:root{--bg:#10100f;--panel:#181816;--panel2:#1d1b18;--ink:#f5f0e7;--muted:#b5b0a5;--soft:#7a7873;--line:rgba(227,215,187,.18);--gold:#d6b77d;--gold2:#ab8c52;--serif:'Italiana','Noto Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:#171512}.shell{width:min(1440px,calc(100% - 120px));margin:auto}.skip-link{position:absolute;left:1rem;top:-80px;z-index:999;background:#fff;color:#000;padding:1rem}.skip-link:focus{top:1rem}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 60px;border-bottom:1px solid rgba(242,223,188,.16);position:relative;z-index:50;background:rgba(16,16,15,.98)}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-logo{display:block;height:60px;width:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.brand-symbol{width:50px;height:50px;color:var(--gold)}.brand-symbol svg{display:block;width:100%;height:100%}.brand-type{display:flex;flex-direction:column;line-height:1;letter-spacing:.33em}.brand-type strong{font-weight:600;font-size:16px}.brand-type small{font-size:8px;color:var(--gold);padding-top:8px;letter-spacing:.51em}.primary-nav{display:flex;align-items:center;gap:37px}.primary-nav a,.header-cta,.lang-switch{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.primary-nav a{color:#ddd8cf;transition:color .2s}.primary-nav a:hover,.text-link:hover,.underlined-link:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:26px}.lang-switch{color:var(--gold);border:0;background:transparent;padding:12px 0}.lang-switch span{font-size:13px}.header-cta{border:1px solid rgba(214,183,125,.6);padding:17px 22px;display:inline-flex;gap:30px;transition:.25s}.header-cta:hover{background:var(--gold);color:#161412}.menu-toggle{display:none;background:none;border:0;width:38px;height:38px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;background:var(--ink);height:1px;width:26px}.hero{position:relative;min-height:770px;background:#10100f;overflow:hidden}.hero-texture{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 45%,rgba(151,111,61,.17),transparent 32%),radial-gradient(ellipse at 75% 80%,rgba(128,91,44,.07),transparent 42%),linear-gradient(90deg,transparent 0%,transparent 55%,rgba(232,196,128,.025) 100%);pointer-events:none}.hero-vertical{position:absolute;writing-mode:vertical-rl;right:23px;top:33%;font-size:10px;letter-spacing:.27em;color:#918473;display:flex;align-items:center;gap:14px}.hero-vertical span{color:var(--gold)}.hero-inner{display:grid;grid-template-columns:1fr 1.03fr;min-height:695px;position:relative;align-items:center}.hero-copy{padding:75px 0 84px;position:relative;z-index:4}.eyebrow,.small-accent{letter-spacing:.25em;font-size:11px;font-weight:600;color:var(--gold);line-height:1.6}.eyebrow{margin:0 0 30px}.sparkle{margin-right:9px;font-size:17px}.hero h1{font-family:var(--serif);font-size:clamp(86px,8.3vw,143px);font-weight:400;line-height:.89;letter-spacing:-.055em;margin:0 0 38px}.hero h1 em,h2 em,h3 em{font-weight:400;color:var(--gold);font-style:normal}.hero-lede{line-height:1.85;max-width:405px;color:#bcb6a9;font-size:15px;margin:0 0 36px}.hero-links{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button-gold{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--gold);border:1px solid var(--gold);color:#121210;min-height:52px;padding:0 23px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;transition:transform .24s,background .24s}.button-gold:hover{background:#f2d29b;transform:translateY(-2px)}.button-gold span:last-child{font-size:19px;font-weight:400}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--gold2);padding-bottom:8px;transition:color .2s}.hero-stage{height:640px;position:relative;align-self:end}.stage-glow{position:absolute;left:3%;right:-7%;top:0;bottom:0;background:radial-gradient(ellipse at 53% 41%,rgba(238,188,111,.22) 0%,rgba(178,127,62,.08) 35%,transparent 67%);filter:blur(19px)}.piano-art{position:absolute;width:105%;max-height:650px;left:-1%;bottom:0;filter:drop-shadow(0 26px 50px rgba(0,0,0,.68))}.hero-note{position:absolute;right:9%;top:15%;font-family:var(--serif);font-size:20px;color:rgba(231,212,175,.65)}.stage-caption{position:absolute;right:10%;bottom:25px;display:flex;align-items:center;gap:40px;color:#b5a287;font-size:10px;letter-spacing:.22em}.stage-caption span:last-child{color:var(--gold);font-size:20px}.hero-footer{position:relative;z-index:2;height:74px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#b4ada0;font-size:10px;letter-spacing:.19em}.hero-footer i{font-style:normal;color:var(--gold);padding:0 12px}.section-padding{padding-top:145px;padding-bottom:145px}.section-index{display:flex;align-items:center;gap:13px;margin:0;color:#d3cec3;font-size:10px;letter-spacing:.22em;font-weight:600;white-space:nowrap}.section-index span:first-child{color:var(--gold);font-size:11px}.statement{display:grid;grid-template-columns:23% 1fr;gap:45px}.statement-body{max-width:1015px}.small-accent{margin:0 0 24px}.statement h2,.section-title,.interlude h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.025em}.statement h2{font-size:clamp(50px,6.2vw,98px);margin:0 0 54px}.statement-bottom{display:flex;align-items:flex-end;gap:80px;justify-content:space-between}.statement-bottom p{max-width:550px;color:#b9b4a9;line-height:1.85;font-size:15px;margin:0}.circle-arrow{border:1px solid var(--gold2);width:72px;height:72px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--gold);transition:.2s}.circle-arrow:hover{background:var(--gold);color:#14120f}.artist-section{background:#1b1a18;padding:126px 0 135px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:60px}.section-title{font-size:clamp(60px,7vw,112px);margin:25px 0 0}.heading-aside{font-size:14px;line-height:1.8;color:#b9b4a8;max-width:260px;margin:0 0 13px}.artist-card{display:grid;grid-template-columns:1.04fr 1fr;min-height:650px;background:#11110f}.artist-visual{background:radial-gradient(ellipse at 55% 30%,#4b3f2e 0%,#201e1a 34%,#0d0d0c 78%);position:relative;overflow:hidden;min-height:560px}.portrait-glow{position:absolute;left:10%;width:80%;height:80%;top:-14%;background:radial-gradient(ellipse at center,rgba(247,210,157,.16),transparent 72%)}.portrait-monogram{position:absolute;top:17%;left:15%;font-family:var(--serif);font-size:clamp(190px,22vw,355px);letter-spacing:-.13em;line-height:1;color:rgba(231,198,142,.22);text-shadow:0 0 100px rgba(211,155,85,.06)}.portrait-monogram span{position:absolute;font-size:85px;top:0;color:rgba(232,209,171,.55);letter-spacing:0}.portrait-piano{position:absolute;bottom:14%;left:-8%;width:116%;height:135px;display:flex;transform:perspective(500px) rotateX(40deg) rotateZ(-12deg);box-shadow:0 10px 80px #050505}.portrait-piano span{display:block;flex:1;background:linear-gradient(180deg,#f1e9d9,#958574);border:2px solid #1a1917;border-radius:0 0 5px 5px}.portrait-piano span:nth-child(2):before,.portrait-piano span:nth-child(4):before,.portrait-piano span:nth-child(5):before,.portrait-piano span:nth-child(7):before,.portrait-piano span:nth-child(9):before,.portrait-piano span:nth-child(10):before{content:"";display:block;position:relative;z-index:1;margin-left:-32%;width:58%;height:65%;background:#111;box-shadow:2px 5px 8px #0008}.visual-caption{position:absolute;bottom:28px;left:36px;color:#b5a98f;font-size:10px;letter-spacing:.22em}.artist-info{padding:74px clamp(34px,5.6vw,92px);display:flex;flex-direction:column;align-items:flex-start}.artist-pill{font-size:10px;letter-spacing:.18em;color:#d9be91;display:inline-flex;align-items:center;gap:10px}.status-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.artist-info h3{font-family:var(--serif);font-size:clamp(68px,7vw,104px);line-height:1.03;font-weight:400;margin:25px 0 20px}.rule{height:1px;background:var(--line);width:100%;margin-bottom:28px}.artist-info>p{color:#c1baaf;font-size:14px;line-height:1.85;max-width:460px;margin:0 0 32px}.artist-meta{display:flex;gap:55px;margin-bottom:37px;flex-wrap:wrap}.artist-meta div{display:flex;flex-direction:column;gap:10px}.artist-meta span{font-size:9px;color:#9e8a6c;letter-spacing:.19em}.artist-meta strong{font-weight:500;font-size:13px}.underlined-link{border-bottom:1px solid var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:0 0 11px;color:var(--gold)}.artist-disclaimer{color:#7f7b74;font-size:11px;margin-top:20px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.services-heading>p{max-width:330px;color:#ada79b;line-height:1.8;font-size:15px}.services-list{padding-top:8px}.service-row{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr 22px;gap:20px;align-items:start}.service-row:first-child{border-top:1px solid var(--line)}.service-num{font-size:11px;color:var(--gold);margin-top:9px}.service-row h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:0 0 9px}.service-row p{color:#aaa59a;font-size:13px;line-height:1.6;margin:0}.row-flower{color:var(--gold);font-size:19px}.media-section{background:#211f1b;padding:130px 0}.media-heading{margin-bottom:52px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.media-card{display:block}.media-image{height:310px;position:relative;overflow:hidden;transition:filter .24s;background:#242321}.media-image:before{content:"";position:absolute;inset:0;opacity:.55;transition:transform .5s;background:repeating-linear-gradient(105deg,transparent 0,transparent 18px,rgba(221,196,149,.075) 19px,transparent 21px)}.media-one{background:radial-gradient(ellipse at 63% 55%,#927250 0%,#3b332a 24%,#1a1816 70%)}.media-two{background:radial-gradient(ellipse at 40% 15%,#6b5860,#29252c 34%,#121315 85%)}.media-three{background:radial-gradient(ellipse at 65% 28%,#625444,#2c2923 38%,#131311 86%)}.media-card:hover .media-image:before{transform:scale(1.15)}.media-watermark{font-family:var(--serif);font-size:198px;color:rgba(249,230,200,.18);position:absolute;bottom:-47px;left:22px;line-height:1;letter-spacing:-.09em}.media-two .media-watermark{font-size:250px}.media-three .media-watermark{font-size:300px;bottom:-90px}.play-icon{position:absolute;right:24px;top:24px;z-index:1;width:49px;height:49px;border:1px solid rgba(233,217,188,.65);border-radius:50%;display:grid;place-items:center;font-size:23px;transition:.2s}.media-card:hover .play-icon{background:var(--gold);color:#151310}.media-descriptor{padding:23px 4px}.media-descriptor>span{font-size:10px;color:var(--gold);letter-spacing:.18em}.media-descriptor h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:13px 0 9px}.media-descriptor p{color:#b1aa9f;font-size:12px;line-height:1.7;margin:0}.interlude{padding:130px 0;position:relative;overflow:hidden;background:#30291f;text-align:center}.interlude-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,rgba(234,193,126,.22),transparent 58%),repeating-linear-gradient(90deg,transparent,transparent 85px,rgba(235,201,152,.018) 86px,transparent 87px)}.interlude-inner{position:relative}.interlude h2{font-size:clamp(50px,6vw,90px);margin:23px auto}.interlude p:not(.small-accent){color:#d1c6b6;font-size:15px;margin:0 auto 35px;line-height:1.7}.contact-section{display:grid;grid-template-columns:20% 1fr;gap:45px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.contact-copy .section-title{margin-top:20px}.contact-copy>p:not(.small-accent){font-size:15px;line-height:1.9;color:#b4ada2;max-width:385px}.contact-location{display:flex;gap:18px;margin-top:55px;align-items:flex-start}.location-mark{color:var(--gold);font-size:26px}.contact-location span:last-child{display:flex;flex-direction:column;gap:12px}.contact-location strong{font-size:11px;letter-spacing:.16em}.contact-location small{font-size:11px;color:#908a80;line-height:1.7}.contact-form{padding-top:21px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{margin-bottom:30px}.field label{display:block;color:#c4bdb0;font-size:11px;margin-bottom:13px}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid #635e53;border-radius:0;width:100%;color:#f1ede7;padding:12px 0;font-size:14px;outline:none;transition:border-color .2s;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:#78736b}.field select option{background:#1b1916;color:#f1ede7}.form-footer{display:flex;align-items:center;gap:24px}.form-note{font-size:10px;color:#8c867d;line-height:1.7;max-width:230px}.form-alert{min-height:18px;font-size:12px;color:var(--gold);line-height:1.8}.footer{border-top:1px solid var(--line);background:#0a0a09;padding-top:70px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:90px}.footer-brand{display:block;max-width:min(520px,60vw)}.footer-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}.footer-top p{font-family:var(--serif);font-size:26px;line-height:1.4;color:#bcb4a8;margin:0}.back-top{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#a49b8d;font-size:9px;letter-spacing:.17em}.footer-bottom a:hover{color:var(--gold)}.privacy-content{max-width:810px;margin:auto;padding:100px 0 140px;line-height:1.8;color:#c4beb4}.privacy-content h1{font:400 clamp(50px,7vw,85px)/1.1 var(--serif);color:var(--ink)}.privacy-content h2{font-size:21px;color:var(--ink);font-weight:500;margin-top:36px}.privacy-content a{color:var(--gold);text-decoration:underline}
@media(max-width:1190px){.site-header{padding:0 36px}.shell{width:calc(100% - 72px)}.primary-nav{gap:21px}.header-cta{display:none}.hero h1{font-size:clamp(75px,8vw,113px)}.hero-stage{height:565px}.hero-inner{min-height:650px}.contact-layout{gap:45px}.services-grid{gap:60px}}
@media(max-width:900px){.site-header{height:78px}.brand-logo{height:48px}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#171614;padding:25px 36px 35px;box-shadow:0 20px 40px #0008;flex-direction:column;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line)}.primary-nav.is-open{display:flex}.menu-toggle{display:flex}.hero-inner{min-height:700px;grid-template-columns:1fr}.hero-copy{padding:85px 0 60px}.hero h1{font-size:clamp(78px,12vw,125px);position:relative;z-index:2}.hero-stage{position:absolute;right:-4%;bottom:0;width:67%;height:520px;opacity:.7}.piano-art{width:120%}.hero-lede{max-width:365px}.hero-links{position:relative;z-index:3}.statement,.contact-section{grid-template-columns:1fr;gap:32px}.statement-body{max-width:none}.artist-card{grid-template-columns:1fr 1fr}.artist-info{padding:45px 32px}.artist-info h3{font-size:clamp(57px,7vw,80px)}.artist-visual{min-height:550px}.portrait-monogram{font-size:190px}.services-grid,.contact-layout{grid-template-columns:1fr 1fr;gap:35px}.media-image{height:230px}.media-watermark{font-size:150px}.media-two .media-watermark,.media-three .media-watermark{font-size:180px}.contact-layout{gap:30px}.footer-brand{font-size:70px}}
@media(max-width:640px){.shell{width:calc(100% - 38px)}.site-header{padding:0 19px}.brand-logo{height:40px}.brand-symbol{width:42px;height:42px}.brand-type strong{font-size:13px}.brand-type small{font-size:7px}.header-actions{gap:19px}.hero{min-height:780px}.hero-inner{min-height:710px;align-items:start}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(66px,16vw,94px);margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:26px}.hero-lede{font-size:13px;max-width:310px}.hero-links{gap:22px}.text-link{font-size:10px}.button-gold{font-size:10px;min-height:50px;gap:18px;padding:0 16px}.hero-stage{width:105%;right:-28%;bottom:0;height:360px;opacity:.78}.piano-art{bottom:-5px;width:105%}.stage-caption{display:none}.hero-vertical{display:none}.hero-note{display:none}.hero-footer{height:70px;font-size:8px;letter-spacing:.1em}.hero-footer span:last-child{display:none}.section-padding{padding-top:90px;padding-bottom:95px}.statement h2,.section-title{font-size:clamp(50px,12vw,75px)}.statement-bottom{gap:20px}.statement-bottom p{font-size:13px}.circle-arrow{width:51px;height:51px;font-size:20px}.artist-section{padding:90px 0}.heading-row{align-items:start;flex-direction:column;gap:8px;margin-bottom:35px}.heading-aside{max-width:330px}.artist-card{grid-template-columns:1fr}.artist-visual{min-height:410px}.portrait-monogram{top:12%;left:17%;font-size:230px}.portrait-piano{bottom:9%;height:100px}.artist-info{padding:40px 24px 48px}.artist-info h3{font-size:78px;margin-top:16px}.artist-meta{gap:25px}.services-grid,.contact-layout{grid-template-columns:1fr;gap:28px}.services-heading>p{font-size:13px}.service-row{padding:26px 0}.service-row h3{font-size:30px}.media-section{padding:90px 0}.media-grid{grid-template-columns:1fr;gap:17px}.media-image{height:240px}.media-descriptor{padding:17px 2px 22px}.media-descriptor h3{font-size:29px}.interlude{padding:88px 0}.interlude h2{font-size:clamp(44px,10vw,68px)}.contact-section{gap:20px}.contact-location{margin-top:28px}.contact-form{padding-top:22px}.two-cols{grid-template-columns:1fr;gap:0}.field{margin-bottom:23px}.form-footer{align-items:flex-start;flex-direction:column;gap:8px}.footer{padding-top:57px}.footer-top{flex-wrap:wrap;gap:34px;padding-bottom:60px}.footer-brand{font-size:67px;width:100%}.footer-top p{font-size:22px}.footer-bottom{gap:16px}.footer-bottom span:nth-child(2){width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* VARIANT B — the approved photographic concert-grand hero (2026-10-11) */
.hero{background:#0b0b0a}
.hero-texture{background:radial-gradient(ellipse at 76% 34%,rgba(166,114,51,.13),transparent 43%),linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.88) 42%,rgba(16,16,15,.06) 86%)}
.hero-inner{grid-template-columns:.91fr 1.09fr}
.hero-copy{z-index:5}
.hero-stage{position:relative;isolation:isolate;height:665px;margin-right:-32px;align-self:end;overflow:visible}
.hero-piano-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;filter:contrast(1.04) saturate(.93)}
.hero-stage::after{content:"";position:absolute;z-index:1;inset:-1px;background:linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.72) 7%,rgba(16,16,15,.20) 18%,transparent 37%),linear-gradient(0deg,rgba(16,16,15,.19),transparent 22%);pointer-events:none}
.hero-note{z-index:3;right:12%;top:22%;font-size:18px}
.stage-caption{z-index:3;bottom:30px;right:7%;text-shadow:0 1px 8px #000}
@media(max-width:1190px){.hero-stage{height:600px;margin-right:-20px}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-stage{position:absolute;right:-6%;bottom:0;width:76%;height:570px;margin-right:0;opacity:.83}.hero-stage::after{background:linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.55) 12%,transparent 48%),linear-gradient(0deg,rgba(16,16,15,.15),transparent 28%)}}
@media(max-width:640px){.hero-stage{width:114%;height:370px;right:-30%;bottom:0;opacity:.9}.hero-piano-photo{object-fit:cover;object-position:center bottom}.hero-stage::after{background:linear-gradient(180deg,#10100f 0%,rgba(16,16,15,.1) 22%,transparent 66%),linear-gradient(90deg,rgba(16,16,15,.56) 0%,transparent 45%)}.hero-note{display:none}.hero{background:#10100f}.hero-copy{padding-top:60px}.hero h1{max-width:370px}}

/* Albert Gugulan — original performance reel */
.featured-film{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.75fr);margin:0 0 75px;background:#12110f;border:1px solid rgba(214,183,125,.24)}
.film-visual{position:relative;overflow:hidden;background:#050505;min-height:350px;display:flex;align-items:center}
.film-video{width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:cover;background:#050505}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:84px;width:84px;border-radius:50%;border:1px solid rgba(248,230,193,.78);background:rgba(213,180,119,.94);color:#141210;display:grid;place-items:center;z-index:2;box-shadow:0 8px 38px #0009;transition:transform .2s,opacity .2s,background .2s}
.film-play:hover{transform:translate(-50%,-50%) scale(1.09);background:#f3d29b}.film-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
.film-play span{font-size:24px;transform:translateX(2px)}.film-play.is-hidden{visibility:hidden;opacity:0;pointer-events:none}
.film-corner{position:absolute;top:24px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e2d2b4;letter-spacing:.15em;font-size:10px;text-shadow:0 2px 10px #000;pointer-events:none}
.film-details{display:flex;flex-direction:column;justify-content:center;padding:45px clamp(26px,4vw,68px);border-left:1px solid rgba(214,183,125,.2)}
.film-details .small-accent{margin-bottom:20px}.film-details h3{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4vw,68px);line-height:1.08;letter-spacing:-.03em;margin:0 0 26px}.film-details h3 em{display:block}.film-details h3 span{display:block;margin-top:15px;font-size:.6em;font-weight:400;color:#f2eee5}
.film-details>p:not(.small-accent){color:#b9b2a5;font-size:14px;line-height:1.8;margin:0 0 26px}.film-details-footer{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin-top:7px}.film-details-footer>span{font-size:10px;letter-spacing:.18em;color:#ab9b7b}
.media-links-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 25px;padding-top:25px;border-top:1px solid rgba(214,183,125,.2);font-size:10px;letter-spacing:.2em;color:#c6b79b}
@media(max-width:900px){.featured-film{grid-template-columns:1fr}.film-visual{min-height:0}.film-details{border-left:0;border-top:1px solid rgba(214,183,125,.2);padding:34px}.film-details h3{font-size:50px}.film-details-footer{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}
@media(max-width:640px){.featured-film{margin-bottom:55px}.film-video{aspect-ratio:4/3;object-fit:cover}.film-play{height:65px;width:65px}.film-play span{font-size:20px}.film-corner{top:12px;left:12px;right:12px;font-size:8px}.film-details{padding:27px 22px 34px}.film-details h3{font-size:45px}.film-details>p:not(.small-accent){font-size:13px}.film-details-footer{gap:18px}.media-links-head{font-size:9px}}

/* Public contact details */
.contact-direct{display:grid;gap:18px;margin:30px 0 0;font-style:normal}
.contact-direct a{display:grid;gap:7px;width:fit-content;max-width:100%;color:var(--gold)}
.contact-direct-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact-direct-value{font-size:16px;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--gold2);text-underline-offset:5px}
.contact-direct a:hover .contact-direct-value{color:var(--ink)}
.contact-direct a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
