@font-face{font-family:Display;src:url('assets/display.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Body;src:url('assets/body.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Editorial;src:url('assets/editorial.woff2') format('woff2');font-style:italic;font-weight:600;font-display:swap}
:root{--paper:#ede9df;--ink:#151812;--orange:#e65024;--orange-light:#ff7240;--line:rgba(34,37,31,.18);--body:Body,Arial,sans-serif;--display:Display,Impact,'Arial Narrow',sans-serif;--serif:Editorial,Georgia,serif;--scroll-progress:0;color-scheme:light;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0}button,a,section{outline-offset:6px}button:focus-visible,a:focus-visible{outline:2px solid currentColor}section:focus{outline:none}h1,h2,p{margin:0}em{font-family:var(--serif);font-weight:600}button:hover,a:hover{transition:color .25s,background .25s,transform .3s}button:hover{transform:translateY(-2px)}[hidden]{display:none!important}::selection{background:var(--orange);color:var(--paper)}.skip-link{position:fixed;z-index:100;top:16px;left:16px;background:var(--ink);color:var(--paper);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.site-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:30px 42px}.brand{display:flex;align-items:center;gap:17px}.brand-mark{font-family:var(--display);font-size:43px;line-height:1;letter-spacing:-.05em}.brand-mark>span{color:var(--orange)}.brand-caption{font-size:9px;line-height:1.45;letter-spacing:.11em;font-weight:700}.header-actions{display:flex;gap:22px;align-items:center}.text-button{background:none;font-size:12px;font-weight:700;border-bottom:1px solid;padding:5px 0}.menu-button{display:flex;align-items:center;gap:24px;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:3px;font-size:11px;font-weight:600}.menu-glyph{display:flex;flex-direction:column;gap:4px}.menu-glyph i{display:block;width:5px;height:5px;background:var(--orange-light)}.menu-button:hover{background:#3a3d33}.hero{position:relative;isolation:isolate;height:100svh;min-height:760px;overflow:hidden;--hero-progress:0;--pointer-x:0;--pointer-y:0;background:var(--paper)}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:25% 100%;opacity:.36}.hero-grid:after{content:'';position:absolute;inset:15% 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-rings{position:absolute;inset:10% -15% -10%;z-index:-1;transform:rotate(-24deg);opacity:.3}.hero-rings i{position:absolute;left:50%;top:48%;width:80%;height:46%;border:1px solid #b7b7a7;border-radius:50%;transform:translate(-50%,-50%)}.hero-rings i:nth-child(2){width:98%;height:58%}.hero-rings i:nth-child(3){width:120%;height:72%}.hero-rings i:nth-child(4){width:147%;height:88%}.hero-wordmark{position:absolute;left:50%;top:18%;width:max-content;font-family:var(--display);font-size:clamp(350px,62vw,1100px);line-height:.82;letter-spacing:-.045em;color:var(--ink);transform:translate(calc(-50% + var(--pointer-x)*-10px),calc(var(--hero-progress)*-100px)) scaleX(1.4);z-index:1;pointer-events:none}.hero-wordmark>span{color:var(--orange)}.hero-portrait{position:absolute;left:50%;bottom:0;width:min(62vw,850px);z-index:3;transform:translate(calc(-50% + var(--pointer-x)*12px),calc(var(--hero-progress)*65px + var(--pointer-y)*7px)) scale(calc(1 + var(--hero-progress)*.045));transform-origin:50% 80%;will-change:transform}.hero-portrait img{width:100%;height:auto;filter:drop-shadow(0 15px 22px rgba(45,30,20,.13))}.hero-note{position:absolute;left:42px;top:60%;z-index:4;max-width:27%}.hero-note .eyebrow{display:flex;gap:9px;align-items:center}.status-dot{width:5px;height:5px;background:var(--orange);border-radius:50%;display:inline-block}h1{font-size:clamp(30px,3vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin-top:20px}h1 em{letter-spacing:-.05em}.hero-aside{position:absolute;right:42px;top:64%;width:18%;z-index:4}.hero-aside p{font-size:16px;line-height:1.5;margin:17px 0 25px}.pill-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);padding:14px 25px;border-radius:2px;font-size:12px;font-weight:600;min-height:46px;transition:background .2s,transform .3s}.pill-button:hover{background:var(--orange);color:var(--ink)}.hero-bottom{position:absolute;z-index:5;left:42px;right:42px;bottom:23px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:600;line-height:1}.hero-bottom>span,.motion-toggle{background:var(--paper);padding:7px 0}.scroll-cue{display:flex;align-items:center;gap:20px;position:absolute;left:50%;transform:translateX(-50%);background:var(--paper);padding:9px 13px;text-transform:uppercase}.scroll-line{position:relative;width:28px;height:1px;background:var(--ink)}.scroll-line:before{position:absolute;content:'';width:4px;height:4px;left:0;top:-1.5px;background:var(--orange);animation:scrollPulse 2.2s ease-in-out infinite}.motion-toggle{font-size:9px;letter-spacing:.08em;text-transform:uppercase;min-height:32px;min-width:80px}.hero-side-label{position:absolute;top:22%;right:25px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;font-weight:600;z-index:4}.is-ready:not(.reduce-motion) .portrait-reveal-shell{animation:openStage 1.35s cubic-bezier(.2,.8,.15,1) both}.is-ready:not(.reduce-motion) .hero-wordmark{animation:wordEnter 1.25s cubic-bezier(.18,.7,.2,1) both}.is-ready:not(.reduce-motion) .hero-note,.is-ready:not(.reduce-motion) .hero-aside{animation:noteEnter .9s .55s ease both}
@keyframes openStage{0%{clip-path:polygon(36% 10%,64% 10%,64% 35%,36% 35%,36% 65%,64% 65%,64% 90%,36% 90%,36% 65%,36% 35%);opacity:.5;transform:translateY(25px)}45%{clip-path:polygon(25% 0,75% 0,75% 48%,25% 48%,25% 52%,75% 52%,75% 100%,25% 100%,25% 52%,25% 48%);opacity:1}100%{clip-path:none;opacity:1;transform:none}}
@keyframes wordEnter{0%{opacity:0;translate:0 60px;filter:blur(8px)}100%{opacity:1;translate:0 0;filter:none}}@keyframes noteEnter{0%{opacity:0;translate:0 15px}100%{opacity:1;translate:0 0}}@keyframes scrollPulse{0%,100%{left:0}50%{left:24px}}
.manifesto{position:relative;padding:105px 8vw 90px;background:var(--ink);color:var(--paper);isolation:isolate;overflow:hidden}.section-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:75px}.colon-small{font-family:var(--display);font-size:70px;line-height:.4;color:var(--orange)}.manifesto-title{font-size:clamp(56px,7.7vw,124px);font-weight:500;letter-spacing:-.06em;line-height:1.01;max-width:1280px}.manifesto-title em{font-size:.98em}.orange-text{color:var(--orange-light)}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:90px;border-top:1px solid rgba(237,233,223,.22);padding-top:30px}.mini-mark{font-family:var(--display);font-size:52px;line-height:1;letter-spacing:-.04em}.manifesto-bottom p{font-size:14px;line-height:1.55}.underlined-link{width:fit-content;font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding:4px 0;align-self:end}.manifesto-bottom .underlined-link{justify-self:end}.manifesto-line{position:absolute;width:85%;height:75%;border:1px solid rgba(237,233,223,.07);border-radius:50%;right:-35%;top:15%;rotate:-35deg;z-index:-1}.stage{height:175svh;background:var(--orange);position:relative;--stage-progress:0}.stage-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate}.stage-word{position:absolute;left:4%;top:13%;font-family:var(--display);font-size:clamp(100px,17vw,285px);line-height:.93;letter-spacing:-.035em;z-index:2;color:var(--ink);transform:translateX(calc(var(--stage-progress)*-8vw));pointer-events:none}.stage-word em{font-size:.76em;letter-spacing:-.07em;font-family:var(--serif)}.stage-photo{position:absolute;top:12%;left:49%;height:77%;aspect-ratio:1230 / 1279;z-index:3;transform:translateX(calc(var(--stage-progress)*-13vw)) rotate(calc(-7deg + var(--stage-progress)*12deg)) scale(calc(1 + var(--stage-progress)*.12));box-shadow:0 30px 80px rgba(50,20,12,.22);will-change:transform}.stage-photo img{width:100%;height:100%;object-fit:cover}.stage-caption{position:absolute;left:5%;right:5%;bottom:5%;display:flex;align-items:end;justify-content:space-between;z-index:4;gap:20px}.stage-caption h2{font-size:clamp(30px,4vw,62px);font-weight:500;line-height:1;letter-spacing:-.055em}.stage-detail{font-size:9px;letter-spacing:.11em;font-weight:600}.stage-ring{position:absolute;inset:-15% -30%;border:1px solid rgba(34,37,31,.2);border-radius:50%;rotate:-22deg;z-index:1}.details{background:var(--paper);padding:120px 5vw 140px;overflow:hidden}.details-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:40px}.details-heading h2{font-size:clamp(42px,5.3vw,84px);line-height:1.05;font-weight:500;letter-spacing:-.055em}.details-heading p{grid-column:2;font-size:13px;margin-top:-16px;color:#595d52}.photo-study{display:grid;grid-template-columns:1.2fr .35fr 1fr;gap:40px;align-items:start;margin-top:80px}.study-card{background:none;padding:0;display:block;text-align:left;position:relative;min-width:0}.study-card:hover{transform:none}.study-image{display:block;overflow:hidden;position:relative;background:#c6c3b6}.study-image:after{content:'';position:absolute;inset:0;border:0 solid var(--orange);transition:border-width .35s}.study-card:hover .study-image:after{border-width:7px}.study-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.study-card:hover img{transform:scale(1.045)}.study-a .study-image{aspect-ratio:4 / 5}.study-a .study-image img{object-position:46% 50%;filter:saturate(.7)}.study-caption{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:600;letter-spacing:.08em;padding-top:14px;text-transform:uppercase}.study-type{display:flex;flex-direction:column;align-items:center;font-family:var(--display);font-size:120px;line-height:.95;letter-spacing:-.04em;margin-top:100px}.study-colon{color:var(--orange)}.study-b{margin-top:120px}.study-b .study-image{aspect-ratio:1 / 1}.study-b img{object-fit:cover;height:100%;width:100%;transform:scale(1.65);transform-origin:50% 100%;object-position:50% 100%}.study-b:hover img{transform:scale(1.72)}.study-c{grid-column:2 / 4;width:75%;justify-self:end;margin-top:20px}.study-c .study-image{aspect-ratio:16 / 10}.study-c img{transform:scale(1.8);transform-origin:52% 8%;filter:grayscale(1);object-position:50% 15%}.study-c:hover img{transform:scale(1.87)}.contact{position:relative;padding:70px 5vw 0;background:var(--ink);color:var(--paper);overflow:hidden}.contact-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}.contact-dot{width:28px;height:28px;background:var(--orange);border-radius:50%}.contact-title{font-size:clamp(65px,10vw,154px);font-weight:500;letter-spacing:-.055em;line-height:.99}.contact-title em{color:var(--orange-light)}.contact-row{display:flex;align-items:center;justify-content:space-between;margin-top:55px;gap:40px}.contact-row p{font-size:15px;line-height:1.6}.contact-button{background:var(--orange);color:var(--ink);border-radius:100%;width:160px;height:160px;font-size:16px;font-weight:700;transform:rotate(-8deg);transition:transform .45s,background .25s}.contact-button:hover{transform:rotate(6deg);background:var(--paper)}.contact-email{display:inline-block;margin-top:35px;font-size:13px;position:relative;z-index:2}.contact-wordmark{font-family:var(--display);font-size:clamp(230px,47vw,740px);line-height:.88;letter-spacing:-.04em;text-align:center;margin:100px -4vw -5vw;color:var(--paper);pointer-events:none}.contact-wordmark>span{color:var(--orange)}.footer{background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:27px;font-size:8px;letter-spacing:.1em;line-height:1.5;border-top:1px solid rgba(237,233,223,.18);padding:26px 5vw}.footer-brand{font-family:var(--display);font-size:28px;letter-spacing:-.05em;line-height:1}.footer nav{display:flex;gap:20px;margin-left:auto}.site-credit{margin-left:auto;opacity:.6}.reveal{opacity:1}.is-ready:not(.reduce-motion) .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s cubic-bezier(.18,.7,.2,1)}.is-ready:not(.reduce-motion) .reveal.is-visible{opacity:1;transform:none}
dialog{padding:0;max-width:none;max-height:none;border:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:rgba(12,14,11,.7);backdrop-filter:blur(7px)}dialog[open]{animation:dialogEnter .45s cubic-bezier(.2,.7,.2,1) both}.dialog-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.close-button{display:flex;align-items:center;gap:24px;background:none;border-bottom:1px solid currentColor;font-size:11px;font-weight:600;padding:6px 0;min-height:40px}.close-button span{font-size:24px;font-weight:400;line-height:1}.menu-dialog{width:100vw;height:100svh;inset:0;margin:0;padding:30px 42px;background:var(--ink);color:var(--paper);overflow:auto}.menu-content{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;min-height:calc(100svh - 185px)}.menu-art{position:relative;align-self:stretch;min-height:450px;overflow:hidden}.menu-art>span{font-family:var(--display);position:absolute;font-size:31vw;color:var(--orange);top:10%;line-height:1;letter-spacing:-.05em;left:0}.menu-art img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:bottom}.menu-links{display:flex;flex-direction:column;gap:16px}.menu-links a{font-size:clamp(36px,4.3vw,70px);letter-spacing:-.065em;line-height:1.1;font-weight:500;width:fit-content}.menu-links a:hover{color:var(--orange-light)}.menu-links sup{font-size:9px;letter-spacing:.05em;position:relative;top:-2.4em;margin-right:20px;vertical-align:baseline;opacity:.6}.menu-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(237,233,223,.2);padding:22px 0;font-size:11px}.booking-dialog{width:min(720px,calc(100vw - 40px));padding:28px 36px;max-height:calc(100svh - 40px);overflow:auto}.booking-content{padding:60px 0 70px;position:relative;isolation:isolate}.booking-content h2{font-size:clamp(48px,6vw,78px);font-weight:500;letter-spacing:-.055em;line-height:1.05}.booking-content p{font-size:14px;margin:25px 0 30px;line-height:1.65}.booking-colon{font-family:var(--display);font-size:290px;line-height:1;position:absolute;right:0;top:0;color:rgba(230,80,36,.1);z-index:-1}.booking-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:.1em}.booking-address{display:block;font-size:11px;margin-top:20px;overflow-wrap:anywhere}.music-link{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}.music-link-platform{font-size:10px}.photo-dialog{width:100vw;height:100svh;inset:0;margin:0;background:var(--ink);color:var(--paper);display:none;align-items:center;justify-content:center;flex-direction:column;padding:75px 20px 30px;gap:15px}.photo-dialog[open]{display:flex}.photo-dialog>.close-button{position:absolute;right:30px;top:20px}.photo-dialog>img{max-width:90vw;max-height:calc(100svh - 150px);height:auto;width:auto;object-fit:contain}#lightbox-caption{font-size:10px;letter-spacing:.1em;text-transform:uppercase}@keyframes dialogEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reduce-motion{scroll-behavior:auto}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .hero-portrait{transform:translateX(-50%)}.reduce-motion .hero-wordmark{transform:translateX(-50%) scaleX(1.4)}.reduce-motion .stage-photo{transform:rotate(-4deg)}.reduce-motion .stage-word{transform:none}.reduce-motion .reveal{opacity:1;transform:none}
.site-header{position:fixed;transition:background .3s,padding .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(237,233,223,.95);backdrop-filter:blur(12px);padding-top:15px;padding-bottom:15px;box-shadow:0 1px 0 var(--line)}section{scroll-margin-top:90px}#home{scroll-margin-top:0}
@media(min-width:1101px) and (max-height:820px){.hero{min-height:650px}.site-header{padding:22px 34px}.hero-portrait{width:min(56vw,740px);max-height:calc(100% - 115px)}.hero-portrait img{max-height:calc(100svh - 115px);width:100%;object-fit:contain;object-position:bottom}.hero-wordmark{top:23%;font-size:58vw}.hero-note{top:60%;left:34px}.hero-aside{top:61%;right:34px}.hero-bottom{left:34px;right:34px;bottom:18px}.stage-sticky{min-height:620px}.manifesto{padding-top:75px;padding-bottom:65px}.section-kicker{margin-bottom:55px}.manifesto-bottom{margin-top:60px}}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:800px}.site-header{padding:25px 30px}.hero-portrait{width:78vw;bottom:0}.hero-wordmark{font-size:62vw;top:24%}.hero-note{left:30px;top:57%;max-width:25%}.hero-note h1{font-size:34px}.hero-aside{right:30px;top:62%;width:19%}.hero-aside p{font-size:13px}.hero-side-label{right:15px}.hero-bottom{left:30px;right:30px}.manifesto{padding:80px 6vw}.section-kicker{margin-bottom:60px}.manifesto-title{font-size:9vw}.stage-sticky{min-height:650px}.stage-word{top:18%;font-size:17vw}.stage-photo{left:43%;height:70%;top:17%}.stage-caption h2{font-size:5vw}.details{padding:90px 5vw}.photo-study{gap:25px}.study-type{font-size:90px}.menu-dialog{padding:25px 30px}.menu-content{gap:2vw}.menu-links a{font-size:5vw}.menu-art{min-height:400px}.contact-title{font-size:11vw}.contact-button{width:140px;height:140px}}
@media(max-width:760px){.site-header{padding:22px 20px}.brand-mark{font-size:35px}.brand-caption{font-size:8px}.brand{gap:11px}.header-actions{gap:15px}.header-book{display:none}.menu-button{padding:12px 14px;gap:17px}.hero{height:100svh;min-height:760px;padding-bottom:28px}.hero-grid{background-size:50% 100%}.hero-grid:after{inset:13% 0 21%}.hero-wordmark{font-size:98vw;top:24%;line-height:.9;letter-spacing:-.045em}.hero-portrait{width:114%;left:50%;bottom:142px;max-width:620px}.hero-note{left:20px;top:125px;max-width:70%;z-index:5}.hero-note .eyebrow{font-size:8px;gap:7px}.hero-note h1{font-size:36px;margin-top:12px}.hero-aside{top:auto;bottom:66px;left:20px;right:20px;width:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.hero-aside>.eyebrow{display:none}.hero-aside p{font-size:12px;margin:0;line-height:1.5}.hero-aside .pill-button{padding:12px 20px}.hero-side-label{top:135px;right:18px;font-size:8px}.hero-bottom{left:20px;right:20px;bottom:20px;font-size:8px;gap:15px}.hero-bottom>span{font-size:7px}.scroll-cue{position:static;transform:none;font-size:7px;padding:8px 0;gap:7px}.scroll-line{width:20px}.motion-toggle{font-size:7px;min-width:65px}.manifesto{padding:65px 20px 60px}.section-kicker{margin-bottom:45px}.manifesto-title{font-size:11.5vw;line-height:1.08;letter-spacing:-.055em}.colon-small{font-size:55px}.manifesto-bottom{margin-top:55px;grid-template-columns:1fr 2fr;gap:28px;padding-top:25px}.manifesto-bottom p{font-size:12px;justify-self:end}.manifesto-bottom .underlined-link{grid-column:2;justify-self:end;font-size:11px}.mini-mark{font-size:46px}.stage{height:auto;min-height:850px}.stage-sticky{position:relative;height:850px;min-height:0}.stage-word{left:20px;top:55px;font-size:25vw;line-height:1;transform:none}.stage-photo{left:8%;right:8%;top:30%;height:auto;width:84%;aspect-ratio:1230/1279;transform:rotate(-5deg);max-height:500px}.stage-caption{left:20px;right:20px;bottom:32px;flex-wrap:wrap;align-items:center;gap:18px}.stage-caption>.eyebrow{width:100%;font-size:8px}.stage-caption h2{font-size:36px}.stage-detail{font-size:7px}.details{padding:65px 20px 80px}.details-heading{display:block}.details-heading h2{font-size:44px;margin-top:30px;line-height:1.1}.details-heading p{font-size:12px;margin-top:20px}.photo-study{grid-template-columns:1fr 1fr;gap:25px 16px;margin-top:45px}.study-a{grid-column:1 / 3;width:85%}.study-type{font-size:65px;grid-column:1;grid-row:2;margin:20px 0 0}.study-b{margin-top:20px;grid-column:2;grid-row:2;width:100%}.study-b .study-image{aspect-ratio:4/5}.study-c{grid-column:1 / 3;width:88%;margin-top:15px}.study-caption{font-size:7px;gap:8px;letter-spacing:.02em}.study-a .study-image{aspect-ratio:4/5}.contact{padding:45px 20px 0}.contact-top{margin-bottom:45px}.contact-dot{width:20px;height:20px}.contact-title{font-size:15.2vw;line-height:1.08}.contact-row{gap:20px;margin-top:40px;align-items:center}.contact-row p{font-size:12px;max-width:55%}.contact-button{width:112px;height:112px;font-size:13px;flex-shrink:0}.contact-email{font-size:11px;margin-top:25px;overflow-wrap:anywhere;max-width:100%}.contact-wordmark{font-size:64vw;margin-top:85px;margin-bottom:-6vw}.footer{flex-wrap:wrap;gap:20px 16px;font-size:7px;padding:25px 20px}.footer nav:empty{display:none}.footer nav{order:5;width:100%;margin:0}.site-credit{font-size:6px}.menu-dialog{padding:22px 20px}.menu-content{display:block;min-height:calc(100svh - 155px);padding:75px 0}.menu-art{display:none}.menu-links{gap:25px}.menu-links a{font-size:10vw;letter-spacing:-.055em}.menu-links sup{margin-right:15px;font-size:8px}.menu-footer{padding-top:20px;font-size:10px;gap:15px}.menu-footer .eyebrow{font-size:8px}.booking-dialog{width:calc(100vw - 24px);padding:22px;max-height:calc(100svh - 24px)}.booking-content{padding:55px 0}.booking-content h2{font-size:48px}.booking-content p{font-size:12px}.booking-address{font-size:10px}.close-button{font-size:10px;gap:18px}.booking-colon{font-size:235px}.photo-dialog>.close-button{right:20px}.is-ready:not(.reduce-motion) .portrait-reveal-shell{animation-duration:1s}.hero-portrait{--pointer-x:0!important;--pointer-y:0!important;transform:translateX(-50%)}.hero-wordmark{transform:translateX(-50%) scaleX(1.4)}.is-ready:not(.reduce-motion) .reveal{transform:translateY(18px)}}
@media(max-width:760px){.hero-wordmark{top:31%}.motion-toggle,.scroll-cue{min-height:44px}.scroll-cue{justify-content:center}.brand{min-height:44px}}
@media(max-width:380px){.hero{min-height:740px}.hero-note{top:112px}.hero-portrait{bottom:137px}.hero-aside{bottom:67px}.brand-caption{display:none}.stage,.stage-sticky{height:760px;min-height:0}.stage-photo{top:31%}.contact-row p{font-size:11px}.contact-button{width:100px;height:100px}}
@media(max-height:520px) and (orientation:landscape){.hero{height:auto;min-height:660px}.site-header{padding:18px 24px}.hero-portrait{width:500px;bottom:48px;max-height:none}.hero-portrait img{max-height:none}.hero-wordmark{top:30%;font-size:53vw}.hero-note{left:24px;top:42%;max-width:25%}.hero-note h1{font-size:34px}.hero-aside{top:55%;right:24px;left:auto;bottom:auto;width:20%;display:block}.hero-aside p{font-size:12px;margin:18px 0}.hero-aside .eyebrow{display:block}.hero-bottom{left:24px;right:24px;bottom:20px}.hero-side-label{top:25%;right:15px}.stage{height:auto;min-height:650px}.stage-sticky{position:relative;height:650px}.stage-photo{height:70%;top:14%;width:auto;left:46%;right:auto}.stage-caption h2{font-size:40px}.stage-word{font-size:18vw;top:14%}.menu-content{padding:35px 0;min-height:0}.menu-links{gap:15px}.menu-links a{font-size:36px}.menu-art{min-height:380px}.booking-dialog{max-height:calc(100svh - 20px)}}
@media(prefers-reduced-motion:reduce){html:not(.motion-explicit){scroll-behavior:auto}html:not(.motion-explicit) *,html:not(.motion-explicit) *:before,html:not(.motion-explicit) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:not(.motion-explicit) .hero-portrait{transform:translateX(-50%)}html:not(.motion-explicit) .hero-wordmark{transform:translateX(-50%) scaleX(1.4)}html:not(.motion-explicit) .stage-photo{transform:rotate(-4deg)}html:not(.motion-explicit) .stage-word{transform:none}html:not(.motion-explicit) .reveal{opacity:1;transform:none}}
@media print{.site-header{position:static}.hero{height:800px}.hero-wordmark{font-size:450px}.hero-portrait{width:600px}.stage{height:auto}.stage-sticky{position:static;height:750px}.reveal{opacity:1!important;transform:none!important}dialog,.motion-toggle,.scroll-cue,.menu-button{display:none!important}.contact,.manifesto,.footer{print-color-adjust:exact}.photo-study{break-inside:avoid}}
