img{height:auto}
.hero h1{font-size:clamp(38px,4.1vw,65px);line-height:1.06;margin:20px 0 18px}.hero-copy{padding:42px 9% 38px}.hero-address{font-size:17px;margin:0 0 7px}.brand-line{font-size:12px;color:var(--muted);margin:0 0 22px}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.hero-facts dt{font-size:11px;line-height:1.4;max-width:170px}.hero-facts dd{margin:6px 0 0;font:29px Georgia}.hero-facts dd small{font-size:19px}.hero-price{font:29px Georgia;margin:23px 0}.hero-price span{display:block;font:11px/1.5 Arial;margin-top:6px;color:var(--muted)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .button{padding:15px 18px;gap:10px}.button.outline{border:1px solid var(--green);background:transparent;color:var(--green)}.hero-discover{display:inline-block;margin-top:20px}.context-cta{font-size:13px;margin:23px 0;text-decoration:underline;text-underline-offset:5px}.faq{padding:70px 8%;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;background:#e9ece3}.faq>div>p{font-size:13px}.faq-list details{border-top:1px solid #c9d1c5;padding:20px 0}.faq-list summary{cursor:pointer;font-size:16px;line-height:1.5}.faq-list p{font-size:14px;max-width:680px}.inquiry-card{background:#f5f3ec;color:var(--green);padding:32px}.inquiry-card h3{font-size:32px;margin-top:0}.contact .inquiry-card p{color:var(--muted);font-size:12px}.inquiry-card label{display:block;font-size:13px;margin:20px 0 7px}.inquiry-card select{display:block;width:100%;background:white;border:1px solid #b8c6b9;padding:13px 10px;font:14px Arial;color:var(--green);margin-bottom:17px}.inquiry-card .button{width:100%;justify-content:center;gap:12px}.contact-phone{display:inline-block;font-size:24px;margin:20px 0}.contact-email{font-size:14px;overflow-wrap:anywhere}.inquiry-note{line-height:1.65}.map-placeholder{padding:35px;background:#e2e7dd;min-height:380px;display:flex;flex-direction:column;justify-content:center}.map-placeholder[hidden]{display:none}.map-placeholder h4{font:30px Georgia;margin:10px 0}.map-placeholder p{font-size:13px}.map-placeholder .button{align-self:start;gap:12px}#map-status{font-size:11px;color:var(--muted)}#map-container iframe{width:100%;height:380px;border:0;display:block}footer{flex-wrap:wrap}footer nav{gap:20px;font-size:12px}footer>span{flex-basis:100%;color:var(--muted)}.legal-page{max-width:980px;margin:0 auto;padding:60px 28px 90px}.legal-page h1{font-size:clamp(36px,5vw,62px)}.legal-page h2{font-size:30px;margin-top:40px}.legal-page p,.legal-page li{font-size:15px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.draft-notice{background:#e6e7d9;border-left:4px solid #b69c59;padding:18px 22px}.legal-data{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;margin:25px 0}.legal-data dt,.legal-data dd{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.legal-page table{border-collapse:collapse;width:100%;font-size:13px}.legal-page th,.legal-page td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-page th{background:#e8ece3}.table-scroll{overflow:auto}select:focus-visible{outline:3px solid #b59347;outline-offset:3px}@media(max-width:900px){.hero-copy{padding:35px 7%}.hero h1{font-size:43px}.hero-actions .button{font-size:12px}.faq{gap:35px}.contact{gap:30px}.inquiry-card{padding:25px}}@media(max-width:650px){.hero h1{font-size:39px}.hero-copy{padding:30px 7%}.hero{min-height:0}.hero-price{font-size:27px;margin:18px 0}.hero-facts{gap:15px}.hero-facts dt{font-size:10px}.hero-actions{flex-wrap:nowrap}.hero-actions .button{padding:14px 15px;min-height:48px}.hero-image{height:430px}.faq{display:block;padding:45px 7%}.faq-list{margin-top:30px}.contact .inquiry-card{margin-top:25px}.inquiry-card h3{font-size:30px}.mobile-cta{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.mobile-cta>span{margin-right:auto;font-size:13px;line-height:1.3}.mobile-cta>a{font-size:12px;min-height:44px;display:flex;align-items:center;padding:10px 14px;border:1px solid var(--green)}.mobile-cta>a:last-child{padding:10px 16px}.mobile-cta small{font-size:8px;margin-top:3px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}footer{padding-bottom:25px}footer nav{display:flex;gap:17px;flex-wrap:wrap}footer nav a:first-child{display:inline}body:has(dialog[open]) .mobile-cta{display:none}.legal-page{padding:35px 22px 50px}.legal-data{display:block}.legal-data dt{font-weight:bold;border:0;padding-bottom:0}.map-placeholder{padding:25px}.map-placeholder .button{font-size:12px}html{scroll-padding-bottom:90px}}
.hero-image figcaption{top:18px;bottom:auto;left:18px;max-width:65%;padding:8px 10px;background:#f5f3ecef;color:#123f37}@media(max-width:650px){body>header nav{gap:12px;font-size:12px}.hero-image figcaption{font-size:9px;max-width:62%}}

.conciliation-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.conciliation-list article{background:#e9ede4;padding:24px;min-width:0}.conciliation-list h3{font-size:25px;line-height:1.15;margin:0 0 20px}.conciliation-list a{overflow-wrap:anywhere}.conciliation-list p{font-size:13px}@media(max-width:650px){.conciliation-list{grid-template-columns:1fr}.conciliation-list article{padding:22px}}

.local-area-map{margin:0}.local-area-map img{display:block;width:100%;height:auto}.local-area-map figcaption{padding:1rem;font-size:.85rem;line-height:1.6;color:#496256}

/* Buyer summary and accessible room chooser */
.room-count{font-size:16px;font-weight:600;margin:20px 0 0;color:var(--green,#123f37)}
.price-includes{border-top:1px solid #d8d9ce;border-bottom:1px solid #d8d9ce;margin:-8px 0 20px;font-size:13px;line-height:1.65}
.price-includes summary{cursor:pointer;padding:13px 0;font-weight:600;min-height:44px}
.price-includes>div{padding:0 0 16px}.price-includes p{margin:0 0 10px}.price-includes ul{padding-left:18px;margin:0 0 12px}.price-includes li{margin-bottom:6px}.price-includes .price-scope{font-size:12px;color:#53665c}.price-includes a{text-underline-offset:4px}
.room-chooser-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:22px 0 10px}
.plan-column .room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.plan-column .room-list button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:64px;padding:10px;border:1px solid #d2d9cf;border-radius:3px;text-align:left;background:#fff;line-height:1.3}
.plan-column .room-list button span:first-child{display:flex;gap:6px}.plan-column .room-list button b{color:#7b765e}.plan-column .room-list button[aria-pressed=true]{background:#123f37;color:#fff;border-color:#123f37}.plan-column .room-list button[aria-pressed=true] b{color:#d5c58f}
.selected-room{font-size:13px;font-weight:600;margin:16px 0 0}
@media(max-width:650px){.room-count{font-size:15px;margin-top:17px}.plan-column .room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.plan-column .room-list button{min-height:62px}.price-includes{font-size:13px}.hero-facts{gap:12px}.hero-facts dt{line-height:1.5}}

.handover-status{border-left:3px solid #b6a06d;background:#e8eee5;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.65;margin:-6px 0 20px;color:#123f37}

.trust-line{font-size:13px;line-height:1.65;max-width:440px;margin:8px 0 0;color:#38584b}
