:root{--chapter-height:calc(100svh - var(--product-nav-h, 72px));--chapter-space:clamp(32px, 5svh, 72px)}main>section[data-module]:not([data-module=hero]):not([data-module=motion]){min-height:var(--chapter-height);box-sizing:border-box}:is(.product-overview,.product-gallery,.product-lifestyle,.product-story,.inquiry-section,.buyer-support){padding-block:var(--chapter-space)}.product-story{justify-content:center}.product-story .editorial-row{width:100%}.editorial-row__media,.editorial-row--media-left .editorial-row__copy{padding-top:0}.product-gallery{justify-content:center}.interior-slider-section{justify-content:center}.interior-slider__heading h2{font-size:clamp(32px,3.2vw,52px);line-height:1.1}.interior-slider__heading .lead{font-size:16px;line-height:1.5;margin-top:20px}#packages.cta-section{margin-block:0;background:0 0;--cta-reveal-inset:min(var(--cta-rest-inset), max(0px, calc(var(--gutter) - 8px)))}#packages.cta-section .cta-surface{inset:0;clip-path:inset(0 calc(var(--cta-reveal-inset)*(1 - var(--cta-bleed))) round calc(12px*(1 - var(--cta-bleed))))}@media (prefers-reduced-motion:reduce){#packages.cta-section .cta-surface{clip-path:inset(0 var(--cta-reveal-inset) round 12px)}}#packages.cta-section .cta-section__content{height:auto;min-height:var(--chapter-height);padding-block:var(--chapter-space);justify-content:center}#packages.cta-section .section-heading{margin-bottom:28px}#packages.cta-section .section-heading h2{font-size:clamp(32px,2.8vw,48px);line-height:1.12;max-width:920px}#packages.cta-section .section-heading .eyebrow{margin-bottom:16px}#packages.cta-section .configuration-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:clamp(28px,4vw,64px);align-items:stretch}#packages.cta-section .choice-topline{grid-template-columns:minmax(0,1fr) 122px;margin-bottom:24px;gap:24px;align-items:start}#packages.cta-section .control-label{font-size:13px;line-height:1.4}#packages.cta-section .product-purpose__option>span{font-size:12px;min-height:48px}#packages.cta-section .package-btn{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:64px;padding:12px 8px}#packages.cta-section .package-btn strong{font-size:clamp(18px,1.5vw,26px);line-height:1.2}#packages.cta-section .package-btn__price{margin:0;font-size:13px;white-space:nowrap}#packages.cta-section .package-comparison-action{margin-top:12px}#packages.cta-section .package-comparison-action :is(a,button){font-size:14px;min-height:44px}#packages.cta-section .product-addons{margin-top:16px;padding-top:12px}#packages.cta-section .product-addons>legend{font-size:16px}#packages.cta-section .product-addon{grid-template-columns:88px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 12px;min-height:128px;padding:12px}#packages.cta-section .product-addon__media{grid-row:1/-1;width:88px;height:88px;align-self:center}#packages.cta-section .product-addon__copy{grid-row:1}#packages.cta-section .product-addon__copy strong{font-size:14px;line-height:1.3}#packages.cta-section .product-addon__body{font-size:12px;line-height:1.4}#packages.cta-section .product-addon__footer{grid-row:2;margin:0;padding-top:6px;min-height:24px;justify-content:flex-end}#packages.cta-section .quote-panel{padding:24px;display:flex;flex-direction:column}#packages.cta-section .quote-product{font-size:44px;margin:0 0 24px;line-height:1}#packages.cta-section .quote-lines{gap:12px;margin-bottom:16px}#packages.cta-section .quote-lines :is(dt,dd){font-size:14px;line-height:1.4}#packages.cta-section .quote-price{padding-top:12px;margin-bottom:16px}#packages.cta-section .quote-panel>.btn{margin-top:auto;min-height:52px}#packages.cta-section .quote-bottom-note{font-size:12px;line-height:1.5}@media (min-width:761px){.product-gallery .media-gallery{width:min(100%,calc(min(var(--gallery-frame-height),52svh,560px)*1376/768))}.product-gallery .media-gallery__figure{height:auto;min-height:0}.product-plans .plan-room{height:var(--chapter-height);min-height:560px;padding-block:28px}}@media (min-width:761px) and (max-height:820px){:root{--chapter-space:28px}#packages.cta-section .section-heading h2{font-size:32px}#packages.cta-section .section-heading{margin-bottom:16px}#packages.cta-section .choice-topline{margin-bottom:16px}#packages.cta-section .product-addon{min-height:116px}#packages.cta-section .quote-product{font-size:36px;margin-bottom:16px}#packages.cta-section .product-addons{margin-top:12px;padding-top:8px}#packages.cta-section .product-addon{padding:8px}}@media (min-width:761px) and (max-width:1100px){.product-overview{gap:24px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.property-card__offer{padding:20px}.property-card__details>div{min-height:68px;padding-block:12px}.property-card__choices{gap:12px;padding-block:16px}#packages.cta-section .cta-section__content{padding-inline:12px}#packages.cta-section .section-heading h2{font-size:30px}#packages.cta-section .section-heading h2 br{display:none}#packages.cta-section .configuration-grid{gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}#packages.cta-section .product-addon{min-height:96px;grid-template-columns:72px minmax(0,1fr);gap:4px 10px;padding:8px}#packages.cta-section .product-addon__media{width:72px;height:72px}#packages.cta-section .product-addon__copy strong{font-size:13px}#packages.cta-section .product-addon__body{font-size:11px}#packages.cta-section .quote-panel{padding:20px}#packages.cta-section .quote-lines>div{grid-template-columns:minmax(0,1fr);gap:4px}#packages.cta-section .quote-lines :is(dt,dd){font-size:13px}}@media (max-width:1100px){#packages.cta-section .product-addons__options{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1100px) and (max-height:820px){#packages.cta-section .cta-section__content,.buyer-support{padding-block:20px}}@media (max-width:760px){:root{--chapter-space:48px}#packages.cta-section .cta-section__content{width:calc(100% - 40px);padding-inline:0}#packages.cta-section .configuration-grid{grid-template-columns:1fr;gap:32px}#packages.cta-section .choice-topline{grid-template-columns:1fr;gap:20px}#packages.cta-section .package-btn{flex-wrap:nowrap;min-height:48px;padding-inline:0}#packages.cta-section .product-addon__body{font-size:12px!important;line-height:1.4!important;-webkit-line-clamp:3}#packages.cta-section .product-addon__copy strong{display:block;overflow:visible}.product-plans .plan-room{height:auto;min-height:var(--chapter-height);padding-block:32px}.product-plans .plan-stage{height:clamp(220px,45svh,480px)}.interior-slider-section{min-height:var(--chapter-height)}}