
.pricing{padding-top:120px;padding-bottom:112px;border-top:1px solid var(--line);background:#f8f6ef;max-width:none}
.pricing-heading,.pricing-grid,.extras,.pricing-note{max-width:1114px;margin-left:auto;margin-right:auto}
.pricing-heading{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:38px}
.pricing-heading .eyebrow{margin:0 0 18px}
.pricing-heading h2{font:500 clamp(42px,5.3vw,68px)/1.08 var(--display);letter-spacing:-.065em;margin:0}
.pricing-heading h2 em{font:italic 400 1.02em var(--serif);color:#65745d;letter-spacing:-.055em}
.pricing-heading>p{max-width:440px;color:#656c61;font-size:14px;line-height:1.8;margin:0 0 4px}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.price-card{position:relative;background:#eeece4;border:1px solid #e1ded4;padding:25px 27px 23px;display:flex;flex-direction:column;min-height:390px}
.price-card-featured{background:#e8ece2;border-color:#cbd3c5}
.price-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #d6d5ca;padding-bottom:13px}
.price-kicker,.price-badge{font:9px var(--mono);letter-spacing:.06em;color:#72796c}
.price-badge{color:#8a5d3c;text-align:right}
.price-card h3{font:600 25px var(--display);letter-spacing:-.05em;margin:19px 0 6px}
.price-card>p{font-size:12px;color:#656c61;margin:0;max-width:420px;min-height:42px}
.price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:20px 0 15px}
.price-value del{font:13px var(--mono);color:#8a8d83}
.price-value strong{font:600 36px/1 var(--display);letter-spacing:-.06em}
.price-value span{font:10px var(--mono);color:#777d70}
.price-card ul{display:grid;gap:7px;padding:15px 0 17px;margin:0 0 17px;border-top:1px solid #d6d5ca;list-style:none;color:#555e53;font-size:11px}
.price-card li:before{content:"↗";color:#89977e;margin-right:8px}
.price-link{margin-top:auto;border-top:1px solid #d6d5ca;padding-top:13px;display:flex;justify-content:space-between;font-size:11px;font-weight:600}
.price-link:hover{text-decoration:underline;text-underline-offset:4px}
.extras{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;margin-top:75px;padding-top:26px;border-top:1px solid var(--line)}
.extras .eyebrow{margin:0 0 12px}.extras h3{font:500 31px/1.15 var(--display);letter-spacing:-.055em;margin:0}
.extras-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;color:#61685e}.extras-list b{font-weight:600;white-space:nowrap;color:#27382e}
.pricing-note{font-size:10px;line-height:1.7;color:#777d72;margin-top:30px;padding-left:13px;border-left:2px solid var(--orange)}
@media(max-width:650px){.pricing{padding-top:79px;padding-bottom:75px}.pricing-heading{grid-template-columns:1fr;gap:16px}.pricing-heading h2{font-size:46px}.pricing-heading>p{font-size:13px}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card{padding:21px 19px;min-height:0}.price-card h3{font-size:23px}.price-card>p{min-height:0}.price-value strong{font-size:34px}.extras{grid-template-columns:1fr;gap:18px;margin-top:52px}.extras h3{font-size:28px}.extras-list>div{font-size:11px;gap:12px}.price-kicker,.price-badge{font-size:8px}}
.listino-intro{width:min(1114px,87vw);margin:0 auto;padding:65px 0 40px}.listino-intro .eyebrow{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#687160}.listino-intro h1{font:500 clamp(46px,6.5vw,78px)/1.04 var(--display);letter-spacing:-.065em;margin:20px 0}.listino-intro h1 em{font:italic 400 1.02em var(--serif);color:#65745d;letter-spacing:-.055em}.listino-intro p{max-width:570px;color:#656c61;font-size:15px;line-height:1.8}@media(max-width:650px){.listino-intro{width:90vw;padding:40px 0 28px}.listino-intro h1{font-size:46px}.listino-intro p{font-size:13px}}
