.primary{color:#fff}.pricing-hero{padding:145px 0 78px;background:linear-gradient(120deg,var(--paper) 58%,#e5f1eb)}.pricing-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.pricing-hero h1{margin:0;font:400 clamp(48px,5.7vw,76px)/1.02 var(--serif);letter-spacing:-2.7px}.pricing-intro{padding-left:30px;border-left:3px solid var(--orange)}.pricing-intro p{margin:0 0 12px;color:var(--muted);font-size:17px;line-height:1.65}.path-section{background:var(--cream)}.path-heading{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end;margin-bottom:40px}.path-heading .eyebrow{margin-bottom:8px}.path-heading h2,.offer-heading h2,.kit-price-grid h2,.continuation-grid h2,.contact-path h2,.pricing-faq h2{margin:0;font:400 clamp(40px,4.5vw,61px)/1.03 var(--serif);letter-spacing:-2px}.path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.path-card{display:flex;flex-direction:column;padding:31px;background:var(--paper);border:1px solid var(--line);border-top:4px solid #397167}.path-card.path-primary{background:var(--pine2);color:#fff;border-color:var(--orange)}.path-label{color:#397167;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.path-primary .path-label{color:var(--mint)}.path-card h3{margin:14px 0 10px;font:500 29px/1.14 var(--serif)}.path-card>p{margin:0;color:var(--muted);font-size:15px}.path-primary>p{color:#bed0cc}.path-answer{display:grid;grid-template-columns:1fr auto;gap:2px 20px;margin:24px 0;padding-top:19px;border-top:1px solid var(--line)}.path-primary .path-answer{border-color:rgba(255,255,255,.18)}.path-answer span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.path-primary .path-answer span{color:var(--mint)}.path-answer strong{font-size:15px}.path-answer b{color:var(--orange);font:500 21px var(--serif)}.path-card .button{margin-top:auto}.outline-button{border:1px solid var(--pine);color:var(--pine)}.path-note{margin:26px 0 0;text-align:center;color:var(--muted)}.path-note strong{color:var(--ink)}.assessment-section{background:var(--pine);color:#fff}.offer-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;margin-bottom:42px;align-items:end}.offer-heading h2 em{color:var(--mint)}.offer-heading>div:last-child p{color:#c4d5d1}.offer-heading>div:last-child p:first-child{color:#fff}.assessment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.assessment-grid article{position:relative;padding:30px;background:var(--pine2);border:1px solid rgba(255,255,255,.14)}.assessment-grid article>span{display:block;color:var(--mint);font-size:12px;font-weight:800;text-transform:uppercase}.assessment-grid article>strong{display:block;margin:8px 0;font:500 38px var(--serif)}.assessment-grid article>p,.assessment-grid li{color:#c4d5d1;font-size:14px}.assessment-grid ul{min-height:126px;margin:20px 0;padding:18px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.assessment-grid li{margin:7px 0}.assessment-grid li:before{content:"✓";margin-right:8px;color:var(--mint)}.assessment-grid a{color:#fff;font-size:13px;font-weight:800;text-decoration:none}.assessment-grid a span{color:var(--orange);font-size:20px}.assessment-featured{outline:2px solid var(--orange)}.assessment-featured small{position:absolute;right:20px;top:-12px;padding:3px 9px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;background:rgba(255,255,255,.14)}.commitment-grid>div{padding:23px;background:var(--pine2)}.commitment-grid b{color:var(--mint);font-size:13px}.commitment-grid p{margin:7px 0 0;color:#c4d5d1;font-size:13px}.kit-price-section{background:var(--paper)}.kit-price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.kit-price-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:16px}.kit-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kit-tiers article{padding:25px 18px;background:var(--cream);border:1px solid var(--line);text-align:center}.kit-tiers span{display:block;font-size:13px;font-weight:800}.kit-tiers strong{display:block;margin-top:8px;font:500 34px var(--serif)}.kit-tiers>p{grid-column:1/-1;margin:8px 0 0;padding:18px;border-left:3px solid var(--orange);background:#fff7f2;color:var(--muted);font-size:13px}.continuation-section{background:var(--cream)}.continuation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.continuation-grid article{display:flex;flex-direction:column;padding:40px;background:var(--paper);border-top:4px solid var(--pine)}.continuation-grid h2{font-size:clamp(38px,4vw,53px)}.range{display:block;margin:18px 0;color:#397167;font:500 27px var(--serif)}.continuation-grid article>p:not(.eyebrow),.continuation-grid li{color:var(--muted)}.continuation-grid ul{margin:18px 0 28px;padding-left:20px}.continuation-grid .button{margin-top:auto;align-self:flex-start}.contact-path{background:var(--pine2);color:#fff}.contact-path-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-path h2 em{color:var(--mint)}.contact-path-grid>div>p:not(.eyebrow){color:#bed0cc}.contact-path ol{margin:0;padding:0;list-style:none}.contact-path li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:23px 0;border-top:1px solid rgba(255,255,255,.15)}.contact-path li>span{color:var(--orange);font:italic 20px var(--serif)}.contact-path li b{font-size:16px}.contact-path li p{margin:4px 0 0;color:#bed0cc;font-size:14px}.pricing-faq{background:var(--paper)}.pricing-cta{padding:65px 0;background:var(--pine);color:#fff}.pricing-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.pricing-cta h2{margin:0;font:400 42px var(--serif)}.pricing-cta p{margin:8px 0 0;color:#bed0cc}.pricing-cta .button{flex:none}
@media(max-width:900px){.pricing-hero-grid,.path-heading,.offer-heading,.kit-price-grid,.contact-path-grid{grid-template-columns:1fr;gap:35px}.pricing-intro{padding-left:20px}.path-grid,.continuation-grid{grid-template-columns:1fr}.assessment-grid{grid-template-columns:1fr}.assessment-grid ul{min-height:0}.commitment-grid{grid-template-columns:1fr}.pricing-cta .shell{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pricing-hero{padding:120px 0 65px}.pricing-hero h1{font-size:48px}.path-card,.continuation-grid article{padding:27px 22px}.path-answer{grid-template-columns:1fr}.path-answer b{margin-top:7px}.kit-tiers{grid-template-columns:1fr}.kit-tiers>p{grid-column:auto}.pricing-cta h2{font-size:35px}}
