
:root{--bg:#fff;--text:#222;--muted:#6a6a6a;--line:#ece8e1;--accent:#ff385c;--accent-dark:#e00b41;--copper:#b87333;--copper-dark:#7a431d;--copper-soft:#f1d0b1;--copper-glow:rgba(184,115,51,.32);--forest:#20392f;--cream:#fff8ee;--card-shadow:rgba(0,0,0,.02) 0 0 0 1px,rgba(0,0,0,.04) 0 2px 6px,rgba(0,0,0,.10) 0 4px 8px;--hover-shadow:rgba(0,0,0,.08) 0 8px 24px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff 0,#fffaf3 100%);line-height:1.45}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:16px clamp(18px,4vw,56px);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.44px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--copper-dark),var(--copper),#d69a5b);color:#fff;box-shadow:0 10px 28px var(--copper-glow)}.nav{display:flex;gap:22px;color:#444;font-size:14px;font-weight:600}.nav a:hover{color:var(--copper)}.top-cta,.primary-btn,.secondary-btn{border:0;border-radius:999px;padding:13px 20px;font-weight:700;cursor:pointer}.top-cta,.primary-btn{background:#222;color:#fff;box-shadow:var(--card-shadow)}.top-cta:hover,.primary-btn:hover{background:linear-gradient(135deg,var(--copper-dark),var(--copper));box-shadow:0 12px 30px var(--copper-glow)}.secondary-btn{background:#f2f2f2;color:#222}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:38px;align-items:center;padding:76px clamp(18px,5vw,72px) 42px;max-width:1400px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--copper);margin:0 0 10px}.copper-system{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0}.copper-line{width:78px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--copper-dark),var(--copper-soft),var(--copper));box-shadow:0 0 20px var(--copper-glow)}.copper-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(184,115,51,.28);border-radius:999px;background:linear-gradient(135deg,rgba(255,248,238,.9),rgba(241,208,177,.34));color:var(--copper-dark);font-size:13px;font-weight:800}.copper-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px rgba(184,115,51,.12)}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.94;letter-spacing:-2.5px;margin:0 0 22px;max-width:850px}.hero-text{font-size:clamp(18px,2vw,22px);color:#4a4a4a;max-width:740px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;max-width:740px}.trust-chip{border:1px solid var(--line);border-radius:22px;background:#fff;padding:15px 16px;box-shadow:var(--card-shadow)}.trust-chip strong{display:block;font-size:20px}.trust-chip span{font-size:13px;color:var(--muted)}.hero-card{position:relative;border-radius:32px;background:#fff;padding:12px;box-shadow:var(--hover-shadow);transform:rotate(1deg)}.hero-card img{display:block;width:100%;border-radius:24px}.hero-card-meta{position:absolute;left:30px;right:30px;bottom:30px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:var(--card-shadow)}.hero-card-meta span{color:var(--muted);font-weight:700}.section{max-width:1400px;margin:0 auto;padding:58px clamp(18px,5vw,72px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head h2{font-size:clamp(32px,4vw,52px);letter-spacing:-1.4px;margin:0}.section-head p:last-child{max-width:560px;color:var(--muted);margin:0}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:210px;gap:14px}.photo-card{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#eee;box-shadow:var(--card-shadow)}.photo-card:first-child{grid-row:span 2}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.photo-card figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.88);border:1px solid rgba(184,115,51,.18);font-size:13px;font-weight:700;color:#333;backdrop-filter:blur(10px)}.unit-card,.service-card,.quote-card,.faq-item,.policy-panel{background:#fff;border-radius:24px;box-shadow:var(--card-shadow);overflow:hidden}.unit-card{display:flex;flex-direction:column;min-height:100%}.unit-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.unit-card-body{padding:18px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#f7f4ef;color:#6a4d2f}.status.confirmed{background:#eaf6ef;color:#21633c}.unit-card h3,.service-card h3{margin:12px 0 6px;font-size:21px;letter-spacing:-.4px}.unit-card p,.service-card p,.faq-item p,.quote-card p{color:var(--muted);margin:0}.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.facts span{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff}.split{background:linear-gradient(180deg,rgba(255,248,238,.0),rgba(255,248,238,.72));border-radius:34px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.service-card{padding:18px}.price{display:inline-block;margin-top:14px;border-radius:999px;background:#222;color:#fff;padding:8px 12px;font-weight:800}.policy-panel{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.policy{border-left:3px solid var(--accent);padding-left:12px}.policy strong{display:block}.policy span{color:var(--muted);font-size:14px}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-card{padding:22px}.topic-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.topic-list span{border-radius:999px;background:#fff4f0;color:#7d2635;padding:9px 12px;font-weight:700}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-item{padding:18px}.faq-item h3{margin:0 0 8px;font-size:18px}.source-note{display:grid;grid-template-columns:.45fr 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:34px;background:#fff}.source-note p:last-child{color:var(--muted);font-size:18px}.chat-widget{position:fixed;right:22px;bottom:22px;z-index:50}.chat-fab{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--copper-dark),var(--copper),#d69a5b);color:#fff;padding:14px 18px;font-weight:800;box-shadow:0 14px 34px var(--copper-glow);cursor:pointer}.chat-panel{position:absolute;right:0;bottom:64px;width:min(420px,calc(100vw - 28px));height:min(620px,calc(100vh - 110px));background:#fff;border-radius:28px;box-shadow:rgba(0,0,0,.18) 0 18px 60px;overflow:hidden;border:1px solid rgba(0,0,0,.08);display:grid;grid-template-rows:auto auto 1fr auto auto}.chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#222;color:#fff}.chat-panel header span{display:block;font-size:12px;color:#ddd}.chat-panel header button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.quick-questions{display:flex;gap:8px;overflow:auto;padding:12px;background:#fff8ee}.quick-questions button{white-space:nowrap;border:1px solid #eadfce;background:#fff;border-radius:999px;padding:8px 11px;font-weight:700;cursor:pointer}.chat-messages{padding:14px;overflow:auto;background:#faf8f4}.msg{max-width:88%;padding:11px 12px;border-radius:18px;margin:8px 0;white-space:pre-wrap}.msg.bot{background:#fff;box-shadow:var(--card-shadow);border-bottom-left-radius:6px}.msg.user{background:#222;color:#fff;margin-left:auto;border-bottom-right-radius:6px}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:#fff;border-top:1px solid var(--line)}.chat-form input{border:1px solid var(--line);border-radius:999px;padding:12px 14px;font:inherit}.chat-form button{border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;padding:0 14px;cursor:pointer}.chat-disclaimer{font-size:12px;color:var(--muted);margin:0;padding:0 16px 14px;background:#fff}.footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:34px 18px;color:var(--muted);border-top:1px solid var(--line)}.footer strong{color:#222}@media(max-width:1050px){.hero{grid-template-columns:1fr}.cards-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.photo-card:first-child{grid-row:span 1}.policy-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:block}.section-head p:last-child{margin-top:10px}.review-summary{grid-template-columns:1fr}}@media(max-width:680px){.topbar{gap:10px}.nav{display:none}.hero{padding-top:42px}.trust-grid,.cards-grid,.services-grid,.policy-panel,.faq-grid,.source-note,.photo-grid{grid-template-columns:1fr}.hero-card-meta{position:static;margin-top:10px;background:#fff}.chat-widget{right:14px;bottom:14px}.chat-fab span{display:none}.section{padding-top:42px}.hero h1{letter-spacing:-1.4px}}


/* Theme toggle, unit photo carousel, and spacing hardening */
.top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.theme-toggle{border:1px solid rgba(184,115,51,.24);border-radius:999px;padding:12px 16px;background:rgba(255,248,238,.88);color:var(--copper-dark);font-weight:800;cursor:pointer;box-shadow:var(--card-shadow);white-space:nowrap}.theme-toggle:hover{border-color:var(--copper);box-shadow:0 12px 30px var(--copper-glow)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.unit-meta{font-weight:700;color:var(--copper-dark)!important;margin:0 0 10px!important}.unit-carousel{position:relative;isolation:isolate;background:#111;overflow:hidden}.unit-carousel img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;transition:opacity .2s ease}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#222;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--card-shadow);backdrop-filter:blur(10px)}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-btn:hover{background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.carousel-counter{position:absolute;right:12px;top:12px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.52);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(10px)}.carousel-dots{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap}.carousel-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.58);cursor:pointer}.carousel-dot.active{width:18px;border-radius:999px;background:#fff}.unit-card .unit-carousel+img{display:none}.section,.hero-copy,.copper-system,.trust-grid,.cards-grid,.photo-grid,.services-grid,.review-summary,.faq-grid{row-gap:max(14px,1.2vw)}

html[data-theme="dark"]{--bg:#15120f;--text:#f8efe5;--muted:#c7b9aa;--line:rgba(255,255,255,.14);--cream:#241c16;--card-shadow:rgba(0,0,0,.35) 0 0 0 1px,rgba(0,0,0,.35) 0 10px 28px;--hover-shadow:rgba(0,0,0,.44) 0 16px 40px;--copper-soft:#d69a5b;--copper-glow:rgba(214,154,91,.28)}html[data-theme="dark"] body{color:var(--text);background-color:#15120f;background-image:radial-gradient(circle at 15% 0,rgba(184,115,51,.22),transparent 32rem),linear-gradient(180deg,#15120f 0,#1d1712 100%)}html[data-theme="dark"] .topbar{background:rgba(21,18,15,.86);border-bottom-color:rgba(255,255,255,.10)}html[data-theme="dark"] .nav{color:#e5d7c8}html[data-theme="dark"] .top-cta,html[data-theme="dark"] .primary-btn{background:#f8efe5;color:#191511}html[data-theme="dark"] .secondary-btn,html[data-theme="dark"] .theme-toggle{background:rgba(255,255,255,.08);color:#f8efe5;border:1px solid rgba(214,154,91,.32)}html[data-theme="dark"] .copper-chip{background:linear-gradient(135deg,rgba(184,115,51,.20),rgba(255,255,255,.06));color:#f5c99c;border-color:rgba(214,154,91,.38)}html[data-theme="dark"] .trust-chip,html[data-theme="dark"] .hero-card,html[data-theme="dark"] .unit-card,html[data-theme="dark"] .service-card,html[data-theme="dark"] .quote-card,html[data-theme="dark"] .faq-item,html[data-theme="dark"] .policy-panel,html[data-theme="dark"] .source-note{background:#211a14;color:var(--text);border:1px solid rgba(255,255,255,.08)}html[data-theme="dark"] .hero-card-meta,html[data-theme="dark"] .photo-card figcaption{background:rgba(21,18,15,.82);color:var(--text);border-color:rgba(214,154,91,.28)}html[data-theme="dark"] .status{background:rgba(255,255,255,.08);color:#e8c39a}html[data-theme="dark"] .status.confirmed{background:rgba(46,125,82,.26);color:#9df0bd}html[data-theme="dark"] .facts span,html[data-theme="dark"] .topic-list span{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#eadbcb}html[data-theme="dark"] .chat-panel{background:#211a14;color:var(--text);border:1px solid rgba(255,255,255,.10)}html[data-theme="dark"] .chat-form input{background:#15120f;color:var(--text);border-color:rgba(255,255,255,.14)}html[data-theme="dark"] .msg.bot{background:rgba(255,255,255,.08);color:var(--text)}html[data-theme="dark"] .msg.user{background:linear-gradient(135deg,var(--copper-dark),var(--copper));color:#fff}html[data-theme="dark"] .footer{background:#15120f;color:#c7b9aa;border-top-color:rgba(255,255,255,.10)}

@media(max-width:680px){.top-actions{width:100%;justify-content:space-between}.theme-toggle,.top-cta{padding:11px 14px}.carousel-btn{width:34px;height:34px}.copper-system{gap:8px}.trust-grid{gap:12px}.hero-actions{gap:10px}}

/* Keep house cards airy on desktop: five confirmed houses can sit in one balanced row. */
.cards-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}


/* Main gallery carousel and collapsible sections */
.section-head{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.section-content{width:100%;display:contents}.section-toggle{align-self:flex-start;border:1px solid rgba(184,115,51,.28);border-radius:999px;padding:9px 14px;background:rgba(255,248,238,.86);color:var(--copper-dark);font-weight:800;cursor:pointer;box-shadow:var(--card-shadow);margin-top:2px}.section-toggle:hover{border-color:var(--copper);box-shadow:0 12px 30px var(--copper-glow)}.section[data-collapsed="true"] .section-content{display:none}.photo-carousel{position:relative;display:grid;gap:16px;max-width:1120px;margin:0 auto}.photo-carousel-viewport{overflow:hidden;border-radius:28px;background:#111;box-shadow:var(--card-shadow)}.photo-carousel-track{display:grid;grid-template-columns:1fr}.photo-slide{grid-area:1/1;margin:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.photo-slide.active{opacity:1;pointer-events:auto}.photo-slide img{display:block;width:100%;height:min(68vh,640px);min-height:360px;object-fit:cover}.photo-slide figcaption{position:absolute;left:18px;bottom:18px;max-width:min(620px,calc(100% - 36px));padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);font-weight:700;color:#2a2018}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:12px}.gallery-btn{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--copper-dark),var(--copper));color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px var(--copper-glow)}.gallery-counter{min-width:72px;text-align:center;font-weight:900;color:var(--copper-dark);padding:9px 12px;border:1px solid rgba(184,115,51,.22);border-radius:999px;background:rgba(255,248,238,.8)}html[data-theme="dark"] .section-toggle,html[data-theme="dark"] .gallery-counter{background:rgba(255,255,255,.08);color:#f5c99c;border-color:rgba(214,154,91,.34)}html[data-theme="dark"] .photo-slide figcaption{background:rgba(21,18,15,.82);color:#f8efe5;border:1px solid rgba(214,154,91,.28)}@media(max-width:680px){.photo-slide img{height:58vh;min-height:260px}.photo-carousel-viewport{border-radius:20px}.section-toggle{padding:8px 12px}}


/* Mobile header compaction and touch-friendly gallery swipe */
.photo-carousel{touch-action:pan-y}.photo-carousel-viewport{touch-action:pan-y}@media(max-width:680px){.top-actions{width:auto;gap:8px;justify-content:flex-end}.theme-toggle,.top-cta{width:38px;height:38px;min-width:38px;padding:0;display:grid;place-items:center;font-size:16px;line-height:1;border-radius:999px}.top-cta{font-weight:900}.topbar{gap:10px}.brand{gap:8px}.brand-mark{width:34px;height:34px}}


/* Card simplification: swipe/autoscroll carousels and details cut */
.unit-carousel{touch-action:pan-y;cursor:grab}.unit-carousel:active{cursor:grabbing}.unit-exceptional{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.unit-exceptional span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(184,115,51,.10);border:1px solid rgba(184,115,51,.22);color:var(--copper-dark);font-size:12px;font-weight:800}.unit-more{margin-top:8px;border-top:1px solid var(--line);padding-top:10px}.unit-more summary{cursor:pointer;font-weight:900;color:var(--copper-dark);list-style:none}.unit-more summary::-webkit-details-marker{display:none}.unit-more summary::after{content:'↓';display:inline-grid;place-items:center;margin-left:8px;width:18px;height:18px;border-radius:50%;background:rgba(184,115,51,.14);font-size:12px}.unit-more[open] summary::after{content:'↑'}.unit-more-content{display:grid;gap:10px;margin-top:10px}.feature-rows{display:grid;gap:6px}.feature-row{margin:0!important;font-size:13px;color:var(--muted)}.feature-row strong{color:var(--text)}.photo-carousel-viewport{position:relative}.photo-carousel .gallery-counter{position:absolute;right:14px;top:14px;z-index:3;min-width:auto;background:rgba(0,0,0,.58);color:#fff;border:0;backdrop-filter:blur(10px)}html[data-theme="dark"] .unit-exceptional span{background:rgba(184,115,51,.18);border-color:rgba(214,154,91,.34);color:#f5c99c}html[data-theme="dark"] .unit-more summary{color:#f5c99c}html[data-theme="dark"] .unit-more{border-top-color:rgba(255,255,255,.12)}
@media(max-width:680px){.unit-exceptional{gap:7px}.unit-exceptional span{font-size:11px;padding:6px 9px}.unit-card-body{padding-top:14px}.photo-carousel .gallery-counter,.carousel-counter{font-size:11px;padding:5px 9px}}


/* Desktop translucent gallery arrows */
@media(min-width:681px){
  .carousel-btn,.gallery-btn{opacity:.72;background:rgba(255,255,255,.46);color:#20160f;border:1px solid rgba(255,255,255,.56);backdrop-filter:blur(12px);transition:opacity .18s ease,background .18s ease,transform .18s ease;}
  .carousel-btn:hover,.gallery-btn:hover{opacity:.94;background:rgba(255,255,255,.78);}
  .gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;font-size:32px;line-height:1;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.18);}
  .gallery-prev{left:18px}.gallery-next{right:18px}
  html[data-theme="dark"] .carousel-btn,html[data-theme="dark"] .gallery-btn{background:rgba(21,18,15,.46);color:#fff;border-color:rgba(245,201,156,.32)}
  html[data-theme="dark"] .carousel-btn:hover,html[data-theme="dark"] .gallery-btn:hover{background:rgba(21,18,15,.72)}
}
@media(max-width:680px){.carousel-btn,.gallery-btn{display:none!important}}
