.plan-page{background:#fbfaf6}.plan-hero{max-width:1440px;margin:auto;padding:52px 38px 105px;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr);gap:72px;align-items:center}.plan-hero-copy{padding:52px 0 0 4vw}.plan-hero-copy .breadcrumbs{margin-bottom:70px}.plan-hero-copy h1{margin:.45em 0;font:clamp(42px,4.3vw,68px)/1.45 var(--serif);font-weight:400;letter-spacing:.035em}.plan-hero-copy>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:14px;line-height:2.15}.plan-hero-copy .text-link{display:inline-block;margin-top:22px}.plan-hero-image{margin:0}.plan-hero-image img{height:min(72vh,760px);object-fit:cover;border-radius:26px 26px 120px 26px}.plan-hero-image figcaption{margin-top:12px;color:var(--muted);font-size:11px}.plan-hero-image figcaption small{display:block;color:var(--rose-dark);letter-spacing:.08em}.plan-comparison{max-width:1280px;margin:auto;padding:105px 38px 130px}.plan-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:55px;align-items:end}.plan-section-heading .eyebrow{grid-column:1/-1;margin:0}.plan-section-heading h2{margin:0;font:clamp(34px,4vw,52px)/1.45 var(--serif);font-weight:400}.plan-section-heading>p:last-child{max-width:490px;margin:0;color:var(--muted);font-size:13px;line-height:2}.plan-columns{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.plan-column{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 36px 40px;border-right:1px solid var(--line)}.plan-column:last-child{border-right:0}.plan-column.is-featured{background:linear-gradient(180deg,var(--rose-pale),#fff 54%)}.plan-ribbon{height:38px;margin:0 -36px 20px;display:grid;place-items:center;background:var(--rose);color:#fff;font-size:11px;letter-spacing:.08em}.plan-column:not(.is-featured) .plan-column-head{padding-top:58px}.plan-column-head>span{display:block;color:#cfafb7;font:16px var(--serif)}.plan-column-head h3{min-height:70px;margin:7px 0 0;font:28px/1.5 var(--serif);font-weight:400}.plan-column-head .eyebrow{margin:14px 0 0}.plan-price{margin:20px 0 30px;font:clamp(35px,3.3vw,47px)/1.1 var(--serif);white-space:nowrap}.plan-price small{display:block;margin-bottom:8px;color:var(--muted);font:9px var(--sans);letter-spacing:.18em}.plan-price .price-tax{display:inline;margin-left:7px;color:var(--muted);font:11px var(--sans);font-style:normal}.plan-for{min-height:112px;margin:0;padding-top:25px;border-top:1px solid var(--line);color:#5d5753;font-size:13px;line-height:2}.plan-column ul{flex:1;margin:20px 0 32px;padding:0;list-style:none}.plan-column li{position:relative;padding:11px 0 11px 25px;border-bottom:1px dotted #ddd0d1;font-size:12px;line-height:1.6}.plan-column li:before{content:"";position:absolute;left:2px;top:17px;width:9px;height:5px;border-left:1.5px solid var(--rose-dark);border-bottom:1.5px solid var(--rose-dark);transform:rotate(-45deg)}.plan-column>a{padding-top:17px;border-top:1px solid var(--rose);color:var(--rose-dark);font-size:12px;text-decoration:none}.plan-price-note{max-width:880px;margin:25px auto 0;color:var(--muted);font-size:11px;line-height:1.9;text-align:center}.plan-detail-band{padding:115px max(38px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;background:#342f2c;color:#fff}.plan-detail-band h2{margin:.4em 0;font:clamp(34px,3.8vw,53px)/1.6 var(--serif);font-weight:400}.plan-inclusions>div{position:relative;padding:28px 0 28px 78px;border-top:1px solid rgba(255,255,255,.18)}.plan-inclusions>div:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.plan-inclusions span{position:absolute;left:0;top:33px;color:#e4bcc5;font:15px var(--serif)}.plan-inclusions h3{margin:0 0 8px;font:23px var(--serif);font-weight:400}.plan-inclusions p{margin:0;color:#d2ccca;font-size:13px;line-height:2}.plan-costs{padding-top:125px;padding-bottom:125px}.cost-list{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cost-list>div{min-height:165px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cost-list b{font:22px var(--serif);font-weight:400}.cost-list p{color:var(--muted);font-size:12px;line-height:1.9}.plan-selector{max-width:1180px;margin:0 auto 125px;padding:75px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;background:var(--rose-pale);border-radius:28px}.plan-selector-intro h2{font:clamp(30px,3vw,43px)/1.6 var(--serif);font-weight:400}.plan-selector-intro>p:last-child{color:var(--muted);font-size:13px}.plan-selector .plan-finder-fields{align-self:center}.plan-selector .plan-finder-result{grid-column:2;padding:28px;border-radius:16px;border-left:0;background:#fff}.plan-selector .plan-finder-caution{grid-column:2}.plan-notes{margin-bottom:80px;padding:55px 65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:900px){.plan-hero{grid-template-columns:1fr;padding:35px 22px 80px}.plan-hero-copy{padding:35px 0}.plan-hero-copy .breadcrumbs{margin-bottom:45px}.plan-hero-image img{height:65vh}.plan-section-heading{grid-template-columns:1fr}.plan-columns{grid-template-columns:1fr}.plan-column{border-right:0;border-bottom:1px solid var(--line)}.plan-column:last-child{border-bottom:0}.plan-for{min-height:auto}.plan-detail-band{grid-template-columns:1fr;gap:40px}.cost-list{grid-template-columns:repeat(2,1fr)}.plan-selector{margin:0 22px 90px;padding:48px 32px;grid-template-columns:1fr}.plan-selector .plan-finder-result,.plan-selector .plan-finder-caution{grid-column:1}}
@media(max-width:600px){.plan-hero-copy h1{font-size:38px}.plan-hero-image img{height:58vh;border-radius:18px 18px 70px 18px}.plan-comparison{padding:75px 18px 90px}.plan-column{padding:0 24px 34px}.plan-ribbon{margin-left:-24px;margin-right:-24px}.plan-column:not(.is-featured) .plan-column-head{padding-top:42px}.plan-column-head h3{min-height:auto}.plan-price{font-size:38px}.plan-detail-band{padding:80px 22px}.cost-list{grid-template-columns:1fr}.cost-list>div{min-height:auto}.plan-selector{padding:38px 20px}.plan-notes{padding:40px 18px}}
.plan-hero-copy{padding-left:0}.plan-hero-copy h1{font-size:clamp(40px,3.8vw,52px);line-height:1.5;letter-spacing:.025em}@media(max-width:600px){.plan-hero-copy h1{font-size:36px}}
.plan-column-head>span,.plan-inclusions span{color:var(--gold)}.plan-columns{border-color:#d9cbaa}.plan-column{border-color:#e2d8c3}.plan-column.is-featured{background:linear-gradient(180deg,#f4efe4,#fff 54%)}.plan-ribbon{background:var(--gold-dark)}.plan-column li:before{border-color:var(--gold-dark)}.plan-column>a{border-color:var(--gold);color:var(--gold-dark)}.plan-detail-band{background:#302d29}.plan-hero-image{position:relative}.plan-hero-image:before{content:"";position:absolute;z-index:2;left:-26px;top:46px;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%}.plan-hero-image:after{content:"";position:absolute;z-index:2;left:-1px;top:71px;width:90px;height:1px;background:var(--gold)}@media(max-width:600px){.plan-hero-image:before{left:-10px;top:28px;width:38px;height:38px}.plan-hero-image:after{left:9px;top:47px;width:55px}}

/* Replace presentation-like blocks with a quieter editorial price layout. */
.plan-detail-band{max-width:1280px;margin:0 auto;padding:82px 38px;grid-template-columns:.7fr 1.3fr;gap:80px;background:#eee6d6;color:var(--charcoal);border-block:1px solid #d5c49f}
.plan-detail-band h2{font-size:clamp(31px,3.2vw,43px)}
.plan-inclusions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdbb94}
.plan-inclusions>div{padding:62px 25px 24px;border:0;border-right:1px solid #cdbb94}
.plan-inclusions>div:last-child{border-right:0;border-bottom:0}
.plan-inclusions span{left:25px;top:23px;color:var(--gold-dark)}
.plan-inclusions h3{font-size:19px}
.plan-inclusions p{color:#665e55;font-size:11px}
.plan-costs{padding-top:92px;padding-bottom:92px}
.cost-list{counter-reset:cost;grid-template-columns:repeat(2,1fr);gap:0 55px;margin-top:38px;border:0}
.cost-list>div{counter-increment:cost;position:relative;min-height:0;padding:22px 10px 22px 50px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.cost-list>div:before{content:"0" counter(cost);position:absolute;left:2px;top:25px;color:var(--gold-dark);font:10px var(--sans);letter-spacing:.08em}
.cost-list b{font-size:19px}.cost-list p{margin:.35em 0 0}
.plan-selector{border:1px solid #d9cbaa;border-radius:3px;background:#f4ecea}
@media(max-width:900px){.plan-detail-band{grid-template-columns:1fr;gap:30px}.plan-inclusions{grid-template-columns:1fr}.plan-inclusions>div{padding:45px 18px 22px 50px;border-right:0;border-bottom:1px solid #cdbb94}.plan-inclusions span{left:8px}.cost-list{grid-template-columns:1fr}}

/* Plan comparison as editorial rows, not equal pricing cards. */
.plan-columns{display:block;border:0;border-top:1px solid #cdbb94;border-radius:0;background:transparent;overflow:visible}
.plan-column,.plan-column.is-featured{display:grid;grid-template-columns:230px 240px minmax(280px,1fr);grid-template-rows:auto auto;gap:0 45px;padding:38px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.plan-column-head{grid-row:1/3}.plan-column:not(.is-featured) .plan-column-head{padding-top:0}.plan-column-head h3{min-height:0;font-size:25px}.plan-price{margin:15px 0 0;font-size:34px}
.plan-ribbon{position:absolute;right:8px;top:30px;width:auto;height:auto;margin:0;padding:5px 10px;border-radius:99px;background:#eee4cf;color:var(--gold-dark)}
.plan-for{grid-column:2;margin:0;padding:0;border:0;min-height:0;font:17px/1.85 var(--serif)}
.plan-column ul{grid-column:3;grid-row:1/3;margin:0;padding:0 0 0 20px;border-left:1px solid var(--line)}
.plan-column li{padding:7px 0 7px 23px;border:0}
.plan-column>a{grid-column:2;margin-top:25px;padding:11px 0 0}
@media(max-width:900px){.plan-column,.plan-column.is-featured{grid-template-columns:1fr;display:block;padding:34px 4px}.plan-ribbon{position:static;display:inline-flex;margin-bottom:18px}.plan-column ul{margin-top:22px;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.plan-column>a{display:block;margin-top:10px}}
