/* AC Signature candidate: uses the approved shared palette; model page layout only. */
.product-page .product-top{padding-block:28px 45px}
.product-crumbs{display:flex;gap:9px;font-size:12px;color:var(--ac-muted);margin-bottom:28px;align-items:center;flex-wrap:wrap}
.product-crumbs a{text-decoration:underline;text-underline-offset:4px}
.product-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}
.product-visual{min-width:0;background:#fff;border:1px solid var(--ac-border);border-radius:12px;overflow:hidden;position:relative}
.product-visual .image-stage{width:100%;height:380px;overflow:hidden;display:grid;place-items:center;background:#fff}
.product-visual img{width:100%;height:100%;object-fit:cover}
.product-visual figcaption{padding:13px 18px;background:var(--ac-paper);border-top:1px solid var(--ac-border);font-size:11px;color:var(--ac-muted)}
.product-copy .eyebrow{margin-bottom:14px;font-size:10px}
.product-copy h1{font-size:clamp(45px,4.8vw,66px);font-weight:530;line-height:1.07;margin-bottom:14px}
.product-tagline{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}
.product-intro{font-size:15px;line-height:1.75;color:var(--ac-muted);margin-bottom:22px}
.product-bullets{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px;font-size:13px}
.product-bullets li::before{content:"✓";color:#488d32;margin-right:9px}
.product-page .finish-options{justify-content:start;gap:6px;margin-bottom:8px}
.product-page .finish-option{min-width:70px;min-height:68px;border-radius:6px}
.product-page .finish-option[aria-pressed=true]{background:#e8f1e2;border-color:#a6c98d}
.product-page .finish-info{margin:0 0 24px}
.product-copy .button{width:100%;max-width:350px;min-height:50px}
.product-small{font-size:11px;color:var(--ac-muted);line-height:1.8;margin-top:13px;max-width:390px}
.product-tabs{border-block:1px solid var(--ac-border);background:var(--ac-paper)}
.product-tabs .shell{display:flex;gap:35px;flex-wrap:wrap;padding-block:18px}
.product-tabs a{font-size:13px;color:#45575f;min-height:24px}
.product-tabs a:hover{text-decoration:underline;text-underline-offset:4px}
.model-features{padding-block:65px;background:var(--ac-paper)}
.model-features .section-heading>p{max-width:400px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-grid article{background:white;border:1px solid var(--ac-border);border-radius:9px;padding:28px}
.feature-index{font-size:12px;color:var(--ac-link);display:block;margin-bottom:20px}
.feature-grid h3{font-size:23px;line-height:1.15;font-weight:520;margin-bottom:16px}
.feature-grid p{font-size:14px;line-height:1.75;color:var(--ac-muted)}
.product-page .source-note{font-size:12px;max-width:900px}
.model-living{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:65px}
.model-living figure{margin:0}.model-living img{height:440px;width:100%;object-fit:cover;border-radius:9px}
.model-living h2{margin-bottom:22px}
.model-living p:not(.eyebrow){font-size:15px;color:var(--ac-muted);line-height:1.8;margin-bottom:20px}
.product-package{padding-block:60px;background:var(--ac-glow-light)}
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.package-grid figure{background:white;border:1px solid var(--ac-border);border-radius:9px;padding:20px}
.package-grid img{height:auto;width:100%}
.package-grid h3{font-size:28px;font-weight:500;margin-bottom:20px}
.package-grid p{font-size:14px;color:var(--ac-muted);line-height:1.8;margin-bottom:20px}
.package-items{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px;font-size:14px}
.package-items li{padding-bottom:12px;border-bottom:1px solid #cddedb}
.product-price{padding-block:60px}
.product-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.product-price h2{margin-bottom:24px}.product-price p:not(.eyebrow){font-size:15px;color:var(--ac-muted);line-height:1.8;margin-bottom:22px}
.price-includes{background:var(--ac-paper);padding:28px;border:1px solid var(--ac-border);border-radius:9px}
.price-includes h3{font-size:24px;margin-bottom:18px}
.price-includes ol{padding-left:20px;font-size:14px;line-height:1.75;color:var(--ac-muted)}
.price-includes li{padding-bottom:12px}
.product-page .faq-section{background:var(--ac-surface)}
.product-more{padding-block:50px;background:var(--ac-paper)}
.product-more .shell{display:flex;align-items:center;justify-content:space-between;gap:25px}
.product-more h2{font-size:30px}
.product-more nav{display:flex;gap:20px;flex-wrap:wrap}
.product-more a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.product-layout,.model-living,.package-grid,.product-price-grid{gap:38px}.product-visual .image-stage{height:320px}.product-copy h1{font-size:50px}.product-tagline{font-size:21px}.feature-grid{gap:16px}.feature-grid article{padding:23px}.feature-grid h3{font-size:21px}}
@media(max-width:760px){.product-page .product-top{padding-block:22px 35px}.product-crumbs{font-size:11px;margin-bottom:24px}.product-layout{grid-template-columns:1fr;gap:28px}.product-visual .image-stage{height:240px}.product-visual figcaption{font-size:10px;padding:10px 14px}.product-copy h1{font-size:46px}.product-tagline{font-size:23px}.product-intro{font-size:14px}.product-copy .button{max-width:none}.product-small{font-size:11px}.product-tabs .shell{gap:15px 22px;padding-block:16px}.product-tabs a{font-size:12px;min-height:28px}.model-features,.model-living,.product-package,.product-price{padding-block:45px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-grid article{padding:24px}.feature-index{margin-bottom:14px}.feature-grid h3{font-size:23px;margin-bottom:12px}.model-living,.package-grid,.product-price-grid{grid-template-columns:1fr;gap:30px}.model-living img{height:320px}.package-grid figure{padding:13px}.package-grid h3{font-size:26px}.product-more .shell{display:block}.product-more h2{font-size:29px;margin-bottom:24px}.product-more nav{gap:20px}}

/* Constrain image height to the stage rather than the intrinsic grid item. */
.product-visual .image-stage{position:relative;display:block}.product-visual img{position:absolute;inset:0;width:100%;height:100%;min-height:0}
