:root{--ink:#10253a;--gold:#bd913c;--ivory:#f5f0e8;--paper:#fbf8f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#171717;font-family:Arial,sans-serif}.hero{min-height:100vh;background:linear-gradient(180deg,rgba(6,20,35,.5),rgba(6,20,35,.05) 60%,rgba(6,20,35,.35)),url('assets/hero.jpg') center/cover no-repeat;position:relative;color:white}nav{height:88px;display:flex;align-items:center;padding:0 4vw;position:relative;z-index:3}.navbrand{display:none}.navlinks{display:flex;width:100%;justify-content:center;gap:3.2vw}.navlinks>div{position:relative}.navlinks a{color:white;text-decoration:none;font-size:12px;letter-spacing:.15em}.navlinks span{display:none;position:absolute;top:28px;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(8,23,38,.94);padding:14px 18px;font:11px Arial;letter-spacing:.08em}.navlinks>div:hover span{display:block}#menu{display:none}.heroCenter{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(620px,70vw)}.monogram{width:175px;mix-blend-mode:multiply;border-radius:50%;filter:saturate(.85)}.wordmark{display:block;width:min(520px,80vw);margin:12px auto 0;mix-blend-mode:screen;filter:invert(1) grayscale(1) brightness(2)}.heroCenter p{font-family:Georgia,serif;font-style:italic;font-size:30px;margin:12px 0;color:#fff}.scroll{position:absolute;bottom:25px;left:50%;color:#fff;text-decoration:none;font-size:30px}.intro,.manifesto,.private{padding:120px max(8vw,28px);max-width:1100px;margin:auto}.eyebrow{letter-spacing:.25em;font-size:11px;color:var(--gold);font-weight:bold}.intro h1,.manifesto h2,.private h2,.panel h2{font-family:Georgia,serif;font-weight:400}.intro h1{font-size:clamp(44px,6vw,78px);line-height:1.02;margin:20px 0}.intro>p:last-child,.manifesto p,.private p{font:20px/1.7 Georgia,serif;max-width:850px}.panel{min-height:60vh;padding:90px max(8vw,28px);display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #ddd}.panel>div{max-width:700px}.panel h2{font-size:50px;margin:14px 0}.panel p{line-height:1.7}.panel a,.manifesto a,.private a{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.dark{background:var(--ink);color:white}.manifesto{max-width:none;background:#e9e0d3}.manifesto h2{font-size:clamp(40px,5vw,66px);max-width:1000px}.private{text-align:center;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.private h2{font-size:60px;margin:14px}.private p{max-width:650px}footer{background:#071827;color:#eee;padding:45px max(6vw,25px);display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:40px;font-size:13px;line-height:1.7}footer a{color:#eee;text-decoration:none}.broker small{opacity:.65;display:block;margin-top:8px;max-width:520px}@media(max-width:900px){.hero{background-position:62% center}nav{height:auto;padding:24px}.navbrand{display:block;color:#fff;text-decoration:none;font-family:Georgia;font-size:25px}#menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:24px}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:#071827;padding:25px;flex-direction:column}.navlinks.open{display:flex}.navlinks span{display:block;position:static;transform:none;background:none;padding:5px 0;white-space:normal;opacity:.65}.heroCenter{top:45%;width:90vw}.monogram{width:145px}.heroCenter p{font-size:24px}.panel{min-height:auto;padding:70px 28px;display:block}.panel h2{font-size:40px}.panel a{display:inline-block;margin-top:25px}footer{grid-template-columns:1fr}}
/* V2 hero: transparent brand treatment */
.hero{background:linear-gradient(180deg,rgba(6,20,35,.36),rgba(6,20,35,.02) 58%,rgba(6,20,35,.58)),url('assets/hero-v2.jpg') center/cover no-repeat}
.heroCenter{top:36%;width:min(720px,76vw);text-shadow:0 2px 14px rgba(0,0,0,.38)}
.monogram.clean{width:175px;height:auto;border-radius:0;mix-blend-mode:normal;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28));margin-bottom:2px}
.brandword{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.2vw,76px);letter-spacing:.24em;line-height:.95;color:#f6ead0;margin-left:.24em}
.collectionword{display:flex;align-items:center;justify-content:center;gap:18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.3vw,34px);letter-spacing:.34em;color:#f6ead0;margin:12px 0 0 .34em}
.collectionword span{height:1px;width:64px;background:#c49a4b;display:block}
.heroCenter p{color:#f8f0df;margin-top:12px}
.heroBroker{position:absolute;left:0;right:0;bottom:26px;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:45px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.heroBroker a{color:#fff;text-decoration:none}.agent{display:flex;flex-direction:column}.agent strong{font:32px Georgia,serif;font-weight:400}.agent em{font:18px Georgia,serif;margin:2px 0 9px}.agent span{font-size:12px;letter-spacing:.03em}.homesmart{border-left:1px solid rgba(255,255,255,.75);padding-left:45px;display:flex;flex-direction:column}.homesmart b{font:36px Arial,sans-serif;letter-spacing:-.06em}.homesmart b span{color:#d72d34}.homesmart small{letter-spacing:.38em;font-size:9px;margin-top:3px}.scroll{display:none}
@media(max-width:900px){.heroCenter{top:36%;width:92vw}.monogram.clean{width:130px}.brandword{font-size:clamp(34px,9vw,54px)}.collectionword{font-size:clamp(16px,4vw,25px);gap:10px}.collectionword span{width:30px}.heroBroker{bottom:20px;left:24px;right:24px;justify-content:space-between;gap:18px}.agent strong{font-size:21px}.agent em{font-size:14px}.agent span{font-size:10px}.homesmart{padding-left:18px}.homesmart b{font-size:25px}.homesmart small{font-size:7px}}
@media(max-width:620px){.heroBroker{align-items:flex-start;flex-direction:column}.homesmart{border-left:0;border-top:1px solid rgba(255,255,255,.55);padding:10px 0 0}.heroCenter{top:33%}}
/* V3 approved homepage master */
.approvedHero{min-height:100vh;background-image:url('assets/hero-approved.png');background-size:cover;background-position:center top;background-repeat:no-repeat;position:relative}
.approvedHero:before{display:none}.approvedNav{height:12vh;min-height:70px;padding:0 7vw;background:transparent}.approvedNav .navlinks{display:flex;align-items:center;justify-content:space-between;gap:1.5vw;width:100%;max-width:1400px;margin:auto}.approvedNav .navlinks a{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.65);font-family:Georgia,'Times New Roman',serif;font-size:14px;letter-spacing:.08em;padding:18px 8px;display:block;white-space:nowrap}.approvedNav .inviteHit{width:170px;height:48px}.contactHit{position:absolute;left:18%;bottom:3%;width:38%;height:13%;display:block}
@media(max-width:900px){.approvedHero{background-position:center top}.approvedNav{display:flex;height:auto;min-height:58px;padding:10px 16px;overflow-x:auto;background:linear-gradient(180deg,rgba(6,20,35,.62),rgba(6,20,35,0))}.approvedNav .navlinks{display:flex;min-width:820px;gap:18px;justify-content:flex-start}.approvedNav .navlinks a{font-size:11px;padding:8px 4px}.contactHit{left:14%;bottom:2%;width:45%;height:15%}}
/* The Elevated Life | Imperial Chalets */
.imperialHero{min-height:92vh;position:relative;background:linear-gradient(180deg,rgba(7,24,39,.22),rgba(7,24,39,.74)),url('assets/imperial/hero.jpg') center/cover no-repeat;color:#fff}.imperialNav{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw}.imperialNav a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.14em;margin-left:28px}.imperialBrand{font:18px Georgia,serif!important;letter-spacing:.16em!important;margin:0!important}.imperialBrand small{display:block;font-style:italic;font-size:12px;letter-spacing:.04em;margin-top:5px}.goldLink{border-bottom:1px solid var(--gold);padding-bottom:6px}.imperialHeroCopy{position:absolute;left:max(7vw,28px);bottom:12%;max-width:760px}.eyebrow.light{color:#e4c47f}.imperialHero h1{font:clamp(58px,8vw,108px)/.95 Georgia,serif;font-weight:400;margin:12px 0}.location{font-size:13px;letter-spacing:.18em;text-transform:uppercase}.heroLine{font:italic clamp(22px,2.5vw,34px)/1.4 Georgia,serif;max-width:600px}.goldButton{display:inline-block;background:var(--gold);color:#fff!important;text-decoration:none;border:0;padding:16px 24px;margin-top:16px;letter-spacing:.12em;text-transform:uppercase;font-size:11px;cursor:pointer}.imperialPage .editorial{padding:100px max(7vw,28px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.editorial h2,.privateInquiry h2{font:clamp(40px,5vw,68px)/1.08 Georgia,serif;font-weight:400;margin:14px 0 25px}.editorial p{font:18px/1.75 Georgia,serif}.assetSlot{min-height:520px;background:#d8d0c4 center/cover no-repeat;display:flex;align-items:flex-end;padding:20px}.assetSlot span{background:rgba(7,24,39,.82);color:#fff;padding:9px 12px;font-size:9px;letter-spacing:.16em}.assetSlot.lifestyle{background-image:url('assets/imperial/breckenridge-lifestyle.jpg')}.assetSlot.interior{background-image:url('assets/imperial/interior.jpg')}.assetSlot.sky{background-image:url('assets/imperial/sky-domes.jpg')}.assetSlot.multigen{background-image:url('assets/imperial/multigeneration.jpg')}.assetSlot.winterview{background-image:url('assets/imperial/continental-divide-winter.jpg')}.assetSlot.toasted{background-image:url('assets/imperial/toasted-oak.jpg')}.imperialStatement{text-align:center;padding:130px 7vw!important}.imperialStatement h2{max-width:950px;margin:20px auto;color:#fff}.facts{display:flex;gap:32px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:25px 0;margin:32px 0}.facts div{display:flex;flex-direction:column}.facts strong{font:27px Georgia,serif;color:var(--ink)}.facts span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}.fine{font-size:13px!important;opacity:.7}.amenities{text-align:center}.amenities .lead{max-width:760px;margin:0 auto 50px}.amenityGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1200px;margin:0 auto 45px}.amenityGrid .assetSlot{min-height:390px}.amenities>p:last-child{max-width:900px;margin:auto}.mountain{min-height:75vh;background:linear-gradient(90deg,rgba(7,24,39,.9),rgba(7,24,39,.15)),url('assets/imperial/mountain-view.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}.mountain>div{max-width:650px}.bigWords{font-size:34px!important;line-height:1.3!important}.privateInquiry{padding:110px max(8vw,28px);max-width:1050px;margin:auto;text-align:center}.privateInquiry>p{font:18px/1.7 Georgia,serif}.privateInquiry form{text-align:left;margin:50px auto;max-width:850px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:35px 0}.formGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.privateInquiry label,.privateInquiry legend{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.privateInquiry input:not([type=checkbox]){width:100%;display:block;margin-top:9px;padding:13px;border:1px solid #bbb;background:#fff}.privateInquiry fieldset{border:0;padding:25px 0 5px;display:flex;flex-wrap:wrap;gap:16px 25px}.privateInquiry fieldset label{text-transform:none;letter-spacing:.02em}.agentCard{display:flex;flex-direction:column;gap:7px;font-family:Georgia,serif}.agentCard strong{font-size:25px}.agentCard a{color:inherit}.disclosure{font-size:11px!important;line-height:1.5!important;opacity:.7;margin:45px auto 0;max-width:850px}@media(max-width:800px){.imperialNav>div a:not(.goldLink){display:none}.imperialNav .goldLink{margin-left:10px}.split{grid-template-columns:1fr}.reverse>div:first-child{order:2}.assetSlot{min-height:360px}.facts{flex-direction:column;gap:18px}.amenityGrid{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr}.imperialHero{min-height:85vh}.imperialHero h1{font-size:56px}.imperialNav{padding:22px}.imperialBrand{font-size:14px!important}.imperialNav .goldLink{font-size:9px}}

/* Winter launch seasonal storytelling */
.seasonNote{margin-top:42px!important;font-style:italic}.seasonStrip{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1200px;margin:28px auto 0}.season{min-height:260px;background-position:center;background-size:cover}.season.summer{background-image:url('assets/imperial/seasonal/summer-mom-daughter.jpg')}.season.fall{background-image:url('assets/imperial/seasonal/fall-biking.jpg')}@media(max-width:800px){.seasonStrip{grid-template-columns:1fr}.season{min-height:230px}}

/* Brand lock: photography and approved logo artwork remain independent. */
.approvedHero{background-image:linear-gradient(180deg,rgba(6,20,35,.28),rgba(6,20,35,.02) 58%,rgba(6,20,35,.55)),url('assets/hero-v2.jpg');background-position:center center}
.heroBrand{position:absolute;z-index:2;top:15%;left:50%;transform:translateX(-50%);width:min(620px,78vw);text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.38)}
.heroMonogram{display:block;width:190px;height:auto;margin:0 auto -16px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.35))}
.heroWordmark{display:block;width:min(610px,80vw);height:auto;margin:0 auto}
.heroBrand p{margin:4px 0 0;color:#f8f0df;font:italic 30px/1.1 Georgia,serif}
.heroBrokerLockup{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);width:min(930px,88vw);display:flex;justify-content:center;align-items:end;gap:55px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.75)}
.heroBrokerLockup>div:first-child{display:flex;flex-direction:column}.heroBrokerLockup strong{font:31px Georgia,serif;font-weight:400}.heroBrokerLockup em{font:16px Georgia,serif;margin:2px 0 7px}.heroBrokerLockup span{font-size:11px}.hsText{border-left:1px solid rgba(255,255,255,.75);padding-left:42px;display:flex;flex-direction:column}.hsText b{font:32px Arial,sans-serif;font-weight:400}.hsText i{font-style:normal;background:#d72635;padding:4px 7px;margin-right:8px}.hsText small{font-size:8px;letter-spacing:.28em;margin-top:5px}
.formStatus{margin:16px 0 0;font:14px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0}.formStatus.success{color:#356b42}.formStatus.error{color:#9a302c}
@media(max-width:800px){.heroBrand{top:18%;width:90vw}.heroMonogram{width:135px}.heroWordmark{width:84vw}.heroBrand p{font-size:23px}.heroBrokerLockup{bottom:18px;gap:20px;justify-content:space-between}.heroBrokerLockup strong{font-size:20px}.heroBrokerLockup em{font-size:13px}.heroBrokerLockup span{font-size:9px}.hsText{padding-left:18px}.hsText b{font-size:21px}.hsText small{font-size:6px}}
@media(max-width:560px){.heroBrokerLockup span{display:none}.heroBrokerLockup{align-items:flex-end}.heroBrand{top:20%}.heroMonogram{width:115px}.heroBrand p{font-size:20px}.hsText b{font-size:18px}}

/* Production typography lock, 2026-11-08. Brand logo/wordmark are approved raster artwork. */
:root{--bc-sans:Arial,Helvetica,sans-serif;--bc-serif:Georgia,'Times New Roman',serif}
html,body,button,input,textarea,select{font-synthesis:none}
body{font-family:var(--bc-sans)}
.intro h1,.manifesto h2,.private h2,.panel h2,.intro>p:last-child,.manifesto p,.private p,.heroBrand p,.heroBrokerLockup strong,.heroBrokerLockup em,.imperialBrand,.imperialHero h1,.heroLine,.editorial h2,.privateInquiry h2,.editorial p,.facts strong,.privateInquiry>p,.agentCard{font-family:var(--bc-serif)}
.navlinks a,.navlinks span,.eyebrow,.location,.goldButton,.facts span,.privateInquiry label,.privateInquiry legend,.formStatus,.hsText,.heroBrokerLockup span,footer{font-family:var(--bc-sans)}
.heroMonogram,.heroWordmark{font-family:initial!important;font-synthesis:none!important}

/* Final approved homepage navigation lock */
.approvedNav .privateNav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.approvedNav .privateNav>a{padding:4px 8px}.approvedNav .privateNav .inviteHit{width:auto;height:auto;font-size:9px;letter-spacing:.2em;opacity:.92}.heroBrokerLockup em{margin-bottom:0}

/* FINAL HOMEPAGE SOURCE OF TRUTH: exact user-approved 2026-11-08 composition.
   All logo/wordmark/navigation typography is baked into the approved artwork,
   preventing browser font substitution. Transparent anchors preserve navigation. */
.exactApprovedHero{min-height:100vh;height:100vh;position:relative;background:#071827 url('assets/homepage-approved-exact.png') center center/cover no-repeat!important;color:transparent;overflow:hidden}
.exactApprovedHero:before,.exactApprovedHero:after{display:none!important;content:none!important}
.exactHotspots{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;display:block!important;z-index:10!important;background:transparent!important}
.exactHotspots .hot{position:absolute;display:block;background:transparent!important;border:0!important;text-decoration:none!important;color:transparent!important}
.collectionHot{left:5.2%;top:2.4%;width:18.7%;height:6.5%}
.destinationsHot{left:25.6%;top:2.4%;width:14.8%;height:6.5%}
.bonHot{left:41.4%;top:2.4%;width:13.7%;height:6.5%}
.journalHot{left:56.1%;top:2.4%;width:10.4%;height:6.5%}
.storyHot{left:67.2%;top:2.4%;width:12.9%;height:6.5%}
.privateHot{left:81.0%;top:2.0%;width:18.2%;height:7.6%}
.contactHot{left:18.0%;bottom:1.2%;width:31.5%;height:10.5%}
@media(max-width:900px) and (orientation:portrait){.exactApprovedHero{background-size:cover;background-position:center center}.exactHotspots{transform:none!important}}
