.function-page{--function-gutter:clamp(24px,5vw,76px)}
.function-hero{padding:clamp(60px,7vw,96px) 0 clamp(44px,5vw,68px);border-bottom:1px solid var(--line)}
.function-hero-inner{position:relative}.function-hero h1{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.15;letter-spacing:.04em}
.function-intro{max-width:620px;margin:clamp(20px,2.5vw,34px) 0 0;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.9}
.function-index{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(38px,5vw,64px);border-top:1px solid var(--line)}
.function-index a{padding:18px 12px 12px 0;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.12em;text-decoration:none}.function-index span{margin-right:12px;color:var(--muted)}
.function-section{padding:clamp(90px,13vw,180px) 0}.function-section figure{margin:0}.function-section figcaption{margin-top:9px;font-size:.62rem;letter-spacing:.18em;color:var(--muted)}
.function-heading{display:grid;grid-template-columns:minmax(48px,.35fr) 1fr;align-items:start;margin-bottom:clamp(45px,7vw,90px)}.function-number{margin:12px 0 0;font-size:.72rem;letter-spacing:.18em;color:var(--muted)}
.function-heading h2,.white-fitting-copy h2{margin:.08em 0 .7em;font-family:var(--serif);font-size:clamp(2rem,4.2vw,4rem);font-weight:400;line-height:1.3;letter-spacing:.025em}
.kitchen-main{width:min(92%,1120px);margin-left:auto!important}.kitchen-main img{width:100%;aspect-ratio:3/2;object-fit:cover}
.kitchen-story{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:clamp(35px,8vw,120px);align-items:center;margin-top:clamp(75px,11vw,150px)}
.function-copy{max-width:520px}.function-copy p:not(.lead){color:#514f4a}.kitchen-gray{margin-right:calc(50% - 50vw)!important}.kitchen-gray img{width:100%;aspect-ratio:16/10;object-fit:cover}
.makeup-story{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(35px,7vw,100px);align-items:end;margin-top:clamp(80px,12vw,170px)}.makeup-story img{width:100%;aspect-ratio:3/2;object-fit:cover}.makeup-copy{padding-bottom:clamp(0px,4vw,55px)}
.white-fitting-section{background:#edf0f0;overflow:hidden}.white-fitting-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,10vw,150px);align-items:center}.white-fitting-copy{padding-left:var(--function-gutter)}.white-fitting-image{width:min(100%,600px)}.white-fitting-image img{width:100%;aspect-ratio:2/3;object-fit:cover}
.white-curtain-section{overflow:hidden}.white-curtain-open{width:min(94%,1140px);margin-left:auto!important}.white-curtain-open img{width:100%;aspect-ratio:3/2;object-fit:cover}
.white-curtain-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,8vw,120px);align-items:center;margin-top:clamp(70px,11vw,150px)}.white-curtain-copy{padding-left:var(--function-gutter)}.white-curtain-closed{margin-right:calc(50% - 50vw)!important}.white-curtain-closed img{width:100%;aspect-ratio:3/2;object-fit:cover}
.white-curtain-details{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,2vw,28px);align-items:start;margin-top:clamp(80px,12vw,170px)}.white-curtain-details img{width:100%;height:100%;object-fit:cover}.white-curtain-storage{grid-column:1/6}.white-curtain-storage img{aspect-ratio:2/3}.white-curtain-scene-one{grid-column:7/13;margin-top:12%!important}.white-curtain-scene-one img,.white-curtain-scene-two img{aspect-ratio:3/2}.white-curtain-scene-two{grid-column:5/11;margin-top:clamp(45px,7vw,95px)!important}
.beige-fitting-section{background:#e5dac9;overflow:hidden}.beige-heading{grid-template-columns:minmax(48px,.35fr) 1fr}.beige-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.5vw,22px);align-items:start}.beige-gallery img{width:100%;height:100%;object-fit:cover}
.beige-curtain-full{grid-column:1/9}.beige-curtain-full img{aspect-ratio:3/2}.beige-curtain-open{grid-column:9/13;margin-top:28%!important}.beige-curtain-open img{aspect-ratio:3/2}
.beige-copy{grid-column:2/6;margin-top:clamp(50px,8vw,110px)}.beige-curtain-half{grid-column:6/13;margin-top:clamp(50px,8vw,110px)!important}.beige-curtain-half img{aspect-ratio:3/2}
.beige-curtain-background{grid-column:2/7;margin-top:clamp(65px,10vw,140px)!important}.beige-curtain-background img{aspect-ratio:2/3}.beige-curtain-background figcaption{color:#746b5f}
@media(max-width:900px){.function-index{grid-template-columns:1fr}.kitchen-story{grid-template-columns:.75fr 1.25fr;gap:35px}.white-fitting-layout{gap:45px}.white-fitting-copy{padding-left:0}.white-curtain-story{grid-template-columns:.75fr 1.25fr;gap:35px}.white-curtain-copy{padding-left:0}}
@media(max-width:600px){
  .function-hero{padding:55px 0 38px}.function-hero h1{font-size:clamp(2.7rem,14vw,3.6rem)}.function-intro{margin-top:20px;font-size:1.12rem}.function-index{margin-top:38px}.function-index a{padding:15px 0}
  .function-section{padding:85px 0}.function-heading{grid-template-columns:36px 1fr;margin-bottom:40px}.function-heading h2,.white-fitting-copy h2{font-size:clamp(1.85rem,8.5vw,2.65rem);line-height:1.35}
  .white-curtain-heading h2{font-size:clamp(1.4rem,7vw,2rem);letter-spacing:0}.white-curtain-heading h2 span{white-space:nowrap}
  .kitchen-main{width:calc(100% + 20px);margin-left:0!important}.kitchen-story,.makeup-story,.white-fitting-layout{grid-template-columns:1fr}.kitchen-story{margin-top:65px}.kitchen-gray{margin:10px -20px 0 35px!important}
  .makeup-story{margin-top:75px;gap:30px}.makeup-story figure{margin-left:-20px}.makeup-copy{padding:0 8px 0 28px}.white-fitting-copy{order:1}.white-fitting-image{order:2;width:88%;margin-left:auto!important}
  .white-curtain-open{width:calc(100% + 20px);margin-left:-20px!important}.white-curtain-story{grid-template-columns:1fr;margin-top:65px}.white-curtain-copy{padding:0 10px 0 26px}.white-curtain-closed{margin:10px -20px 0 35px!important}.white-curtain-details{display:flex;flex-direction:column;gap:38px;margin-top:75px}.white-curtain-details>*{margin:0!important}.white-curtain-storage{width:78%;align-self:flex-start}.white-curtain-scene-one{width:calc(100% + 20px);margin-right:-20px!important}.white-curtain-scene-two{width:84%;align-self:flex-end}
  .beige-heading{grid-template-columns:36px 1fr}.beige-gallery{display:flex;flex-direction:column;gap:38px}.beige-gallery>*{width:100%;margin:0!important}.beige-curtain-full{width:calc(100% + 20px);margin-left:-20px!important}.beige-curtain-open{width:82%;align-self:flex-end}
  .beige-copy{order:3;padding:10px 18px 0}.beige-curtain-half{order:4;width:calc(100% + 20px);margin-right:-20px!important}.beige-curtain-background{order:5;width:78%;align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){.function-page *{scroll-behavior:auto}}
