/* Pricing: a restrained editorial companion to the approach page. */
.pricing-page .page-intro{grid-template-columns:1.12fr 1fr;gap:7%;padding-block:64px 72px}
.pricing-page .page-intro h1{font-size:clamp(46px,5.15vw,79px);line-height:1.04;letter-spacing:-2.5px;margin:25px 0 38px}
.pricing-page .page-intro .prose{max-width:445px;font-size:15px;line-height:1.8}
.pricing-page .page-intro figure{max-width:430px;justify-self:end;padding-left:10px;border-left:1px solid var(--line)}
.pricing-page .page-intro figure img{aspect-ratio:2/3;object-fit:cover}
.pricing-page .pricing-section{background:transparent;padding-block:72px 80px;border-top:1px solid var(--line)}
.pricing-page .pricing-section h2{font-size:clamp(40px,4.2vw,64px);margin:20px 0 45px}
.pricing-page .pricing-grid{gap:0}
.pricing-page .price-card{background:transparent;padding-right:10%}
.pricing-page .price-card+ .price-card{border-left:1px solid var(--line);padding-left:10%;padding-right:0}
.pricing-page .price-card>img{width:65%;max-width:300px;aspect-ratio:2/3;object-fit:cover;margin-bottom:30px}
.pricing-page .price-card-body{padding:0}
.pricing-page .price-card h3{font-size:clamp(36px,3.3vw,50px);margin:14px 0 12px}
.pricing-page .price-card p{font-size:15px}
.pricing-page .price-card .eyebrow{font-size:11px}
.pricing-page .price-card ul{list-style:none;padding:0;margin:22px 0 10px;font-size:14px;line-height:1.9}
.pricing-page .price-card li:first-child{font-size:16px;color:var(--ink);margin-bottom:8px}
.pricing-page .price-card .price-note{font-size:13px;max-width:390px;margin-bottom:0}
.pricing-page .pricing-action{text-align:center;margin-top:48px}
.pricing-page .contact-button{font-size:14px;padding:19px 26px}
.pricing-page .with-image{grid-template-columns:1fr 1fr;gap:10%;padding-block:80px}
.pricing-page .with-image>figure{width:85%;max-width:460px;justify-self:center}
.pricing-page .with-image h2{font-size:clamp(40px,4.2vw,64px);margin:20px 0 30px}
.pricing-page .with-image .prose{font-size:15px}
.pricing-page .price-list{margin:0;border-top:1px solid var(--line)}
.pricing-page .price-list li{padding:20px 0;font-size:15px}
.pricing-page .price-list strong{font-size:15px;text-align:right}
.pricing-page .contact{padding-block:64px 70px;border-top:1px solid var(--line)}
.pricing-page .contact h2{font-size:clamp(40px,4.2vw,64px);margin-top:20px}
.pricing-page .pricing-next-steps{font-size:15px;margin:22px auto 28px}
@media(max-width:760px){
.pricing-page .page-intro{grid-template-columns:1fr;padding-block:40px 44px;gap:32px}
.pricing-page .page-intro h1{font-size:clamp(43px,10vw,62px);letter-spacing:-1.8px;margin:20px 0 28px}
.pricing-page .page-intro figure{width:75%;max-width:330px}
.pricing-page .pricing-section{padding-block:45px 50px}
.pricing-page .pricing-grid{grid-template-columns:1fr;gap:35px}
.pricing-page .price-card,.pricing-page .price-card+ .price-card{padding:0;border-left:0}
.pricing-page .price-card+ .price-card{padding-top:35px;border-top:1px solid var(--line)}
.pricing-page .price-card>img{width:65%;max-width:260px}
.pricing-page .pricing-action{margin-top:35px}
.pricing-page .with-image{grid-template-columns:1fr;gap:35px;padding-block:50px}
.pricing-page .with-image>figure{width:80%;max-width:330px;justify-self:start}
.pricing-page .with-image>div{width:100%}
.pricing-page .price-list li,.pricing-page .price-list strong{font-size:14px}
.pricing-page .contact{padding-block:45px 50px}
}
/* Coverage presented as two editorial rows on a warm contrasting ground. */
.pricing-page .pricing-section{background:#e7e2d8;border-top:0;padding-block:72px}
.pricing-page .pricing-grid{grid-template-columns:1fr;gap:38px}
.pricing-page .price-card,.pricing-page .price-card+ .price-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding:0;border:0;align-items:center}
.pricing-page .price-card+ .price-card{padding-top:38px;border-top:1px solid #c8bfb1}
.pricing-page .price-card>img{width:100%;max-width:none;aspect-ratio:4/3;margin:0;max-height:360px}
.pricing-page .price-card-body{padding:12px 0;max-width:510px}
.pricing-page .price-card h3{font-size:clamp(36px,3.3vw,50px)}
.pricing-page .price-card ul{margin:18px 0 10px}
.pricing-page .price-card .price-note{max-width:470px}
.pricing-page .pricing-action{margin-top:38px;text-align:left;padding-left:44.2%}
.pricing-page .pricing-action .contact-button{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.pricing-page .pricing-action .contact-button:hover{background:var(--ink);border-color:var(--ink)}
@media(max-width:760px){
.pricing-page .pricing-section{padding-block:44px}
.pricing-page .pricing-grid{gap:30px}
.pricing-page .price-card,.pricing-page .price-card+ .price-card{grid-template-columns:1fr;gap:22px}
.pricing-page .price-card+ .price-card{padding-top:30px}
.pricing-page .price-card>img{aspect-ratio:4/3;max-height:320px;width:100%}
.pricing-page .price-card-body{padding:0}
.pricing-page .pricing-action{padding-left:0;margin-top:30px}
}
