/* MAZA / Cinema edition — restrained contrast, optical detail, deliberate movement. */
:root{--ivory:#f3efe6;--linen:#e9e5db;--ink:#171914;--brass:#b9a16c;--stone:#68695f;--green-900:#0d0e0c;--green-700:#191a17;--gutter:clamp(1.4rem,5.5vw,7rem)}
body{background:var(--ivory)}body[data-page=home]{background:#0d0e0c}.nav{height:100px;padding:1rem var(--gutter);background:transparent;color:#f7f2e8;border-bottom:1px solid #f3efe623;box-shadow:none;transition:background .7s,height .7s,color .7s}.nav.is-scrolled{height:76px;background:#0d0e0ced;backdrop-filter:blur(18px);color:#f3efe6;border-bottom:1px solid #b9a16c30}.nav .logo{position:absolute;left:50%;transform:translateX(-50%)}.brand-name{font-size:2.65rem;letter-spacing:.17em;font-weight:400}.brand-name>span{font-size:.625rem;letter-spacing:.6em;margin-top:.75rem}.nav ul{display:none}.nav .cta{position:absolute;right:var(--gutter);border-left:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 0;border-bottom:1px solid #e1d7c466;gap:1rem;display:flex}.nav .burger{display:block;position:absolute;left:var(--gutter);height:44px;width:108px}.nav .burger:after{content:'MENU';position:absolute;left:40px;top:12px;font-size:.75rem;letter-spacing:.16em}.nav .burger span{left:0;right:auto;width:22px}.nav .burger span:nth-child(1){top:17px}.nav .burger span:nth-child(2){top:26px}body.menu-open .nav{border-bottom-color:#ffffff20}body.light-top .nav:not(.is-scrolled){background:#f3efe6f7;color:#171914}body:not([data-page=home]):not(.light-top) .nav:not(.is-scrolled){background:#0d0e0c55}.menu{background:#0d0e0c;padding:8rem var(--gutter) 4rem;align-content:center}.menu a{font-size:clamp(2.6rem,5.4vw,5.1rem);line-height:1.2;font-weight:400}.menu a:hover{color:#b9a16c}.menu .foot{position:absolute;left:68%;top:48%;border-left:1px solid #b9a16c55;padding-left:3rem;line-height:2;font-size:.875rem;letter-spacing:.03em;color:#bcbeb4}.text-link{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;gap:2.3rem;padding:.9rem 0;border-color:#b9a16c88}.text-link:hover{gap:3rem}.eyebrow{font-size:.75rem;letter-spacing:.21em;color:#b6a476;line-height:1.8}
/* The first frame has no opaque text block: the architecture fills the screen. */
.atelier-hero{min-height:740px;height:100svh;max-height:none;padding:0;background:#080b09;color:var(--ivory);isolation:isolate}.hero-picture{top:0;bottom:0;left:0;width:100%;height:100%;inset:0}.hero-picture picture{display:block;width:100%;height:100%}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:none;transform:scale(1.04);transition:transform 7s cubic-bezier(.18,.6,.25,1)}body.curtain-revealed .hero-picture img{transform:scale(1)}.hero-picture:after{background:linear-gradient(180deg,#020704a6 0%,#02070410 24%,#02070420 40%,#020704bb 100%),linear-gradient(90deg,#02070430,#0207040d 65%);inset:0}.hero-copy{position:absolute;inset:auto 0 17%;text-align:center;padding:0 1.4rem;opacity:0;transform:translateY(22px);transition:opacity 1.8s .25s,transform 1.8s .25s;pointer-events:none}body.curtain-revealed .hero-copy{opacity:1;transform:none}.hero-copy .eyebrow{color:#ece2ce;margin-bottom:1.8rem;font-size:.75rem;letter-spacing:.26em}.hero-copy h1{font-size:clamp(4.3rem,7.8vw,9rem);max-width:none;line-height:.9;font-weight:400;letter-spacing:-.025em;text-shadow:0 3px 40px #07100944}.hero-copy h1 em{color:#f1e7d3;font-weight:400;white-space:normal;letter-spacing:-.025em}.hero-description{color:#deded3;font-size:1rem;max-width:none;margin:2rem auto 0;letter-spacing:.02em}.hero-copy .text-link{margin-top:1.2rem;color:var(--ivory);font-size:.75rem;gap:1.4rem;background:transparent}.hero-bottom{left:var(--gutter);right:var(--gutter);bottom:2rem;color:#e5e4db;opacity:.85}.hero-signature{font-size:1.4rem;margin:0;display:block;position:absolute;left:50%;transform:translateX(-50%)}.hero-location{display:block;font-size:.75rem;letter-spacing:.13em;margin-left:auto;color:#e5e4db}.scroll-cue{font-size:.75rem;letter-spacing:.12em}.scroll-cue>span{border:0;height:42px;width:20px;font-size:1.2rem}.replay-curtain{position:absolute;right:var(--gutter);top:126px;z-index:2;color:#f3efe6ba;display:flex;gap:.8rem;font-size:.75rem;letter-spacing:.04em;padding:.6rem 0}.replay-curtain:hover{color:white}.replay-curtain span{font-size:1rem}.hero-copy .text-link span{font-size:1rem}
/* Textured photography is warped during the opening; no illustrated fabric. */
.curtain{z-index:110;pointer-events:none;overflow:hidden;background:transparent}.curtain .panel{background-image:url('assets/curtain-ivory.webp?v=fd0d2dca8840');background-size:200% 100%;transition:transform 2.8s cubic-bezier(.67,0,.2,1)}.curtain .mark{z-index:2;color:#33342a;pointer-events:none;transition:opacity .75s,transform 1.1s}.opening-name{font-size:clamp(5rem,8vw,8rem);letter-spacing:.2em;line-height:.95}.opening-sub{font-size:.75rem;letter-spacing:.72em;margin-top:.7rem}.opening-tag{margin-top:2.5rem;font-size:1.45rem;color:#5c594b}.enter-atelier{pointer-events:auto;display:flex;align-items:center;gap:1.5rem;margin:2rem auto 0;border-bottom:1px solid #756b4d77;padding:.75rem .2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.enter-atelier span{font-size:1rem}.curtain.open .mark{opacity:0;transform:translateY(-15px)}#curtainCanvas{position:absolute;inset:0;width:100%;height:100%;display:none}.curtain.canvas-ready #curtainCanvas{display:block}.curtain.canvas-ready .panel{visibility:hidden}.curtain.done{display:none}.curtain.open .enter-atelier{pointer-events:none}.curtain .mark>div{padding:1rem}.opening-tag,.opening-name,.opening-sub{user-select:none}
/* Editorial space before the workmanship. */
.story-intro{background:var(--ivory);width:100%;max-width:none;padding:8.5rem var(--gutter);grid-template-columns:1fr 2.2fr 1fr;gap:4vw}.story-intro h2{font-size:clamp(3.4rem,5.8vw,6.4rem);line-height:.98}.story-intro h2 em{color:#8b774f}.story-intro p{max-width:32rem;font-size:1rem;line-height:1.9;margin-top:2rem}.story-intro>.eyebrow{padding-top:1rem;color:#78765f}.intro-count{padding-top:1.1rem;color:#777565;font-size:1.2rem;font-style:normal;line-height:1.8}.material-edition{background:#121310;color:var(--ivory);padding:7rem 0 8rem;border-bottom:1px solid #b9a16c25}.material-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;align-items:center}.material-copy h2{font-family:var(--serif);font-size:clamp(3.4rem,5.4vw,5.7rem);font-weight:400;line-height:1;letter-spacing:-.02em;margin:1.8rem 0 2rem}.material-copy h2 em{color:#c7b384;font-weight:400}.material-copy p{font-size:1rem;line-height:1.9;color:#bfc2b5;max-width:24rem}.material-copy .text-link{margin-top:1.8rem;line-height:1.7}.material-view{min-width:0}.material-photos{position:relative;height:clamp(400px,42vw,640px);background:#1a1e18;overflow:hidden}.material-photos:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f3efe622;pointer-events:none}.material-photos img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .8s,transform 2.6s}.material-photos img.selected{opacity:1;transform:scale(1)}.material-detail{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-top:1.2rem}.material-detail>span:first-child{font-family:var(--serif);font-size:1.8rem;color:#f3efe6}.material-detail>span:last-child{font-size:.75rem;letter-spacing:.1em;color:#adaf9f}.material-options{display:flex;gap:1.8rem;border-top:1px solid #b9a16c33;margin-top:1.6rem;padding-top:1.5rem}.material-options button{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;color:#a4a899;padding-bottom:.6rem;border-bottom:1px solid transparent;transition:color .4s}.material-options button[aria-pressed=true]{color:#e9ddbe;border-bottom-color:#b9a16c}.sample{display:block;width:32px;height:32px;overflow:hidden;border-radius:50%;outline:1px solid #e1d0a96b;outline-offset:3px;margin:4px}.sample img{width:100%;height:100%;object-fit:cover}.material-options button:hover{color:var(--ivory)}
/* The artisan sequence is framed at a scale that respects the source detail. */
.making-story{grid-template-columns:53% 47%;background:#0b0c0a;color:var(--ivory)}.story-visual{height:calc(100svh - 76px);top:76px;min-height:580px;background:#0b0c0a}.scene-stack{inset:9% 2% 9% 11%;border:1px solid #b9a16c35;overflow:hidden}.story-scene img,.story-scene video{transform:scale(1.02);object-position:50% center;transition:transform 3.4s,opacity 1.2s}.story-visual:after{inset:9% 2% 9% 11%;background:linear-gradient(0deg,#06090790,transparent 24%,transparent 80%,#06090715);z-index:2}.scene-caption{left:11%;right:2%;top:4%;color:#bfc5b6;font-size:.75rem;letter-spacing:.11em}.scene-caption span:last-child{display:none}.story-dots{left:11%;right:2%;bottom:2%;gap:1.6rem}.story-dots button{font-size:.875rem;color:#8e9787}.story-dots button.active{color:#d9c292;border-color:#b9a16c}.story-chapter{min-height:92svh;padding:6rem clamp(2rem,6vw,7rem);isolation:isolate}.story-chapter:first-child,.story-chapter:last-child{min-height:calc(100svh - 76px)}.story-chapter:before{content:attr(data-number);position:absolute;right:3rem;top:3rem;font-family:var(--serif);font-size:17vw;line-height:1;color:#b9a16c08;pointer-events:none;z-index:-1}.story-chapter .eyebrow{margin-bottom:2.8rem}.story-chapter h2{font-size:clamp(3.2rem,4.6vw,5.7rem);line-height:1.01}.story-chapter h2 em{color:#c9b889}.story-chapter p{color:#aeb7a8;line-height:1.9;margin-top:2.2rem;font-size:1rem}.chapter-note{border-color:#b9a16c35;color:#babda9;font-size:1.2rem;padding-top:1.4rem;margin-top:3rem}.scene-stack img{image-rendering:auto}
.finished-room{height:100svh;min-height:690px;max-height:1100px;background:#101610}.finished-room>picture{position:absolute;inset:0;display:block;width:100%;height:100%}.finished-room img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.finished-room:after{background:linear-gradient(180deg,#090d0910 0%,#090d0922 40%,#090d09be 100%)}.finished-copy{text-align:center;left:var(--gutter);right:var(--gutter);bottom:12%}.finished-copy h2{font-size:clamp(4rem,7vw,8rem);line-height:.98;margin:1.6rem 0 1.1rem}.finished-copy .eyebrow{color:#e0d7bf}.finished-copy .text-link{color:#ece7d9}.home-gallery{background:var(--ivory);padding-block:8rem 9rem}.home-gallery .head{margin-bottom:4rem;align-items:end}.home-gallery .display{font-size:clamp(3.4rem,4.5vw,5.5rem);font-weight:400}.home-gallery .head .text-link{margin-bottom:.35rem}.editorial-projects{grid-template-columns:1.1fr .9fr;column-gap:5.5vw;row-gap:5rem}.project:nth-child(1) .frame{aspect-ratio:1.34}.project:nth-child(2){margin-top:11rem}.project:nth-child(2) .frame{aspect-ratio:.8}.project:nth-child(3){width:91%;margin-top:-7rem}.project figcaption{padding-top:1.2rem;align-items:center}.project figcaption>span{font-size:1.65rem}.project figcaption small{font-size:.75rem;letter-spacing:.09em;max-width:10rem;text-align:right}.project .frame{background:#b7b6ab}.project .frame img{object-position:50% center}.project:nth-child(2) .frame img{object-position:63% center}.project:hover img{transform:scale(1.025)}.beyond-section{background:#141510;padding-block:8rem}.beyond-grid h2{font-weight:400;font-size:clamp(3.8rem,5vw,6.1rem)}.beyond-index{border-color:#b9a16c55}.beyond-index a{border-color:#b9a16c33;padding:1.5rem 0}.beyond-index span{font-size:2.4rem;font-weight:400}.beyond-grid .eyebrow{font-size:.75rem}.private-visit{width:100%;max-width:none;background:var(--ivory);padding:8rem var(--gutter);gap:9vw;grid-template-columns:1fr 1fr}.visit-image{width:100%;height:590px;max-height:none}.visit-image img{object-position:54% center}.visit-copy h2{font-size:clamp(3.5rem,5.5vw,6.1rem)}.visit-copy .eyebrow{color:#8b7c55}.trade-strip{width:100%;max-width:none;background:var(--ivory);padding:2.5rem var(--gutter);border-top-color:#20211d25}.trade-strip>p{font-size:2rem}#home-start{margin:0;background:#10110e;color:var(--ivory);padding-block:8rem}#home-start .display{font-size:clamp(3.6rem,4.8vw,5.5rem)}#home-start .muted,#home-start .sum,#home-start .alt,#home-start .field label{color:#b3baaa}#home-start .flow,#home-start .fstep{border-color:#b9a16c44}#home-start .chip{border-color:#92977c77;color:#d5d8cc;font-size:.875rem;padding:.7rem 1rem}#home-start .chip.on{background:#b9a16c;color:#10140f;border-color:#b9a16c}#home-start input,#home-start textarea{color:#f3efe6;border-color:#b9a16c66}#home-start .submit{border-color:#b9a16c;color:#decca3}#home-start .alt a{border-color:#b9a16c77}.motion-toggle{border-radius:50%;min-width:42px;height:42px;width:42px;padding:0;border-color:#b9a16c66;right:1.3rem;bottom:1.3rem;background:#10110ed9}.motion-toggle .motion-label{display:none}.motion-toggle .motion-symbol{font-size:.875rem}footer.dark{background:#0a0b09;border-top:1px solid #b9a16c25;padding-top:5rem}footer .brand-name{font-size:4rem}footer .tag{font-size:1.3rem}footer li{font-size:.875rem}footer .fbottom{color:#8b9485}.reveal-cinema{opacity:1;transform:none}.js-ready .reveal-cinema:not(.visible){opacity:0;transform:translateY(24px)}.reveal-cinema{transition:opacity 1.1s,transform 1.4s}.no-motion .hero-copy{opacity:1;transform:none}.no-motion .reveal-cinema{opacity:1!important;transform:none!important}
@media(min-width:1900px){.hero-picture img{object-fit:cover}.hero-copy{bottom:18%}.material-layout{max-width:1700px}.story-text{padding-right:3vw}.story-chapter{padding-right:8vw}}
@media(max-width:1100px){.hero-copy h1{font-size:9vw}.hero-signature{display:none}.intro-count{display:none}.story-intro{grid-template-columns:1fr 2.8fr;padding-block:6rem}.material-layout{gap:5vw;grid-template-columns:1fr 1.1fr}.material-copy h2{font-size:4.2rem}.material-options{gap:1rem}.material-options button{font-size:.75rem}.sample{width:26px;height:26px}.material-detail{flex-direction:column;gap:.3rem}.story-chapter{padding:4rem 3rem}.story-chapter h2{font-size:3.4rem}.scene-caption{font-size:.75rem}.scene-stack{inset:10% 2% 10% 8%}.story-visual:after{inset:10% 2% 10% 8%}.story-dots{left:8%;gap:1rem}.scene-caption{left:8%}.project figcaption{flex-direction:column;align-items:start;gap:.3rem}.project figcaption small{text-align:left;max-width:none}.beyond-grid{gap:5vw}.beyond-index span{font-size:2.1rem}.private-visit{gap:5vw}.visit-image{height:500px}.visit-copy h2{font-size:4.4rem}.trade-strip>p{font-size:1.7rem}}
@media(max-width:800px){.nav{height:88px}.nav .cta{font-size:.75rem;letter-spacing:.02em}.nav .burger{width:82px}.nav .burger:after{font-size:.75rem;left:32px;letter-spacing:.04em}.brand-name{font-size:2.35rem}.hero-copy{bottom:20%}.hero-copy h1{font-size:5.5rem}.hero-picture img{object-position:60% center}.story-intro{padding-block:5rem;display:block}.story-intro>.eyebrow{margin-bottom:2rem}.story-intro h2{font-size:4.6rem}.story-intro p{max-width:34rem}.material-edition{padding-block:5rem}.material-layout{grid-template-columns:1fr;gap:3rem}.material-copy h2{font-size:4.4rem;margin-block:1.2rem}.material-copy p{max-width:33rem}.material-copy .text-link{margin-top:1rem}.material-photos{height:64vw;max-height:580px;min-height:350px}.material-detail{flex-direction:row}.material-options{gap:2rem}.material-options button{font-size:.875rem}.making-story{grid-template-columns:50% 50%}.story-chapter{padding:4rem 1.8rem}.story-chapter h2{font-size:3rem}.chapter-note{font-size:1.1rem}.home-gallery .head{align-items:start;gap:1.8rem}.home-gallery .display{font-size:3.7rem}.editorial-projects{column-gap:3rem}.beyond-grid{display:block}.beyond-index{margin-top:3rem}.beyond-grid h2{font-size:4.4rem}.beyond-grid p{max-width:34rem}.private-visit{padding-block:5rem}.visit-copy h2{font-size:3.7rem}.visit-image{height:470px}.trade-strip>p{font-size:1.5rem}.menu .foot{position:static;border:0;margin:2rem 0 0;padding:0;font-size:.875rem}.menu a{font-size:3.1rem}.menu{padding-top:7rem}.finished-room{height:85svh}}
@media(max-width:650px){.nav,.nav.is-scrolled{height:78px}.nav .cta{font-size:.75rem;letter-spacing:0;gap:.4rem;border-bottom:0;max-width:84px;line-height:1.5}.nav .cta>span{display:none}.nav .burger{width:64px}.nav .burger:after{display:none}.brand-name{font-size:2rem;letter-spacing:.16em}.brand-name>span{font-size:.625rem;letter-spacing:.5em;margin-top:.55rem}.atelier-hero{height:100svh;min-height:690px;max-height:1000px}.hero-picture{inset:0;height:100%;width:100%}.hero-picture img{object-position:62% 48%}.hero-picture:after{background:linear-gradient(180deg,#04090588,transparent 28%,#04090520 43%,#040905ce 100%)}.hero-copy{bottom:19%;padding:0 1.4rem}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:1.4rem}.hero-copy h1{font-size:clamp(3.65rem,13vw,5rem);line-height:.94}.hero-copy h1 em{letter-spacing:-.035em}.hero-description{font-size:.9375rem;line-height:1.7;max-width:18rem;margin-top:1.5rem}.hero-copy .text-link{font-size:.75rem;letter-spacing:.08em;margin-top:.75rem;padding-bottom:.6rem}.hero-bottom{bottom:1.8rem;left:1.4rem;right:1.4rem}.hero-signature{display:none}.hero-location{font-size:.75rem;max-width:140px;text-align:right;line-height:1.7;letter-spacing:.07em}.scroll-cue{font-size:.75rem;letter-spacing:.06em;gap:.6rem}.scroll-cue>span{font-size:1rem}.replay-curtain{top:94px;right:1.4rem;font-size:.75rem}.opening-name{font-size:4.6rem}.opening-tag{font-size:1.2rem;margin-top:2rem}.enter-atelier{font-size:.75rem;max-width:270px;line-height:1.7;gap:1rem;margin-top:1.5rem}.story-intro{padding:4.5rem 1.5rem}.story-intro h2{font-size:3.6rem}.story-intro p{font-size:1rem;margin-top:1.6rem}.material-edition{padding-block:4.5rem}.material-copy h2{font-size:3.3rem}.material-layout{gap:2.5rem}.material-photos{height:108vw;min-height:340px;max-height:520px}.material-photos img{object-position:50% 45%}.material-detail{display:block;margin-top:1rem}.material-detail>span{display:block}.material-detail>span:first-child{font-size:1.65rem}.material-detail>span:last-child{font-size:.75rem;letter-spacing:.07em;margin-top:.4rem}.material-options{gap:1rem;margin-top:1.3rem;padding-top:1.2rem;justify-content:space-between}.material-options button{font-size:.75rem;flex-direction:column;gap:.6rem;line-height:1.5}.sample{width:34px;height:34px}.making-story{display:block}.story-visual{height:43svh;min-height:270px;max-height:400px;top:78px;z-index:4}.scene-stack{inset:1.1rem 1.4rem 2.8rem}.story-visual:after{inset:1.1rem 1.4rem 2.8rem}.scene-caption{display:none}.story-dots{left:1.4rem;right:1.4rem;bottom:.3rem;gap:.8rem}.story-dots button{font-size:.75rem;padding:.4rem .1rem 0;min-height:35px}.story-scene img,.story-scene video{object-position:50% 42%}.story-chapter,.story-chapter:first-child,.story-chapter:last-child{min-height:68svh;padding:2.8rem 1.7rem 3rem}.story-chapter:before{font-size:48vw;top:3rem;right:1rem}.story-chapter h2{font-size:3rem}.story-chapter .eyebrow{margin-bottom:1.6rem;font-size:.75rem}.story-chapter p{margin-top:1.5rem;font-size:1rem;line-height:1.8}.chapter-note{margin-top:1.8rem;padding-top:1.1rem;font-size:1.15rem}.finished-room{min-height:620px;height:88svh}.finished-room img{object-position:52% center}.finished-copy{left:1.3rem;right:1.3rem;bottom:12%}.finished-copy h2{font-size:3.7rem}.finished-copy .eyebrow{font-size:.75rem;letter-spacing:.14em}.finished-copy .text-link{font-size:.75rem;gap:1.2rem}.home-gallery{padding:4.5rem 0 2.5rem}.home-gallery .head{margin-bottom:2.5rem;flex-direction:column}.home-gallery .display{font-size:3.2rem}.home-gallery .eyebrow{font-size:.75rem}.editorial-projects{display:block}.project{width:100%!important;margin:0 0 3rem!important}.project:nth-child(2){width:90%!important;margin-left:auto!important}.project:nth-child(3){width:95%!important}.project:nth-child(1) .frame{aspect-ratio:1.13}.project:nth-child(2) .frame{aspect-ratio:.87}.project:nth-child(3) .frame{aspect-ratio:1.13}.project figcaption{flex-direction:column;gap:.45rem;align-items:start;padding-top:1rem}.project figcaption>span{font-size:1.75rem}.project figcaption small{font-size:.75rem;text-align:left;letter-spacing:.07em}.beyond-section{padding-block:4.5rem}.beyond-grid h2{font-size:3.8rem}.beyond-index{margin-top:2.5rem}.beyond-index span{font-size:1.9rem}.beyond-index a{padding:1.15rem 0}.private-visit{display:block;padding:4.5rem 1.5rem}.visit-image{width:100%;height:410px;max-height:110vw;margin-bottom:3rem}.visit-copy h2{font-size:3.65rem}.visit-copy p{font-size:1rem}.trade-strip{padding:2.3rem 1.5rem;display:grid;gap:.5rem}.trade-strip>p{font-size:1.9rem}.trade-strip>.text-link{justify-self:start}.trade-strip>span{font-size:.875rem}#home-start{padding-block:4.5rem}#home-start .display{font-size:3.3rem}#home-start .fstep .q h3{font-size:1.4rem}#home-start .chip{font-size:.875rem;padding:.55rem .8rem}.motion-toggle{right:.9rem;bottom:.9rem}.menu a{font-size:2.2rem;line-height:1.45}.menu .foot{font-size:.875rem;line-height:1.7;margin-top:1.8rem}.menu{padding:6rem 1.5rem 2rem}.menu .foot br:last-of-type{display:none}footer.dark{padding-top:3.5rem}footer .fbottom{font-size:.75rem}footer .brand-name{font-size:3.6rem}.text-link{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.hero-copy{opacity:1;transform:none}.hero-picture img{transform:none}.curtain{display:none}.replay-curtain{display:none}.reveal-cinema{opacity:1!important;transform:none!important}.material-photos img{transition:none}.hero-copy,.hero-picture img{transition:none}}

/* Frame the supplied atelier close-ups around the hands and fabric. */
.story-scene[data-scene="cutting"] img,.story-scene[data-scene="cutting"] video{object-position:50% 45%}
.story-scene[data-scene="sewing"] img,.story-scene[data-scene="sewing"] video{object-position:50% 65%}

.story-scene[data-scene="selection"] img,.story-scene[data-scene="selection"] video{object-position:50% 35%}

/* Keep the portrait consultation balanced beside the invitation and on phones. */
.private-visit .visit-image{width:100%;max-width:34rem;height:auto;max-height:none;aspect-ratio:4/5;justify-self:center;overflow:hidden}
.private-visit .visit-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
@media(max-width:650px){.private-visit .visit-image{max-width:28rem;margin:0 auto 2.5rem;aspect-ratio:4/5}}

/* Frame the supplied dining room and the full-height sheers on each screen. */
.finished-room img{object-position:50% 45%}
@media(max-width:650px){.finished-room img{object-position:60% center}}
