:root{--bg:#f6f5f1;--surface:#eeede8;--ink:#191919;--muted:#64635f;--accent:#a48860;--gold:#8b704a;--silver:#92918d;--line:rgba(25,25,25,.18);--night:#151515;--cream:#f2eee5;--night-muted:#b7b1a6;--night-line:rgba(242,238,229,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #bfa477;outline-offset:5px}h1,h2,h3,.lead,.price,.region,.reelcaption,.herofoot>span,.footer-wordmark{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h2{font-size:clamp(52px,6.1vw,90px);line-height:1.02;letter-spacing:-.035em;margin:0}h2 em,h1 em{font-weight:400}h3{font-size:44px;line-height:1.15;margin:14px 0 25px}p{margin:0 0 22px}.skip{position:fixed;top:-100px;z-index:100;background:var(--bg);padding:10px}.skip:focus{top:0}header{position:sticky;top:0;z-index:30;min-height:105px;padding:15px 5.5%;display:flex;gap:55px;align-items:center;background:rgba(21,21,21,.96);color:var(--cream);backdrop-filter:blur(16px);border-bottom:1px solid var(--night-line)}.brand{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;margin-right:auto}.monogram{font:42px/.95 Georgia,serif;letter-spacing:-.13em;padding-right:6px}.brand>span:last-child{font-size:9px;letter-spacing:.26em;line-height:1.35;text-align:center}.brand br{display:block}nav{display:flex;gap:37px}nav a{text-decoration:none;font-size:14px;letter-spacing:.06em}nav a:hover{color:#d5bc93}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 25px;text-decoration:none;border:1px solid currentColor;font-size:14px;font-weight:500;border-radius:0;transition:background .2s,color .2s,border .2s}.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.navcta{color:var(--cream);background:none;border-color:var(--night-line);min-height:46px;padding-inline:22px}.navcta:hover{background:var(--cream);border-color:var(--cream);color:var(--night)}.hero{min-height:700px;height:calc(100svh - 105px);max-height:950px;position:relative;color:var(--cream);background:var(--night);display:flex;align-items:center;overflow:hidden}.heroimage{position:absolute;inset:0 0 0 43%;background:linear-gradient(90deg,#151515,rgba(21,21,21,.24) 30%,rgba(21,21,21,.02) 70%),linear-gradient(0deg,rgba(21,21,21,.4),transparent 20%),url('media/dsc00274.jpg') 52% 36%/cover;filter:none}.herocontent{position:relative;padding:65px 0 90px 7%;width:76%;max-width:1140px;z-index:2}.kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:12px;font-weight:500;margin-bottom:22px}.hero .kicker{color:#c2a779;letter-spacing:.2em}.region{font-family:'DM Sans',system-ui,sans-serif;font-size:12px;letter-spacing:.12em;color:#b7b1a6;margin-bottom:45px}h1{font-size:clamp(70px,8.2vw,126px);line-height:.98;letter-spacing:-.04em;margin:0 0 35px}h1 em{color:#d7c2a2}.herocopy{max-width:385px;font-size:16px;line-height:1.8;color:#c6c2bb}.actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:37px;align-items:center}.hero .primary{background:var(--cream);color:var(--night);border-color:var(--cream)}.hero .primary:hover{background:#d5bc93;border-color:#d5bc93}.hero .outline{border:0;border-bottom:1px solid #77736b;padding:12px 0;min-height:45px;font-size:13px}.hero .outline:hover{color:#d5bc93}.herofoot{position:absolute;bottom:25px;left:7%;right:5.5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.herofoot>span{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.1em;color:#aaa49a}.herofoot small{font-size:12px;color:#b9b7b2}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:25px 0;color:var(--muted)}.marquee>div{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee span{padding-right:24px;font-size:12px;letter-spacing:.3em}@keyframes marquee{to{transform:translateX(-50%)}}section:not(.hero){padding:115px max(7%,calc((100vw - 1440px)/2 + 90px));border-bottom:1px solid var(--line)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:65px}.sectionhead>p{max-width:320px;color:var(--muted);margin-bottom:4px;font-size:15px;line-height:1.8}.dark{background:var(--night);color:var(--cream)}.dark .sectionhead>p{color:var(--night-muted)}[hidden]{display:none!important}.reelframe{aspect-ratio:16/8.4;background:#222;position:relative;overflow:hidden;display:grid;place-items:center}.pending{color:var(--night-muted);font-size:16px}.reelcaption{position:absolute;bottom:35px;left:40px;font-size:34px;margin:0;z-index:2}.reel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;transform:scale(1.04)}.reel-slide.active{opacity:1;animation:zoom 4s ease-out forwards}@keyframes zoom{to{transform:scale(1.13)}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.services article{border-top:1px solid var(--line);padding-top:28px}.services article .kicker{margin:0 0 35px}.services article p:not(.kicker){color:var(--muted);font-size:15px;line-height:1.85}.services ul{padding:23px 0 0;list-style:none;color:var(--muted);font-size:14px;border-top:1px solid var(--line);margin-top:30px}.services li{margin:10px 0}.philosophy{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;background:var(--night);color:var(--cream);--gold:#bea171}.philosophy .kicker{margin-bottom:30px}.philosophy h2{font-size:clamp(45px,4.5vw,65px)}.lead{font-size:clamp(33px,3.6vw,52px);line-height:1.25;margin:42px 0 0;letter-spacing:-.02em}.philosophycopy{padding-top:68px;color:var(--night-muted);font-size:15px;line-height:1.9}.philosophycopy p+p{margin-top:30px}#work{padding-top:110px}.tabs{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:35px;border-bottom:1px solid var(--line)}.tabs button{background:none;color:var(--muted);border:0;border-bottom:1px solid transparent;padding:14px 0 17px;min-height:48px;font-size:14px}.tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.tabs button:hover{color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:35px}.gallery figure{margin:0;grid-column:span 6}.gallery figure.portrait{grid-column:span 4}.gallery figure.full{grid-column:1/-1}.gallery img,.gallery video{width:100%;display:block;object-fit:cover;background:var(--night);aspect-ratio:3/2}.gallery .portrait img{aspect-ratio:4/5}.gallery video{aspect-ratio:16/9}.gallery figcaption{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;margin-top:18px}.gallery figcaption span{font-family:'DM Sans',sans-serif;display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.empty{grid-column:1/-1;padding:55px 0 20px;max-width:800px}.empty p{margin:0;font:clamp(30px,3.8vw,48px)/1.2 'Libre Caslon Display',Georgia,serif;color:var(--ink);letter-spacing:-.025em}.portfolio-note{margin:22px 0 0;font-size:14px;color:var(--muted);max-width:620px}#rates{background:var(--night);color:var(--cream);--ink:#f2eee5;--bg:#151515;--muted:#b7b1a6;--line:rgba(242,238,229,.2);--gold:#bea171}#rates .tabs{gap:40px;max-width:260px;margin-bottom:45px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pricecard{padding:36px 36px 36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricecard+.pricecard{padding-left:36px;border-left:1px solid var(--line)}.pricecard h3{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 30px;color:#c7b493}.price{font-size:clamp(51px,5vw,72px);line-height:1.1;display:block;margin-bottom:28px;letter-spacing:-.03em}.pricecard ul{padding:0;list-style:none;color:var(--muted);font-size:14px}.pricecard li{margin:10px 0}.fine{font-size:13px;color:var(--muted);margin:28px 0 0}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.contact h2{font-size:clamp(54px,6.7vw,97px)}.contact h2 em{color:var(--gold)}.contact p:not(.kicker){max-width:480px;margin-top:35px;color:var(--muted);font-size:15px;line-height:1.8}.contact .button{margin-top:15px}dl{margin:48px 0 0}dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}dt{font-size:12px;letter-spacing:.08em;color:var(--muted)}dd{margin:0;font-size:14px;overflow-wrap:anywhere}dd a{text-decoration:none}dd a:hover{text-decoration:underline}footer{padding:60px 5.5% 30px;background:var(--night);color:var(--cream);overflow:hidden}.footer-wordmark{font-size:clamp(100px,22vw,340px);line-height:.95;letter-spacing:-.065em;text-align:center;padding:0 0 65px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;border-top:1px solid var(--night-line);font-size:12px;color:#b7b1a6}.footer-bottom>span:first-child{letter-spacing:.18em}.footer-bottom a{text-decoration:none}.reel-slide[data-motion=right].active{animation:panright 3.5s ease-out forwards}.reel-slide[data-motion=left].active{animation:panleft 3.5s ease-out forwards}.reel-slide[data-motion=up].active{animation:panup 3.5s ease-out forwards}.reel-slide[data-motion=down].active{animation:pandown 3.5s ease-out forwards}.reel-slide[data-motion=reveal].active{animation:reveal 3.5s ease-out forwards}@keyframes panright{from{transform:scale(1.13) translateX(-2%)}to{transform:scale(1.13) translateX(2%)}}@keyframes panleft{from{transform:scale(1.13) translateX(2%)}to{transform:scale(1.13) translateX(-2%)}}@keyframes panup{from{transform:scale(1.13) translateY(2%)}to{transform:scale(1.13) translateY(-2%)}}@keyframes pandown{from{transform:scale(1.13) translateY(-2%)}to{transform:scale(1.13) translateY(2%)}}@keyframes reveal{from{transform:scale(1.13)}to{transform:scale(1.02)}}@media(prefers-color-scheme:dark){:root{--bg:#1d1d1c;--surface:#252524;--ink:#f2eee5;--muted:#b7b1a6;--gold:#bea171;--line:rgba(242,238,229,.18)}.primary:hover{color:#151515}}@media(min-width:1700px){.herocontent{padding-left:max(7%,calc((100vw - 1500px)/2));width:70%}}@media(max-width:1000px){header{gap:30px}.sectionhead{gap:35px}.sectionhead>p{max-width:270px}.services{gap:30px}.philosophy{gap:45px}.contact{gap:45px}.hero{min-height:680px}.herocontent{width:88%}h1{font-size:9.6vw}.heroimage{left:38%}.pricecard{padding-right:22px}.pricecard+.pricecard{padding-left:22px}dl>div{grid-template-columns:78px 1fr}}@media(max-width:700px){header{min-height:85px;gap:18px;padding-inline:5%}.brand>span:last-child{font-size:8px;letter-spacing:.15em}.monogram{font-size:32px}nav{gap:19px}nav a{font-size:13px}nav a:nth-child(2){display:none}.navcta{font-size:12px;min-height:44px;padding-inline:12px}.hero{min-height:730px;height:auto;display:block;padding-top:260px}.heroimage{inset:0 0 auto 0;height:470px;background:linear-gradient(0deg,#151515,rgba(21,21,21,.1) 65%),url('media/dsc00274.jpg') center 33%/cover}.herocontent{padding:40px 6% 100px;width:100%;max-width:none}.hero .kicker{font-size:11px;margin-bottom:14px}.region{margin-bottom:24px;font-size:11px}.herocopy{max-width:400px;font-size:15px}h1{font-size:clamp(60px,12vw,85px);line-height:1.01;letter-spacing:-.035em;margin-bottom:27px}.actions{gap:22px;margin-top:27px}.herofoot{left:6%;right:6%;bottom:24px;display:block}.herofoot small{display:block;margin-top:5px;font-size:12px}.herofoot>span{font-size:12px}section:not(.hero){padding:75px 6%}.sectionhead{display:block;margin-bottom:40px}.sectionhead>p{max-width:480px;margin-top:25px;font-size:15px}h2{font-size:clamp(47px,10vw,68px)}.kicker{font-size:12px}.services,.prices,.philosophy,.contact{grid-template-columns:1fr;gap:40px}.services article .kicker{margin-bottom:20px}.services article h3{font-size:42px}.services article p:not(.kicker){max-width:500px}.services ul{margin-top:20px}.philosophycopy{padding-top:0}.lead{font-size:35px}.tabs{gap:20px}.tabs button{font-size:13px;padding-bottom:13px}.gallery figure,.gallery figure.portrait{grid-column:1/-1}.empty{padding:25px 0 5px}.empty p{font-size:36px}.portfolio-note{font-size:14px}.prices{gap:0}.pricecard,.pricecard+.pricecard{padding:32px 0;border-left:0;border-bottom:0}.pricecard:last-child{border-bottom:1px solid var(--line)}.price{font-size:65px}.contact h2{font-size:clamp(52px,11vw,75px)}.contact dl{margin-top:0}.reelframe{aspect-ratio:4/3}.reelcaption{left:20px;bottom:20px;font-size:26px;right:20px}.footer-wordmark{font-size:22vw;padding-bottom:40px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){width:100%;order:3}footer{padding-top:45px}}@media(max-width:380px){nav a:nth-child(3){display:none}.hero{padding-top:245px}h1{font-size:58px}.button{padding-inline:20px}.hero .outline{font-size:12px}.actions{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.marquee>div{transform:none}}
#booking-dialog{border:1px solid var(--line);padding:0;background:var(--bg);color:var(--ink);width:min(560px,calc(100% - 32px));max-height:calc(100svh - 48px);overflow:auto}#booking-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.booking-panel{position:relative;padding:55px 42px 42px}.booking-panel h2{font-size:clamp(42px,7vw,58px);margin:0 0 20px}.booking-panel>p:not(.kicker){color:var(--muted);font-size:16px}.booking-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;background:none;color:var(--ink);font-size:30px;line-height:1}.booking-options{display:grid;gap:14px;margin-top:28px}.booking-options .button{width:100%;min-height:54px}.booking-options .button:not(.primary):hover{background:var(--surface)}@media(max-width:620px){.booking-panel{padding:55px 25px 30px}}
/* Version 1 header, with the availability action removed. */
header{min-height:88px;padding:12px 5%;gap:35px;background:rgba(243,241,236,.9);color:#141720;border-bottom:1px solid rgba(20,23,32,.18)}header .brand{flex-direction:row;align-items:center;gap:15px}header .monogram{font:39px/1 Georgia,serif;letter-spacing:-.15em;background:#10151f;color:#f1f3f6;padding:10px 17px 10px 10px}header .brand>span:last-child{font-size:12px;letter-spacing:.22em;line-height:1.6;text-align:left}header .brand br{display:block}header nav{gap:29px}header nav a{font-size:14px;letter-spacing:normal}header nav a:hover{color:#90795b}@media(prefers-color-scheme:dark){header{background:rgba(8,11,18,.9);color:#f1f3f6;border-color:rgba(241,243,246,.18)}}@media(max-width:900px){header{gap:20px;padding-inline:4%}header .brand>span:last-child{display:none}}@media(max-width:620px){header{min-height:76px;gap:12px}header .monogram{font-size:28px;padding:9px 13px 9px 7px}header nav{gap:14px}header nav a{font-size:14px}header nav a:nth-child(2){display:none}header nav a:nth-child(3){display:block}}
.email-help{font-size:14px;line-height:1.6;color:var(--muted);text-align:center;margin:0}.email-help a{display:inline-block}
.gallery .cinema img{aspect-ratio:16/9}.gallery img{height:auto}.gallery .portrait img{height:auto;aspect-ratio:4/5}.heroimage{background-position:center,center,center 40%}@media(max-width:700px){.heroimage{background-position:center,center 32%}}.reel-slide{object-fit:contain;background:#151515}
.gallery .portrait video{aspect-ratio:3/4;object-fit:contain;background:#151515}
/* Keep the complete studio name visible in the compact header. */
@media(max-width:900px){header .brand>span:last-child{display:block;white-space:nowrap}header .brand{flex-shrink:0}}@media(max-width:620px){header .brand{gap:10px}header .brand>span:last-child{font-size:10px;letter-spacing:.17em;line-height:1.5}}@media(max-width:380px){header{padding-inline:4%}header .brand{gap:8px}header .brand>span:last-child{font-size:9px;letter-spacing:.13em}header nav{gap:11px}header nav a{font-size:13px}}
.heroimage{background:none}.heroimage img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%}.heroimage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151515,rgba(21,21,21,.24) 30%,rgba(21,21,21,.02) 70%),linear-gradient(0deg,rgba(21,21,21,.4),transparent 20%)}@media(max-width:700px){.heroimage{background:none}.heroimage img{object-position:center 32%}.heroimage::after{background:linear-gradient(0deg,#151515,rgba(21,21,21,.1) 65%)}}
