/* Scoped Home and Enter refinement. Existing artwork and seasonal interactions retained. */
:root { --welcome-gold:#edca79; --welcome-ink:#24172c; --welcome-line:#665270; }
.seasonal-home .site-header,.living-enter .site-header {position:relative;top:auto;min-height:96px;}
.welcome-address>.eyebrow {color:#d8bc81;}
.client-card>.eyebrow {color:#d8bc81;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.seasonal-home .menu-toggle__label,.living-enter .menu-toggle__label {display:inline;font-size:.72rem;}
@media(min-width:1050px) {
 .seasonal-home .site-nav,.living-enter .site-nav {position:static;display:flex!important;width:auto;max-height:none;overflow:visible;padding:0;gap:16px;border:0;background:transparent;box-shadow:none;}
 .seasonal-home .site-nav>a,.living-enter .site-nav>a {white-space:nowrap;flex-shrink:0;}
 .seasonal-home .menu-toggle,.living-enter .menu-toggle {display:none!important;}
 .seasonal-home .site-nav>a:not(.button),.living-enter .site-nav>a:not(.button) {font-size:.76rem;}
 .seasonal-home .site-nav>.button,.living-enter .site-nav>.button {padding:10px 14px;font-size:.76rem;}
}
.seasonal-home .button,.living-enter .button,.welcome-address .button {
  min-height:48px; border-radius:12px; padding:12px 22px; font-weight:700;
  border:2px solid var(--welcome-gold); box-shadow:0 4px 0 #846034,inset 0 1px 0 #ffffff55;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
  text-align:center; text-decoration:none;
}
.seasonal-home .button--primary,.seasonal-home .button--gold,.living-enter .button--gold {
  color:var(--welcome-ink); background:#edca79; border-color:#ffe3a0;
}
.seasonal-home .button--secondary,.living-enter .button--secondary {
  color:#fff4df; background:#302239; border-color:#dcb768;
}
.seasonal-home .button:hover,.living-enter .button:hover { transform:translateY(-2px); box-shadow:0 6px 0 #846034,inset 0 1px 0 #ffffff66; }
.seasonal-home .button:active,.living-enter .button:active {transform:translateY(3px);box-shadow:0 1px 0 #846034;}
.seasonal-home :is(a,button,summary):focus-visible,.living-enter :is(a,button,summary):focus-visible {outline:3px solid #fff2c9;outline-offset:5px;}
.seasonal-home .v25-hero {padding-top:58px; padding-bottom:54px;gap:48px;align-items:start;}
.seasonal-home .v25-hero__content {padding-top:30px;}
.seasonal-home .v25-hero h1 {font-size:clamp(3rem,4.7vw,4.65rem);line-height:1.06;}
.seasonal-home .v25-hero h1 em {font-size:.72em;line-height:1.12;}
.seasonal-home .seasonal-intro {color:#efdaaf;font-family:var(--font-serif);font-style:italic;font-size:1.4rem;margin:20px 0;}
.seasonal-home .v25-hero__lead {line-height:1.65;max-width:440px;}
.seasonal-home .v25-hero__actions {align-items:stretch;flex-direction:column;max-width:370px;gap:15px;}
.seasonal-home .v25-hero__actions .button {font-size:1rem;padding:14px 22px;}
.seasonal-home .nightfall__body {padding:18px 22px;}
.seasonal-home .nightfall__hint {margin-bottom:8px;}
.seasonal-home .home-sidepaths {line-height:1.9;}
.welcome-address {margin-top:27px;padding-top:19px;border-top:1px solid var(--welcome-line);}
.welcome-address>div {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;}
.welcome-address code {font-size:.87rem;overflow-wrap:anywhere;color:#f3e9fb;}
.welcome-address .button {font-size:.8rem;padding:9px 14px;}
.living-section {padding:54px max(24px,calc((100vw - var(--max-width))/2));background:#191623;color:#e6ddec;border-top:1px solid #46384f;}
.living-heading {max-width:740px;margin-bottom:30px;}
.living-heading h2,.familiar-gate h2 {font:400 clamp(2rem,3vw,2.8rem)/1.15 var(--font-serif);letter-spacing:-.035em;color:#fff4df;margin:12px 0 16px;}
.living-section p {line-height:1.7;}
.living-door-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.living-door-grid article {display:flex;flex-direction:column;padding:0 26px 4px 0;border-right:1px solid #53415e;}
.living-door-grid article:last-child {border-right:0;padding-right:0;}
.door-number {font:700 .7rem/1.5 ui-monospace,monospace;letter-spacing:.16em;color:#d5b978;}
.living-door-grid h3 {font:400 2.6rem/1.1 var(--font-serif);margin:12px 0 0;color:#fff4e4;}
.living-door-grid .door-promise {font:italic 1.35rem/1.3 var(--font-serif);color:#edca79;margin:12px 0;}
.living-door-grid .button {margin-top:auto;font-size:.88rem;}
.living-door-grid article>p:not(.door-number):not(.door-promise) {margin-bottom:25px;}
.living-clients {background:#201a2b;}
.client-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.client-card {border:1px solid #70577d;border-radius:14px;padding:26px;background:#292033;box-shadow:0 12px 26px #0a071822;}
.client-card h3 {font:400 2rem/1.2 var(--font-serif);margin:8px 0 12px;color:#fff4df;}
.client-card>p:not(.eyebrow) {max-width:52ch;}
.client-peek {margin:22px 0;border:1px solid #ad8a53;border-radius:9px;overflow:hidden;}
.client-peek summary {cursor:pointer;padding:13px 16px;color:#f5d89a;font-weight:650;min-height:48px;background:#35263e;}
.client-peek summary:hover {background:#473050;}
.client-peek figure {margin:0;padding:14px;background:#15111c;}
.client-peek img {width:100%;height:auto;max-height:320px;object-fit:contain;display:block;}
.client-peek figcaption {font-size:.8rem;line-height:1.6;color:#d3c7dc;margin-top:12px;}
.client-peek a,.client-credit a,.familiar-gate a:not(.button),.entry-steps a:not(.button) {color:#f2cf82;text-underline-offset:4px;}
.client-platforms {font-size:.85rem;color:#d5c7df;}
.client-credit,.client-note {font-size:.8rem;line-height:1.65;color:#cbbdd4;}
.client-credit {margin-top:25px;max-width:100ch;}
.familiar-gate {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center;background:#221c28;}
.familiar-gate figure {margin:0;padding:14px;background:#302635;border:1px solid #6c5771;box-shadow:0 10px 30px #0003;}
.familiar-gate img {display:block;width:100%;height:auto;}
.familiar-gate figcaption {font-size:.75rem;line-height:1.6;color:#cfc2d7;padding:14px 4px 3px;}
.familiar-gate>div>p:not(.eyebrow) {max-width:50ch;}
.gate-small {font-size:.85rem;margin-top:23px;}
.living-room-picture {margin:30px 0 38px;border:1px solid #c8b5a1;border-radius:12px;overflow:hidden;background:#fffaf1;box-shadow:0 12px 32px #30203012;}
.living-room-picture img {display:block;width:100%;height:auto;}
.living-room-picture figcaption {display:grid;gap:8px;padding:20px 24px;color:#49374c;font-size:.95rem;line-height:1.6;}
.living-room-picture figcaption strong {font:400 1.5rem/1.25 var(--font-serif);color:#302030;}
.living-room-picture figcaption a {color:#67263c;text-underline-offset:4px;}
.seasonal-home .living-room-picture a:focus-visible {outline-color:#8c3956;outline-offset:-4px;}
.living-enter {background:#181421;color:#ece1f1;}
.living-enter .site-header {background:#181421;}
.living-enter .brand-name,.living-enter .site-nav>a:not(.button) {color:#f4e8fa;}
.entry-welcome {padding-top:52px;padding-bottom:45px;}
.entry-welcome h1 {font:400 clamp(2.8rem,4.5vw,4.5rem)/1.08 var(--font-serif);letter-spacing:-.04em;color:#fff2df;margin:14px 0 20px;}
.entry-welcome h1 em {color:#edca79;}
.entry-welcome>p:not(.eyebrow) {font-size:1.1rem;max-width:600px;margin-bottom:25px;}
.entry-shortcut {color:#edca79;margin-left:24px;text-underline-offset:5px;display:inline-block;}
.entry-step-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;}
.entry-step-grid h3 {font:400 1.7rem/1.25 var(--font-serif);color:#fff3df;margin:15px 0;}
.entry-step-grid .welcome-address {border:0;padding-top:0;}
.entry-step-grid .welcome-address>.eyebrow {display:none;}
.entry-help {margin-top:36px;padding:18px 22px;border:1px solid #765c82;border-radius:10px;}
.entry-help summary {cursor:pointer;color:#edca79;font-weight:700;min-height:32px;}
.living-enter .info-grid {color:#332338;background:#eee2cb;}
.living-enter .info-card p {color:#49374c;}
.living-enter .site-footer {color:#e6ddec;background:#181421;}
.living-enter .site-footer a {color:#ead7b2;}
@media(max-width:840px) {
 .seasonal-home .v25-hero {grid-template-columns:1fr;padding-top:30px;gap:35px;}
 .seasonal-home .v25-hero__content {padding-top:0;}
 .seasonal-home .v25-hero h1 {font-size:clamp(3rem,8vw,4.4rem);max-width:640px;}
 .seasonal-home .v25-hero__actions {max-width:none;flex-direction:row;flex-wrap:wrap;}
 .living-door-grid {gap:20px;}.living-door-grid article {padding-right:16px;}
 .living-door-grid h3 {font-size:2rem;}
 .living-door-grid .button {padding:12px;}
 .familiar-gate {gap:30px;}.entry-step-grid {grid-template-columns:1fr;gap:28px;}
 .living-enter .site-nav {background:#22192d;}
}
@media(max-width:600px) {
 .living-section {padding:36px 22px;}.living-door-grid,.client-grid,.familiar-gate {grid-template-columns:1fr;}
 .living-door-grid article {border-right:0;border-bottom:1px solid #53415e;padding:0 0 28px;}
 .living-door-grid article:last-child {border-bottom:0;padding-bottom:0;}
 .living-door-grid .button {align-self:stretch;}.client-card {padding:20px;}
 .seasonal-home .v25-hero__actions {flex-direction:column;}
 .seasonal-home .v25-hero__actions .button {width:100%;}
 .entry-shortcut {margin:24px 0 0;display:block;}
 .welcome-address>div {gap:16px;}.welcome-address code {font-size:.83rem;}
 .seasonal-home .nightfall__bar {font-size:.54rem;}
}
@media(prefers-reduced-motion:reduce) {
 .seasonal-home .button,.living-enter .button {transition:none;}
 .seasonal-home .button:hover,.living-enter .button:hover,.seasonal-home .button:active,.living-enter .button:active {transform:none;}
}
/* Editorial pass: shorter introductions, shared welcome, authentic room imagery. */
.living-community h2 {font:400 clamp(2rem,3vw,2.8rem)/1.15 var(--font-serif);color:#fff4df;margin:12px 0 18px;}
.living-community a:not(.button),.entry-followup a {color:#edca79;text-underline-offset:4px;}
.living-small-links {margin-top:30px;font-size:.9rem;}
.entry-followup {padding:28px max(24px,calc((100vw - var(--max-width))/2));line-height:2;}
.living-support .site-header {position:relative;top:auto;background:#191623;min-height:96px;}
.living-support .brand-name,.living-support .site-nav>a:not(.button) {color:#f6eddf;}
.living-support .page-hero {min-height:0;padding-top:48px;padding-bottom:48px;background:linear-gradient(125deg,#191623,#302239);gap:38px;}
.living-support .page-hero h1 {font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.08;}
.living-support .page-hero__lead {font-size:1.08rem;line-height:1.7;}
.living-support .breadcrumb {margin-bottom:24px;}
.living-support .button {min-height:48px;border-radius:12px;}
.living-support .button--gold,.living-support .button--primary {background:#edca79;color:#24172c;border:2px solid #f6dfa4;box-shadow:0 4px 0 #846034;}
.living-support .page-hero .button--secondary {color:#f5d89a;border-color:#d5b978;}
.living-support .page-hero .page-actions>a:not(.button) {color:#edca79;}
.living-support :is(a,button,summary):focus-visible {outline:3px solid #9b5270;outline-offset:4px;}
.living-support .page-hero :is(a,button):focus-visible,.living-support .site-header :is(a,button):focus-visible {outline-color:#fff2c9;}
.support-picture {margin:0;border:1px solid #70577d;border-radius:14px;overflow:hidden;background:#21182a;align-self:center;}
.support-picture img {display:block;width:100%;height:auto;}
.support-picture figcaption {padding:16px 20px;color:#e1d3e7;font-size:.85rem;line-height:1.6;}
.living-support .door-seal {max-height:270px;max-width:210px;justify-self:center;}
.support-status {color:#edca79;font-weight:600;}
.living-support .visual-demonstration {max-width:340px;justify-self:center;}
.living-support .visual-demonstration figcaption {font-size:.82rem;}
@media(min-width:1050px){
.living-support .site-nav {position:static;display:flex!important;width:auto;max-height:none;overflow:visible;padding:0;gap:16px;border:0;background:transparent;box-shadow:none;}
.living-support .site-nav>a {white-space:nowrap;flex-shrink:0;font-size:.76rem;}
.living-support .menu-toggle {display:none!important;}
.living-support .site-nav>.button {padding:10px 14px;font-size:.76rem;}
}
@media(max-width:840px){.living-support .page-hero {grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px;}.living-support .support-picture {max-width:640px;width:100%;}.living-support .site-nav {background:#22192d;}.living-support .door-seal {display:none;}}
.living-support .site-header {width:100%;padding-inline:max(24px,calc((100vw - var(--max-width))/2));}
