/* Shared purchasing information. Existing brand, photography and navigation remain in place. */
.home .hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.1;max-width:920px;letter-spacing:-.04em}
.home .hero-description{max-width:650px}
.sy-quality-proof{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border,#dce1e5);padding-top:25px;margin-top:4px}
.sy-quality-proof strong{font-size:16px;color:var(--ink,#162536)}
.sy-quality-proof p{font-size:13px;line-height:1.65;margin-top:7px;max-width:680px}
.sy-quality-proof .text-link{flex-shrink:0;font-size:13px}
.sy-ordering-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:var(--soft,#f3f5f6);border-left:3px solid var(--red,#cc1424);margin:30px 0}
.sy-ordering-teaser h2{font-size:24px;line-height:1.3;margin:8px 0 12px}
.sy-ordering-teaser p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:740px}
.sy-ordering-teaser .text-link{font-size:14px;min-width:170px}
.sy-ordering-faq{scroll-margin-top:110px}
.sy-ordering-summary{margin-top:30px;padding:24px;background:var(--soft,#f3f5f6);border-top:3px solid var(--red,#cc1424)}
.sy-ordering-summary h3{font-size:23px;line-height:1.3;margin-top:12px}
.sy-ordering-summary dl{margin:20px 0}.sy-ordering-summary dl>div{padding:12px 0;border-bottom:1px solid var(--border,#dce1e5)}
.sy-ordering-summary dt{font-weight:600;font-size:13px;color:var(--ink,#17212b)}.sy-ordering-summary dd{margin:5px 0 0;font-size:14px;line-height:1.7}
.sy-ordering-summary>p:not(.eyebrow){font-size:13px;line-height:1.75}.sy-ordering-summary>.text-link{font-size:13px;margin-top:16px}
.sy-ordering-faq summary{cursor:pointer;line-height:1.6;padding-block:20px}
.sy-ordering-faq details p{margin:0 0 22px;font-size:15px;line-height:1.8}
.sy-ordering-faq details+details{border-top:1px solid var(--border,#dce1e5)}
.sy-ordering-faq summary:focus-visible,.sy-ordering-teaser a:focus-visible,.sy-quality-proof a:focus-visible{outline:2px solid var(--red,#cc1424);outline-offset:5px}
@media(max-width:800px){.sy-quality-proof,.sy-ordering-teaser{flex-direction:column;align-items:flex-start;gap:18px}.sy-ordering-teaser{padding:24px}.sy-ordering-teaser .text-link{min-width:0}.sy-quality-proof .text-link{flex-shrink:1}}
@media(max-width:560px){.home .hero h1{font-size:clamp(34px,8.7vw,46px)}.home .hero-description{font-size:16px}.sy-ordering-teaser h2{font-size:22px}}
