.product-hero[data-astro-cid-zvkuzz3b]{grid-template-columns:1fr 1fr;padding-top:100px;display:grid}.ph-image[data-astro-cid-zvkuzz3b]{min-height:560px;overflow:hidden}.ph-image[data-astro-cid-zvkuzz3b] img{object-fit:cover;width:100%;height:100%}.ph-content[data-astro-cid-zvkuzz3b]{flex-direction:column;justify-content:center;padding:60px 64px;display:flex}.ph-back[data-astro-cid-zvkuzz3b]{color:var(--muted);margin-bottom:24px;font-size:11px;text-decoration:none;transition:color .2s}.ph-back[data-astro-cid-zvkuzz3b]:hover{color:var(--gold)}.ph-content[data-astro-cid-zvkuzz3b] h1[data-astro-cid-zvkuzz3b]{font-family:var(--font-serif);margin-top:10px;font-size:clamp(38px,4.5vw,58px);font-weight:300;line-height:1.05}.ph-ideal[data-astro-cid-zvkuzz3b]{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.7}.ph-price[data-astro-cid-zvkuzz3b]{font-family:var(--font-serif);color:var(--gold);margin-top:24px;font-size:34px}.ph-quick-stats[data-astro-cid-zvkuzz3b]{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;display:grid}.ph-quick-stats[data-astro-cid-zvkuzz3b] div[data-astro-cid-zvkuzz3b]{border-left:2px solid var(--border);padding-left:12px}.ph-quick-stats[data-astro-cid-zvkuzz3b] strong[data-astro-cid-zvkuzz3b]{font-family:var(--font-serif);color:var(--white);font-size:20px;font-weight:400;display:block}.ph-quick-stats[data-astro-cid-zvkuzz3b] span[data-astro-cid-zvkuzz3b]{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.ph-actions[data-astro-cid-zvkuzz3b]{margin-top:36px}@media (width<=900px){.product-hero[data-astro-cid-zvkuzz3b]{grid-template-columns:1fr;padding-top:80px}.ph-image[data-astro-cid-zvkuzz3b]{min-height:340px}.ph-content[data-astro-cid-zvkuzz3b]{padding:44px 24px}.ph-quick-stats[data-astro-cid-zvkuzz3b]{grid-template-columns:repeat(2,1fr);row-gap:20px}}.specs-table[data-astro-cid-ccf5lk2b]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0}.specs-grid[data-astro-cid-ccf5lk2b]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin-top:20px;display:grid}.spec-value[data-astro-cid-ccf5lk2b]{font-family:var(--font-serif);color:var(--white);font-size:26px;font-weight:400}.spec-label[data-astro-cid-ccf5lk2b]{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:11px}.room-list[data-astro-cid-q5ectvcp]{grid-template-columns:1fr 1fr;gap:60px;padding:60px 0;display:grid}.room-col[data-astro-cid-q5ectvcp] h3[data-astro-cid-q5ectvcp]{font-family:var(--font-serif);color:var(--gold);margin-bottom:22px;font-size:26px;font-weight:400}.room-col[data-astro-cid-q5ectvcp] ul[data-astro-cid-q5ectvcp]{flex-direction:column;gap:14px;list-style:none;display:flex}.room-col[data-astro-cid-q5ectvcp] li[data-astro-cid-q5ectvcp]{color:var(--text);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.room-col[data-astro-cid-q5ectvcp] li[data-astro-cid-q5ectvcp]:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:8px;left:0}@media (width<=768px){.room-list[data-astro-cid-q5ectvcp]{grid-template-columns:1fr;gap:40px}}.gallery-tabs[data-astro-cid-fmfgs2lu]{gap:8px;margin-bottom:24px;display:flex}.gtab[data-astro-cid-fmfgs2lu]{letter-spacing:1.5px;text-transform:uppercase;background:var(--card);border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:12px 24px;font-size:11px;transition:all .2s}.gtab[data-astro-cid-fmfgs2lu].active{background:var(--gold);color:#0a0a0a;border-color:var(--gold);font-weight:600}.gallery-panel[data-astro-cid-fmfgs2lu]{display:none}.gallery-panel[data-astro-cid-fmfgs2lu].active{display:block}.gallery-grid[data-astro-cid-fmfgs2lu]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gallery-thumb[data-astro-cid-fmfgs2lu]{border:1px solid var(--border);background:var(--card);cursor:pointer;aspect-ratio:4/3;padding:0;overflow:hidden}.gallery-thumb[data-astro-cid-fmfgs2lu] img[data-astro-cid-fmfgs2lu]{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.gallery-thumb[data-astro-cid-fmfgs2lu]:hover img[data-astro-cid-fmfgs2lu]{transform:scale(1.08)}@media (width<=900px){.gallery-grid[data-astro-cid-fmfgs2lu]{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.gallery-grid[data-astro-cid-fmfgs2lu]{grid-template-columns:repeat(2,1fr);gap:8px}}.lightbox[data-astro-cid-ctzvhhbu]{z-index:2000;background:#050505f7;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.lightbox[data-astro-cid-ctzvhhbu].open{display:flex}.lightbox-img[data-astro-cid-ctzvhhbu]{object-fit:contain;max-width:100%;max-height:88vh;transition:opacity .15s}.lightbox-close[data-astro-cid-ctzvhhbu],.lightbox-prev[data-astro-cid-ctzvhhbu],.lightbox-next[data-astro-cid-ctzvhhbu]{border:1px solid var(--border);color:var(--white);cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex;position:absolute}.lightbox-close[data-astro-cid-ctzvhhbu]:hover,.lightbox-prev[data-astro-cid-ctzvhhbu]:hover,.lightbox-next[data-astro-cid-ctzvhhbu]:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}.lightbox-close[data-astro-cid-ctzvhhbu]{width:44px;height:44px;top:20px;right:20px}.lightbox-prev[data-astro-cid-ctzvhhbu],.lightbox-next[data-astro-cid-ctzvhhbu]{width:52px;height:52px;font-size:28px;top:50%;transform:translateY(-50%)}.lightbox-prev[data-astro-cid-ctzvhhbu]{left:20px}.lightbox-next[data-astro-cid-ctzvhhbu]{right:20px}.lightbox-counter[data-astro-cid-ctzvhhbu]{color:var(--muted);letter-spacing:1px;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=640px){.lightbox[data-astro-cid-ctzvhhbu]{padding:16px}.lightbox-prev[data-astro-cid-ctzvhhbu],.lightbox-next[data-astro-cid-ctzvhhbu]{width:40px;height:40px;font-size:20px}}.terrain-checker[data-astro-cid-cp77y2us]{padding:50px 0}.terrain-checker[data-astro-cid-cp77y2us] h3[data-astro-cid-cp77y2us]{font-family:var(--font-serif);margin-top:12px;font-size:28px;font-weight:400}.tc-hint[data-astro-cid-cp77y2us]{color:var(--muted);margin-top:10px;font-size:13px}.tc-inputs[data-astro-cid-cp77y2us]{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;max-width:620px;margin-top:28px;display:grid}.tc-field[data-astro-cid-cp77y2us] label[data-astro-cid-cp77y2us]{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.tc-field[data-astro-cid-cp77y2us] input[data-astro-cid-cp77y2us]{background:var(--dark3);border:1px solid var(--border);width:100%;color:var(--text);font-size:15px;font-family:var(--font-sans);padding:12px 14px}.tc-field[data-astro-cid-cp77y2us] input[data-astro-cid-cp77y2us]:focus{outline:1px solid var(--gold)}.tc-result[data-astro-cid-cp77y2us]{opacity:0;max-width:620px;transition:opacity .3s var(--ease), transform .3s var(--ease);margin-top:26px;transform:scale(.97)}.tc-result[data-astro-cid-cp77y2us].is-visible{opacity:1;transform:scale(1)}.tc-result[data-astro-cid-cp77y2us] .tc-msg{margin-bottom:14px;font-size:14px;line-height:1.6}.tc-result[data-astro-cid-cp77y2us].is-compatible .tc-msg{color:var(--gold)}.tc-result[data-astro-cid-cp77y2us] .btn{margin-right:10px}.tc-result[data-astro-cid-cp77y2us] .btn-link{color:var(--muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}@media (width<=640px){.tc-inputs[data-astro-cid-cp77y2us]{grid-template-columns:1fr 1fr}.tc-inputs[data-astro-cid-cp77y2us] .btn[data-astro-cid-cp77y2us]{grid-column:span 2}}.related-houses[data-astro-cid-s35h6z5z]{background:var(--dark2);border-top:1px solid var(--border);padding:80px 0}.related-grid[data-astro-cid-s35h6z5z]{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}@media (width<=900px){.related-grid[data-astro-cid-s35h6z5z]{grid-template-columns:1fr}}.product-body[data-astro-cid-yhw6c4cz]{padding:60px 0 40px}.product-description[data-astro-cid-yhw6c4cz]{max-width:720px;color:var(--text);font-size:17px;line-height:1.9;font-family:var(--font-serif);font-weight:400}.product-deliverables[data-astro-cid-yhw6c4cz]{border-top:1px solid var(--border);padding:60px 0}.pd-body[data-astro-cid-yhw6c4cz]{margin-top:36px}.product-gallery-section[data-astro-cid-yhw6c4cz]{padding:20px 0 40px}.pg-body[data-astro-cid-yhw6c4cz]{margin-top:36px}
