/* The homepage shares the atelier palette; other pages keep their own layout. */
body:has(.home-introduction){--paper:#161815;--ink:#f5f1e9;--muted:#c1baa8;--line:#a88e5745;--gold:#d6bf8a;background:var(--paper);color:var(--ink)}
body:has(.home-introduction)>header{background:#161815;border-color:var(--line)}
body:has(.home-introduction)>header .brand{filter:brightness(0) invert(1)}
body:has(.home-introduction)>header .navlinks a{color:#f5f1e9}
body:has(.home-introduction) .home-introduction{--gallery-ink:#161815;--gallery-cream:#f5f1e9;background:#161815}
body:has(.home-introduction) .gallery-opening{background:#161815;color:#f5f1e9}
body:has(.home-introduction) .gallery-opening-copy .eyebrow{color:#d6bf8a}
body:has(.home-introduction) .gallery-opening-copy .button,body:has(.home-introduction) .home-path-copy .button{background:#d6bf8a;color:#171914;border-color:#d6bf8a;min-height:48px}
body:has(.home-introduction) .gallery-opening-copy .gallery-studio-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:1px solid #aaa18c;text-decoration:none;color:#f5f1e9;margin-top:16px;text-align:center;font-size:14px}
body:has(.home-introduction) .gallery-opening-copy .textlink{color:#dcc69b}
body:has(.home-introduction) .home-paths{border-top:1px solid #a88e5745;background:#22251f}
body:has(.home-introduction) .home-path-copy h2{color:#f7efe0}
body:has(.home-introduction) .home-path-copy p{color:#d5cab5}
body:has(.home-introduction) .home-path-copy .eyebrow{color:#d6bf8a}
body:has(.home-introduction) .home-next{background:#22251f;color:#d5cab5}
body:has(.home-introduction) .daily-trend-link,body:has(.home-introduction) .collection-directory{background:#161815;color:#d6bf8a;border-color:#a88e5745}
body:has(.home-introduction) .button:focus-visible,body:has(.home-introduction) a:focus-visible{outline:3px solid #f5f1e9;outline-offset:4px}
body:has(.home-introduction) .home-four-doors{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;min-height:0;margin:14px 0 0}
body:has(.home-introduction) .home-four-doors .button{margin:0;min-width:0;width:100%;min-height:50px;padding:12px;text-align:center}
body:has(.home-introduction) .home-four-doors .button:nth-child(2n){background:transparent;color:#f5f1e9;border-color:#d6bf8a}
body:has(.home-introduction) .home-room-label{z-index:8;bottom:24px;left:24px;color:#e6cc91!important;background:#161815ed!important;border:1px solid #b8a079;font-size:16px!important;letter-spacing:.04em;font-weight:600;padding:12px 18px}
body:has(.home-introduction) .gallery-opening-copy{padding-top:38px;padding-bottom:38px}
body:has(.formavelle-foyer){height:100dvh;overflow:hidden;background:#161815}
body:has(.formavelle-foyer)>header{height:96px}body:has(.formavelle-foyer)>header nav{min-height:96px}
body:has(.formavelle-foyer) #main-content>.formavelle-foyer~*,body:has(.formavelle-foyer)>footer,body:has(.formavelle-foyer)>.page-navigation{display:none!important}
.formavelle-foyer{height:calc(100dvh - 96px);padding:22px 4% 16px!important;display:flex;flex-direction:column;gap:18px}
.foyer-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;flex-shrink:0}.foyer-heading .eyebrow{color:#d6bf8a;margin:0 0 5px;font-size:11px}.foyer-heading h1{font-size:clamp(30px,3.4vw,52px);margin:0;color:#f5f1e9}.foyer-heading>p{color:#c1baa8;font-size:14px;margin:0 0 6px;max-width:28ch}
.foyer-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;flex:1;min-height:0;align-items:stretch}
.foyer-door{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;text-decoration:none;border:1px solid #a88e5745;background:#22251f;overflow:hidden}
.foyer-room-image,.foyer-room{width:100%;min-height:0;flex:1;object-fit:cover;aspect-ratio:auto;display:block}.foyer-room-image{object-position:50% 50%}
.foyer-caption{position:relative;flex-shrink:0;padding:19px 20px 23px;background:#22251f;color:#f5f1e9;min-height:150px}.foyer-number{font-size:11px;color:#d6bf8a;letter-spacing:.12em}.foyer-caption h2{font-size:clamp(25px,2.3vw,34px);margin:7px 0 8px;color:#f5f1e9}.foyer-caption p{font-size:13px;color:#c1baa8;margin:0;line-height:1.5;max-width:23ch}.foyer-arrow{position:absolute;top:18px;right:20px;color:#d6bf8a;font-size:22px}
.foyer-door:hover{border-color:#d6bf8a}.foyer-door:hover .foyer-caption{background:#2b2d24}.foyer-door:focus-visible{outline:3px solid #d6bf8a;outline-offset:4px}
.foyer-note{font-size:11px;letter-spacing:.04em;color:#aaa18c;margin:0;flex-shrink:0}
.foyer-room .gallery-wall-art{inset:25% 7% 25%;gap:5%;align-items:center}.foyer-room .wall-art-frame{width:29%;padding:4px;background:#121310;border:0}.foyer-room .wall-art-frame img{width:100%;height:auto;padding:0}.foyer-room .wall-art-frame>span{font-size:8px;bottom:calc(100% + 9px);padding:3px;white-space:normal}
body:has(.formavelle-foyer) .home-room-label{position:absolute;left:12px;right:12px;bottom:16px;font-size:12px!important;text-align:center;padding:8px;color:#e6cc91!important;background:#161815ed!important;z-index:8}
@media(max-height:700px){.formavelle-foyer{gap:12px;padding-top:14px!important}.foyer-caption{min-height:116px;padding:12px 16px}.foyer-caption h2{font-size:26px}.foyer-heading h1{font-size:34px}.foyer-doors{gap:12px}}

.foyer-door .foyer-caption{height:150px;min-height:150px;flex:0 0 150px}.foyer-door .foyer-room,.foyer-door .foyer-room-image{height:0;flex:1 1 0;min-height:0}
/* A consistent cream entrance with aligned photographic panels. */
body:has(.formavelle-foyer){--paper:#f3eee5;--ink:#242720;--muted:#615e55;--line:#c9b994;background:#f3eee5;color:#242720}
body:has(.formavelle-foyer)>header{background:#f3eee5;border-color:#d6cbb9}
body:has(.formavelle-foyer)>header .brand{filter:none}
body:has(.formavelle-foyer)>header .navlinks a{color:#242720}
body:has(.formavelle-foyer) .formavelle-foyer{background:#f3eee5}
.foyer-heading h1{color:#242720}.foyer-heading>p{color:#615e55}.foyer-heading .eyebrow{color:#816934}
.foyer-door{background:#eae3d6;border-color:#d6cbb9}.foyer-door .foyer-caption{background:#eae3d6;color:#242720}.foyer-caption h2{color:#242720}.foyer-caption p{color:#615e55}.foyer-number,.foyer-arrow{color:#816934}.foyer-door:hover .foyer-caption{background:#e2d9c8}.foyer-note{color:#615e55}
.foyer-heading{align-items:center;gap:28px}.foyer-heading>div{flex:1;min-width:0}.foyer-heading h1{max-width:none;font-size:clamp(32px,3vw,44px);line-height:1.12;letter-spacing:-.025em}.foyer-heading>p{font-size:14px;max-width:24ch}.formavelle-foyer{gap:22px}.foyer-doors{gap:18px}.foyer-door{border:0}.foyer-door .foyer-caption{height:150px;min-height:150px;flex-basis:150px;padding:20px}.foyer-caption h2{font-size:30px;line-height:1.15;margin:10px 0}.foyer-note a{color:#6e5c39}

@media(min-width:1200px){.foyer-doors{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.foyer-caption h2{font-size:26px;line-height:1.14}.foyer-door .foyer-caption{padding:16px;min-height:165px;height:165px;flex-basis:165px}}
.personal-foyer-room{position:relative;background:#ded4c1;display:flex;align-items:center;justify-content:center;padding:30px 24px}
.personal-foyer-room>img{width:auto;max-width:90%;height:auto;max-height:85%;object-fit:contain;border:5px solid #302d27;padding:6px;background:#fbf6ec;box-shadow:5px 9px 20px #25221c30}
.personal-foyer-label{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;color:#5b503b;font-size:12px}

@media(min-width:1200px){.foyer-caption h2{font-size:23px}.foyer-door .foyer-caption{padding:14px}.foyer-caption p{font-size:12px}}

@media(max-width:1199px){.foyer-doors{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr}.foyer-door .foyer-caption{height:110px;min-height:110px;flex-basis:110px;padding:9px 12px}.foyer-caption h2{font-size:21px;margin:3px 0}.foyer-caption p{font-size:10px;line-height:1.3}.foyer-number{font-size:9px}.foyer-arrow{top:9px;right:10px}}
@media(orientation:landscape) and (max-height:520px){body:has(.formavelle-foyer)>header,body:has(.formavelle-foyer)>header nav{height:48px;min-height:0!important}.formavelle-foyer{height:calc(100dvh - 48px);padding:10px 3%!important;gap:8px}.foyer-heading h1{font-size:24px}.foyer-heading .eyebrow{font-size:8px}.foyer-heading>p{font-size:10px}.foyer-doors{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;gap:8px}.foyer-door .foyer-caption{height:87px;min-height:87px;flex-basis:87px;padding:8px}.foyer-caption h2{font-size:14px;margin:4px 0}.foyer-caption p{font-size:9px;line-height:1.25}.foyer-number{font-size:8px}.foyer-arrow{font-size:15px;top:8px;right:8px}.foyer-note{font-size:9px}.personal-foyer-room{padding:12px}.personal-foyer-label{font-size:9px}}

body:has(.formavelle-foyer) .chat-launch{bottom:8px!important;min-height:32px!important;height:32px!important;padding:4px 10px!important;font-size:11px!important}body:has(.formavelle-foyer) .chat-launch img{width:24px!important;height:24px!important}

body:has(.formavelle-foyer)>header .return-menu-link{display:none!important}
