/* Approved cinematic architectural theme. Content and interactions remain in their original files. */
:root{--ink:#e9e8df;--gold:#d1b77f;--paper:#1b231f;--line:#39453d}body{background:#101713;color:var(--ink);font-size:17px}h1,h2,h3{font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,56px)}p{line-height:1.8}header{position:relative;background:#101713;color:#f1eee5;height:120px;border-color:#ffffff20}header .brand img{filter:brightness(0) invert(1);width:180px}header .brand span{color:var(--gold)}nav{gap:23px;font-size:14px}.navdrop>div{background:#1b231f;color:#f1eee5;border:1px solid #526151}.button,button{background:var(--gold);color:#142019;border-color:var(--gold)}.button.outline{background:transparent;color:var(--gold);border-color:#ad9565}.hero{height:710px;align-items:flex-end}.hero:after{background:linear-gradient(180deg,#00000010,#06130c20 30%,#07110ddb)}.hero>div{padding:70px 7%;max-width:1150px}.hero h1{font-size:clamp(44px,5.8vw,82px);max-width:900px;line-height:1.05;letter-spacing:-.035em}.hero h1 em{color:#e0caa3}.hero .eyebrow{color:#ecd6ac}.hero p{font-size:18px}.hero-caption{background:#101713b3;padding:12px}.intro-strip{background:#101713;color:#c6b185;border-bottom:1px solid var(--line);padding:25px}.wrap{padding-top:85px;padding-bottom:85px}.section-heading{align-items:end}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.dev-card{background:transparent;border:0;box-shadow:none}.card-image{height:340px;overflow:hidden}.cards .card-image img{height:100%;transition:transform .6s}.dev-card:hover img{transform:scale(1.025)}.card-body{padding:24px 0}.card-body h3{font-size:36px;color:#f1eee5}.card-body p,.card-address{color:#c5cbbf}.card-bottom{border-color:var(--line);color:var(--gold)}.tag{background:#111e16e8;color:#ecdfc4}.chip{background:transparent;color:#d4d8cd;border-color:#56604e}.chip.active{background:var(--gold);color:#172116}.paper,.split.paper{background:#eae7dd;color:#263126}.paper .eyebrow,.split.paper .eyebrow{color:#74623c}.paper .button.outline{color:#55451f}.split>img{min-height:620px}.split>div{padding:90px 12%}.dev-hero{position:relative;display:block;isolation:isolate;min-height:620px;padding:220px 6% 60px;background:#101713}.dev-hero>div{position:absolute;inset:0;z-index:-2;height:100%}.dev-hero>div img{width:100%;height:100%;object-fit:cover}.dev-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07100cde,#07100c55)}.dev-hero>article{max-width:850px;padding:0;background:transparent;color:#fff}.dev-hero h1{font-size:clamp(42px,5vw,70px)}.dev-hero .price{color:#ecd4a4}.facts{border-color:#ffffff44}.section-nav{background:#172219;color:#e3d6b9;border-color:var(--line);top:0;z-index:15}.breadcrumb{font-size:14px;color:#c5cbbf}.plan-pane,.plot-summary,.home-option{background:#f5f3eb;color:#243126}.plan-pane{border:1px solid #a9a28b}.plot-picker .home-option{border-color:#c8c9bf}.home-option.selected{background:#e3decf;border-color:#736443}.plot-summary .button.outline{color:#57451d}.plan-layout{gap:35px}.spec-stories article{border-color:#867550}.gallery-item{overflow:hidden}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.03)}.contact-band{background:#27362b;color:#fff;padding:85px 6%}.contact-form{background:#243328;color:#f5f1e7;border-top:1px solid var(--gold)}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form select,.contact-form textarea{background:#f6f4ed;color:#243126}.contact-grid form{color:#243126}.contact-grid input,.contact-grid select,.contact-grid textarea{color:#243126}.team-card{background:transparent}.team-card h2,.team-card h3{color:inherit}footer{background:#0a100c;color:#dce1d4;border-top:1px solid var(--line)}footer .brand img{filter:brightness(0) invert(1)}.copyright{border-color:var(--line)}.link-grid a{border-color:var(--line)}.steps>div{border-color:#b6b2a4}.paper .fineprint{color:#51594b}.fineprint{color:#bac4b4}dialog{color:#243126}
@media(max-width:1000px){header{height:auto;flex-wrap:wrap}nav{order:3;flex-wrap:wrap;width:100%;gap:14px 22px}.hero{height:650px}.cards{gap:30px}.card-image{height:260px}.dev-hero{padding-top:180px}}
@media(max-width:650px){body{font-size:16px}header{padding:18px 6%}header .brand img{width:140px}.hero{height:610px}.hero>div{padding:50px 7% 80px}.hero h1{font-size:45px}.cards{grid-template-columns:1fr}.wrap{padding:50px 6%}.dev-hero{padding:140px 7% 45px;min-height:590px}.dev-hero h1{font-size:43px}.section-nav{position:relative}.split>img{min-height:0;height:330px}.split>div{padding:50px 7%}.card-image{height:280px}.intro-strip{font-size:12px;gap:12px}.contact-form label{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.section-heading>p{color:#c7cdbf}.paper .section-heading>p{color:#4b5649}.editorial p,.team-copy p{color:inherit}
/* Maintain readable contrast on light plans and dark editorial surfaces. */
.dev-hero .facts span{color:#e2e5db}.status{color:#263126;border-color:#b4b9aa}.chip:hover{background:#d1b77f;color:#142019;border-color:#d1b77f}.interiors-play-note,.interiors-player figcaption,.interiors-moodboard figcaption,.land-story figcaption,.landscaped-site figcaption{color:#bfc8b7}.paper :is(figcaption,.fineprint){color:#51594b}.team-copy summary{color:#dec894;border-color:#5e6657}.team-copy .eyebrow{font-size:12px}.team-copy>p,.team-copy details p{font-size:16px}.team-placeholder{color:#3f503d}.journey :is(input,select){color:#263126;background:#f6f4ed}.hero .eyebrow{text-shadow:0 1px 6px #000}.dev-hero .tag{color:#f5e7c9}.contact-form .fineprint{color:#e0e5d9}.contact-form button[type=submit]{color:#142019}.section-nav a:focus-visible,.team-copy summary:focus-visible{outline-color:#ead3a2}.home-directory a{font-size:14px}.paper{--line:#b7bbae}.plot-summary .fineprint{color:#51594b}.plan-pane a{color:#263126}.plot-pin{color:#fff}.plan-pane .button{color:#152217}.team-card{border-top:1px solid #53634d}.team-copy h2{overflow-wrap:anywhere}
@media(max-width:650px){.actions>.button{min-height:44px}.hero>div>p:not(.eyebrow){font-size:16px}.dev-hero .facts{flex-wrap:wrap}.dev-hero article>p{font-size:16px}.section-nav{gap:24px}.brand span{font-size:9px}.contact-band>div{gap:14px}.contact-form :is(input,textarea,select){font-size:16px}}
footer{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}footer>div{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:450px){footer{grid-template-columns:1fr;gap:26px}}
.dev-hero:after{display:none}.dev-hero>div:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07100cde,#07100c55);pointer-events:none}.dev-hero>div .tag{z-index:1}
/* Buyer tools */
.compare-selects,.comparison-results,.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compare-selects{margin:28px 0}.compare-selects label{font-size:16px;min-width:0}.compare-selects select{display:block;width:100%;min-width:0;margin-top:10px;padding:14px 10px;background:#f2eee4;color:#243126;border:1px solid #a68f64;border-radius:0;font:16px Arial,sans-serif}.compare-card{background:#eae7dd;color:#263126;padding:25px;min-width:0}.compare-card h3{min-height:2.4em;margin:0 0 20px;font-size:28px}.compare-card dl{margin:0}.compare-card dl>div{padding:13px 0;border-top:1px solid #b7b9aa;min-height:88px}.compare-card dt{font-size:13px;color:#505b49}.compare-card dd{font-size:16px;margin:5px 0 0}.compare-card .actions{margin-top:22px;display:grid;gap:16px}.compare-card .text-link{color:#37462e}.buyer-grid article{border-top:1px solid #8d7a53;padding-top:18px}.buyer-grid h3{font-size:27px}.buyer-grid .text-link{color:#e5d0a2}header{flex-wrap:wrap;height:auto;min-height:120px}header nav{flex-wrap:wrap;white-space:normal}header .header-call{display:none}
@media(max-width:800px){.compare-selects,.comparison-results,.buyer-grid{grid-template-columns:1fr}.compare-card h3{min-height:0}.compare-card dl>div{min-height:0}.compare-card{padding:24px}.compare-selects{gap:18px}}

/* A brief brand reveal within the film; navigation stays available. */
.hero-film #logo-reveal{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#101719;opacity:0;transition:opacity .8s ease;z-index:2;pointer-events:none}
.hero-film.show-reveal #logo-reveal{opacity:1}
.hero-film>div{z-index:3;width:100%}
.hero-film.show-reveal>div>p,.hero-film.show-reveal h1{opacity:0;pointer-events:none}
.hero-film>div>p,.hero-film h1{transition:opacity .8s ease}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-actions .outline{color:white;border-color:#e1d4b9;background:#101713b3}
.hero-film.show-reveal .hero-actions{position:absolute;top:calc(100% - 30px);left:7%}
.hero-film .hero-playback,.hero-film .skip-reveal{z-index:5}
.skip-reveal{position:absolute;right:5%;top:25px;background:#101713b3;border-color:#c7b38a;color:white}
.skip-reveal[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.hero-film #logo-reveal,.hero-film>div>p,.hero-film h1{transition:none}}
/* Clear interactive feedback for mouse, touch and keyboard. */
a,button,summary,.home-option{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}
@media(hover:hover){
.button:hover,button:hover{background:#e5cf98;color:#101713;border-color:#e5cf98}
.button.outline:hover{background:#d8bd7e;color:#101713;border-color:#d8bd7e}
nav a:hover,nav summary:hover,footer a:hover,.link-grid a:hover{color:#e9cd8b}
.card-bottom:hover{color:#f5d99b}
.home-option:hover{background:#eee1bd;border-color:#96763d;color:#172219}
.chip:hover{background:#8e7847;color:white;border-color:#d8bd7e}
}
.button:active,button:active{transform:translateY(2px);background:#aa884b;color:#fff;border-color:#aa884b}
.chip.active,.home-option.selected,.home-option[aria-pressed=true]{background:#d3b574;color:#101713;border-color:#f1d99f;box-shadow:inset 0 -3px 0 #856832}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #edcb79;outline-offset:4px}
@media(prefers-reduced-motion:reduce){a,button,summary,.home-option{transition:none}.button:active,button:active{transform:none}}
/* Every website action receives a consistent gold interaction state. */
:is(a[href],button,summary,[role=button],select,input[type=checkbox],input[type=radio],input[type=submit]){cursor:pointer;-webkit-tap-highlight-color:#dfc38566}
@media(hover:hover){
:is(a[href],button,summary,[role=button],select,input[type=submit]):hover{color:#101713!important;background-color:#e2c98e!important;border-color:#e2c98e!important}
a[href]:hover img{filter:brightness(1.08)}
:is(input[type=checkbox],input[type=radio]):hover{outline:2px solid #e2c98e;outline-offset:3px}
}
:is(a[href],button,summary,[role=button],select,input[type=submit]):is(:active,.just-pressed){background-color:#94723c!important;color:#fff!important;border-color:#94723c!important;box-shadow:inset 0 0 0 2px #f0d7a4}
a[href]:active img{filter:brightness(.88)}
input[type=checkbox],input[type=radio]{accent-color:#a8884e}
.sound-toggle{margin:24px 0 0;background:transparent;color:#e4d9bd;border:1px solid #8f805e;padding:9px 14px;font-size:12px;min-height:44px}

.hero-film .hero-music{position:absolute;z-index:6;right:24px;top:24px;min-height:44px;padding:10px 16px;border:1px solid #e4d9bd;border-radius:3px;background:#172219e6;color:#fff;font:inherit;font-size:14px;cursor:pointer}
@media(max-width:650px){.hero-film .hero-music{right:16px;top:16px}}

/* Keep the complete logo and phone number visible during the opening seven seconds. */
.hero-film.show-reveal #collection-film{object-fit:contain;background:#101719}
.hero-film.show-reveal .hero-actions{top:auto;bottom:75px}

@media(max-width:650px){.hero-film .hero-caption{bottom:22px;max-width:57%;text-align:right;font-size:8px}}

/* Compact mobile navigation */
.mobile-menu-toggle{display:none}
@media(max-width:1000px){
 header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 5%;min-height:108px;position:relative}
 header .brand{grid-column:1;grid-row:1 / 3;justify-self:start;max-width:100%;gap:8px}
 header .brand img{width:180px;max-width:100%;height:auto}
 header .brand span{font-size:8px;letter-spacing:1.7px}
 header>.button{grid-column:2;grid-row:2;padding:10px 13px;min-height:44px;font-size:13px}
 header .mobile-menu-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end;gap:12px;min-height:44px;padding:8px 12px;background:transparent;color:#f1eee5;border:1px solid #ffffff40;font-size:15px;letter-spacing:0}
 .menu-icon{width:18px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}
 .menu-icon:after{content:'';position:absolute;top:5px;left:0;width:18px;border-top:1px solid currentColor}
 .mobile-menu-open .menu-icon{height:18px;border:0}
 .mobile-menu-open .menu-icon:before,.mobile-menu-open .menu-icon:after{content:'';position:absolute;left:0;top:8px;width:18px;border-top:1px solid currentColor;transform:rotate(45deg)}
 .mobile-menu-open .menu-icon:after{transform:rotate(-45deg)}
 header nav{grid-column:1 / -1;display:flex;flex-direction:column;width:100%;gap:0;overflow:visible;font-size:16px;white-space:normal;text-align:left;align-items:stretch}
 header.mobile-nav-ready nav{display:none}
 header.mobile-menu-open nav{display:flex;position:absolute;top:100%;left:0;padding:12px 5% 20px;background:#101713;border-bottom:1px solid #d1b77f66;box-shadow:0 18px 28px #0005;max-height:calc(100dvh - 124px);overflow-y:auto;z-index:30}
 header nav>a,header .navdrop>summary{display:block;padding:14px 0;min-height:48px;border-bottom:1px solid #ffffff20;line-height:1.4}
 header .navdrop>summary{display:flex;justify-content:space-between;align-items:center}
 header .navdrop>div{position:static;min-width:0;width:auto;box-shadow:none;border:0;background:#1b231f;padding:8px 18px;gap:0}
 header .navdrop>div a{display:block;padding:12px 0;min-height:44px;white-space:normal;line-height:1.4}
 header :is(a,button,summary):focus-visible{outline:2px solid #d1b77f;outline-offset:3px}
}
@media(max-width:380px){header{gap:8px 10px}header .brand img{width:150px}header .brand span{font-size:7px;letter-spacing:1.1px}header>.button{font-size:12px;padding:10px}}
