/* v35: approved photographic atelier, adapted for the existing production site. */
body.immersive-home{--ink:#222820;--ink-2:#272c24;--ink-3:#394032;--blue:#c5b391;--signal:#d7c59d;--muted:#bcb4a7;--gold:#d1b994;--white:#f7f5ef;background:#1b1b18;color:#f0ebe2;font-size:16px}
.immersive-home .site-header{position:relative;top:auto;background:#1b1b18;color:#f0ebe2;border-bottom:1px solid #d8c6a82e}
.immersive-home .site-header .shell{min-height:84px}
.immersive-home .site-header .brand img{content:url('/logo-reverse.svg')}
.immersive-home .desktop-nav{color:#d8d2c7;font-size:.875rem;gap:22px}
.immersive-home .desktop-nav a:after{background:#d1b994}
.immersive-home .desktop-nav a[aria-current=page]{color:#f0ebe2}
.immersive-home .eyebrow:before{content:none}
.immersive-home .site-header:after{display:none}
.immersive-home .header-cta{background:#e5d7c1;color:#24231f;box-shadow:none}
.immersive-home .menu-toggle{color:#f0ebe2}
.immersive-home .mobile-nav{background:#1b1b18;color:#f0ebe2;z-index:100;top:84px}
.immersive-home .app{height:calc(100svh - 84px);min-height:760px;grid-template-rows:60px minmax(0,1fr) 126px 44px}
.experience-bar{padding-inline:4.3%;background:#1b1b18}
.experience-bar .wordmark{font:500 .875rem var(--sans);letter-spacing:0;min-height:44px}
.experience-bar .journey button{font-size:.875rem;min-height:44px;color:#bcb4a7}
.experience-bar .journey small{font-size:.75rem}
.experience-bar .motion,.experience-bar .pill{font-size:.875rem;min-height:44px}
.experience-bar .pill{border-radius:9px;padding-inline:16px}
.experience-bar .play{display:none}
.immersive-home h1,.immersive-home h2{color:#f0ebe2;letter-spacing:.035em;font-weight:400}
.immersive-home h1{font-size:clamp(36px,3.7vw,60px);line-height:1.55;white-space:normal}
.immersive-home .copy{max-height:none;overflow:visible;padding:4px 8px 10px 0}
.immersive-home .eyebrow{font-size:.75rem;letter-spacing:.15em;color:#dac8a9;margin-bottom:20px}
.immersive-home .intro{font-size:1rem;line-height:1.85;color:#e0d7c9;margin-top:20px}
.immersive-home .actions{gap:20px;margin-top:26px}
.immersive-home .primary{font-size:.875rem;font-weight:600;min-height:56px;padding:14px 24px;border-radius:9px;justify-content:center;gap:0;text-decoration:none;line-height:1.5;box-shadow:0 1px 0 #fff3 inset}
.immersive-home .primary:hover{background:#f0e3ce;color:#211f1a}
.immersive-home .link-btn,.immersive-home .back-text{font-size:.875rem;min-height:44px;padding:10px 0;color:#e3d8c5}
.immersive-home .quiet-note,.immersive-home .privacy,.immersive-home .field-error{font-size:.75rem;line-height:1.7;color:#c8bca7}
.immersive-home .quiet-note{margin-top:20px}
.immersive-home .style-tags span{font-size:.75rem;color:#d9cdb8}
.immersive-home .configuration label,.immersive-home .configuration legend{font-size:.875rem;color:#e4d8c2}
.immersive-home .configuration label span{font-size:.75rem;color:#bcb4a7}
.immersive-home .configuration h2{font-size:34px;line-height:1.4}
.immersive-home .configuration form{margin-top:16px}
.immersive-home .configuration input{min-height:44px}
.immersive-home .goals{flex-wrap:wrap}
.immersive-home .goals button{font-size:.875rem;min-height:44px;padding:6px 10px;white-space:normal}
.immersive-home .light-row span,.immersive-home .range-labels{font-size:.75rem}
.immersive-home .scene-top,.immersive-home .scene-bottom{font-size:.75rem;letter-spacing:.06em}
.immersive-home .scene-top span:last-child,.immersive-home .scene-bottom span:last-child{font-size:.75rem}
.immersive-home .hot-label{font-size:.875rem}.immersive-home .hot-label small{font-size:.75rem}
.immersive-home .hot-ring{width:36px;height:36px}
.immersive-home .detail{width:min(350px,calc(100% - 32px));right:4.3%;bottom:40px;padding:22px;background:#211f1bf7}
.immersive-home .detail p{font-size:1rem;color:#d5c8b2;line-height:1.8}
.immersive-home .detail-head{font-size:.75rem}.immersive-home .detail-head button{min-height:44px;min-width:44px}
.immersive-home .preview-tools{font-size:.75rem;letter-spacing:.05em}
.immersive-home .preview-controls button{font-size:.875rem;min-height:44px;padding:8px 12px}
.immersive-home .preview-controls #expand{font-size:.875rem}
.immersive-home .preview-root{grid-template-rows:44px minmax(0,1fr) 44px 24px;top:36px;bottom:32px}
.immersive-home .preview-bottom{font-size:.875rem;gap:12px}
.immersive-home .arrows{gap:10px}.immersive-home .arrows button{font-size:.875rem;border-radius:8px;min-width:54px;min-height:44px}
.immersive-home .arrows span,.immersive-home .preview-disclaimer{font-size:.75rem;letter-spacing:0}
.immersive-home .brand-cta{font-size:12px;min-height:36px;margin-top:12px}
.immersive-home .preview-disclaimer{color:#c0b5a1;line-height:1.5}
.immersive-home .rail-heading{font-size:.75rem;letter-spacing:.06em}
.immersive-home .style-choice{min-width:0}.immersive-home .choice-copy strong{font-size:.875rem}.immersive-home .choice-copy small,.immersive-home .choice-index{font-size:.75rem}
.immersive-home .footer{font-size:.75rem;color:#c8bca7;padding-right:120px}.immersive-home .footer button{font-size:.875rem;min-height:44px}
.immersive-home .footer-center{display:none}
.immersive-home .card-studio,.immersive-home .card-eyebrow,.immersive-home .card-grid dt,.immersive-home .card-bottom,.immersive-home .card-tools{font-size:.75rem}
.immersive-home .card-top img{width:130px;height:auto}.immersive-home .card-grid dd{font-size:1rem}.immersive-home .card-tagline{font-size:.875rem}
.immersive-home .card-tools{color:#c8bca7;gap:18px}.immersive-home .card-tools .link-btn{white-space:nowrap}
.immersive-home .consult-direction{margin-top:16px;display:inline-flex;background:#e5d7c1}
.immersive-home .dialog{background:#24231f;color:#eee6d8;max-height:85svh;overflow-y:auto}
.immersive-home .dialog p{font-size:1rem;color:#d5cbb8;line-height:1.8}.immersive-home .dialog h2{font-size:36px}
.immersive-home .dialog header{font-size:.75rem}.immersive-home .dialog header button{min-width:44px;min-height:44px}
.immersive-home .dialog a,.immersive-home .dialog button[data-consent-settings]{font-size:.875rem;min-height:44px}
.immersive-home .toast,.immersive-home .restore-bar,.immersive-home .tour-caption p{font-size:.875rem}
.immersive-home .tour-caption{max-width:calc(100% - 120px);bottom:180px}.immersive-home .tour-caption button{min-width:44px;min-height:44px}
.immersive-home .site-footer{background:#1b1b18;color:#eee9df;padding-bottom:110px}
.immersive-home .footer-brand p{color:#bcc4c5}.immersive-home .footer-nav,.immersive-home .footer-bottom{color:#d4dad9}
.atelier-facts{padding:18px 5%;border-block:1px solid #d9c7a72b;color:#d8cfbf;font-size:.875rem;background:#1b1b18}
.atelier-facts summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.atelier-facts p{font-size:1rem;line-height:1.9;margin-bottom:14px;max-width:960px}
.atelier-facts a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}
.immersive-home :focus-visible{outline:2px solid #e2c79d!important;outline-offset:4px}
@media(min-width:1101px) and (min-height:900px){.immersive-home .app{min-height:0}}
@media(min-width:821px) and (max-height:899px){.immersive-home .app{height:auto;min-height:0;grid-template-rows:60px minmax(640px,auto) 126px 44px}}
@media(max-width:1100px){.experience-bar .journey{gap:10px}.experience-bar .journey i{display:none}.experience-bar .header-right{gap:12px}.immersive-home .scene-top span:last-child,.immersive-home .scene-bottom{display:none}}
@media(max-width:820px){
 .immersive-home .app{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}
 .experience-bar{height:auto;min-height:64px;padding:8px 20px;flex-wrap:wrap;gap:8px}.experience-bar .journey{order:3;display:flex;width:100%;justify-content:space-between;gap:6px}.experience-bar .journey button{font-size:.8125rem}.experience-bar .header-right{margin-left:auto}.experience-bar .wordmark{font-size:.8125rem}.experience-bar .motion{font-size:.75rem;max-width:none}.experience-bar .pill{font-size:.75rem;padding:6px 10px}
 .immersive-home .stage{min-height:650px;overflow:hidden;display:flex;flex-direction:column;padding:42px 22px 26px;gap:24px}
 .immersive-home .copy{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none;max-height:none;padding:0;margin:0;overflow:visible}
 .immersive-home h1{font-size:clamp(34px,7.8vw,48px);line-height:1.55}.immersive-home .copy h2{font-size:34px;line-height:1.5}
 .immersive-home .intro{max-width:430px;font-size:1rem}.immersive-home .eyebrow{margin-bottom:16px}
 .immersive-home .arrival .quiet-note{max-width:240px}.immersive-home .room img{object-position:66% center}
 .immersive-home .scene-top{top:14px;left:22px;font-size:.75rem}
 .immersive-home .hotspot{padding:8px}.immersive-home .hotspots .space-hot{left:26%;top:84%}.immersive-home .hotspots .material-hot{left:74%;top:84%}.immersive-home .hotspots .object-hot{left:50%;top:94%}
 .immersive-home .detail{position:absolute;inset:auto 16px 20px;width:auto;z-index:8}
 .immersive-home .preview-root{position:relative;inset:auto;width:100%;min-height:370px;height:auto;margin:0;grid-template-rows:auto minmax(220px,1fr) auto auto}
 .immersive-home .preview-root.portrait{height:auto;min-height:530px}
 .immersive-home .preview-tools{flex-wrap:wrap;gap:10px}.immersive-home .preview-tools>span{max-width:45%;font-size:.75rem}
 .immersive-home .device-area{padding:14px 0}.immersive-home .device{aspect-ratio:1.15;min-height:220px;max-width:100%;transform:none!important}
 .immersive-home .preview-root.portrait .device{height:430px;max-width:260px;width:75%;aspect-ratio:auto}
 .immersive-home .preview-bottom{flex-wrap:wrap}.immersive-home .preview-disclaimer{margin-top:10px}
 .immersive-home .configuration form{max-width:none}.immersive-home .configuration .wide{margin-top:14px}
 .immersive-home .card-stage{position:relative;inset:auto;width:100%;max-width:none;gap:16px;margin:0}.immersive-home .direction-card{padding:22px 18px}.immersive-home .card-main{gap:16px;grid-template-columns:1fr}.immersive-home .card-photo{display:none}.immersive-home .card-grid{gap:22px}.immersive-home .card-grid dd{overflow-wrap:anywhere}.immersive-home .card-tools{align-items:center;flex-wrap:wrap}
 .immersive-home .rail{padding:18px 20px 22px}.immersive-home .rail-heading{gap:14px;line-height:1.6;flex-wrap:wrap}.immersive-home .style-rail{display:grid;grid-template-columns:repeat(8,140px);overflow-x:auto;scroll-snap-type:x proximity;padding-block:8px}.immersive-home .style-choice{height:94px;min-width:140px;scroll-snap-align:start}
 .immersive-home .footer{padding:8px 100px 8px 22px;min-height:64px;gap:20px}.immersive-home .footer>span{display:none}.immersive-home .footer button{white-space:normal;text-align:left}
 .immersive-home .tour-caption{bottom:90px;max-width:calc(100% - 32px);width:calc(100% - 32px)}.immersive-home .restore-bar{max-width:calc(100% - 32px);font-size:.75rem;bottom:160px}
 .immersive-home.maximized .copy{display:block;opacity:1;pointer-events:auto}
 .atelier-facts{padding-inline:22px}.immersive-home .site-footer{padding-bottom:115px}
}
@media(max-width:600px){.immersive-home .site-header .shell{min-height:74px}.immersive-home .mobile-nav{top:74px}}
@media(prefers-reduced-motion:reduce){.immersive-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.immersive-home.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(forced-colors:active){.immersive-home button,.immersive-home a{border:1px solid ButtonText}.immersive-home .copy,.immersive-home .detail{background:Canvas;color:CanvasText}}
