/* ATLAS shared identity, readable controls, and responsive navigation. */
:root{--atlas-border:#dcd5c9;--atlas-muted:#62645e;--atlas-deep:#141a1d;--atlas-gold:#977440}
body{overflow-x:clip}
nav.top.atlas-nav,nav.top.atlas-nav.scrolled{padding:17px clamp(22px,3vw,48px);gap:28px;background:#faf8f4f5;box-shadow:0 1px 0 #171b2012}
.atlas-nav .brand{display:flex;flex-direction:row;align-items:center;gap:12px;flex-shrink:0}
.atlas-nav .brand>span{display:flex;flex-direction:column;gap:4px}
.atlas-mark{width:31px;height:37px;color:#8d7043;flex-shrink:0}
.atlas-nav .brand strong{font-size:21px;letter-spacing:.1em}
.atlas-nav .brand small{font-size:8px;letter-spacing:.26em;color:#755b34}
nav.atlas-nav ul{gap:clamp(18px,2vw,30px)}
nav.atlas-nav ul a{font-size:11px;letter-spacing:.08em;color:#42473f;min-height:44px;display:flex;align-items:center}
nav.atlas-nav ul a[aria-current=page]{color:#76582c}
nav.atlas-nav .nav-cta{font-size:10px;letter-spacing:.1em;min-height:44px;display:flex;align-items:center;justify-content:center;padding:14px 22px;background:#93713f;border-color:#93713f;color:#fff}
nav.atlas-nav .nav-cta:hover{background:#795a2f;border-color:#795a2f}
.f label{font-size:11px;letter-spacing:.14em;color:#e0dfd9;line-height:1.6}
.f input,.f select,.f textarea{min-height:48px;border-bottom-color:#ffffff65;color:#fff;font-size:16px}
.f select option{color:#171b20;background:#faf8f4}
.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:2px solid #d2b98c;outline-offset:5px;border-color:#d2b98c}
.f input::placeholder,.f textarea::placeholder{color:#b9bcba;opacity:1}
.form-card .fhead p,.form-card .f-note,.form-card .consent label{color:#d1d3cf}
.form-status,.form-contact-error{color:#f4e6c9;font-size:14px;line-height:1.6;margin-top:18px}
.form-status.error,.form-contact-error{color:#ffb6a7}
.form-card details{margin:24px 0;border-top:1px solid #ffffff35;padding-top:20px}
.form-card summary{cursor:pointer;min-height:44px;line-height:1.6;color:#e6d1ac;font-size:14px}
.form-card details[open] summary{margin-bottom:20px}
.form-confirmation,.local-confirmation{padding:32px 0;outline:none;max-width:620px}
.form-confirmation h2,.local-confirmation h2{font:400 clamp(32px,4vw,48px)/1.15 'Cormorant Garamond',serif;margin:20px 0}
.form-confirmation p,.local-confirmation p{color:#d1d3cf;font-size:16px;line-height:1.8;margin-bottom:26px}
.form-confirmation a,.local-confirmation a{color:#e6d1ac;text-decoration:underline;text-underline-offset:5px}
.form-confirmation .link-arrow,.local-confirmation .link-arrow{color:#e6d1ac}
.atlas-footer{background:#141a1d;color:#eee9df;padding:72px clamp(24px,5vw,80px) 30px}
.atlas-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;max-width:1320px;margin:auto}
.atlas-footer .brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.atlas-footer .brand strong{font-size:24px;color:#faf8f4}
.atlas-footer .brand small{color:#d2b98c}
.atlas-footer-intro p{max-width:300px;font-size:14px;line-height:1.8;color:#c1c6c4;margin:24px 0}
.atlas-footer .link-arrow{color:#d8bd91;letter-spacing:.1em}
.atlas-footer h2{font:600 11px/1.5 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#d8bd91;margin:0 0 20px}
.atlas-footer ul{list-style:none;padding:0;margin:0}
.atlas-footer li{margin:0 0 12px;line-height:1.6}
.atlas-footer li a{font-size:13px;color:#d1d5d1}
.atlas-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.atlas-footer-bottom{max-width:1320px;margin:50px auto 0;border-top:1px solid #ffffff25;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#bec2bd;letter-spacing:.06em}
.atlas-footer-bottom span:last-child{display:flex;gap:24px}
.atlas-mobile-bar{display:none}
.eyebrow{letter-spacing:.23em}
.lede{color:#50554e}
.market-note,.photo-credits{color:#c5cbc7}
.area-heading .state{color:#c4ccc8}
.photo-credits{font-size:12px}
.area-photo span{font-size:11px;letter-spacing:.12em}
details summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #b08a50;outline-offset:5px}
.skip-link{z-index:400;background:#f6f3ec;color:#171b20}
@media(min-width:1181px){nav.atlas-nav ul{display:flex}}
@media(max-width:1180px){nav.top.atlas-nav,nav.top.atlas-nav.scrolled{padding:13px 24px;gap:18px}nav.atlas-nav ul{display:none}nav.atlas-nav.menu-open ul{display:flex;gap:6px;padding:18px 24px 24px;max-height:calc(100dvh - 78px);overflow:auto}nav.atlas-nav.menu-open ul a{font-size:13px;min-height:46px}.atlas-footer-grid{gap:32px;grid-template-columns:1.4fr 1fr 1fr}.atlas-footer-intro{grid-column:1/-1}.atlas-footer-intro p{max-width:500px}.atlas-nav .brand strong{font-size:20px}}
@media(max-width:680px){nav.top.atlas-nav,nav.top.atlas-nav.scrolled{padding:12px 20px}.atlas-nav .brand{gap:9px}.atlas-mark{width:26px;height:34px}.atlas-nav .brand strong{font-size:17px;letter-spacing:.07em}.atlas-nav .brand small{font-size:7px;letter-spacing:.2em}.atlas-footer{padding:55px 24px 100px}.atlas-footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.atlas-footer-intro{grid-column:1/-1}.atlas-footer-grid>div:nth-child(2){grid-column:1/-1}.atlas-footer-bottom{flex-direction:column;line-height:1.8;margin-top:30px}.atlas-footer .brand strong{font-size:23px}.atlas-mobile-bar{position:fixed;z-index:85;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1.25fr 1fr;gap:1px;padding:5px;background:#faf8f4;border:1px solid #d6cdbd;box-shadow:0 8px 28px #0003}.atlas-mobile-bar a{display:flex;align-items:center;justify-content:center;padding:13px 8px;min-height:46px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#3d443b}.atlas-mobile-bar a:first-child{background:#93713f;color:#fff}.atlas-mobile-bar[hidden]{display:none}.local-studio-link{bottom:87px!important}body{padding-bottom:78px}.btn{font-size:11px;letter-spacing:.12em}.f label{font-size:11px}.area-photos,.area-photos.three{height:240px;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.area-photos.three .area-photo:last-child{grid-column:auto}.area-photos.three{height:420px;grid-template-rows:1fr 1fr}.area-photos.three .area-photo:last-child{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg{animation:none!important;transform:none!important}.rv,.step{opacity:1!important;transform:none!important}}
