:root{--black: #070707;--ink: #0b0b0b;--panel: #111;--panel-2: #171717;--white: #f2f2ef;--muted: #a6a6a4;--line: #333;--display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--sans: Arial, Helvetica, sans-serif;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}body::selection{background:#e8e8e4;color:#080808}a{color:inherit;text-decoration:none}button{font:inherit}img,video,iframe{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}p{line-height:1.65}h1,h2,h3{letter-spacing:-.035em}h1,h2{font-weight:800}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:400}*:focus-visible{outline:2px solid #fff;outline-offset:4px}.skip-link{position:absolute;z-index:999;top:-100px;left:16px;background:#fff;color:#000;padding:12px}.skip-link:focus{top:16px}.section-pad{padding:clamp(72px,9vw,142px) max(5vw,calc((100vw - 1460px)/2))}.site-header{height:76px;border-bottom:1px solid #282828;background:#070707ed;backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.nav-shell{height:100%;max-width:1560px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:11px;font-size:1.1rem;font-weight:900;letter-spacing:.11em;white-space:nowrap}.brand img{object-fit:cover;border-radius:50%;filter:contrast(1.3)}.brand-dot,.footer-mark span{color:#aaa}.site-nav{display:flex;align-items:center;gap:clamp(16px,2vw,36px)}.site-nav a{font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#aaa;transition:color .2s}.site-nav a:hover,.site-nav .is-current{color:#fff}.site-nav a:last-child{border:1px solid #777;padding:12px 16px;color:#fff}.site-nav a:last-child:hover{background:#fff;color:#070707}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}.eyebrow{display:flex;gap:12px;align-items:center;color:#bcbcb9;font-size:.69rem!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 34px!important}.eyebrow span{color:#fff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:54px;padding:16px 21px;font-size:.77rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-light{background:#efefec;color:#080808;border:1px solid #efefec}.button-light:hover{background:#c9c9c5}.button-outline{border:1px solid #696969;color:#fff}.button-outline:hover{background:#fff;color:#000;border-color:#fff}.text-link{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #eee;padding-bottom:10px;transition:letter-spacing .2s}.text-link:hover{letter-spacing:.17em}.hero{min-height:calc(100svh - 76px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);min-height:calc(100svh - 76px);max-width:1800px;margin:auto}.hero-copy{position:relative;padding:clamp(72px,9vw,145px) 4vw 48px max(5vw,calc((100vw - 1460px)/2));display:flex;flex-direction:column;align-items:flex-start;z-index:2}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(5.6rem,11.5vw,12rem);line-height:.82;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 36px;white-space:nowrap}.hero h1>span{color:#d5d5d2}.accent{color:#fff}.hero-subline{max-width:470px;color:#bdbdbb;font-size:clamp(1.1rem,1.55vw,1.5rem);line-height:1.45;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:80px;color:#888;font-size:.62rem;font-weight:700;letter-spacing:.15em}.hero-scroll-line{display:block;width:48px;height:1px;background:#666}.hero-art{position:relative;overflow:hidden;background:linear-gradient(135deg,#a2a2a0,#777,#d5d5d2);min-height:600px}.hero-art:before{content:"O";position:absolute;font-family:var(--display);font-size:min(70vw,850px);line-height:1;color:#00000024;left:-13%;top:0}.hero-art-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 69px,rgba(0,0,0,.16) 70px),repeating-linear-gradient(0deg,transparent 0,transparent 69px,rgba(0,0,0,.16) 70px);opacity:.45}.hero-art-cut{position:absolute;left:-1px;top:-2px;bottom:-2px;width:18%;background:#070707;clip-path:polygon(0 0,58% 0,25% 8%,84% 11%,40% 17%,90% 23%,30% 29%,74% 33%,25% 42%,82% 48%,41% 54%,100% 59%,35% 64%,72% 71%,29% 78%,82% 86%,40% 92%,68% 100%,0 100%);z-index:2}.portrait-frame{position:absolute;inset:17% 11% 10% 18%;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid rgba(0,0,0,.5);color:#131313}.portrait-frame:before,.portrait-frame:after{content:"";position:absolute;width:34px;height:34px;border-color:#101010}.portrait-frame:before{left:-1px;top:-1px;border-top:4px solid;border-left:4px solid}.portrait-frame:after{right:-1px;bottom:-1px;border-right:4px solid;border-bottom:4px solid}.portrait-frame span{font-size:.65rem;letter-spacing:.2em;font-weight:800}.portrait-frame strong{font-family:var(--display);font-size:clamp(3.3rem,6vw,7rem);line-height:.88;letter-spacing:-.02em}.art-vertical{position:absolute;right:2.5%;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);color:#202020;font-size:.6rem;letter-spacing:.3em;font-weight:800}.section-lead{max-width:1400px;margin:0 auto 66px}.section-lead-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.section-lead h2{font-size:clamp(3.6rem,7vw,8.3rem);line-height:.95;text-transform:uppercase;letter-spacing:-.065em;margin:0}.section-lead h2 em{text-transform:none;letter-spacing:-.07em}.section-lead-grid>div{padding-bottom:10px;max-width:440px}.section-lead-grid p{font-size:clamp(1rem,1.3vw,1.22rem);color:#aaa;line-height:1.6;margin-bottom:28px}.intro{background:#111}.manifesto{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #444;padding-top:34px;gap:30px;max-width:1400px;margin:auto}.manifesto span{font-size:.65rem;letter-spacing:.18em;color:#aaa;font-weight:800}.manifesto p{font-size:clamp(1.6rem,2.6vw,3rem);line-height:1.22;max-width:930px;letter-spacing:-.04em;margin-bottom:0}.expertise-section{background:#0a0a0a}.expertise-list{border-top:1px solid #333}.expertise-row{display:grid;grid-template-columns:80px 1fr 1fr 40px;gap:25px;align-items:center;padding:34px 10px;border-bottom:1px solid #333;transition:background .25s,padding .25s}.expertise-row:hover{background:#171717;padding-left:20px}.expertise-row>span{color:#aaa;font-size:.72rem;font-weight:800;letter-spacing:.1em}.expertise-row>span:last-child{text-align:right;color:#fff;font-size:1.6rem}.expertise-row h3{font-size:clamp(1.5rem,2.3vw,2.4rem);margin:0}.expertise-row p{font-size:.95rem;color:#aaa;margin:0;max-width:340px}.work-section{background:#161616}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 28px}.project-card{min-width:0}.project-card-link{display:block}.project-image-frame{height:clamp(240px,27vw,430px);position:relative;overflow:hidden;background:#242424}.project-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 50%);pointer-events:none}.project-image-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .55s cubic-bezier(.2,.75,.3,1),filter .5s}.project-card:hover img{transform:scale(1.06);filter:grayscale(.3)}.card-index,.card-arrow{position:absolute;z-index:1;color:#fff}.card-index{top:20px;left:22px;font-size:.75rem;letter-spacing:.16em}.card-arrow{right:20px;bottom:14px;font-size:2rem;transition:transform .25s}.project-card:hover .card-arrow{transform:translate(3px,-3px)}.project-card-meta{display:flex;justify-content:space-between;color:#aaa;margin:20px 0 13px;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.project-card h3{font-size:clamp(1.65rem,2.4vw,2.5rem);margin:0 0 7px}.project-card p{color:#aaa;font-size:.95rem;margin:0;max-width:540px}.booking-section{background:#080808}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.booking-big-type{font-family:var(--display);font-size:clamp(5.5rem,11vw,13rem);line-height:.85;letter-spacing:-.05em}.booking-big-type em{font-family:var(--serif);font-weight:400;font-size:.74em}.booking-panel{background:#ebebe8;color:#101010;padding:clamp(32px,4vw,65px);clip-path:polygon(0 0,100% 0,100% 94%,95% 100%,0 100%);box-shadow:20px 20px #292929}.booking-panel-top{display:flex;align-items:center;gap:10px;font-size:.61rem;letter-spacing:.16em;font-weight:800;margin-bottom:62px}.live-indicator{width:7px;height:7px;border-radius:50%;background:#111;box-shadow:0 0 0 5px #b7b7b3}.booking-panel h3{font-size:clamp(2.4rem,3.4vw,4.5rem);line-height:1.03;margin:0 0 24px}.booking-panel h3 em{font-weight:400}.booking-panel>p{color:#4e4e4b;max-width:420px}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:24px 0;margin:28px 0 30px}.slot-grid>div{display:flex;flex-direction:column;gap:8px}.slot-grid>div+div{border-left:1px solid #aaa;padding-left:18px}.slot-grid span{font-size:.68rem;color:#777}.slot-grid strong{font-size:.9rem}.slot-grid small{color:#777}.booking-panel .button{width:100%;background:#0b0b0b;color:#fff;border-color:#0b0b0b}.booking-panel .button:hover{background:#454545}.booking-panel .booking-note{font-size:.69rem;line-height:1.45;margin:14px 0 0}.contact-strip{border-top:1px solid #555;background:#1b1b1b;padding:55px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-strip>span{font-size:.64rem;color:#aaa;letter-spacing:.15em;font-weight:800;max-width:150px}.contact-strip h2{font-size:clamp(1.7rem,3.1vw,3.3rem);margin:0}.site-footer{background:#070707;padding:85px 5vw 30px}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:90px}.footer-mark{font-family:var(--display);font-size:clamp(8rem,24vw,23rem);line-height:.7;letter-spacing:-.1em}.footer-top>div{max-width:460px}.footer-top p{font-size:clamp(1.3rem,2.5vw,2.5rem);line-height:1.2}.footer-bottom{border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:.67rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em}.footer-bottom a{color:#fff}.inner-hero{min-height:460px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #333;position:relative;overflow:hidden}.inner-hero:after{content:"O";font-family:var(--display);position:absolute;right:4%;top:-15%;font-size:min(58vw,760px);line-height:1;color:#111;z-index:-1}.inner-hero h1{font-size:clamp(4rem,8vw,9rem);line-height:.93;text-transform:uppercase;letter-spacing:-.065em;margin:0 0 35px}.inner-hero h1 em{text-transform:none}.inner-intro{max-width:660px;color:#aaa;font-size:clamp(1rem,1.5vw,1.4rem);margin:0}.content-band{background:#111}.content-band:nth-of-type(2n){background:#080808}.content-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.side-label{font-size:.67rem;letter-spacing:.2em;font-weight:800;color:#999}.prose{max-width:860px}.prose h2,.booking-page-copy h2,.contact-page h2{font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.05;margin-bottom:30px}.prose p,.booking-page-copy p,.contact-page p{font-size:clamp(1.05rem,1.4vw,1.3rem);color:#aaa;line-height:1.7;margin-bottom:28px}.prose .text-link{margin-top:15px}.statement{background:#d8d8d5;color:#090909}.statement p{max-width:1200px;font-family:var(--serif);font-style:italic;font-size:clamp(2.3rem,5.6vw,6rem);line-height:1.1;letter-spacing:-.055em;margin:0}.numbered-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#383838;border:1px solid #383838}.numbered-item{padding:clamp(28px,3vw,50px);background:#111;min-height:300px;display:flex;flex-direction:column}.numbered-item span{color:#888;font-size:.7rem;letter-spacing:.2em}.numbered-item h2{font-size:clamp(1.65rem,2.3vw,2.9rem);margin:auto 0 16px}.numbered-item p{color:#aaa;font-size:.95rem;margin:0}.booking-page{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#111;align-items:start}.booking-page-copy ul{list-style:none;padding:0;margin:35px 0}.booking-page-copy li{padding:15px 0;border-bottom:1px solid #393939;font-size:.97rem}.booking-page-copy li:before{content:"\2197";margin-right:14px}.booking-page-copy .fine-print{font-size:.78rem;color:#777}.faq{background:#080808}.faq h2{font-size:clamp(2.5rem,4vw,5rem);margin-bottom:48px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.faq-grid>div{border-top:1px solid #555;padding-top:23px}.faq h3{font-size:1.25rem}.faq p{color:#aaa}.contact-page{background:#111;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.contact-email{display:block;font-size:clamp(1.5rem,3vw,3.2rem);font-weight:800;letter-spacing:-.04em;word-break:break-word}.contact-options{display:flex;gap:25px;margin-top:48px;flex-wrap:wrap;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.contact-options a{border-bottom:1px solid #aaa;padding-bottom:8px}.contact-callout{background:#dededb;color:#080808;padding:clamp(35px,4vw,60px)}.contact-callout span{font-size:.65rem;letter-spacing:.16em;font-weight:800}.contact-callout h3{font-size:clamp(2.6rem,4vw,4.5rem);margin:70px 0 18px}.contact-callout p{color:#333}.contact-callout .button{background:#090909;color:#fff;border-color:#090909;margin-top:22px}.detail-hero{background:#101010}.detail-title-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.detail-hero h1{font-size:clamp(4rem,8vw,9rem);text-transform:uppercase;line-height:.9;margin:0 0 27px}.detail-title-row span{font-size:.65rem;letter-spacing:.16em;color:#888;white-space:nowrap;margin-bottom:33px}.detail-hero>p{font-size:clamp(1.1rem,1.5vw,1.4rem);color:#aaa;max-width:750px;margin:0}.detail-media{background:#161616;padding-top:35px}.viewer-stage{background:#222;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer-stage img,.viewer-stage video,.viewer-stage iframe{width:100%;height:100%;object-fit:contain;border:0}.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:18px}.viewer-thumbs{display:flex;gap:9px;overflow:auto}.viewer-thumb{flex:0 0 105px;height:70px;border:1px solid #555;background:#252525;color:#fff;padding:0;cursor:pointer;overflow:hidden;font-size:.65rem;font-weight:800;letter-spacing:.08em}.viewer-thumb[aria-pressed=true]{border:3px solid #fff}.viewer-thumb img{height:100%;width:100%;object-fit:cover}.viewer-arrows{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:.75rem;letter-spacing:.1em}.viewer-arrows button{width:40px;height:40px;border:1px solid #555;background:transparent;color:#fff;cursor:pointer}.viewer-arrows button:hover{background:#fff;color:#000}.detail-body{background:#0b0b0b}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444;border-bottom:1px solid #444;padding:25px 0;gap:25px}.detail-facts div{display:flex;flex-direction:column;gap:13px}.detail-facts span{font-size:.65rem;color:#888;letter-spacing:.16em}.detail-facts strong{font-size:.92rem;font-weight:600}.detail-story{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:95px}.detail-story>div{max-width:800px}.detail-story h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.05}.detail-story p{color:#aaa;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.7}.detail-story .text-link{margin-top:20px}.project-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:1050px){.site-nav{gap:14px}.site-nav a{font-size:.66rem}.hero-grid{grid-template-columns:1fr .8fr}.hero h1{font-size:clamp(5rem,10vw,8rem)}.hero-art-cut{width:22%}.expertise-row{grid-template-columns:50px 1fr 1fr 30px}}@media(max-width:800px){.site-header{height:68px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#080808;border-bottom:1px solid #444;padding:18px 5vw 30px;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:13px 0;font-size:.82rem}.site-nav a:last-child{margin-top:14px;text-align:center}.hero-grid{grid-template-columns:1fr}.hero-copy{min-height:650px;padding:80px 6vw 35px}.hero h1{font-size:clamp(5rem,14vw,9rem)}.hero-art{min-height:500px}.hero-art-cut{width:15%}.portrait-frame{inset:12% 13% 10% 17%}.section-lead-grid,.booking-layout,.booking-page,.contact-page{grid-template-columns:1fr}.section-lead-grid{gap:25px}.section-lead-grid>div{max-width:670px}.booking-big-type{display:none}.expertise-row{grid-template-columns:35px 1fr 25px}.expertise-row p{grid-column:2;grid-row:2}.expertise-row>span:last-child{grid-column:3;grid-row:1}.numbered-grid{grid-template-columns:repeat(2,1fr)}.contact-strip{flex-wrap:wrap}.contact-strip h2{flex:1 1 60%}.footer-top{align-items:start}.footer-mark{font-size:24vw}.detail-story{grid-template-columns:1fr;gap:30px}.detail-story h2{margin:0}}@media(max-width:600px){.section-pad{padding:75px 6vw}.hero-copy{min-height:580px}.hero h1{font-size:clamp(4.1rem,16vw,7rem);white-space:normal}.hero-bottom{font-size:.52rem;gap:8px}.hero-scroll-line{width:20px}.hero-art{min-height:430px}.portrait-frame strong{font-size:clamp(3.3rem,12vw,5rem)}.manifesto,.content-grid{grid-template-columns:1fr}.manifesto{gap:18px}.section-lead{margin-bottom:40px}.section-lead h2{font-size:clamp(3.4rem,14vw,5.5rem)}.expertise-row{padding:27px 0;gap:15px}.project-grid{grid-template-columns:1fr;gap:42px}.project-image-frame{height:290px}.booking-panel{padding:30px}.booking-panel-top{margin-bottom:45px}.booking-panel h3{font-size:2.55rem}.contact-strip{padding:45px 6vw}.contact-strip h2{flex:1 1 100%}.footer-top{display:block}.footer-mark{display:block;margin-bottom:55px}.footer-bottom{flex-direction:column}.inner-hero{min-height:420px}.inner-hero h1{font-size:clamp(3.5rem,13vw,6rem)}.numbered-grid,.faq-grid{grid-template-columns:1fr}.numbered-item{min-height:235px}.contact-email{font-size:1.45rem}.detail-title-row,.detail-title-row span{display:block}.detail-hero h1{font-size:clamp(3.6rem,12vw,6rem)}.detail-facts{grid-template-columns:1fr;gap:20px}.detail-story{padding-top:70px}.viewer-controls{align-items:start;flex-direction:column}.viewer-stage{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}:root:not(.js-motion) .reveal{opacity:1;transform:none}@media(min-width:1051px){.hero h1{font-size:clamp(6rem,8.3vw,9.6rem)}}body:before{content:"";position:fixed;top:0;left:0;width:var(--scroll-progress, 0%);height:2px;background:#f5f5f2;z-index:100;pointer-events:none}.motion-ribbon{overflow:hidden;border-top:1px solid #444;border-bottom:1px solid #444;background:#dededb;color:#101010;padding:17px 0}.motion-ribbon-track{display:block;width:max-content;white-space:nowrap;font-family:var(--display);font-size:clamp(1.1rem,2.1vw,2rem);letter-spacing:.08em;animation:ribbon-drift 28s linear infinite}.motion-ribbon-track span{padding:0 2rem;font-family:var(--sans)}@keyframes ribbon-drift{to{transform:translate(-50%)}}.portrait-frame{transform:translate3d(var(--mx, 0px),var(--my, 0px),0);transition:transform .4s ease}.home-page .hero-copy>.eyebrow{animation:hero-enter .8s .05s both}.home-page .hero h1{animation:hero-enter .9s .15s both}.home-page .hero-subline{animation:hero-enter .9s .28s both}.home-page .hero-actions{animation:hero-enter .9s .4s both}.home-page .hero-art{animation:art-enter 1s .1s both}@keyframes hero-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes art-enter{0%{opacity:.3;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.motion-ribbon-track{animation:none}.home-page .hero-copy>.eyebrow,.home-page .hero h1,.home-page .hero-subline,.home-page .hero-actions,.home-page .hero-art{animation:none}.portrait-frame{transform:none}}@keyframes ribbon-drift{to{transform:translate(-33.333%)}}.site-header{height:88px}.brand{gap:14px}.brand img{width:70px;height:70px;object-fit:contain;border-radius:0;filter:none;flex:none}.brand-monogram{font-family:var(--display);font-size:2.65rem;line-height:1;letter-spacing:-.035em;font-weight:400}.hero,.hero-grid{min-height:calc(100svh - 88px)}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.footer-identity img{width:140px;height:auto;max-height:168px;object-fit:contain}.footer-mark{font-size:clamp(5.5rem,11vw,10rem);line-height:.76;letter-spacing:-.1em}@media(max-width:800px){.site-header{height:76px}.site-nav{top:76px}.brand img{width:58px;height:58px}.brand-monogram{font-size:2.2rem}.hero,.hero-grid{min-height:calc(100svh - 76px)}}@media(max-width:600px){.footer-identity img{width:112px}.footer-mark{font-size:clamp(5.5rem,26vw,8rem)}}.portrait-frame{overflow:hidden;padding:0;background:#dededb}.portrait-frame:before,.portrait-frame:after{z-index:2}.hero-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(1) contrast(1.05)}.booking-embed{display:block;width:100%;height:720px;border:0;background:#ebebe8}.booking-note a{font-weight:800;border-bottom:1px solid #111}@media(max-width:600px){.booking-embed{height:850px}}
