@font-face{font-family:BrandSerif;src:local('Baskerville');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#090909;color:#eeeae4;font-family:var(--body-font,BrandSerif),Baskerville,'Times New Roman',serif;font-size:calc(18px * var(--body-scale,1));line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:#ddd4c4;color:#111}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #d8c7a8;outline-offset:5px}h1,h2,h3,p{margin:0 0 1em}h1,h2,h3{font-family:var(--heading-font,BrandSerif),Baskerville,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}h1{font-size:calc(clamp(52px,6.5vw,100px) * var(--heading-scale,1))}h2{font-size:calc(clamp(36px,4vw,62px) * var(--heading-scale,1))}h3{font-size:calc(30px * var(--heading-scale,1))}p{color:#b9b7b2}img{max-width:100%;display:block}button{color:inherit}button.text-link{background:none;border:0;padding:0}.wrap{width:min(1280px,calc(100% - 120px));margin-inline:auto}.section{padding-block:92px}.eyebrow,.number,.button,.main-nav,.hero-bottom,.video-overlay,.small,.footer-bottom,label,.form-status,.chat-launcher,.admin-tabs,.concert-type{font-family:var(--interface-font,Arial),Helvetica,sans-serif}.eyebrow,.number{font-size:calc(11px * var(--interface-scale,1));letter-spacing:.19em;text-transform:uppercase;font-weight:400;color:#c0b8aa;margin-bottom:24px}.number{color:#aaa}.lede{font-size:calc(26px * var(--body-scale,1));line-height:1.55;color:#ddd8cf}.small{font-size:calc(12px * var(--interface-scale,1));line-height:1.6}.muted{color:#92928d}.spaced{margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:calc(17px * var(--body-scale,1));border-bottom:1px solid #6b6862;padding-bottom:6px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;gap:20px;justify-content:center;align-items:center;min-height:48px;padding:15px 23px;border:1px solid transparent;font-size:calc(12px * var(--interface-scale,1));line-height:1.3;letter-spacing:.025em;transition:background .2s,color .2s}.button.light{background:#ede8e0;color:#161513}.button.light:hover{background:white}.button.outline{background:transparent;color:#eeeae4;border-color:#77736b}.button.outline:hover{background:#eeeae4;color:#111}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:10px}.skip-link:focus{top:10px}.site-header{height:105px;background:#090909;border-bottom:1px solid #252525;position:relative;z-index:20}.header-inner{width:calc(100% - 100px);max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;height:100%}.signature{display:block;width:155px}.signature img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:32px;font-size:calc(12px * var(--interface-scale,1));letter-spacing:.035em}.main-nav>a{padding:12px 0;color:#ccc8c1}.main-nav>a:hover,.main-nav>a[aria-current]{color:#fff}.main-nav>a[aria-current]{border-bottom:1px solid #dedbd5}.main-nav .nav-enquire{border:1px solid #6b6862;padding:13px 18px;margin-left:14px;display:flex;gap:24px}.menu-toggle{display:none}.hero{min-height:690px;height:calc(100svh - 105px);max-height:930px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 24%;z-index:-3}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909 5%,#090909ed 22%,#090909a6 40%,transparent 70%),linear-gradient(0deg,#090909 0%,transparent 30%);z-index:-2}.hero-copy{padding-bottom:42px;padding-top:30px}.hero-copy .eyebrow{color:#c8bfae}.hero h1{font-size:calc(clamp(70px,7.8vw,120px) * var(--heading-scale,1));line-height:1;letter-spacing:-.055em;margin-bottom:24px}.hero-role{display:block;font-size:calc(clamp(25px,2.4vw,36px) * var(--body-scale,1));letter-spacing:0;font-style:italic;margin-top:20px;color:#dbd2c5}.hero-description{width:440px;max-width:100%;font-size:calc(19px * var(--body-scale,1));line-height:1.65;color:#c0bbb4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#b8b3aa;font-size:calc(10px * var(--interface-scale,1));letter-spacing:.1em;text-transform:uppercase}.hero-bottom a{display:flex;gap:28px}.recognition{display:grid;grid-template-columns:1fr 2.2fr;gap:60px;padding-block:34px;border-bottom:1px solid #343230;align-items:center}.recognition p{margin:0}.recognition .eyebrow{font-size:calc(10px * var(--interface-scale,1))}.recognition p:last-child{font-size:calc(21px * var(--body-scale,1));color:#dbd5cd}.statement{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-bottom:46px}.statement h2{margin:0}.statement-body{padding-top:36px}.statement-body .lede{font-size:calc(25px * var(--body-scale,1))}.statement-body p:not(.lede){font-size:calc(17px * var(--body-scale,1))}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-top h2{margin:0}.section-top .eyebrow{margin-bottom:17px}.section-top>.text-link{flex-shrink:0;margin-bottom:4px}.featured{padding-top:64px}.video-trigger{display:block;position:relative;border:0;background:#191919;padding:0;width:100%;overflow:hidden;text-align:left}.video-trigger img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s;filter:brightness(.82)}.video-trigger:hover img{transform:scale(1.025);filter:brightness(.95)}.large .video-trigger img{aspect-ratio:2.35;object-position:50% 44%}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border:1px solid #e2ded6;border-radius:50%;font-size:calc(16px * var(--body-scale,1));background:#0003;padding-left:3px}.video-overlay{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:calc(12px * var(--interface-scale,1));color:#fff}.video-caption{display:flex;justify-content:space-between;gap:20px;padding-top:22px}.video-caption h3{font-size:calc(25px * var(--heading-scale,1));margin:0}.video-caption p{font-size:calc(16px * var(--body-scale,1));margin:0}.doors{border-top:1px solid #343230;border-bottom:1px solid #343230}.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px}.door{display:flex;flex-direction:column}.door+.door{border-left:1px solid #343230;padding-left:44px}.door h3{font-size:calc(51px * var(--heading-scale,1));margin:31px 0 22px}.door p{font-size:calc(18px * var(--body-scale,1));line-height:1.6;margin-bottom:30px}.door .text-link{align-self:flex-start;margin-top:auto}.concert-row{display:grid;grid-template-columns:150px 1fr 125px 25px;align-items:center;gap:24px;padding:28px 0;border-top:1px solid #343230}.concert-row:last-child{border-bottom:1px solid #343230}.concert-row time{font-size:calc(16px * var(--body-scale,1));color:#c5beb2}.concert-row h3{font-size:calc(29px * var(--heading-scale,1));margin:0 0 7px}.concert-row p{font-size:calc(16px * var(--body-scale,1));margin:0}.concert-type{font-size:calc(10px * var(--interface-scale,1));color:#b8b3aa;letter-spacing:.08em;text-transform:uppercase}.concert-row>span:last-child{font-size:calc(25px * var(--body-scale,1))}.concert-row:hover h3{color:#fff}.newsletter{background:#eae6df;color:#171614;padding:80px 0}.newsletter-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.newsletter .eyebrow{color:#59534a}.newsletter h2{font-size:calc(clamp(39px,4vw,61px) * var(--heading-scale,1));margin-bottom:20px}.newsletter p{color:#5b564f;max-width:430px;font-size:calc(18px * var(--body-scale,1))}.newsletter-form{padding-top:24px}.newsletter label{color:#514c44;font-size:calc(11px * var(--interface-scale,1))}.input-line{display:flex;border-bottom:1px solid #777065;margin-bottom:20px}.newsletter input[type=email]{border:0;background:transparent;color:#171614;font-size:calc(22px * var(--interface-scale,1));padding:12px 0;min-width:0;outline-offset:0}.input-line button{background:transparent;border:0;font-size:calc(28px * var(--interface-scale,1));color:#171614;padding-inline:15px}.newsletter .check{font-size:calc(10px * var(--body-scale,1));margin-top:15px}.newsletter .select-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.newsletter select{font-size:calc(11px * var(--interface-scale,1));background:transparent;border:0;border-bottom:1px solid #999;color:#343029;padding:5px 3px;min-height:32px;width:auto}.contact-callout{text-align:center;padding-block:110px}.contact-callout h2{font-size:calc(clamp(46px,5vw,78px) * var(--heading-scale,1))}footer{border-top:1px solid #343230;padding:60px 0 22px}.footer-top{display:grid;grid-template-columns:1.15fr 1.1fr 1fr 1fr;gap:50px;align-items:start}.footer-top>p{font-size:calc(17px * var(--body-scale,1));color:#beb9af}.footer-links{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-links .text-link{font-size:calc(15px * var(--body-scale,1));border:0;padding:0;gap:16px}.footer-links .text-link span{font-size:calc(12px * var(--body-scale,1))}.footer-bottom{border-top:1px solid #242424;padding-top:24px;margin-top:54px;display:flex;justify-content:space-between;color:#aaa59b;font-size:calc(10px * var(--interface-scale,1))}.page-heading{padding-top:95px;padding-bottom:35px}.page-heading h1{max-width:none;margin-bottom:28px}.page-heading .lede{max-width:720px;font-size:calc(25px * var(--body-scale,1))}.wide-photo{height:460px;margin-top:35px}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split h2{font-size:calc(clamp(35px,3.5vw,54px) * var(--heading-scale,1))}.split .text-link{margin-right:25px;margin-bottom:15px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.video-grid .video-caption{display:block}.video-grid h3{font-size:calc(24px * var(--heading-scale,1));margin-bottom:10px}.video-grid p{font-size:calc(15px * var(--body-scale,1))}.video-grid .play-circle{width:48px;height:48px;font-size:calc(12px * var(--body-scale,1))}.contact-strip{border-top:1px solid #343230;margin-top:65px;padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip h2{font-size:calc(42px * var(--heading-scale,1));margin:0}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.offer{padding:34px;border:1px solid #45413b;display:flex;flex-direction:column}.offer h3{font-size:calc(35px * var(--heading-scale,1));line-height:1.2}.offer .eyebrow{font-size:calc(9px * var(--interface-scale,1));line-height:1.8}.offer p{font-size:calc(17px * var(--body-scale,1))}.offer .price{margin-top:auto;font-size:calc(30px * var(--body-scale,1));color:#ddd5c7;padding-top:25px}.offer .button{align-self:start}.offer-grid+.small{margin-top:25px}.studio-photo{aspect-ratio:4/4.1;object-fit:cover}.prose{max-width:820px}.prose h2{margin-top:54px;font-size:calc(37px * var(--heading-scale,1))}.prose h3{font-size:calc(27px * var(--heading-scale,1))}.prose p{font-size:calc(20px * var(--body-scale,1))}.prose .lede{font-size:calc(28px * var(--body-scale,1))}.steps{list-style:none;counter-reset:step;padding:0}.steps li{counter-increment:step;border-top:1px solid #343230;padding:28px 0 20px 64px;position:relative}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:30px;color:#b6aa98}.project-item{display:grid;grid-template-columns:200px 1fr;gap:60px;padding:55px 0;border-top:1px solid #343230}.project-item h2{font-size:calc(43px * var(--heading-scale,1))}.project-item p{max-width:690px}.bio-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:90px;padding-top:36px}.bio-image img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:42% center}.bio-links{display:flex;flex-direction:column;align-items:start;gap:20px;margin-top:40px}.empty-state{padding:35px 0 10px}.empty-state h2{font-size:calc(36px * var(--heading-scale,1))}.empty-state p{max-width:620px}.concert-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:30px 0 80px}.concert-detail img{width:100%;max-height:650px;object-fit:contain}.concert-detail h2{font-size:calc(43px * var(--heading-scale,1))}.concert-detail .button{margin:20px 0}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.score-art{aspect-ratio:3/4;background:#e5e0d6;color:#221f1b;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:44px 20px;border:12px double #b9b2a4;margin-bottom:30px}.score-art span{font-size:calc(11px * var(--body-scale,1));letter-spacing:.15em;text-align:center}.score-art .score-title{font-size:calc(36px * var(--heading-scale,1));letter-spacing:-.02em;font-style:italic}.score h2{font-size:calc(31px * var(--heading-scale,1));margin-bottom:12px}.score p{font-size:calc(15px * var(--body-scale,1))}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:30px 0 100px}.contact-grid aside{padding-top:20px}.contact-grid aside .small{max-width:300px;margin-top:25px}.contact-email{font-size:calc(24px * var(--body-scale,1));display:block;margin-bottom:35px;overflow-wrap:anywhere}.contact-grid aside>p{margin-top:28px}.inquiry-form{padding:38px;border:1px solid #343230}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:calc(12px * var(--interface-scale,1));color:#c8c3ba;margin-bottom:22px;line-height:1.5}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #555149;background:#111;color:#eeeae4;font-family:var(--interface-font,Arial),Helvetica,sans-serif;font-size:calc(14px * var(--interface-scale,1));padding:12px 14px;min-height:46px;margin-top:8px;border-radius:0}textarea{resize:vertical}input[type=date]{color-scheme:dark}input::placeholder,textarea::placeholder{color:#858079}.check{display:flex;gap:10px;align-items:flex-start;font-size:calc(11px * var(--body-scale,1))}.check input{margin-top:3px;accent-color:#bdb3a4;flex-shrink:0}.check a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px;width:1px!important;height:1px!important}.form-status{font-size:calc(12px * var(--interface-scale,1));margin-top:16px;line-height:1.7;overflow-wrap:anywhere}.form-status.error{color:#efa69b}.form-status a{text-decoration:underline}.chat-launcher{position:fixed;right:26px;bottom:24px;z-index:30;padding:12px 20px;border:1px solid #766e62;background:#191816;color:#eeeae4;box-shadow:0 4px 25px #0005;font-size:calc(11px * var(--interface-scale,1));display:flex;gap:12px;align-items:center}.chat-icon{font-size:calc(25px * var(--body-scale,1));line-height:1}.chat-dialog{position:fixed;inset:auto 24px 24px auto;width:min(400px,calc(100vw - 24px));height:min(660px,calc(100svh - 36px));padding:0;margin:0;border:1px solid #716a60;background:#11110f;color:#eee;box-shadow:0 15px 70px #0008;max-height:none}.chat-dialog::backdrop{background:#0005}.chat-heading{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #343230}.chat-heading h2{font-size:calc(28px * var(--heading-scale,1));margin:7px 0 0}.chat-heading .eyebrow{font-size:calc(8px * var(--interface-scale,1))}.chat-heading>button{background:none;border:0;font-size:calc(28px * var(--interface-scale,1));color:#ddd}.chat-scroll{padding:22px 24px;overflow:auto;height:calc(100% - 110px)}.chat-scroll label{margin-bottom:16px}.chat-scroll .button{width:100%}.faq{border-top:1px solid #333;border-bottom:1px solid #333;margin:22px 0;padding:19px 0}.faq .eyebrow{font-size:calc(9px * var(--interface-scale,1));margin:0 0 10px}.faq-choices{display:flex;flex-wrap:wrap;gap:7px}.faq-choices button{font-family:var(--interface-font,Arial),sans-serif;font-size:calc(10px * var(--interface-scale,1));border:1px solid #71695d;background:transparent;padding:7px 9px;color:#ccc}.faq p:last-child{font-size:calc(14px * var(--body-scale,1));margin:12px 0 0}.message{padding:12px 14px;background:#22201b;margin:10px 0;font-size:calc(15px * var(--body-scale,1));overflow-wrap:anywhere}.message.visitor{background:#292a28;margin-left:20px}.message .sender{font-family:var(--interface-font,Arial),sans-serif;font-size:calc(9px * var(--interface-scale,1));letter-spacing:.1em;text-transform:uppercase;display:block;color:#b3a58f;margin-bottom:5px}.message p{margin:0;color:#ddd}.video-dialog{width:min(1100px,95vw);padding:15px;background:#111;color:#ccc;border:1px solid #555;max-height:95svh}.video-dialog::backdrop{background:#000d}.video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-close{display:block;margin-left:auto;background:none;border:0;color:#eee;font:calc(13px * var(--interface-scale,1)) var(--interface-font,Arial);padding:7px 0 15px}.video-dialog p{font:calc(11px * var(--interface-scale,1)) var(--interface-font,Arial);margin:15px 0 0}.slot-list{display:flex;flex-direction:column;gap:10px}.admin{padding-bottom:80px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid #444}.admin-tabs button{padding:12px 18px;background:none;border:1px solid #555;color:#ddd;font-size:calc(12px * var(--interface-scale,1))}.admin-tabs button.active{background:#eee;color:#111}.admin fieldset{border:1px solid #45413b;padding:28px;margin:24px 0}.admin legend{font-size:calc(27px * var(--body-scale,1));padding:0 12px}.admin details{border-bottom:1px solid #444;padding:20px 0}.admin summary{cursor:pointer;font-size:calc(24px * var(--body-scale,1))}.admin .toolbar{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.admin label{max-width:800px}.admin textarea{min-height:110px}.admin-row{padding:25px 0;border-bottom:1px solid #444}.admin-row h3{margin:0 0 12px}.admin-row p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-row .meta{font:calc(12px * var(--interface-scale,1)) var(--interface-font,Arial);color:#b4aa9b}.notice{padding:20px;border:1px solid #555;font-size:calc(15px * var(--body-scale,1))}.journal-entry{margin-bottom:65px}.auth-page{max-width:430px;margin:15vh auto;padding:30px}.auth-page h1{font-size:calc(48px * var(--heading-scale,1))}.auth-page .signature{margin-bottom:30px}
@media(min-width:1600px){.hero-image{inset-left:30%}.hero-shade{background:linear-gradient(90deg,#090909 5%,#090909ee 26%,#09090988 45%,transparent 75%),linear-gradient(0deg,#090909,transparent 25%)}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header-inner{width:calc(100% - 60px)}.main-nav{gap:22px}.main-nav .nav-enquire{margin-left:0;padding:12px}.hero{min-height:660px}.hero-image{left:15%}.hero-shade{background:linear-gradient(90deg,#090909 0%,#090909db 22%,#09090985 47%,transparent 90%),linear-gradient(0deg,#090909,transparent 35%)}.statement,.split,.newsletter-grid,.bio-grid,.contact-grid{gap:55px}.door-grid{gap:25px}.door+.door{padding-left:25px}.door h3{font-size:calc(43px * var(--heading-scale,1))}.concert-row{grid-template-columns:125px 1fr 25px}.concert-type{display:none}.video-caption{display:block}.video-caption p{margin-top:7px}.score-grid{gap:24px}.footer-top{gap:28px}.project-item{grid-template-columns:150px 1fr;gap:40px}.inquiry-form{padding:25px}.offer{padding:25px}}
@media(max-width:760px){body{font-size:calc(17px * var(--body-scale,1))}.wrap{width:calc(100% - 40px)}.section{padding-block:60px}.site-header{height:83px}.header-inner{width:calc(100% - 36px)}.signature{width:125px}.menu-toggle{display:flex;gap:18px;background:transparent;border:0;font:calc(12px * var(--interface-scale,1)) var(--interface-font,Arial);align-items:center;padding:12px 0}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;padding:24px;background:#111;flex-direction:column;align-items:stretch;border-bottom:1px solid #555}.main-nav.open{display:flex}.main-nav>a{font-size:calc(17px * var(--interface-scale,1));padding:10px}.main-nav .nav-enquire{justify-content:space-between}.hero{height:calc(100svh - 83px);min-height:670px;max-height:880px;align-items:flex-end}.hero-image{inset:0 0 0 0}.hero-image img{object-position:47% top;height:64%;object-fit:cover}.hero-shade{background:linear-gradient(0deg,#090909 5%,#090909fa 20%,#090909bf 43%,transparent 74%)}.hero-copy{padding-bottom:86px}.hero-copy .eyebrow{font-size:calc(9px * var(--interface-scale,1));margin-bottom:20px}.hero h1{font-size:calc(68px * var(--heading-scale,1));margin-bottom:22px}.hero-role{font-size:calc(27px * var(--body-scale,1));margin-top:12px}.hero-description{font-size:calc(17px * var(--body-scale,1));max-width:365px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{font-size:calc(10px * var(--interface-scale,1));padding:13px 14px;gap:12px;min-height:45px}.hero-bottom{bottom:23px;font-size:calc(8px * var(--interface-scale,1));letter-spacing:.065em}.hero-bottom>span{max-width:210px}.hero-bottom a{gap:10px}.recognition{grid-template-columns:1fr;gap:12px;padding-block:30px}.recognition p:last-child{font-size:calc(19px * var(--body-scale,1))}.recognition .eyebrow{font-size:calc(9px * var(--interface-scale,1))}.statement,.split,.newsletter-grid,.bio-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.statement{padding-bottom:25px}.statement h2{font-size:calc(42px * var(--heading-scale,1))}.statement-body{padding-top:0}.statement-body .lede{font-size:calc(23px * var(--body-scale,1))}.section-top{align-items:start;flex-direction:column;gap:20px;margin-bottom:25px}.section-top h2{font-size:calc(40px * var(--heading-scale,1))}.section-top>.text-link{font-size:calc(15px * var(--body-scale,1))}.featured{padding-top:45px}.large .video-trigger img{aspect-ratio:1.4;object-position:38% center}.play-circle{width:56px;height:56px}.video-overlay{left:18px;right:18px;bottom:15px;font-size:calc(10px * var(--interface-scale,1))}.video-caption h3{font-size:calc(24px * var(--heading-scale,1))}.video-caption p{font-size:calc(15px * var(--body-scale,1))}.door-grid{grid-template-columns:1fr;gap:32px}.door+.door{border-left:0;border-top:1px solid #343230;padding-left:0;padding-top:30px}.door h3{font-size:calc(45px * var(--heading-scale,1));margin-top:18px;margin-bottom:15px}.door p{margin-bottom:18px}.door .number{font-size:calc(9px * var(--interface-scale,1))}.door .text-link{font-size:calc(16px * var(--body-scale,1))}.concert-row{grid-template-columns:1fr 20px;gap:10px;padding-block:25px}.concert-row time{grid-column:1/-1;font-size:calc(13px * var(--body-scale,1))}.concert-row h3{font-size:calc(28px * var(--heading-scale,1))}.concert-row p{font-size:calc(14px * var(--body-scale,1))}.newsletter{padding-block:50px}.newsletter-grid{gap:10px}.newsletter h2{font-size:calc(43px * var(--heading-scale,1))}.newsletter p{font-size:calc(17px * var(--body-scale,1))}.newsletter-form{padding-top:10px}.contact-callout{padding-block:70px}.contact-callout h2{font-size:calc(53px * var(--heading-scale,1))}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>p{font-size:calc(15px * var(--body-scale,1))}.footer-links{gap:10px}.footer-bottom{font-size:calc(8px * var(--interface-scale,1));gap:12px}.chat-launcher{right:14px;bottom:14px;padding:10px 13px;font-size:calc(10px * var(--interface-scale,1))}.chat-launcher .chat-icon{font-size:calc(21px * var(--interface-scale,1))}.chat-dialog{right:12px;bottom:12px}.page-heading{padding-top:60px;padding-bottom:20px}.page-heading h1{font-size:calc(52px * var(--heading-scale,1))}.page-heading .lede{font-size:calc(22px * var(--body-scale,1))}.wide-photo{height:280px;margin-top:25px}.video-grid{grid-template-columns:1fr;gap:40px}.offer-grid{grid-template-columns:1fr}.offer{padding:27px}.offer h3{font-size:calc(34px * var(--heading-scale,1))}.contact-strip{align-items:start;flex-direction:column;padding-block:40px}.contact-strip h2{font-size:calc(36px * var(--heading-scale,1))}.studio-photo{aspect-ratio:1.3}.prose .lede{font-size:calc(24px * var(--body-scale,1))}.prose p{font-size:calc(18px * var(--body-scale,1))}.project-item{grid-template-columns:1fr;gap:18px;padding-block:33px}.project-item .number{margin:0}.project-item h2{font-size:calc(36px * var(--heading-scale,1))}.bio-grid{padding-top:20px}.bio-image img{aspect-ratio:1.1;object-position:center 40%}.concert-detail{grid-template-columns:1fr;gap:40px}.score-grid{grid-template-columns:1fr;gap:50px}.score-art{max-width:380px}.contact-grid{padding-top:0;gap:25px}.inquiry-form{padding:23px 18px}.form-two{grid-template-columns:1fr;gap:0}.contact-email{font-size:calc(24px * var(--body-scale,1))}.admin-tabs{gap:6px}.admin-tabs button{padding:10px 12px;font-size:calc(10px * var(--interface-scale,1))}.admin fieldset{padding:20px 14px}.admin legend{font-size:calc(23px * var(--body-scale,1))}.auth-page{margin:8vh 20px;padding:10px}.hero-actions .outline{background:#09090977}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}@media(max-width:760px){.hero-image img{mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}}

.preserved-text{white-space:pre-line;overflow-wrap:anywhere;font-size:calc(19px * var(--body-scale,1));line-height:1.8;color:#c6c1b9;margin:28px 0}.gallery-grid{columns:3;column-gap:28px}.gallery-grid figure{margin:0 0 30px;break-inside:avoid}.gallery-grid img{width:100%}.gallery-grid figcaption{font:calc(12px * var(--interface-scale,1)) var(--interface-font,Arial);color:#aaa;margin-top:12px}audio{display:block;width:100%;margin:22px 0}.audio-work{border-top:1px solid #444;padding:32px 0}details>summary{cursor:pointer;margin:15px 0}.media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.media-library img{max-height:160px;object-fit:contain}.editor-tools{display:flex;gap:8px;flex-wrap:wrap}.admin .editor-tools button{font:calc(11px * var(--interface-scale,1)) var(--interface-font,Arial);min-height:34px;padding:8px 12px}.admin details details{padding-left:20px}.archive-filter{display:flex;gap:20px;align-items:end;margin:20px 0 35px}.archive-filter label{flex:1;margin:0}.concert-year{margin-top:45px;border-bottom:1px solid #444;padding-bottom:16px;font-size:calc(32px * var(--body-scale,1))}@media(max-width:760px){.gallery-grid{columns:1}.archive-filter{display:block}.archive-filter label{margin-bottom:15px}.main-nav{gap:12px}}
/* Vector controls and a visual media library retain the Concert Stage palette. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:0 0 auto}.button .ui-icon,.text-link .ui-icon,.nav-enquire .ui-icon{width:18px;height:18px}.play-circle .ui-icon{width:28px;height:28px}.video-overlay>.ui-icon{width:18px;height:18px}.menu-toggle .ui-icon{width:21px;height:21px}.chat-launcher>.ui-icon{width:21px;height:21px}.chat-heading>button .ui-icon{width:23px;height:23px}.video-close{display:flex;gap:8px;align-items:center}.video-close .ui-icon{width:15px;height:15px}.input-line button .ui-icon{width:24px;height:24px}.concert-row>.ui-icon{width:18px;height:18px}.preserved-text{white-space:normal}.preserved-text p{font-size:calc(inherit * var(--body-scale,1));line-height:inherit;margin:0 0 1.4em}.preserved-text p:last-child{margin-bottom:0}.image-field-tools{display:flex;gap:18px;align-items:center;margin:12px 0 20px;flex-wrap:wrap}.image-field-preview{width:170px;min-height:80px;display:flex;align-items:center;justify-content:center;background:#171614;border:1px solid #45413b;padding:10px}.image-field-preview img{width:100%;height:110px;object-fit:contain}.media-picker{background:#11100f;color:#eee7dc;border:1px solid #726a5e;width:min(1020px,94vw);max-height:90svh;padding:28px;overflow:auto}.media-picker::backdrop{background:#000c}.media-picker-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.media-picker-heading h2{font-size:calc(36px * var(--heading-scale,1));margin:0}.media-picker label{display:block;font:calc(12px * var(--interface-scale,1)) var(--interface-font,Arial);margin:18px 0}.media-picker input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:9px;background:#1b1916;color:#eee7dc;border:1px solid #625b51}.media-picker .notice{margin:16px 0}.media-upload{padding:20px;border:1px solid #45413b;margin:18px 0 30px}.upload-preview{max-width:420px;margin:15px 0}.upload-preview img{max-height:240px;width:100%;object-fit:contain;background:#171614}.upload-preview p{font:calc(12px * var(--body-scale,1)) var(--interface-font,Arial);overflow-wrap:anywhere}.media-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:20px}.media-card{min-width:0;border:1px solid #45413b;padding:14px;background:#171614}.media-card.selected{border-color:#c4b393}.media-card>img,.media-file{display:block;width:100%;height:160px;max-height:none;object-fit:contain;background:#090909}.media-file{display:flex;align-items:center;justify-content:center;font:calc(12px * var(--interface-scale,1)) Arial}.media-name{font:calc(13px * var(--interface-scale,1)) var(--interface-font,Arial);margin:14px 0 8px;overflow-wrap:anywhere}.media-card>.small{font:calc(11px * var(--interface-scale,1)) var(--interface-font,Arial);margin:8px 0 14px}.media-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.media-tools .button{font-size:calc(10px * var(--interface-scale,1));padding:9px 12px;min-height:36px}.media-tools .text-link{font-size:calc(12px * var(--interface-scale,1))}.media-card>input{width:100%;font:calc(11px * var(--interface-scale,1)) Arial}.media-picker .small{font:calc(12px * var(--interface-scale,1)) var(--interface-font,Arial);line-height:1.5}
@media(max-width:760px){.media-picker{padding:18px;width:calc(100vw - 24px)}.media-picker-heading h2{font-size:calc(29px * var(--heading-scale,1))}.media-picker-heading .button{padding:10px 14px;font-size:calc(11px * var(--interface-scale,1))}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-upload{padding:15px}.image-field-preview{width:135px}.image-field-preview img{height:90px}}
.discard-dialog{width:min(550px,92vw)}.discard-dialog h2{font-size:calc(34px * var(--heading-scale,1))}.discard-dialog p{line-height:1.6}.discard-dialog .toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* Private workspace: section navigation, generous fields and persistent saving. */
.cms-header{display:flex;align-items:center;gap:35px;padding:24px 4%;border-bottom:1px solid #343230}.cms-header>div{flex:1}.cms-header h1{font-size:calc(32px * var(--heading-scale,1));margin:0}.cms-header .eyebrow{margin:0 0 8px;font-size:calc(9px * var(--interface-scale,1))}.cms-header .signature{width:110px}.cms-page .wrap{width:92%;max-width:1500px}.cms-page .admin{padding-bottom:120px}.cms-page .admin-tabs{position:sticky;top:0;z-index:15;background:#090909;padding:16px 0;gap:8px}.cms-page .admin-tabs button{padding:10px 14px}.cms-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-top:28px}.cms-sections{position:sticky;top:95px;align-self:start;max-height:calc(100svh - 190px);overflow:auto;display:grid;gap:5px}.cms-sections button{font:calc(12px * var(--interface-scale,1)) var(--interface-font,Arial);text-align:left;padding:12px 14px;border:1px solid transparent;background:none;color:#bcb7ad}.cms-sections button.active{background:#211f1b;border-color:#665f53;color:#fff}.cms-fields{min-width:0;scroll-margin-top:90px}.cms-fields h2{font-size:calc(34px * var(--heading-scale,1));margin:0}.cms-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:20px}.cms-field-grid>details,.cms-field-grid>.field-wide{grid-column:1/-1}.cms-page .admin label{margin:0;max-width:none;min-width:0}.cms-page .admin textarea{min-height:65px;max-width:100%;resize:both}.cms-page .admin .field-wide textarea{min-height:160px}.cms-page .admin details{padding:15px 0}.cms-page .admin summary{font-size:calc(20px * var(--body-scale,1));margin:0 0 18px}.cms-page .admin details details{padding:18px;background:#121210;border:1px solid #39362f;margin-top:14px}.cms-page .cms-entry>summary{font-size:calc(20px * var(--body-scale,1));line-height:1.5}.cms-page .editor-tools{margin-bottom:22px}.cms-page .admin .toolbar{margin:16px 0}.cms-page .toolbar label{margin:0}.cms-group-title{font-size:calc(25px * var(--body-scale,1));margin:30px 0 0}.admin-savebar{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#191816;border-top:1px solid #665f53;padding:14px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 -10px 35px #0008}.admin-savebar p{font:calc(12px * var(--interface-scale,1))/1.5 var(--interface-font,Arial);margin:0;max-width:850px;color:#ddd2c2}.admin-savebar button{flex-shrink:0}.drag-handle{touch-action:none;cursor:grab}.cms-entry.dragging{opacity:.55}.cms-entry.drop-target{outline:2px solid #d4bf9c}.gallery-grid{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.gallery-grid figure{min-width:0;margin:0}.gallery-grid img{min-height:80px;object-fit:contain}
@media(max-width:900px){.cms-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.cms-field-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-header{gap:15px}.cms-header .signature{width:65px}.cms-header h1{font-size:calc(23px * var(--heading-scale,1))}.cms-header>.button{font-size:calc(10px * var(--interface-scale,1));padding:10px}.cms-layout{display:block}.cms-sections{position:static;display:flex;overflow:auto;max-height:none;margin-bottom:25px;padding-bottom:10px}.cms-sections button{white-space:nowrap}.cms-page .admin-tabs{position:static}.cms-page .admin textarea{resize:vertical}.cms-page .admin details details{padding:14px}.admin-savebar{gap:15px}.admin-savebar p{font-size:calc(10px * var(--interface-scale,1))}.admin-savebar button{font-size:calc(11px * var(--interface-scale,1));padding:12px}.gallery-grid{grid-template-columns:1fr}.cms-fields h2{font-size:calc(29px * var(--heading-scale,1))}}

.gallery-grid{display:block;columns:3;column-gap:28px}.gallery-grid figure{margin:0 0 28px;break-inside:avoid}.gallery-photo{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}.gallery-photo img{width:100%;height:auto;min-height:0}.gallery-dialog{width:min(1200px,96vw);max-height:96svh;padding:20px;background:#0d0d0c;color:#eee7dc;border:1px solid #665f53}.gallery-dialog::backdrop{background:#000e}.gallery-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.gallery-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px}.gallery-stage img{margin:auto;max-width:100%;height:auto;max-height:70svh;object-fit:contain}.gallery-stage button{padding:12px;min-width:48px}.gallery-dialog p{font:calc(15px * var(--interface-scale,1))/1.5 var(--interface-font,Arial);text-align:center;margin:20px 48px 0;color:#c8c3ba}.gallery-dialog:focus{outline:none}
@media(max-width:900px){.gallery-grid{columns:2}}@media(max-width:600px){.gallery-grid{columns:1}.gallery-dialog{padding:12px}.gallery-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.gallery-stage button{min-width:36px;padding:8px}.gallery-dialog p{margin:16px 0 0}}

@media(min-width:1000px){h2 .heading-break{display:none}}

.photo-vignette{display:block;position:relative;isolation:isolate;overflow:hidden}.photo-vignette::after,.hero-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(9,9,9,0) 48%,#090909 100%);z-index:1}.photo-vignette>img{width:100%}.wide-photo>.photo-vignette{height:100%}
.page-heading+.gallery-grid{padding-top:24px}
/* A quiet, signature-led opening. Native transitions progressively enhance navigation. */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation:none}
#main{view-transition-name:page-content}::view-transition-old(page-content){animation:page-away .18s ease both}::view-transition-new(page-content){animation:page-arrive .38s ease both}
@keyframes page-away{to{opacity:0}}
@keyframes page-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.soft-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.soft-reveal.revealed{opacity:1;transform:none}
.music-toggle{position:fixed;bottom:24px;left:24px;z-index:25;display:flex;align-items:center;gap:10px;border:1px solid #eee7dc45;border-radius:30px;background:#090909e8;color:#eee7dc;padding:11px 16px;font:12px var(--interface-font,Arial,sans-serif);letter-spacing:.08em;backdrop-filter:blur(12px)}
.music-toggle:hover{border-color:#eee7dc}.music-bars{display:flex;align-items:center;gap:3px;height:15px}.music-bars i{width:2px;height:4px;background:currentColor}.music-bars i:nth-child(2){height:10px}.music-bars i:nth-child(3){height:15px}.playing .music-bars i{animation:music-bar 1.3s ease-in-out infinite alternate}.playing .music-bars i:nth-child(2){animation-delay:-.7s}.playing .music-bars i:nth-child(3){animation-delay:-.4s}.playing .music-bars i:nth-child(4){animation-delay:-1s}
@keyframes music-bar{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
.intro-open{overflow:hidden}.site-intro{position:fixed;inset:0;width:100%;max-width:none;height:100svh;max-height:none;margin:0;border:0;padding:24px;background:#090909;color:#eee7dc;overflow:clip}.site-intro[open]{display:grid;place-items:center}.site-intro::backdrop{background:#090909;transition:background .85s ease}.site-intro.leaving{opacity:0;transform:scale(1.035);transition:opacity .85s ease,transform 1.1s ease}.site-intro.leaving::backdrop{background:transparent}
.intro-content{position:relative;z-index:2;width:min(680px,100%);text-align:center}.intro-content h1{margin:20px auto 0;max-width:460px;animation:intro-rise .6s ease both}.intro-content h1 img{width:100%;height:auto;display:block}.intro-overline{letter-spacing:.3em;animation:intro-rise 1.5s .15s both}.intro-roles{color:#b5b0a7;font:13px var(--interface-font,Arial,sans-serif);letter-spacing:.15em;animation:intro-rise 1.5s .65s both}.intro-actions{display:flex;gap:14px;justify-content:center;margin:42px 0 35px;animation:intro-rise 1.5s 1s both}.intro-actions .button{font-size:12px}.intro-glow{position:absolute;top:50%;left:50%;translate:-50% -50%;width:min(90vw,80svh);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#eee7dc0e 0,transparent 65%);animation:intro-breathe 8s ease both}.intro-score{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:28px;transform:rotate(-12deg);opacity:.18}.intro-score i{display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,#eee7dc70,transparent);transform:scaleX(0);animation:score-arrive 3s cubic-bezier(.16,1,.3,1) both}.intro-score i:nth-child(2){animation-delay:.1s}.intro-score i:nth-child(3){animation-delay:.2s}.intro-score i:nth-child(4){animation-delay:.3s}.intro-score i:nth-child(5){animation-delay:.4s}.intro-progress{width:90px;height:1px;margin:auto;background:#eee7dc66;transform-origin:left;animation:score-arrive 5s var(--signature-duration,6.23s) linear both}
@keyframes signature-arrive{from{opacity:0;filter:blur(10px);transform:translateY(16px) scale(.94);clip-path:inset(0 100% 0 0)}to{opacity:1;filter:none;transform:none;clip-path:inset(0)}}
@keyframes intro-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes score-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes intro-breathe{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1.1)}}
@media(max-width:600px){.music-toggle{left:14px;bottom:18px;padding:10px 12px;font-size:10px}.intro-content h1{max-width:320px}.intro-actions{flex-direction:column;align-items:center;gap:12px;margin-top:30px}.intro-roles{font-size:11px;letter-spacing:.08em}.intro-overline{font-size:10px}}
@media(prefers-reduced-motion:reduce){.soft-reveal{opacity:1;transform:none}.site-intro.leaving{transition:none}::view-transition-group(*){animation:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-height:600px){.intro-content h1{max-width:210px;margin-top:10px}.intro-overline{margin-bottom:10px}.intro-actions{margin:18px 0;flex-direction:row;gap:10px}.intro-roles{margin-bottom:12px}.intro-actions .button{padding:12px 16px}.intro-content{max-height:calc(100svh - 48px);overflow:auto}}

.signature-reveal{display:block;width:100%;height:auto;overflow:visible}.signature-reveal .pen-stroke{visibility:hidden;stroke-dasharray:1;stroke-dashoffset:1;animation:write-signature var(--duration) var(--pace,linear) var(--delay) forwards}@keyframes write-signature{from{visibility:visible}to{visibility:visible;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.signature-reveal .pen-stroke{stroke-dashoffset:0;visibility:visible}}

.page-loading #main{cursor:progress}.dot-tap{animation-name:dot-touch!important;animation-timing-function:ease-out!important}@keyframes dot-touch{from{visibility:visible;stroke-dashoffset:1;stroke-width:8;opacity:0}to{visibility:visible;stroke-dashoffset:0;stroke-width:12;opacity:1}}@media(prefers-reduced-motion:reduce){.dot-tap{stroke-width:12;opacity:1}}

.gallery-dialog[open],.video-dialog[open],.chat-dialog[open]{animation:dialog-arrive .24s ease-out both}@keyframes dialog-arrive{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.main-nav a{transition:color .18s ease,border-color .18s ease}@media(hover:hover) and (prefers-reduced-motion:no-preference){.video-trigger img,.gallery-photo img{transition:transform .4s ease}.video-trigger:hover img,.gallery-photo:hover img{transform:scale(1.015)}.gallery-photo{overflow:hidden}}

.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#151411;color:#eee7dc;border-top:1px solid #665f53;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 -8px 30px #0007}.cookie-banner p{margin:0;font:14px/1.6 Arial,sans-serif;max-width:650px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-dialog{background:#11110f;color:#eee7dc;border:1px solid #665f53;padding:30px;width:min(620px,94vw);max-height:90svh;overflow:auto}.cookie-dialog h2{font-size:34px}.cookie-dialog::backdrop{background:#000b}.cookie-dialog label{margin:20px 0}.cookie-dialog .cookie-actions{margin:24px 0}.cookie-banner a,.cookie-dialog a{text-decoration:underline}.cookie-banner .button{white-space:nowrap}@media(max-width:850px){.cookie-banner{display:block;padding:16px 20px}.cookie-banner p{margin-bottom:14px}.cookie-actions .button{padding:12px 14px}}
/* Keep privacy controls above the persistent music and chat buttons. */
.footer-bottom{padding-bottom:100px;gap:18px;flex-wrap:wrap}.footer-bottom button{color:inherit;background:none;font:inherit}

/* Reserve a separate toolbar above the player, including iOS iframe layers. */
.video-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 24px));overflow:auto;padding:12px}.video-dialog-toolbar{display:flex;justify-content:flex-end;align-items:center;position:sticky;top:0;z-index:2;min-height:48px;padding-bottom:8px;background:#111}.video-dialog .video-close{position:relative;z-index:3;margin:0;min-width:44px;min-height:44px;padding:10px;border:1px solid #555;background:#111;flex-shrink:0}.video-dialog #video-container{position:relative;z-index:0;isolation:isolate;contain:paint;overflow:hidden}.video-dialog iframe{width:100%;height:auto;aspect-ratio:16/9}

/* Fade the video and its backdrop together; closing keeps the modal mounted. */
.video-dialog[open]{animation:video-window-in .32s cubic-bezier(.2,.7,.2,1) both}.video-dialog[open]::backdrop{animation:video-backdrop-in .32s ease both}.video-dialog[data-closing]::backdrop{animation:video-backdrop-out .22s ease forwards}
@keyframes video-window-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes video-backdrop-in{from{background:#0000}to{background:#000d}}@keyframes video-backdrop-out{from{background:#000d}to{background:#0000}}
@media(max-width:760px){.site-header{z-index:100}.header-inner>.signature,.menu-toggle{position:relative;z-index:102}.main-nav{display:flex;position:fixed;inset:0;height:100dvh;box-sizing:border-box;z-index:101;background:#090909;padding:110px 30px calc(30px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;justify-content:center;gap:8px;border:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.main-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.main-nav>a{font-family:var(--heading-font,Georgia),serif;font-size:clamp(23px,4svh,35px);padding:8px 4px;line-height:1.15}.main-nav>a[aria-current]{border-bottom:0;color:#eee7dc}.main-nav .nav-enquire{font-family:var(--interface-font,Arial),sans-serif;font-size:14px;margin-top:20px;padding:16px}.menu-open{overflow:hidden}.menu-open .menu-toggle{color:#eee7dc}.page-loading .main-nav.open{cursor:progress}}
@media(max-width:760px) and (max-height:600px){.main-nav{padding-top:90px;justify-content:flex-start;gap:4px}.main-nav>a{font-size:22px;padding:6px 4px}.main-nav .nav-enquire{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.video-dialog[open],.video-dialog[open]::backdrop,.video-dialog[data-closing]::backdrop{animation:none}.main-nav{transition:none}}
