/* Home only. Actual interior layouts live in their original stylesheets. */
/* Preserve v22 navigation sizing, including its interior breadcrumbs. */
nav{gap:clamp(2px,1.2vw,20px)}
nav a{min-height:58px;padding:6px clamp(8px,1vw,16px)}
nav a img{pointer-events:none}
.site-header nav{gap:clamp(2px,1.2vw,20px)}
.site-header nav a{min-height:58px;padding:6px clamp(8px,1vw,16px);border-radius:999px;transition:background-color .18s ease}
.site-header nav a img{pointer-events:none}
.site-header nav a:is(:hover,:focus-visible,[aria-current="page"],.is-previewed){background:#f2d7ad}
.skip:not(:focus-visible){opacity:0;pointer-events:none}.skip:focus-visible{opacity:1}
.home{background:#ebd6ad}
.home .stage{width:100%;max-width:1800px;margin-inline:auto;height:calc(100svh - 108px);min-height:540px;aspect-ratio:auto;background:#ebd6ad;isolation:isolate}
.home .stage::before,.home .stage::after{content:none}
.home-backdrops{position:absolute;inset:0;z-index:0}
.home .scene{display:block;object-fit:cover;object-position:center}
.wall-logo{position:absolute;left:39%;top:27%;width:33%;height:auto;z-index:2;filter:drop-shadow(2px 4px 4px #123f4030)}
.home-front-portrait{position:absolute;left:8%;bottom:6%;width:27%;height:57%;object-fit:contain;object-position:center bottom;filter:drop-shadow(5px 8px 7px #38271348)}
@media(max-width:950px) and (min-width:701px){.home .scene{object-position:15% center}.wall-logo{left:46%;top:34%;width:40%}.home-front-portrait{width:38%;left:4%}}
@media(max-width:700px){
 nav{gap:0}nav a{flex:1;justify-content:center;min-width:0;min-height:42px;padding:5px 0}
 .site-header nav{gap:0}.site-header nav a{justify-content:center;min-width:0;min-height:42px;padding:5px 0}
 .home .stage{height:calc(100svh - 180px);min-height:480px}
 .home .scene{object-position:19% center}.wall-logo{left:54%;top:28%;width:44%}
 .home-front-portrait{left:6%;bottom:8%;width:66%;height:52%}
}
/* Home is a short character introduction after the existing house scene. */
.home{font-family:Nunito,Arial,sans-serif;color:#172524}
.home-scroll-note{max-width:1800px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:17px clamp(22px,4vw,70px);background:#efe3c9;border-block:2px solid #153833;font-size:11px;font-weight:900;letter-spacing:.16em}
.home-section-number{font-size:12px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.17em;text-transform:uppercase}
.home-story{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1800px;min-height:690px;margin:auto;background:#f6edda;border-bottom:2px solid #173c39}
.home-story-copy{align-self:center;max-width:760px;padding:clamp(48px,7vw,118px) clamp(30px,5.7vw,110px)}
.home-story h1,.home-collab h2,.home-invite h2{margin:0;font-size:clamp(56px,7vw,118px);line-height:.95;font-weight:950;letter-spacing:-.065em;text-wrap:balance}
.home-story h1 em,.home-collab h2 em,.home-invite h2 em{font-family:Shrikhand,serif;font-weight:400;font-style:normal;letter-spacing:-.045em}
.home-story-copy .home-story-lead{margin:35px 0 18px;font-size:clamp(23px,2.3vw,37px);line-height:1.2;font-weight:850;max-width:580px}
.home-story-copy>p:not(.home-section-number):not(.home-story-lead){font-size:clamp(16px,1.2vw,20px);line-height:1.5;max-width:540px;margin:0 0 14px}
.home-text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:22px;border-bottom:2px solid currentColor;font-size:clamp(16px,1.3vw,21px);font-weight:950;text-decoration:none}
.home-text-link:hover span,.home-text-link:focus-visible span{transform:translate(2px,-2px)}
.home-text-link span{transition:transform .18s ease}
.home-story-art{position:relative;min-width:0;min-height:600px;margin:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#5b9791 0 77%,#d6b778 77% 100%);overflow:hidden}
.home-story-art img{width:min(86%,630px);height:auto;max-height:95%;object-fit:contain;filter:drop-shadow(10px 15px 7px #173c3942)}
.home-story-art figcaption{position:absolute;left:25px;bottom:17px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#20302b}
.home-collab{max-width:1800px;margin:auto;padding:clamp(55px,7vw,115px) clamp(30px,6vw,110px);background:#f2cd5a;border-bottom:2px solid #172524}
.home-collab-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);column-gap:6vw;align-items:end}
.home-collab-head .home-section-number{grid-column:1/-1;margin:0 0 32px}
.home-collab h2{font-size:clamp(48px,6.5vw,105px)}
.home-collab-head>p:last-child{font-size:clamp(17px,1.5vw,24px);line-height:1.4;font-weight:800;max-width:470px;margin:0 0 7px}
.home-collab-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:75px;border-block:2px solid #172524}
.home-collab-path{padding:35px 5vw 42px 0}
.home-collab-path+ .home-collab-path{border-left:2px solid #172524;padding-left:5vw;padding-right:0}
.home-collab-path span{font-size:11px;font-weight:950;letter-spacing:.15em}
.home-collab-path h3{font-size:clamp(25px,3vw,48px);line-height:1.05;letter-spacing:-.055em;margin:27px 0 15px}
.home-collab-path p{font-size:clamp(16px,1.25vw,20px);line-height:1.45;max-width:490px;margin:0}
.home-collab-foot{display:flex;align-items:end;justify-content:space-between;gap:25px}
.home-collab-foot p{max-width:500px;font-size:13px;line-height:1.5;margin:24px 0 0}
.home-invite{max-width:1800px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;padding:clamp(64px,8vw,140px) clamp(30px,6vw,110px);background:#215b59;color:#fff4dc}
.home-invite .home-section-number{margin:0 0 32px}
.home-invite h2{font-size:clamp(53px,6.7vw,112px)}
.home-invite-side{align-self:end;max-width:530px}
.home-invite-side>p:first-child{font-size:clamp(19px,2vw,30px);line-height:1.3;font-weight:750;margin:0 0 34px}
.home-invite-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 24px;min-width:min(100%,320px);background:#f3d354;color:#142524;font-size:19px;font-weight:950;text-decoration:none;border-radius:50px;transition:background-color .18s ease}
.home-invite-link:hover,.home-invite-link:focus-visible{background:#fff0a7}
.home-invite-credit{font-size:12px;letter-spacing:.08em;margin:45px 0 0}
@media(min-width:1590px){.home{display:block}}
@media(max-width:900px){
  .home-story{grid-template-columns:1fr;min-height:0}
  .home-story-copy{padding:60px clamp(22px,6vw,54px) 55px}
  .home-story-art{min-height:460px}
  .home-story-art img{width:min(78%,580px);max-height:510px}
  .home-collab-head{grid-template-columns:1fr}
  .home-collab-head>p:last-child{margin-top:32px}
  .home-invite{grid-template-columns:1fr;gap:45px}
}
@media(max-width:700px){
  .home-scroll-note{font-size:9px;letter-spacing:.1em;padding:13px 16px}
  .home-story-copy{padding:50px 25px 44px}
  .home-story h1{font-size:clamp(53px,15vw,76px)}
  .home-story-copy .home-story-lead{font-size:26px;margin-top:27px}
  .home-story-copy>p:not(.home-section-number):not(.home-story-lead){font-size:17px}
  .home-story-art{min-height:360px}
  .home-story-art img{width:85%;max-height:380px}
  .home-story-art figcaption{font-size:8px;left:15px;bottom:12px}
  .home-collab{padding:56px 25px 62px}
  .home-collab h2{font-size:clamp(51px,13vw,78px)}
  .home-collab-head .home-section-number{margin-bottom:30px}
  .home-collab-head>p:last-child{font-size:19px;margin-top:29px}
  .home-collab-paths{grid-template-columns:1fr;margin-top:50px}
  .home-collab-path{padding:28px 0 31px}
  .home-collab-path+.home-collab-path{border-left:0;border-top:2px solid #172524;padding:28px 0 31px}
  .home-collab-path h3{font-size:34px;margin:18px 0 10px}
  .home-collab-path p{font-size:17px}
  .home-collab-foot{display:block}
  .home-collab-foot p{font-size:13px}
  .home-invite{padding:68px 25px 72px;gap:38px}
  .home-invite h2{font-size:clamp(52px,13.8vw,80px)}
  .home-invite-side>p:first-child{font-size:22px}
  .home-invite-link{min-width:0;width:100%}
}
@media(max-width:360px){.home-invite h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.home-text-link span,.home-invite-link{transition:none!important}}
