/* Approved ivory hero. All component styles are scoped to the landing hero. */
.home .announce-bar{background:#252620;min-height:28px;padding-block:5px}
.home .announce-bar p{font-size:9px;letter-spacing:.1em;color:#f5f2eb}
.home .site-header{height:62px}
.home .site-header .wordmark{font-size:22px;letter-spacing:.28em}
.home .premium-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "visual" "offer";max-width:660px;gap:0;padding:20px 0 30px;text-align:center}
.home .premium-hero .hero-heading{align-self:auto}
.home .premium-hero .hero-kicker{justify-content:space-between;gap:12px;margin-bottom:20px}
.home .premium-hero .hero-kicker .eyebrow{font-size:10px;letter-spacing:.13em}
.home .premium-hero .hero-kicker>span{font-size:10px;letter-spacing:.09em}
.home .premium-hero h1{font-size:clamp(36px,10.8vw,48px);line-height:1;letter-spacing:-.05em}
.home .premium-hero h1 em{display:block;font-size:clamp(61px,17vw,76px);line-height:.92;margin-top:2px;letter-spacing:-.04em}
.home .premium-hero .hero-tagline{font-size:12px;line-height:1.5;margin:13px 0 0;color:#65625b;white-space:normal}
.hero-review-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;margin-top:5px;font-size:11px;color:#292922}
.hero-review-stars{display:flex;gap:3px;color:#b89559}
.hero-review-stars svg{width:13px;height:13px;fill:currentColor}
.hero-review-count{text-decoration:underline;text-decoration-color:#b9ac94;text-underline-offset:4px}
.hero-review-count>span{margin-left:3px}
.home .premium-hero .hero-visual{margin:0 calc(-1 * var(--gutter));align-self:center}
.home .premium-hero .hero-studio{display:flex;height:198px;overflow:hidden;background:var(--paper);isolation:isolate;cursor:zoom-in}
.home .premium-hero .hero-studio>img{width:96%;max-width:660px;height:auto;flex-shrink:0;transform:rotate(-8deg);animation:none}
.home .premium-hero .hero-visual figcaption{justify-content:center;margin:0;padding:2px 0 15px;font-size:11px;line-height:1.5}
.home .premium-hero .colour-swatch{width:12px;height:12px;background:#20221f}
.home .premium-hero .hero-offer{width:100%;max-width:430px;margin:0 auto;align-self:start}
.home .premium-hero .price-row{display:flex;flex-direction:column;justify-content:center;gap:6px;margin:0}
.home .premium-hero .price-row>strong{font-size:43px;line-height:1.05;letter-spacing:-.055em;font-weight:600}
.hero-price-secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:26px}
.home .premium-hero .price-row del{font-size:16px;color:#777268}
.home .premium-hero .discount{border:0;border-radius:999px;background:#efdfc5;color:#694a27;font-size:10px;letter-spacing:.07em;padding:5px 12px;line-height:1.25}
.hero-saving{font-size:12px;color:#876849;margin-top:5px;line-height:1.5}
.home .premium-hero .hero-order{position:relative;width:100%;min-height:50px;margin-top:14px;border-radius:8px;justify-content:center;background:#24251f;color:#fffdf8;border:1px solid #24251f;font-size:17px;font-weight:600;text-transform:none;letter-spacing:0;padding:12px 43px;transition:background .15s,transform .15s}
.home .premium-hero .hero-order>.icon{position:absolute;right:17px;width:24px;height:24px;stroke-width:1.3}
.home .premium-hero .hero-order:hover{background:#34352c}
.home .premium-hero .hero-order:active{transform:translateY(1px)}
.hero-prepaid{margin-top:9px;color:#806344}
.hero-prepaid p{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10.5px;line-height:1.5;color:inherit}
.hero-prepaid strong{font-weight:600}
.hero-prepaid .icon{width:14px;height:14px;flex-shrink:0;stroke-width:1.5}
.hero-prepaid small{display:block;font-size:9px;line-height:1.5;color:#777167;margin-top:2px}
.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}
.hero-trust>span,.hero-trust>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;font-size:10px;line-height:1.4;min-height:44px;color:#34362e}
.hero-trust>*+*:before{content:"";height:24px;width:1px;background:#ddd6ca;position:absolute;left:0;top:12px}
.hero-trust .icon{width:20px;height:20px;stroke-width:1.3}
.hero-trust a:hover{text-decoration:underline;text-underline-offset:3px}
.hero-policy{font-size:9px;line-height:1.6;color:#777167;margin-top:10px}
.hero-policy a{display:inline-flex;align-items:center;gap:4px;min-height:28px;text-decoration:underline;text-underline-offset:3px}
.hero-zoom-dialog{padding:50px 16px 20px;border:1px solid #d8d1c4;border-radius:14px;background:var(--paper);width:min(96vw,1280px);max-width:96vw;max-height:92dvh;overflow:auto;color:var(--ink)}
.hero-zoom-dialog::backdrop{background:#161712ba;backdrop-filter:blur(5px)}
.hero-zoom-dialog img{width:100%;height:auto;max-height:72dvh;object-fit:contain}
.hero-zoom-dialog p{text-align:center;font-size:12px;margin-top:12px}
.hero-zoom-close{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:36px;height:36px;border:0;background:#eae5db;border-radius:50%}
.hero-zoom-close .icon{width:18px;height:18px}
@media(min-width:700px){
 .home .site-header{height:72px}
 .home .premium-hero{padding-block:28px 40px}
 .home .premium-hero .hero-kicker{margin-bottom:20px}
 .home .premium-hero h1{font-size:54px}
 .home .premium-hero h1 em{font-size:86px}
 .home .premium-hero .hero-tagline{font-size:14px}
 .hero-review-link{font-size:12px}
 .home .premium-hero .hero-studio{height:278px}
 .home .premium-hero .price-row>strong{font-size:48px}
 .hero-prepaid p{font-size:12px}
 .hero-prepaid small,.hero-policy{font-size:10px}
 .hero-trust>span,.hero-trust>a{font-size:11px}
}
@media(min-width:900px){
 .home .premium-hero{max-width:var(--max);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"heading visual" "offer visual";column-gap:36px;row-gap:17px;align-items:center;padding-block:32px 44px}
 .home .premium-hero .hero-heading{align-self:end}
 .home .premium-hero .hero-kicker{justify-content:center;gap:24px;margin-bottom:18px}
 .home .premium-hero h1{font-size:clamp(43px,4.2vw,60px)}
 .home .premium-hero h1 em{font-size:clamp(73px,7vw,98px)}
 .home .premium-hero .hero-studio{height:360px}
 .home .premium-hero .hero-visual{margin:0;min-width:0}
 .home .premium-hero .hero-visual figcaption{font-size:12px;padding-top:0}
 .home .premium-hero .hero-offer{max-width:380px}
 .home .premium-hero .hero-order{font-size:18px;min-height:54px}
}
@media(max-width:359px){
 .home .premium-hero .hero-kicker .eyebrow,.home .premium-hero .hero-kicker>span{font-size:9px}
 .home .premium-hero .hero-studio{height:169px}
 .home .premium-hero .hero-tagline{font-size:11px}
 .hero-review-link{font-size:10px;gap:8px}
 .hero-review-stars svg{width:11px;height:11px}
 .hero-prepaid p{font-size:9.5px;gap:5px}
 .hero-trust>span,.hero-trust>a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.home .premium-hero .hero-order{transition:none}}
