:root{--green:#0c2925;--gold:#b89a60;--cream:#f7f2e9;--ink:#223d34;--line:#d7d8cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(46px,5.4vw,78px);letter-spacing:-3px;margin-bottom:28px}h1 em{font-weight:400;color:#e6d4ad}h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.3px}h3{font-size:23px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--cream);border-bottom:1px solid #ffffff1c}header img{width:106px;display:block}nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav-order{border:1px solid #b89a6077;border-radius:30px;padding:9px 17px}#count{background:var(--gold);color:var(--green);padding:2px 7px;border-radius:50%;margin-left:8px}.hero{background:var(--green);color:var(--cream);padding:65px 8% 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.2px;color:#927443;margin-bottom:20px}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}.intro{max-width:490px;line-height:1.75;color:#d9ded5}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;font-weight:bold;font-size:13px;border-radius:4px;line-height:1.5}.gold{background:var(--gold);color:var(--green)}.outline{background:transparent;border:1px solid #8b9886;color:var(--green)}.light{color:var(--cream);border-color:#8b9886}.hero .small{margin:22px 0 0;color:#c2cabc}.small{font-size:12px;line-height:1.6}.hero-image{position:relative;max-width:440px}.hero-image:before{content:'';position:absolute;inset:-10px;border:1px solid var(--gold);border-radius:49% 49% 0 0 / 29% 29% 0 0}.hero-image img{display:block;width:100%;aspect-ratio:.94;object-fit:cover;border-radius:49% 49% 0 0 / 29% 29% 0 0}.seal{position:absolute;bottom:-28px;right:-25px;border-radius:50%;background:var(--green);border:1px solid var(--gold);width:100px;height:100px;display:grid;align-content:center;text-align:center;color:#dec99e;font:20px Georgia}.how,.catalogue,.order-section{padding:65px 7%}.how{border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps b{color:#a88a51;font:23px Georgia;display:block;margin-bottom:18px}.steps h3{margin-bottom:12px}.steps p,.muted{color:#627065}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.sort{font-size:12px}.sort select{display:block;margin-top:6px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;margin-top:35px}.gift img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:45% 45% 0 0 / 20% 20% 0 0}.gift h3{font-size:22px;min-height:49px;margin:20px 0 10px}.gift .description{font-size:13px;min-height:42px;color:#627065}.gift details{font-size:12px;margin-bottom:15px}.gift details ul{padding-left:17px}.gift-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid var(--line);padding-top:15px}.gift-bottom strong{font:25px Georgia}.gift-bottom button{font-size:12px;padding:10px 13px}.order-section{background:#eceade}.pill{font-size:11px;border:1px solid #a9b39e;padding:7px 12px;border-radius:20px;white-space:nowrap}.order-layout{display:grid;grid-template-columns:1fr 330px;gap:40px}fieldset{border:0;padding:28px 0;margin:0;border-top:1px solid #c6cebf}legend{float:left;width:100%;font:25px Georgia;margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px}input,select,textarea{display:block;width:100%;padding:11px 12px;background:#fffdf7;border:1px solid #bbc5b5;border-radius:3px;margin-top:6px;color:var(--ink)}textarea{resize:vertical}.delivery{padding:23px;background:#f8f6ee;border:1px solid #cad0c1;border-radius:5px;margin-bottom:18px}.delivery-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.delivery-top h3{font-size:21px;margin:0}.text-button{background:none;border:0;font-size:12px;text-decoration:underline;color:var(--ink)}.delivery .fields{margin-bottom:15px}.summary{background:var(--green);color:var(--cream);border-radius:6px;padding:26px;position:sticky;top:25px;align-self:start}.summary .eyebrow{color:var(--gold)}.summary .muted{color:#bdc8b9}.summary .button{width:100%;margin:14px 0}.total{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #ffffff30;margin-top:24px}.total strong{font:26px Georgia}.summary-line{font-size:13px;display:flex;justify-content:space-between;gap:15px;margin-bottom:13px}.contact{background:var(--green);color:var(--cream);padding:65px 7%;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact>div:last-child{display:flex;gap:15px;flex-wrap:wrap}footer{background:var(--green);color:#bcc4b6;border-top:1px solid #ffffff22;padding:25px 7%;display:flex;justify-content:space-between;font-size:12px}dialog{border:0;border-radius:10px;background:var(--cream);color:var(--ink);width:min(800px,94vw);max-height:90vh;padding:35px}dialog::backdrop{background:#001b18bb}dialog h2{margin-bottom:15px}.close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:none}.review-actions{display:flex;gap:12px;flex-wrap:wrap}pre{white-space:pre-wrap;word-break:break-word;font:13px/1.65 Arial;background:#eeede1;padding:20px;max-height:40vh;overflow:auto}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 22px;border:1px solid var(--gold);border-radius:6px;display:none;z-index:5}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.order-layout{grid-template-columns:1fr 280px;gap:25px}}@media(max-width:760px){header{height:75px;padding:0 5%}header img{width:85px}nav{gap:12px;font-size:12px}nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding:45px 7% 65px;gap:50px}h1{letter-spacing:-2px}.hero-image{width:82%;margin:auto}.steps{grid-template-columns:1fr;gap:25px}.steps b{float:left;margin-right:20px;margin-bottom:50px}.grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.gift h3{font-size:20px}.gift-bottom{align-items:flex-start;flex-direction:column;gap:12px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.order-layout{grid-template-columns:1fr}.summary{position:static}.fields{grid-template-columns:1fr}.contact,footer{flex-direction:column;align-items:flex-start}.contact{gap:18px}.how,.catalogue,.order-section{padding:45px 6%}.gift .description{min-height:65px}.gift details{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep fieldset content inside the main column in all browsers. */
.order-layout{grid-template-columns:minmax(0,1fr) 330px}.order-layout>div,.order-layout fieldset,.fields>label{min-width:0}fieldset{display:flow-root;min-inline-size:0}legend{float:none;display:block;width:auto;max-width:100%;padding:0 0 16px;margin:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{min-width:0}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.upload-box{padding:22px;border:1px dashed #91a28c;border-radius:6px;background:#f8f6ee}.upload-box h3{font-size:22px;margin-bottom:10px}.upload-box input{padding:10px;max-width:100%;font-size:12px}.upload-status{font-size:12px;overflow-wrap:anywhere;margin:12px 0 0}.upload-status.error{color:#9c3024}.upload-preview{max-width:100%;max-height:110px;object-fit:contain;display:block;margin-top:14px}.upload-remove{font-size:12px;text-decoration:underline;border:0;background:none;padding:8px 0}.artwork-note{font-size:12px;color:#627065}.summary-line span{overflow-wrap:anywhere}@media(max-width:1050px){.order-layout{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:760px){.order-layout,.fields,.upload-grid{grid-template-columns:1fr}}
.gift img{border-radius:0;aspect-ratio:1 / 1;object-fit:cover}.send-order-panel{margin:20px 0;padding:26px;border:1px solid #9dad91;border-radius:6px;background:#f7f2e9}.send-order-panel h3{font-size:25px}.send-order-panel .button{min-width:200px;font-size:15px}

[hidden]{display:none!important}.delivery>label{margin-top:15px}
