/* Shared proportions for the expanded editorial copy. */
.aw-page{max-width:1280px;padding-inline:clamp(22px,4vw,56px)}
.aw-sec{padding-block:clamp(56px,6vw,88px)}
.aw-sec-tight{padding-block:clamp(44px,5vw,68px)}
.h1{font-size:clamp(42px,4.3vw,62px);line-height:1.08}
.h2{font-size:clamp(32px,3.3vw,46px);line-height:1.12}
.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;min-height:0}
.hero-copy{padding:56px clamp(28px,4vw,64px) 56px max(22px,calc((100vw - 1280px)/2 + clamp(22px,4vw,56px)))}
.hero-copy .lede{font-size:17px;line-height:1.65;max-width:48ch!important}
.hero-copy h1{max-width:16ch}
.hero-copy .micro{gap:12px 20px}
.micro span{font-size:13px}
.micro-dot{width:28px;height:28px}
.hero .hero-hand{display:block;position:absolute;left:clamp(22px,3vw,48px);top:clamp(22px,3vw,48px);max-width:16ch;margin:0;text-align:left;font-size:clamp(26px,2.3vw,38px);line-height:1.15;color:#957039;transform:rotate(-6deg);text-shadow:0 1px 10px rgba(255,250,239,.8);z-index:2;pointer-events:none}
.hero-img{min-height:500px}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pf{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:40px}
.proof{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:40px}
.pf>*,.proof>*,.ben>*,.auto-intro>*,.closing-in>*{min-width:0}
.ben{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.ben>div:first-child{grid-column:1/-1;padding:0;max-width:760px}
.ben>div:first-child .h2{font-size:clamp(32px,3.3vw,46px)!important;white-space:normal!important;max-width:24ch}
.ben>div:first-child .body-s{max-width:64ch!important;font-size:16px}
.ben-i{padding:24px 0 0;border-left:0;border-top:1px solid var(--rule-hairline);gap:12px}
.ben-i .body-s{max-width:54ch;line-height:1.65}
.auto-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start;margin-bottom:40px}
.case-study{padding:36px}
.case-title{font-size:clamp(30px,3vw,42px);max-width:24ch;line-height:1.15}
.case-lede{font-size:17px;margin-top:24px}
.auto-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
.auto-card,.auto-card:first-child,.auto-card:last-child{padding:24px}
.auto-card:nth-child(odd){border-left:0;padding-left:0}
.auto-card:nth-child(even){padding-right:0}
.auto-card:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
.auto-num{margin-bottom:12px;font-size:24px}
.auto-card p{font-size:15px;max-width:48ch}
.case-note{font-size:13px;text-transform:none;letter-spacing:0;line-height:1.6}
.pill{font-size:13px;padding:15px 24px;min-height:48px;line-height:1.4;text-align:center}
.foot-in{gap:32px}
.foot-in a[href^="mailto:"]{overflow-wrap:anywhere}
/* Pricing follows the same type and spacing scale. */
.price-hero{padding-top:52px;padding-bottom:36px}
.price-hero h1{font-size:clamp(40px,4.6vw,62px);max-width:22ch;line-height:1.1}
.price-hero .lede{font-size:17px;max-width:66ch}
.price-grid{gap:20px;padding-bottom:52px}
.price-card{padding:26px}
.price-card h2{font-size:28px;min-height:64px;margin:12px 0 18px}
.price-card .price-number{font-size:40px}
.price-card .price-description{font-size:15px;min-height:72px;margin-bottom:12px}
.price-card li{font-size:14px;line-height:1.6;padding:10px 0}
.price-details{gap:40px;padding-top:36px;padding-bottom:48px}
.price-details h2,.price-content>h2,.price-fineprint h2,.price-closing h2{font-size:clamp(28px,3vw,38px);line-height:1.2}
.price-content{padding-top:12px;padding-bottom:40px}
.price-content-grid{gap:24px}
.price-content-grid article{padding:26px}
.price-fineprint{max-width:1280px;padding-bottom:36px}
.price-closing{padding-bottom:56px}
@media(max-width:1040px){
 .hero{grid-template-columns:1fr 1fr}
 .hero-copy{padding:40px 24px}
 .hero-copy h1{font-size:42px}
 .hero-img{min-height:480px}
 .pf,.proof{grid-template-columns:1fr;gap:28px}
 .auto-intro{grid-template-columns:1fr;gap:24px}
}
@media(max-width:900px){
 .price-grid,.price-details{grid-template-columns:1fr}
 .price-card h2,.price-card .price-description{min-height:0}
 .price-card h2{margin-bottom:16px}
 .price-content-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .hero{grid-template-columns:1fr}
 .hero-copy{padding:36px 22px}
 .hero-copy h1{font-size:clamp(36px,7vw,48px);max-width:21ch}
 .hero-img{min-height:0;aspect-ratio:4/3}
 .hero-copy .lede{font-size:16px}
 .ben{grid-template-columns:1fr;gap:24px}
 .auto-grid{grid-template-columns:1fr}
 .auto-card,.auto-card:first-child,.auto-card:last-child{padding:22px 0;border-left:0}
 .auto-card+.auto-card{border-top:1px solid rgba(255,255,255,.14)}
 .case-study{padding:26px 22px}
 .price-hero{padding-top:36px}
 .price-card,.price-care{padding:24px}
 .price-details{gap:28px}
}
/* Home composition aligned to the supplied desktop reference. */
@media(min-width:1041px){
 .hero{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:0;align-items:center;min-height:0}
 .hero-copy{padding:64px 48px 64px max(28px,calc((100vw - 1280px)/2 + 56px))}
 .hero-copy h1{font-size:clamp(48px,4.4vw,76px);line-height:1.06;max-width:13ch}
 .hero-copy .lede{font-size:17px;max-width:43ch!important}
 .hero-img{align-self:stretch;position:relative;min-height:740px;margin:0;width:100%;max-height:none;aspect-ratio:auto;overflow:hidden}
 .hero-img img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
}
@media(min-width:761px) and (max-width:1040px){
 .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .hero-img{align-self:center;min-height:0;margin:0;max-height:none;aspect-ratio:auto}
 .hero-img img{position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}
@media(max-width:760px){
 .hero{grid-template-columns:1fr}
 .hero-img{min-height:0;margin:0;width:100%;max-height:none;aspect-ratio:auto}
 .hero-img img{position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}
