:root{--ink:#111313;--paper:#f4f1e9;--white:#fff;--gold:#b98924;--gold-light:#deb34c;--muted:#686b69;--line:#d8d3c8;--side:#0c0e0f;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:92px;background:#0b0d0e;color:white;display:flex;align-items:center;padding:0 5vw;gap:48px;position:sticky;top:0;z-index:10}.logo{font:700 29px/1 var(--serif);letter-spacing:.04em;display:inline-grid;grid-template-columns:auto auto auto;color:white}.logo span{color:var(--gold-light);font-style:italic;margin:0 3px}.logo small{grid-column:1/-1;font:600 8px/1 var(--sans);letter-spacing:.34em;margin-top:7px}.site-header nav{display:flex;gap:34px;margin-left:auto;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--gold-light);color:#101111;padding:15px 25px;font-weight:750;font-size:14px;letter-spacing:.04em;cursor:pointer}.button-small{padding:11px 18px}.hero{min-height:760px;background:#0b0d0e;color:#fff;padding:115px 8vw 80px}.eyebrow,.section-index{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.contact-section h2,.hero h1,.intro h2,.media-preview h2,.offer-section h2{font:400 clamp(56px,7vw,108px)/.93 var(--serif);letter-spacing:-.045em;margin:28px 0}.hero h1 em,h2 em{color:var(--gold-light);font-weight:400}.hero-lead{max-width:700px;color:#d0d2d0;font-size:22px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{font-weight:700;font-size:15px}.metrics{display:flex;gap:64px;margin-top:85px}.metrics div{display:grid}.metrics b{font:400 38px var(--serif);color:var(--gold-light)}.metrics span{color:#aeb1ae;font-size:13px}.contact-section,.intro,.media-preview{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-section h2,.intro h2,.media-preview h2,.offer-section h2{font-size:clamp(46px,5vw,76px);line-height:1.02}.reading{font-size:20px;max-width:670px}.offer-section{background:#16191a;color:white;padding:110px 8vw}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #414444}.offer-grid article{padding:42px 35px;border-right:1px solid #414444}.offer-grid article:first-child{padding-left:0}.offer-grid span{color:var(--gold-light);font-size:13px}.offer-grid h3{font:400 30px/1.15 var(--serif)}.offer-grid p{color:#c0c3c1}.media-placeholder{min-height:400px;background:linear-gradient(135deg,#d4a83f,#8d6517);display:flex;flex-direction:column;justify-content:flex-end;padding:40px;color:white}.media-placeholder span{font-size:13px;letter-spacing:.18em}.media-placeholder b{font:400 32px var(--serif)}.contact-section{background:white}.contact-section form{display:grid;gap:17px}.contact-section label,.seo-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.contact-section input,.seo-form input,.seo-form textarea{border:1px solid var(--line);background:white;padding:15px}.contact-section small{color:var(--muted)}footer{background:#0b0d0e;color:white;padding:45px 8vw;display:flex;align-items:center;gap:40px}footer p{margin-right:auto;color:#b5b7b5}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f3ed}.admin-side{position:sticky;top:0;height:100vh;background:var(--side);color:white;padding:28px 20px;display:flex;flex-direction:column}.admin-side nav{display:grid;gap:7px;margin-top:60px}.admin-side nav a{display:flex;gap:14px;padding:13px 15px;color:#afb4b2;font-size:14px;border-left:3px solid transparent}.admin-side nav a.active{background:#1a1d1e;color:white;border-color:var(--gold-light)}.admin-user{margin-top:auto;display:grid;border-top:1px solid #292c2d;padding-top:20px}.admin-user small{font-size:9px;letter-spacing:.16em;color:#7d8581}.admin-user button{background:0;border:0;color:var(--gold-light);padding:8px 0;text-align:left}.admin-main>header{height:108px;background:white;border-bottom:1px solid var(--line);padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.admin-main header p{font-size:11px;letter-spacing:.18em;color:var(--gold);margin:0}.admin-main header h1{font:400 32px var(--serif);margin:0}.outline-button{border:1px solid #bcb8ae;background:white;padding:11px 17px;font-size:12px;font-weight:750}.admin-content{padding:55px 5vw}.admin-heading{display:flex;justify-content:space-between;align-items:end}.admin-heading h2{font:400 clamp(44px,5vw,70px)/.95 var(--serif);margin:10px 0}.admin-heading h2 em{color:var(--gold);font-weight:400}.admin-heading>p{max-width:440px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0}.panel,.stats-grid article{background:white;border:1px solid var(--line);padding:24px}.stats-grid article{display:grid}.stats-grid article>span{font-size:12px;color:var(--muted)}.stats-grid article>b{font:400 42px var(--serif);margin:9px 0}.stats-grid small{font-size:11px;color:var(--muted)}.admin-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:15px}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title p,.search-preview>p{font-size:10px;letter-spacing:.18em;color:var(--gold);margin:0}.panel-title h3{font:400 24px var(--serif);margin:6px 0}.panel-title a{font-size:11px;font-weight:750}.empty-state{border:1px dashed var(--line);min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted)}.setup-list{list-style:none;padding:0;margin:15px 0 0}.setup-list li{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #ece9e1;font-size:12px}.setup-list b{color:#986d18}.subpage{min-height:100vh;padding:50px 6vw}.subpage>a{font-size:13px;font-weight:700}.subpage-head{display:flex;justify-content:space-between;align-items:end;margin:55px 0 35px}.subpage-head h1{font:400 clamp(42px,5vw,70px) var(--serif);margin:8px 0}.subpage-head p{color:var(--muted);max-width:640px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:0;padding:13px 18px;border-bottom:2px solid transparent}.tabs button.active{border-color:var(--gold);font-weight:750}.tabs b{background:#e5e0d5;border-radius:20px;padding:2px 7px;margin-left:6px}.upload-zone{min-height:400px;border:1px dashed #bcb6a8;background:white;margin-top:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.upload-zone p{color:var(--muted)}.upload-zone small{margin-top:18px;color:#9b6820}.upload-icon{width:55px;height:55px;background:#f0e3c1;color:#946a18;border-radius:50%;display:grid;place-items:center;font-size:24px}.seo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.seo-form{display:grid;gap:20px}.seo-form textarea{min-height:130px;resize:vertical}.seo-form small{color:var(--muted);font-weight:400}.search-preview>div{padding:25px 0}.search-preview>div span{font-size:13px}.search-preview>div h3{font:400 22px Arial;color:#1a0dab;margin:6px 0}.search-preview>div p{font-size:14px;color:#4d5156}.search-preview aside{background:#f2ead6;padding:18px}.search-preview aside p{font-size:13px;margin-bottom:0}@media(max-width:900px){body{font-size:16px}.site-header nav{display:none}.site-header{height:74px}.hero{min-height:auto;padding-top:90px}.hero h1{font-size:54px}.metrics{gap:25px;flex-wrap:wrap}.contact-section,.intro,.media-preview{grid-template-columns:1fr;padding:75px 6vw}.offer-grid{grid-template-columns:1fr}.offer-grid article{border-right:0;border-bottom:1px solid #414444;padding-left:0}.admin-shell{grid-template-columns:76px 1fr}.admin-side{padding:22px 12px}.admin-side .logo small,.admin-side nav span,.admin-user{display:none}.admin-side nav a{justify-content:center}.stats-grid{grid-template-columns:1fr 1fr}.admin-columns,.seo-grid{grid-template-columns:1fr}.admin-heading,.subpage-head{align-items:start;gap:25px;flex-direction:column}.admin-content{padding:35px 4vw}}@media(max-width:560px){.hero h1{font-size:45px}.metrics{display:grid;grid-template-columns:1fr 1fr}.site-header .button{display:none}.stats-grid{grid-template-columns:1fr}.admin-main>header{padding:0 18px}.admin-main header .outline-button{display:none}.subpage{padding:30px 5vw}.tabs{overflow-x:auto}footer{align-items:flex-start;flex-direction:column}footer p{margin:0}}.admin-side .logo{align-self:flex-start;width:max-content;grid-template-columns:max-content max-content max-content;font-size:25px}.admin-side .logo span{margin:0 4px}.admin-side .logo small{white-space:nowrap;font-size:7px}.media-admin{max-width:1580px;margin:0 auto}.compact-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.compact-heading h2{font:400 40px/1.05 var(--serif);margin:6px 0 0}.compact-heading>p{max-width:500px;color:var(--muted);font-size:14px;line-height:1.55}.media-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.media-summary>button{min-height:86px;background:white;border:1px solid var(--line);padding:15px 17px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;transition:.18s ease}.media-summary>button.active,.media-summary>button:hover{border-color:#b8913c;box-shadow:0 8px 28px rgba(54,43,21,.07)}.media-summary>button>i{margin-left:auto;font-style:normal;color:var(--gold)}.media-summary>button>span:nth-child(2){display:grid}.media-summary b{font:400 20px var(--serif)}.media-summary small{font-size:10px;color:var(--muted)}.media-type{width:36px;height:36px;display:grid;place-items:center;background:#f2ead6;color:var(--gold);font-size:17px}.media-type.video{background:#e9ecea;color:#48524d}.media-type.audio{background:#efe7dc;color:#8a5f28}.media-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:16px}.media-library{padding:0}.library-toolbar{min-height:58px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.library-toolbar select{font-size:11px;background:white;border:1px solid var(--line);padding:7px 9px}.compact-tabs{border:0}.compact-tabs button{font-size:11px;padding:18px 12px 15px}.compact-upload{margin:18px;min-height:290px}.compact-upload h3{font:400 24px var(--serif);margin:13px 0 0}.compact-upload p{font-size:11px;margin:3px 0 17px}.compact-upload small{font-size:10px}.media-guide{padding:23px}.media-guide h3{font:400 25px var(--serif);margin:5px 0 14px}.media-guide ul{list-style:none;margin:0;padding:0}.media-guide li{display:flex;gap:11px;padding:11px 0;border-top:1px solid #ece8df}.media-guide li>span{font-size:9px;color:var(--gold);padding-top:3px}.media-guide li div{display:grid}.media-guide li b{font-size:12px}.media-guide li small{color:var(--muted);font-size:10px}.publish-note{background:#f1ead9;border-left:3px solid var(--gold);padding:13px 14px;margin-top:13px}.publish-note b{font:400 16px var(--serif)}.publish-note p{font-size:10px;color:var(--muted);margin:3px 0 0}@media(max-width:900px){.compact-heading{align-items:start;gap:16px;flex-direction:column}.media-workspace{grid-template-columns:1fr}.media-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.media-summary{grid-template-columns:1fr}.library-toolbar{align-items:stretch;flex-direction:column;padding-top:8px}.library-toolbar select{margin-bottom:10px}.compact-upload{margin:12px}.media-guide{display:none}}.hero-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:4vw;align-items:center}.hero-copy{min-width:0}.hero-split h1{font-size:clamp(58px,6.1vw,96px)}.hero-mark{position:relative;min-height:530px;display:grid;place-items:center}.hero-ring{position:absolute;width:min(38vw,500px);border:1px solid rgba(222,179,76,.6);box-shadow:0 0 80px rgba(185,137,36,.08)}.hero-disc,.hero-ring{aspect-ratio:1;border-radius:50%}.hero-disc{position:relative;width:min(28vw,370px);display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 35% 28%,#34383a,#111416 62%,#050606);border:1px solid #3a3e3f;box-shadow:0 30px 70px #000}.hero-disc:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.hero-disc span{font:italic 76px/.8 var(--serif);letter-spacing:-.1em}.album em,.gallery-art em,.hero-disc span em,.video-poster em{color:var(--gold-light);font-style:italic}.hero-disc small{font-size:13px;letter-spacing:.28em;margin-top:15px}.hero-disc i{position:absolute;right:19%;bottom:27%;font-size:38px;color:var(--gold-light)}.hero-mark>p{position:absolute;left:5%;bottom:11%;background:var(--paper);color:var(--ink);padding:13px 17px;font-size:10px;font-weight:800;letter-spacing:.12em}.testimonials{padding:95px 8vw;background:#ebe7dc}.media-heading,.testimonials-head{display:flex;justify-content:space-between;align-items:end}.extras-section h2,.gallery-section h2,.player-section h2,.testimonials h2,.video-section h2{font:400 clamp(43px,4.8vw,72px)/1 var(--serif);letter-spacing:-.04em;margin:18px 0}.extras-section h2 em,.gallery-section h2 em,.player-section h2 em,.testimonials h2 em,.video-section h2 em{color:var(--gold-light);font-weight:400}.rating{display:grid;text-align:right}.rating b{font:400 46px var(--serif)}.rating span{color:var(--gold);letter-spacing:.15em}.rating small{color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4cfc2;margin-top:45px}.review-grid article{background:var(--paper);padding:30px;display:grid}.review-grid article>span{font-size:10px;color:var(--gold)}.stars{color:var(--gold);margin:18px 0 8px;letter-spacing:.1em}.review-grid blockquote{font:400 21px/1.45 var(--serif);margin:0 0 25px}.review-grid small{font-size:10px;color:var(--muted)}.extras-section{background:#101212;color:white;padding:100px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.extras-list{border-top:1px solid #3a3c3c}.extras-list article{display:grid;grid-template-columns:35px 1fr auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #3a3c3c}.extras-list article>span{font-size:10px;color:var(--gold-light)}.extras-list h3{font:400 23px var(--serif);margin:0}.extras-list p{font-size:12px;color:#9fa3a1;margin:4px 0}.extras-list article>b{color:var(--gold-light)}.gallery-section{padding:100px 6vw}.media-heading>p{max-width:490px;color:var(--muted);font-size:14px}.gallery-grid{height:610px;display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;margin-top:45px}.gallery-grid article{position:relative;overflow:hidden;background:#141718}.gallery-grid .gallery-tall{grid-row:1/3}.gallery-grid .gallery-wide{grid-column:2/4}.gallery-art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#35393a,#121516 66%);transition:transform .5s}.gallery-grid article:hover .gallery-art{transform:scale(1.035)}.gallery-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.82))}.gallery-art span{font:italic clamp(52px,7vw,110px) var(--serif);color:#777;letter-spacing:-.1em}.gallery-gold .gallery-art{background:radial-gradient(circle,#57451e,#17140e 70%)}.gallery-grid article>p{position:absolute;left:25px;bottom:15px;color:white;z-index:2;display:grid;margin:0}.gallery-grid article small{color:var(--gold-light);font-size:9px}.gallery-grid article b{font:400 22px var(--serif)}.video-section{background:#101212;color:white;padding:100px 6vw}.carousel-nav,.light-heading{align-items:center}.carousel-nav{display:flex;gap:15px}.carousel-nav button{width:40px;height:40px;border:1px solid #4b4e4d;color:white;background:transparent;cursor:pointer}.carousel-nav span{font-size:10px;color:#a4a7a5}.video-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.video-carousel article{opacity:.52;transition:.25s}.video-carousel article.active{opacity:1}.video-poster{aspect-ratio:16/9;background:radial-gradient(circle at 50%,#303536,#111414 70%);display:grid;place-items:center;position:relative;border:1px solid #303334}.video-poster>span{position:absolute;left:16px;top:14px;font-size:8px;letter-spacing:.2em;color:var(--gold-light)}.video-poster>button{width:56px;height:56px;border:0;border-radius:50%;background:var(--gold-light);cursor:pointer}.video-poster>div{position:absolute;right:20px;bottom:8px;font:italic 48px var(--serif);color:#5c6060}.video-carousel article>small{display:block;color:var(--gold-light);margin-top:15px;font-size:9px}.video-carousel h3{font:400 21px var(--serif);margin:4px 0}.video-carousel p{font-size:10px;color:#898e8b}.player-section{padding:100px 6vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:start}.player-copy>p:last-child{max-width:450px;color:var(--muted)}.audio-player{background:#101212;color:white}.now-playing{padding:35px;display:grid;grid-template-columns:155px 1fr;gap:28px;min-height:275px}.album{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3c4142,#101313);display:grid;place-items:center;position:relative;border:1px solid #454949}.album span{font:italic 40px var(--serif);letter-spacing:-.1em}.album small{position:absolute;right:5px;bottom:25px;background:var(--gold-light);color:#111;padding:5px}.track-info>small{font-size:8px;letter-spacing:.2em;color:var(--gold-light)}.track-info h3{font:400 28px var(--serif);margin:7px 0 0}.track-info p{color:#868b88;font-size:11px;margin:0}.wave{height:62px;display:flex;align-items:center;gap:4px;margin:20px 0}.wave i{display:block;width:3px;background:#555b58}.wave.playing i{background:linear-gradient(var(--gold-light),#555b58);animation:pulse .8s ease-in-out infinite alternate}.wave.playing i:nth-child(3n){animation-delay:.25s}@keyframes pulse{to{transform:scaleY(.55)}}.player-controls{display:flex;justify-content:space-between;align-items:center;color:#7d8380;font-size:9px}.player-controls button{width:45px;height:45px;border:0;border-radius:50%;background:var(--gold-light);cursor:pointer}.track-list button{width:100%;display:grid;grid-template-columns:35px 25px 1fr auto;align-items:center;gap:8px;text-align:left;background:#171a1a;color:white;border:0;border-top:1px solid #303333;padding:15px 22px;cursor:pointer}.track-list button.active{background:#202323}.track-list button>span,.track-list time{font-size:8px;color:#777d79}.track-list button>i{color:var(--gold-light);font-size:9px}.track-list button>div{display:grid}.track-list b{font:400 15px var(--serif)}.track-list small{font-size:8px;color:#777d79}.booking-section{background:#0b0d0e;color:white;grid-template-columns:.85fr 1.15fr;gap:6vw;padding:95px 5vw}.booking-copy>p:not(.section-index){color:#aeb2af;max-width:600px}.booking-copy ol{list-style:none;padding:25px 0 0;margin-top:40px;border-top:1px solid #333636}.booking-copy li{display:flex;gap:30px;padding:15px 0;border-bottom:1px solid #333636;font-size:12px}.booking-copy li b{color:var(--gold-light)}.booking-form{background:var(--paper);color:var(--ink);padding:32px!important;gap:14px!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form label{font-size:10px;letter-spacing:.11em;text-transform:uppercase}.booking-form label small{font-weight:400;text-transform:none;letter-spacing:0}.booking-form input,.booking-form textarea{background:#fbfaf6!important}.booking-form textarea{border:1px solid var(--line);padding:14px;min-height:80px;resize:vertical}.booking-form fieldset{border:0;padding:0;margin:0}.booking-form legend{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.date-options{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.time-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.date-options button,.time-options button{border:1px solid var(--line);background:#fbfaf6;padding:11px 6px;font-size:9px;cursor:pointer}.date-options button.selected,.time-options button.selected{background:#131515;color:white;border-color:var(--gold-light)}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--muted)}.consent input{width:15px;height:15px;margin:3px 5px 0 0;padding:0}.form-note{text-align:center;font-size:8px}@media(max-width:1000px){.hero-split{grid-template-columns:1fr}.hero-mark{min-height:450px}.hero-disc{width:320px}.hero-ring{width:420px}.extras-section,.player-section{grid-template-columns:1fr}.gallery-grid{height:520px}.booking-section{grid-template-columns:1fr}.video-carousel{grid-template-columns:1fr 1fr}.video-carousel article:last-child{display:none}}@media(max-width:700px){.hero-mark{min-height:350px}.hero-disc{width:235px}.hero-ring{width:300px}.hero-disc span{font-size:55px}.hero-mark>p{left:0}.media-heading,.testimonials-head{align-items:flex-start;flex-direction:column}.rating{text-align:left}.review-grid{grid-template-columns:1fr}.extras-section{padding:75px 6vw}.gallery-grid{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}.gallery-grid .gallery-tall{grid-row:1/2;grid-column:1/3}.gallery-grid .gallery-wide{grid-column:1/3}.video-carousel{grid-template-columns:1fr}.video-carousel article:not(.active){display:none}.now-playing{grid-template-columns:1fr}.album{width:145px}.form-row{grid-template-columns:1fr}.date-options,.time-options{grid-template-columns:repeat(2,1fr)}.booking-form{padding:22px!important}}.public-brand{display:inline-flex;align-items:center;width:154px;height:62px;overflow:hidden}.public-brand img{display:block;width:100%;height:100%;object-fit:contain}.site-header .public-brand{margin-right:8px}footer .public-brand{width:150px}.hero-disc{overflow:hidden;background:#111}.hero-disc>img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.hero-disc:before{z-index:1;pointer-events:none}.hero-disc:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 45px rgba(0,0,0,.34);pointer-events:none}.gallery-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.64);transition:filter .4s,transform .55s}.gallery-grid article:hover .gallery-art>img{filter:saturate(.8) brightness(.76);transform:scale(1.025)}.gallery-wide .gallery-art>img{object-position:center 58%}.gallery-gold .gallery-art>img{filter:sepia(.25) saturate(.75) brightness(.52)}.booking-section,.extras-section,.offer-section,.video-section{position:relative;isolation:isolate;background-color:#101212;background-image:linear-gradient(90deg,rgba(12,14,15,.97),rgba(12,14,15,.91)),url(/mocny-duet-texture.jpg);background-size:auto,620px;background-position:50%;background-attachment:scroll}.booking-section:before,.extras-section:before,.offer-section:before,.video-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(222,179,76,.035),transparent 45%)}.audio-player{background-color:#101212;background-image:linear-gradient(rgba(12,14,15,.93),rgba(12,14,15,.93)),url(/mocny-duet-texture.jpg);background-size:auto,520px}.album{overflow:hidden}.album:before{content:"";position:absolute;inset:0;background:url(/mocny-duet-texture.jpg) 50%/cover}.album small,.album span{z-index:1}.video-poster{background-image:linear-gradient(rgba(12,14,15,.72),rgba(12,14,15,.84)),url(/mocny-duet-texture.jpg);background-size:cover}@media(max-width:900px){.public-brand{width:130px;height:54px}}@media(max-width:560px){.public-brand{width:110px;height:46px}}:root{--ink:#101212;--paper:#f2eee4;--gold:#d7aa3d;--gold-light:#d7aa3d;--muted:#101212}.public-site{color:var(--ink);background:var(--paper)}.public-site,.public-site button,.public-site input,.public-site select,.public-site textarea{font-family:var(--serif)}.public-site label,.public-site li,.public-site p,.public-site small{letter-spacing:0;text-transform:none}.public-site p{color:inherit}.public-site .booking-copy>p:not(.section-index),.public-site .hero-lead,.public-site .media-heading>p,.public-site .player-copy>p:last-child,.public-site .reading{font-family:var(--serif);font-size:18px;line-height:1.55}.public-site .button,.public-site .site-header nav,.public-site .text-link{font-family:var(--serif);font-size:15px;letter-spacing:0}.public-site .hero .eyebrow{font-family:var(--serif);font-size:15px;letter-spacing:.03em;text-transform:none;color:var(--gold)}.public-site .booking-copy li,.public-site .extras-list p,.public-site .form-note,.public-site .offer-grid p,.public-site .track-info p,.public-site .video-carousel p{font-family:var(--serif)}.public-site .booking-copy>p:not(.section-index),.public-site .extras-list p,.public-site .metrics span,.public-site .track-info p,.public-site .track-list small,.public-site .track-list time,.public-site .video-carousel p{color:rgba(242,238,228,.68)}.public-site .booking-form,.public-site .gallery-section,.public-site .player-section,.public-site .testimonials{background:var(--paper)}.public-site .review-grid{background:rgba(16,18,18,.16)}.public-site .review-grid article{background:var(--paper)}.public-site .consent,.public-site .media-heading>p,.public-site .player-copy>p:last-child,.public-site .rating small,.public-site .review-grid small{color:rgba(16,18,18,.68)}.public-site .review-grid blockquote{font-size:22px}.public-site .hero h1 em,.public-site .rating span,.public-site .review-grid article>span,.public-site .stars,.public-site h2 em{color:var(--gold)}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px}.carousel-dots button{width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;padding:0;background:transparent;cursor:pointer;transition:.2s}.carousel-dots button.active{width:26px;border-radius:10px;background:var(--gold)}.carousel-dots button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.public-site .hero-mark>p{color:var(--ink)!important;background:var(--paper);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0}.public-site .booking-copy li{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.45}.public-site .booking-form,.public-site .booking-form button,.public-site .booking-form input,.public-site .booking-form textarea{font-family:var(--font-body)}.public-site .booking-form label,.public-site .booking-form legend{font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.public-site .booking-form label>small{font-size:12px;font-weight:400}.public-site .booking-form input,.public-site .booking-form textarea{font-size:16px;font-weight:400;line-height:1.45}.public-site .date-options button,.public-site .time-options button{font-size:14px;font-weight:400;letter-spacing:0}.public-site .booking-form>.button{font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}.public-site .form-note{font-size:12px;font-weight:400}.public-site .real-gallery{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:270px;gap:12px}.public-site .real-gallery article{min-height:0}.public-site .real-gallery article:first-child,.public-site .real-gallery article:nth-child(6){grid-column:span 2}.public-site .real-gallery article:nth-child(4){grid-row:span 2}.public-site .real-gallery .gallery-art{height:100%}.public-site .real-gallery .gallery-art:after{display:none}.public-site .real-gallery img{width:100%;height:100%;object-fit:cover;filter:none;opacity:1;transform:none}.public-site .video-carousel{display:block;max-width:1100px;margin:0 auto}.public-site .video-carousel article{display:none;opacity:1;transform:none}.public-site .video-carousel article.active{display:block}.public-site .video-poster{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#111;color:#fff}.public-site .video-poster img{width:100%;height:100%;object-fit:cover}.public-site .video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62))}.public-site .video-poster b,.public-site .video-poster span{position:absolute;z-index:2}.public-site .video-poster span{top:20px;left:20px;font-size:12px;letter-spacing:.14em}.public-site .video-poster b{inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:22px}.public-site .video-carousel h3{margin:22px 0 5px}.public-site .audio-player audio{display:none}@media (max-width:760px){.public-site .real-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.public-site .real-gallery article:nth-child(n){grid-column:auto;grid-row:auto}.public-site .hero-mark>p{font-size:12px}}.public-site .real-gallery.gallery-featured{height:620px;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px}.public-site .real-gallery.gallery-featured article:nth-child(n){grid-column:auto;grid-row:auto}.public-site .real-gallery.gallery-featured article:first-child{grid-column:1;grid-row:1/3}.public-site .real-gallery.gallery-featured article:nth-child(2){grid-column:2;grid-row:1}.public-site .real-gallery.gallery-featured article:nth-child(3){grid-column:3;grid-row:1}.public-site .real-gallery.gallery-featured article:nth-child(4){grid-column:2/4;grid-row:2}.public-site .real-gallery.gallery-page-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,270px);grid-auto-rows:270px;gap:12px}.public-site .real-gallery.gallery-page-grid article:nth-child(n){grid-column:auto;grid-row:auto}.public-site .gallery-dots{margin-top:24px}.public-site .progress-row{display:grid;grid-template-columns:38px minmax(100px,1fr) 38px;align-items:center;gap:12px;color:#8f9692;font-size:10px}.public-site .volume-control input[type=range],.public-site input[type=range].progress-slider{--progress:0%;width:100%;height:4px;margin:0;appearance:none;border-radius:20px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--gold-light) 0 var(--progress),#454a47 var(--progress) 100%)}.public-site .volume-control input[type=range]::-webkit-slider-thumb,.public-site input[type=range].progress-slider::-webkit-slider-thumb{width:13px;height:13px;appearance:none;border:2px solid var(--gold-light);border-radius:50%;background:#101212}.public-site .volume-control input[type=range]::-moz-range-thumb,.public-site input[type=range].progress-slider::-moz-range-thumb{width:11px;height:11px;border:2px solid var(--gold-light);border-radius:50%;background:#101212}.public-site .player-controls{display:grid;grid-template-columns:38px 48px 38px minmax(110px,1fr);justify-content:start;gap:10px;margin-top:18px}.public-site .player-controls>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #4a4f4c;border-radius:50%;background:transparent;color:#f2eee4;font-size:18px}.public-site .player-controls>button.play-main{width:48px;height:48px;border:0;background:var(--gold-light);color:#101212}.public-site .volume-control{display:grid;grid-template-columns:20px minmax(80px,140px);align-items:center;justify-content:end;gap:8px;margin-left:auto;color:var(--gold-light)}@media (max-width:760px){.public-site .real-gallery.gallery-featured,.public-site .real-gallery.gallery-page-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:190px}.public-site .real-gallery.gallery-featured article:nth-child(n),.public-site .real-gallery.gallery-page-grid article:nth-child(n){grid-column:auto;grid-row:auto}.public-site .real-gallery.gallery-featured article:first-child{grid-column:1/3;grid-row:auto;min-height:290px}.public-site .real-gallery.gallery-featured article:nth-child(4){grid-column:1/3}.public-site .player-controls{grid-template-columns:38px 48px 38px}.public-site .volume-control{grid-column:1/4;width:100%;grid-template-columns:20px 1fr;margin-top:8px}}.public-site .lightbox-open{width:100%;border:0;padding:0;cursor:zoom-in}.public-site .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.public-site .booking-form .button:disabled{cursor:wait;opacity:.68}.public-site .form-status{margin:0;padding:13px 15px;border:1px solid;font-size:14px;line-height:1.45}.public-site .form-status.success{color:#38613f;background:#edf5ed}.public-site .form-status.error{color:#8b3434;background:#f8eded}.public-site .lightbox{position:fixed;z-index:1000;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;place-items:center;padding:50px 24px 24px;background:rgba(5,6,6,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-site .lightbox img{grid-column:2;grid-row:1;max-width:min(1500px,100%);max-height:calc(100vh - 80px);object-fit:contain;box-shadow:0 25px 80px rgba(0,0,0,.45)}.public-site .lightbox button{position:relative;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(16,18,18,.75);color:#fff;cursor:pointer}.public-site .lightbox-next,.public-site .lightbox-prev{grid-row:1;width:48px;height:48px;font-size:21px}.public-site .lightbox-prev{grid-column:1}.public-site .lightbox-next{grid-column:3}.public-site .lightbox-close{position:absolute!important;top:18px;right:22px;width:42px;height:42px;font-size:27px}@media (max-width:700px){.public-site .lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding-inline:8px}.public-site .lightbox-next,.public-site .lightbox-prev{width:38px;height:38px}}.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:#0c0e0f;color:#f3efe5}.admin-login>section{width:min(460px,100%);padding:42px;border:1px solid #353738;background:#151718}.admin-login .logo{display:inline-grid;color:#fff;text-decoration:none;font:700 35px/1 var(--serif);margin-bottom:42px}.admin-login .logo span{color:var(--gold)}.admin-login .logo small{font:700 8px/1 var(--sans);letter-spacing:.24em;margin-top:7px}.admin-login h1{margin:5px 0 12px;font:400 52px/1 var(--serif)}.admin-login>section>p:not(.eyebrow){color:#a9aeaa;line-height:1.55}.admin-login form{display:grid;gap:18px;margin:30px 0 25px}.admin-login label{display:grid;gap:8px;font-size:13px}.admin-login input{min-height:48px;padding:0 14px;border:1px solid #494c4d;background:#0e1011;color:#fff;font:inherit}.admin-login .button{width:100%}.admin-login>section>a:last-child{color:var(--gold-light);text-decoration:none;font-size:13px}.admin-error{color:#a83b3b;background:#faeded;padding:12px 14px;font-size:13px}.submissions-panel{margin-top:34px}.submissions-panel .panel-title>button{background:transparent;cursor:pointer}.submission-list{display:grid}.submission-list article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) auto;gap:28px;align-items:start;padding:24px;border-top:1px solid #ddd8cc}.submission-list article h4{margin:5px 0;font:400 22px/1.1 var(--serif)}.submission-list article a{color:#a57413;font-weight:700}.submission-list article>div:nth-child(2){display:grid;gap:5px}.submission-list article p{margin:5px 0 0;color:#686b69;line-height:1.45}.submission-list article>strong{color:#aa7410;font-size:10px;letter-spacing:.12em}@media (max-width:850px){.submission-list article{grid-template-columns:1fr;gap:12px}}