.delivery-hero{padding:65px max(7vw,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;background:var(--cream)}.delivery-hero h1{font:500 clamp(52px,5vw,72px)/.9 var(--serif);margin:0}.delivery-hero h1 em{font-weight:400;color:var(--gold)}.delivery-hero>div:last-child>p{max-width:500px;color:#70675d;line-height:1.8}.delivery-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px max(7vw,calc((100vw - 1440px)/2));background:var(--black);color:var(--cream)}.delivery-benefits>div{display:flex;align-items:center;gap:14px;padding:7px 30px;border-right:1px solid #ffffff20}.delivery-benefits>div:last-child{border:0}.delivery-benefits svg,.method-icon svg{width:29px;height:29px;fill:none;stroke:var(--gold);stroke-width:1.5}.delivery-benefits p{display:flex;flex-direction:column;margin:0}.delivery-benefits b{font:600 17px var(--serif)}.delivery-benefits span{font-size:8px;color:#aaa195}.shipping{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.shipping-heading h2,.payment-copy h2,.delivery-process h2,.delivery-faq h2{font:500 clamp(45px,4vw,59px)/.95 var(--serif);margin:0}.shipping-heading>p:not(.eyebrow),.payment-copy>p{color:#746b61;line-height:1.8}.shipping-options article{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.method-icon{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.method-icon svg{width:25px;height:25px}.shipping-options h3{font:600 22px var(--serif);margin:0}.shipping-options p{font-size:9px;color:#7c7368;line-height:1.6}.method-meta{display:flex;flex-direction:column;text-align:right;gap:5px}.method-meta b{font-size:8px;color:#7c7368;font-weight:400}.method-meta strong{font:600 20px var(--serif);color:var(--gold)}.draft-notice{margin:-40px max(7vw,calc((100vw - 1440px)/2)) 55px;padding:12px 16px;border-left:2px solid var(--gold);background:var(--cream);font-size:8px;line-height:1.6;color:#7c6c55}.payment{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--champagne)}.payment-visual{height:420px;background:var(--black);display:grid;place-items:center}.payment-card{width:330px;height:200px;padding:25px;border-radius:15px;background:linear-gradient(135deg,#c6a25a,#896828);color:white;box-shadow:0 30px 50px #0007;display:grid;grid-template-columns:1fr auto}.payment-card>span{font:500 25px var(--serif);letter-spacing:.12em}.payment-card svg{width:45px;fill:none;stroke:#fff8}.payment-card b{grid-column:1/-1;align-self:end;font-size:8px;letter-spacing:.15em}.payment-copy ul{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr}.payment-copy li{padding:15px 15px 15px 0;border-top:1px solid #0002;display:flex;flex-direction:column}.payment-copy li b{font:600 18px var(--serif)}.payment-copy li span{font-size:8px;color:#766b5e;margin-top:5px}.delivery-process{background:var(--paper)}.delivery-process>div{display:flex;justify-content:space-between;align-items:end}.delivery-process ol{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-process li{padding:30px;border-right:1px solid var(--line)}.delivery-process li:last-child{border:0}.delivery-process li>span{color:var(--gold);font:500 15px var(--serif)}.delivery-process b{display:block;font:600 23px var(--serif);margin-top:25px}.delivery-process li p{font-size:9px;line-height:1.7;color:#766e63}.delivery-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--cream)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:20px 0;font:600 19px var(--serif);cursor:pointer;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font:300 25px var(--sans);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:10px;color:#70685e;line-height:1.8;padding:0 40px 18px 0;margin:0}.delivery-cta{padding:55px max(7vw,calc((100vw - 1440px)/2));background:var(--black);color:var(--cream);display:flex;align-items:end;justify-content:space-between}.delivery-cta h2{font:500 53px var(--serif);margin:0}.delivery-cta>div:last-child{display:flex;align-items:center;gap:25px}.delivery-cta .text-link{color:var(--cream)}
@media(max-width:780px){.delivery-hero{padding:55px 22px;grid-template-columns:1fr}.delivery-benefits{padding:20px 22px;grid-template-columns:1fr}.delivery-benefits>div{border-right:0;border-bottom:1px solid #ffffff20;padding:14px 0}.shipping{grid-template-columns:1fr}.shipping-options article{grid-template-columns:48px 1fr}.method-meta{grid-column:2;text-align:left}.draft-notice{margin:-30px 22px 45px}.payment{grid-template-columns:1fr}.payment-visual{height:330px}.payment-card{width:280px;height:170px}.payment-copy ul{grid-template-columns:1fr}.delivery-process ol{grid-template-columns:1fr}.delivery-process li{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.delivery-faq{grid-template-columns:1fr}.delivery-cta{padding:50px 22px;align-items:flex-start;flex-direction:column;gap:25px}.delivery-cta>div:last-child{align-items:flex-start;flex-direction:column;gap:8px}}

.payment-copy li span{font-size:9px}.payment-note{margin-top:8px;padding-top:15px;border-top:1px solid #0002;font-weight:600;color:var(--ink)!important}.gift-delivery{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--black);color:var(--cream)}.gift-delivery h2{font:500 clamp(45px,4vw,59px)/.95 var(--serif);margin:0}.gift-delivery>div:last-child{align-self:end;max-width:720px}.gift-delivery>div:last-child p{color:#c8beb1;line-height:1.8}.faq-list details p a{text-decoration:underline;color:var(--gold)}

/* Light CTA placed before FAQ so it remains separate from the dark footer. */
.delivery-cta{background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.delivery-cta .text-link{color:var(--ink)}
@media(max-width:780px){.gift-delivery{grid-template-columns:1fr}.gift-delivery>div:last-child{align-self:auto}}

@media(max-width:780px){.delivery-benefits span,.shipping-options p,.method-meta b,.draft-notice,.payment-card b,.payment-copy li span,.delivery-process li p{font-size:11px!important;line-height:1.6}}
