
@font-face{font-family:Poppins;src:url(../clone-h/fonts/poppins-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(../clone-h/fonts/poppins-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(../clone-h/fonts/poppins-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Open Sans';src:url(../clone-h/fonts/open-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url(../clone-h/fonts/open-sans-600.woff2) format('woff2');font-weight:600;font-display:swap}
.ch-page{--ink:#1f2828;--gold:#aca588;--gold2:#dbbe88;--teal:rgba(80,186,165,.72);--brown:#6d5748;--cream:#f6f4ef;background:#fff;color:rgba(0,0,0,.8);font:14px/1.6 'Open Sans',Arial,sans-serif;overflow:clip}
.ch-page *{box-sizing:border-box}.ch-wrap{width:min(1340px,calc(100% - 40px));margin-inline:auto}.ch-page h1,.ch-page h2,.ch-page h3{font-family:Poppins,Arial,sans-serif;font-weight:300;margin:0;color:var(--ink)}.ch-page a{color:inherit}.ch-page img{max-width:100%;display:block}
.ch-header{position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.ch-header-in{height:74px;display:flex;align-items:center;gap:24px}.ch-logo img{width:180px;height:auto}.ch-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font:700 11px/1.2 Poppins,Arial,sans-serif;letter-spacing:.2em}.ch-nav a{text-decoration:none}.ch-nav a:hover{color:var(--gold2)}.ch-icon-link{border:1px solid rgba(255,255,255,.45);padding:10px 12px}.ch-menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;font:700 12px Poppins,Arial;letter-spacing:.2em}
.ch-hero{min-height:730px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative;color:#fff}.ch-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,40,40,.34),rgba(56,94,98,.12))}.ch-hero .ch-wrap{position:relative;z-index:1}.ch-hero-copy{max-width:540px;padding-top:70px}.ch-hero-logo{width:310px;margin-bottom:24px}.ch-hero h1{font-size:clamp(40px,4.5vw,64px);letter-spacing:.08em;line-height:1.1;color:#fff}.ch-sub{font:300 16px/1.5 Poppins,Arial;letter-spacing:.3em;color:var(--gold2)}.ch-hero-copy p{max-width:480px;color:#fff;font-size:15px}.ch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border:0;text-decoration:none;font:700 11px/1 Poppins,Arial;letter-spacing:.35em;cursor:pointer}.ch-btn-teal{background:var(--teal);color:#fff;backdrop-filter:blur(4px)}.ch-btn-dark{background:var(--ink);color:#fff}.ch-btn-brown{background:var(--brown);color:#fff}
.ch-usp{background:var(--ink);color:#fff;padding:44px 0}.ch-usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ch-usp h2{color:#fff;font-size:18px;letter-spacing:.18em}.ch-usp p{margin:8px 0 0;color:rgba(255,255,255,.72)}
.ch-page section{padding:78px 0}.ch-split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.ch-page h2{font-size:clamp(26px,2.8vw,38px);line-height:1.25;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.ch-distances{columns:2;gap:28px;list-style:none;padding:0;margin:24px 0 0;font-size:13px}.ch-distances li{break-inside:avoid;padding:0 0 11px 17px;position:relative}.ch-distances li:before{content:'—';position:absolute;left:0;color:var(--gold)}
.ch-video{padding:0!important;height:min(58vw,720px);background:#000}.ch-video iframe{width:100%;height:100%;border:0;display:block}.ch-details{background:var(--cream)}.ch-dl{margin:0}.ch-dl>div{display:grid;grid-template-columns:minmax(150px,.9fr) 1.4fr;gap:20px;border-bottom:1px solid rgba(0,0,0,.12);padding:10px 0}.ch-dl dt{font:600 11px/1.5 Poppins,Arial;letter-spacing:.08em;text-transform:uppercase}.ch-dl dd{margin:0}.ch-gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.ch-gallery-grid button,.ch-map,.ch-plan-image{padding:0;border:0;background:none;cursor:zoom-in}.ch-gallery-grid button:first-child{grid-row:span 2}.ch-gallery-grid img,.ch-map img,.ch-plan-image img{width:100%;height:100%;object-fit:cover}.ch-gallery-grid img{aspect-ratio:4/3}.ch-gallery-grid button:first-child img{aspect-ratio:auto}
.ch-siteplan{background:#fff}.ch-page:not(.is-show) .ch-siteplan{display:none}.ch-plan-image img{border:1px solid rgba(0,0,0,.1)}.ch-lead{color:var(--gold);font:600 17px/1.5 Poppins,Arial}
.ch-floorplans{background:#eceae4}.ch-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.ch-plan{border:0;background:#fff;padding:0;text-align:left;cursor:zoom-in;display:flex;flex-direction:column}.ch-plan img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:12px}.ch-plan span{font:600 12px/1.4 Poppins,Arial;padding:14px 14px 0;text-transform:uppercase}.ch-plan b{font:400 15px/1.5 Poppins,Arial;color:var(--gold);padding:2px 14px 16px}
.ch-brochure{background:var(--gold);text-align:center;padding:50px 0!important}.ch-brochure h2{font-size:25px}.ch-brochure p{margin-top:0}#price-list,.ch-prices{background:var(--cream)}.ch-page:not(.is-show) #price-list,.ch-page:not(.is-show) .ch-prices{display:none}.ch-updated{font-size:11px;letter-spacing:.12em}.ch-tabs{display:flex;flex-wrap:wrap;margin:28px 0 0}.ch-tabs button{border:0;background:var(--gold2);padding:16px 22px;font:600 12px Poppins,Arial;cursor:pointer}.ch-tabs button[aria-selected=true]{background:#fff}.ch-panels{background:#fff;border:1px solid rgba(0,0,0,.08)}.ch-panel{display:none;padding:38px;align-items:center;gap:24px;flex-wrap:wrap}.ch-panel.is-active{display:flex}.ch-panel strong{font:300 40px Poppins,Arial;color:var(--ink)}.ch-panel .ch-btn{margin-left:auto}
.ch-contact{background:var(--ink);color:#fff}.ch-contact h2{color:#fff;text-transform:none;font-size:clamp(32px,4vw,52px)}.ch-colorbar{height:8px;background:linear-gradient(90deg,#31546d,#755480,#b78655 65%,var(--gold2));margin:0 0 28px}.ch-contact-lines{display:flex;flex-wrap:wrap;gap:14px 24px}.ch-contact-lines a,.ch-contact-lines button{color:#fff;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.ch-form{background:#fff;color:var(--ink);padding:30px}.ch-form .mc-form-heading{font-family:Poppins,Arial;font-weight:300;font-size:28px;margin:0 0 20px}.ch-form .mc-form-intro{color:#666}.ch-form .mc-btn,.ch-form button[type=submit]{background:var(--brown);border-radius:0;font-family:Poppins,Arial;letter-spacing:.15em}.ch-form input,.ch-form select{border-radius:0!important}
.ch-footer{background:#eceae4;padding:60px 0 35px;font-size:12px}.ch-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px}.ch-footer-grid a{display:block;margin:6px 0}.ch-compliance{border-top:1px solid rgba(0,0,0,.15);margin-top:34px;padding-top:18px;color:#555}
.mc-mobile-bar{background:var(--ink)!important}@media(max-width:992px){.ch-footer{padding-bottom:64px}}
.ch-lightbox{width:min(1200px,96vw);max-height:94vh;border:0;padding:20px;background:#fff}.ch-lightbox::backdrop{background:rgba(0,0,0,.82)}.ch-lightbox img{max-height:82vh;margin:auto;object-fit:contain}.ch-lightbox-close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;background:#fff;font-size:28px;cursor:pointer}
@media(max-width:1000px){.ch-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#192830;padding:28px;flex-direction:column;align-items:flex-start}.ch-nav.is-open{display:flex}.ch-menu-btn{display:block}.ch-split{grid-template-columns:1fr;gap:36px}.ch-plans{grid-template-columns:repeat(2,1fr)}.ch-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ch-header-in{height:62px}.ch-logo img{width:135px}.ch-hero{min-height:650px}.ch-hero-copy{padding-top:80px}.ch-hero-logo{width:230px}.ch-usp-grid{grid-template-columns:1fr;gap:24px}.ch-page section{padding:52px 0}.ch-distances{columns:1}.ch-gallery-grid{gap:8px}.ch-plans{gap:10px}.ch-plan span{font-size:10px;padding:10px 8px 0}.ch-plan b{font-size:12px;padding:2px 8px 12px}.ch-tabs{display:grid;grid-template-columns:1fr 1fr}.ch-tabs button{padding:13px 8px;font-size:10px}.ch-panel{padding:22px}.ch-panel .ch-btn{margin-left:0}.ch-form{padding:20px}.ch-footer-grid{grid-template-columns:1fr}.ch-contact-lines{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ch-page *{scroll-behavior:auto}}
