@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600&display=swap";:root{--ink:#0b0b0a;--coal:#11110f;--cream:#f3ecdd;--paper:#e9e0ce;--gold:#cba85c;--line:#cba85c47;--serif:"Cormorant Garamond",serif;--caps:"Cinzel",serif;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--ink)}.wrap{max-width:1280px;margin:auto;padding:120px 42px}.nav-shell{z-index:10;padding:22px 30px;position:absolute;top:0;left:0;right:0}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#09090894;border:1px solid #fff3;border-radius:60px;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:10px 12px 10px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:42px;height:42px}.brand span{flex-direction:column;line-height:1.1;display:flex}.brand strong{font:600 13px var(--caps);letter-spacing:.25em;color:var(--gold)}.brand small{letter-spacing:.27em;opacity:.7;margin-top:4px;font-size:8px}.nav-links{gap:30px;font-size:12px;display:flex}.nav-links a{opacity:.72;transition:all .2s}.nav-links a:hover{opacity:1;color:var(--gold)}.pill{background:var(--gold);color:#111;font:600 10px var(--caps);letter-spacing:.16em;text-transform:uppercase;border-radius:50px;justify-content:center;align-items:center;gap:30px;padding:15px 21px;transition:all .25s;display:inline-flex}.pill:hover{background:#efd28c;transform:translateY(-2px)}.pill span{font:16px var(--sans)}.pill-small{gap:16px;padding:11px 17px}.hero{color:#fff;background:#090908;align-items:center;height:max(760px,100vh);min-height:700px;display:flex;position:relative;overflow:hidden}.hero-image{background:url(/images/duo.jpg) 50% 42%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#050504f0 0%,#050504b8 45%,#05050424 78%),linear-gradient(#0000 55%,#050504b8);position:absolute;inset:0}.hero-content{z-index:2;width:min(1280px,100%);margin:auto;padding:120px 42px 50px;position:relative}.kicker{font:500 9px var(--caps);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:13px;margin:0 0 28px;display:flex}.kicker span{background:currentColor;width:35px;height:1px;display:inline-block}.kicker.dark{color:#8e6b27}.hero h1,.section-intro h2,.stage h2,.contact h2{font:400 clamp(58px,8vw,118px)/.84 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.section-intro h2 em,.stage h2 em{color:var(--gold);font-weight:400}.hero-copy{max-width:570px;font:400 20px/1.55 var(--serif);color:#ffffffc4;margin:35px 0}.hero-actions{align-items:center;gap:35px;display:flex}.text-link{font:500 10px var(--caps);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff40;padding:11px 0}.text-link span{color:var(--gold);margin-left:12px}.hero-note{z-index:2;font:500 8px var(--caps);letter-spacing:.22em;text-transform:uppercase;color:#ffffffa6;margin:0;position:absolute;bottom:26px;right:36px}.ticker{background:var(--gold);color:#12110e;white-space:nowrap;padding:16px 0;overflow:hidden}.ticker div{font:500 11px var(--caps);letter-spacing:.28em;text-align:center}.ticker i{margin:0 28px;font-style:normal}.section-intro{margin-bottom:60px}.section-intro h2{font-size:clamp(55px,6.5vw,92px)}.section-intro.centered{text-align:center;max-width:780px;margin:0 auto 65px}.section-intro.centered .kicker{justify-content:center}.section-intro.centered>p:last-child{font:20px var(--serif);color:#ffffffa6;max-width:580px;margin:25px auto 0}.story{background:var(--cream)}.story-grid{grid-template-columns:.95fr 1fr;align-items:center;gap:9%;display:grid}.framed{border:1px solid #28201440;margin:0;padding:13px;position:relative}.framed:after{content:"";border:1px solid var(--gold);z-index:0;position:absolute;inset:-16px 20px 20px -16px}.framed img{z-index:1;aspect-ratio:1;object-fit:cover;width:100%;position:relative}.story-copy .lead{font:italic 30px/1.35 var(--serif);color:#49391f}.story-copy>p:not(.lead){color:#665f54;max-width:580px}.micro-stats{border-top:1px solid #cfc4af;grid-template-columns:repeat(3,1fr);margin-top:35px;padding-top:25px;display:grid}.micro-stats div{flex-direction:column;display:flex}.micro-stats strong{font:italic 36px var(--serif);color:#8e6b27}.micro-stats span{font:500 8px var(--caps);letter-spacing:.15em;text-transform:uppercase}.lessons{background:var(--coal);color:#fff}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lesson{background:#222;height:600px;position:relative;overflow:hidden}.lesson>img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.lesson:nth-child(2)>img{object-position:35% 50%}.lesson:nth-child(3)>img{object-position:center}.lesson:hover>img{transform:scale(1.035)}.lesson-overlay{background:linear-gradient(#0000001f,#000000ed);position:absolute;inset:0}.lesson-number{color:var(--gold);font:11px var(--caps);letter-spacing:.15em;position:absolute;top:22px;right:22px}.lesson-body{position:absolute;bottom:28px;left:28px;right:28px}.lesson-body>p,.artist-card p{color:var(--gold);font:500 9px var(--caps);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px}.lesson-body h3{font:italic 58px var(--serif);margin:0}.lesson-body details{margin-top:14px}.lesson-body summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:500 9px var(--caps);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 0;list-style:none;display:flex}.lesson-body summary::-webkit-details-marker{display:none}.lesson-body summary span{font:20px/1 var(--sans);color:var(--gold);transition:transform .2s}.lesson-body details[open] summary span{transform:rotate(45deg)}.lesson-body details>div{white-space:pre-line;color:#ffffffc7;scrollbar-color:var(--gold) transparent;max-height:205px;margin-top:12px;padding-right:6px;font-size:12px;line-height:1.65;overflow:auto}.artists{background:var(--paper)}.artist-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.artist-card{color:#fff;background:#0d0d0c;grid-template-columns:1.05fr .95fr;min-height:440px;display:grid}.artist-card img{object-fit:cover;object-position:center top;width:100%;height:100%}.artist-card>div{flex-direction:column;justify-content:flex-end;padding:40px 32px;display:flex}.artist-card h3{font:italic 70px var(--serif);color:var(--gold);margin:0 0 14px}.artist-card span{font:15px/1.6 var(--serif);color:#ffffffa6}.stage{color:#fff;height:800px;position:relative}.stage>img{object-fit:cover;width:100%;height:100%}.stage-shade{background:linear-gradient(90deg,#000000e0,#0000001f),linear-gradient(#0000,#0009);position:absolute;inset:0}.stage-copy{position:absolute;bottom:85px;left:max(42px,50% - 598px)}.stage h2{font-size:clamp(56px,6.5vw,96px)}.stage-copy>p:last-child{font:19px/1.55 var(--serif);color:#ffffffb8;max-width:550px}.gallery{background:var(--cream)}.gallery .section-intro>p:last-child{display:none}.gallery-grid{grid-template-columns:1.25fr .75fr;gap:13px;display:grid}.gallery-grid>img,.gallery-upload{width:100%;height:410px}.gallery-grid img{object-fit:cover;filter:saturate(.82);width:100%;height:100%}.gallery-grid .g-wide{grid-column:auto}.gallery-grid>img:first-child,.gallery-grid>img:nth-child(4){height:520px}.contact{background:var(--gold);text-align:center;padding:115px 35px}.contact-inner{max-width:900px;margin:auto}.contact .kicker{color:#4e3b17;justify-content:center}.contact h2{font-size:clamp(70px,9vw,128px)}.contact-inner>p:not(.kicker){font:22px var(--serif);max-width:630px;margin:28px auto 32px}.pill.light{color:#fff;background:#111}.pill.light:hover{background:#29251c}.contact-links{font:500 9px var(--caps);letter-spacing:.12em;text-transform:uppercase;justify-content:center;gap:30px;margin-top:55px;display:flex}.contact-links a{border-bottom:1px solid #00000059}footer{color:#fff;background:#090908;grid-template-columns:1.4fr 1fr .8fr;align-items:start;gap:50px;padding:70px max(35px,50% - 598px);display:grid;position:relative}.footer-brand img{width:58px;height:58px}footer>p{color:#ffffff8c;font:17px/1.5 var(--serif);margin:0}footer>div{color:#ffffffa6;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;display:grid}footer>small{letter-spacing:.15em;color:#ffffff4d;font-size:8px;position:absolute;bottom:18px;left:max(35px,50% - 598px)}@media (width<=900px){.nav-links{display:none}.wrap{padding:90px 24px}.hero-content{padding-left:24px;padding-right:24px}.hero-image{background-position:58%}.hero-shade{background:linear-gradient(90deg,#050504eb,#05050447),linear-gradient(#0000,#050504cc)}.story-grid{grid-template-columns:1fr;gap:60px}.lesson-grid{grid-template-columns:1fr}.lesson{height:560px}.artist-grid{grid-template-columns:1fr}.stage{height:680px}.stage-copy{bottom:55px;left:24px;right:24px}.gallery-grid,footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=600px){.nav-shell{padding:14px}.nav{padding:8px 9px 8px 12px}.nav .pill{gap:0;width:42px;height:42px;padding:0;font-size:0}.nav .pill span{font-size:17px}.brand img{width:36px;height:36px}.brand strong{font-size:11px}.hero{min-height:720px}.hero-image{background-position:64%}.hero-shade{background:linear-gradient(90deg,#050504eb,#05050433),linear-gradient(#0000 45%,#050504eb)}.hero h1{font-size:57px}.hero-copy{max-width:85%;font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-note{display:none}.ticker div{font-size:9px}.story .section-intro h2,.artists .section-intro h2{font-size:55px}.micro-stats{gap:8px}.micro-stats strong{font-size:30px}.lesson{height:520px}.artist-card{grid-template-columns:1fr;min-height:auto}.artist-card img{height:440px}.artist-card>div{padding:28px}.artist-card h3{font-size:58px}.stage{height:650px}.stage h2{font-size:53px}.gallery-grid{grid-template-columns:1fr}.gallery-grid>img,.gallery-grid>img:first-child,.gallery-grid>img:nth-child(4),.gallery-upload{height:330px}.contact{padding:90px 24px}.contact h2{font-size:68px}.contact-links{flex-direction:column;gap:11px}.contact-links a{border:0}footer{grid-template-columns:1fr;padding-bottom:90px}footer>div{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.reviews{color:#fff;background:#11110f}.reviews .section-intro>p:last-child{display:block}.review-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem;display:grid}.review-grid blockquote{border:1px solid var(--line);background:#181714;flex-direction:column;min-height:18rem;margin:0;padding:2rem;display:flex}.stars{color:var(--gold);letter-spacing:.25rem;font-size:.9rem}.review-grid blockquote>p{font:italic 1.5rem/1.45 var(--serif);color:#ffffffd6;flex:1}.review-author{border-top:1px solid var(--line);flex-direction:column;padding-top:1rem;display:flex}.review-author strong{font:500 .8rem var(--caps);letter-spacing:.12em}.review-author span{color:#ffffff80;font-size:.8rem}.public-empty{text-align:center;color:#fff9;margin:-1rem 0 4rem}.review-submit{border:1px solid var(--line);background:#0b0b0a;grid-template-columns:.75fr 1.25fr;gap:5rem;padding:3.5rem;display:grid}.review-submit h3{font:italic 3.5rem/1 var(--serif);color:var(--gold);margin:.5rem 0 1rem}.review-submit>div>p:last-child{color:#fff9}.review-form,.review-form label{gap:.5rem;display:grid}.review-form{gap:1rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.review-form label{color:#ffffffb8;font-size:.82rem}.review-form input,.review-form select,.review-form textarea{color:#fff;width:100%;font:inherit;background:#181714;border:1px solid #ffffff2e;border-radius:0;padding:.85rem 1rem}.review-form textarea{resize:vertical}.review-form .pill{cursor:pointer;border:0;justify-self:start}.review-form .pill:disabled{opacity:.55}.form-status{color:var(--gold);margin:0}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.gallery-upload{margin:0;position:relative;overflow:hidden}.gallery-upload img{object-fit:cover;width:100%;height:100%}.gallery-upload figcaption{color:#fff;background:linear-gradient(#0000,#000000d9);padding:2rem 1rem 1rem;font-size:.85rem;position:absolute;bottom:0;left:0;right:0}.admin-shell{color:#17140f;background:#f0e9dc;min-height:100vh;padding-bottom:5rem}.admin-header{color:#fff;background:#0b0b0a;justify-content:space-between;align-items:center;padding:1rem max(1.25rem,50% - 590px);display:flex;position:static}.admin-brand{font:600 .85rem var(--caps);letter-spacing:.14em;color:var(--gold);align-items:center;gap:.75rem;display:flex}.admin-brand img{object-fit:cover;border-radius:50%;width:2.75rem;height:2.75rem}.admin-brand span{flex-direction:column;display:flex}.admin-brand small{color:#ffffff8c;margin-top:.15rem;font-size:.6rem}.admin-header>div{color:#fff9;align-items:center;gap:1rem;font-size:.78rem;display:flex}.admin-header>div a{color:var(--gold);border-bottom:1px solid var(--line)}.admin-hero,.admin-tabs,.admin-panel,.admin-notice{width:min(1180px,100% - 2.5rem);margin-left:auto;margin-right:auto}.admin-hero{padding:4rem 0 2.5rem}.admin-hero>p{color:#8e6b27;font:600 .72rem var(--caps);letter-spacing:.18em;text-transform:uppercase;margin:0}.admin-hero h1{font:italic clamp(3.5rem,7vw,6rem)/1 var(--serif);margin:.5rem 0}.admin-hero>span{color:#665f54;font-size:1rem}.admin-tabs{border-bottom:1px solid #cfc4af;gap:.5rem;display:flex}.admin-tabs button{font:600 .78rem var(--caps);letter-spacing:.08em;color:#766d60;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem 1.25rem}.admin-tabs button.active{color:#17140f;border-color:var(--gold)}.admin-tabs b{color:#fff;background:#8e6b27;border-radius:50%;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;display:inline-grid}.admin-notice{color:#fff;border-left:4px solid var(--gold);background:#282218;margin-top:1rem;padding:.9rem 1rem}.admin-panel{background:#fff;border:1px solid #d8cfbf;margin-top:1.5rem;padding:2rem}.panel-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.panel-heading h2{font:italic 2.5rem var(--serif);margin:0}.panel-heading p{color:#766d60;margin:0}.admin-primary{color:#fff;font:600 .74rem var(--caps);letter-spacing:.09em;cursor:pointer;background:#17140f;border:0;padding:.9rem 1.25rem}.admin-primary:hover{background:#8e6b27}.admin-primary:disabled{opacity:.5}.editor-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.editor-grid label,.upload-form label{gap:.45rem;font-size:.82rem;font-weight:600;display:grid}.editor-grid input,.editor-grid textarea,.upload-form input{font:inherit;resize:vertical;background:#faf8f3;border:1px solid #cfc4af;padding:.85rem 1rem}.upload-form{background:#f6f1e7;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:grid}.upload-form label:first-child{grid-column:1/-1}.upload-form button{justify-self:start}.admin-gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.admin-gallery article{background:#faf8f3;border:1px solid #d8cfbf}.admin-gallery article>img{object-fit:cover;width:100%;height:13rem}.admin-gallery article>div{padding:1rem}.admin-gallery p{margin:0 0 .25rem}.admin-gallery span{color:#766d60;font-size:.75rem}.admin-gallery article>div>div{gap:.5rem;margin-top:1rem;display:flex}.admin-gallery button,.review-actions button{cursor:pointer;background:#fff;border:1px solid #b9ae9b;padding:.5rem .75rem}.admin-gallery button.danger,.review-actions button.danger{color:#9b2828;border-color:#d8a7a7}.review-admin-list{gap:1rem;display:grid}.review-admin-list article{border:1px solid #d8cfbf;padding:1.25rem}.review-admin-top{justify-content:space-between;gap:1rem;display:flex}.review-admin-top>div{flex-direction:column;display:flex}.review-admin-top span{color:#8e6b27;font-size:.78rem}.review-admin-top i{text-transform:capitalize;font-size:.75rem;font-style:normal}.status-pending{color:#9b6500}.status-approved{color:#287446}.status-hidden{color:#777}.review-actions{gap:.5rem;display:flex}.empty-state{text-align:center;color:#766d60;grid-column:1/-1;padding:3rem}.admin-denied{color:#fff;text-align:center;background:#11110f;place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-denied img{object-fit:cover;border-radius:50%;width:7rem;height:7rem;margin:auto}.admin-denied h1{font:italic 3rem var(--serif);color:var(--gold)}.admin-denied a{border-bottom:1px solid var(--gold)}@media (width<=900px){.review-grid{grid-template-columns:1fr}.review-submit{grid-template-columns:1fr;gap:2rem}.editor-grid,.upload-form{grid-template-columns:1fr}.admin-gallery{grid-template-columns:1fr 1fr}.admin-header>div span{display:none}}@media (width<=600px){.review-submit{padding:1.5rem}.form-row{grid-template-columns:1fr}.admin-header{padding:.8rem 1rem}.admin-hero,.admin-tabs,.admin-panel,.admin-notice{width:calc(100% - 1.5rem)}.admin-hero{padding:2.5rem 0 1.5rem}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-panel{padding:1rem}.panel-heading{flex-direction:column;align-items:flex-start}.admin-gallery{grid-template-columns:1fr}.review-admin-top{flex-direction:column}}.image-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.image-slot{background:#faf8f3;border:1px solid #d8cfbf;grid-template-columns:minmax(11rem,42%) 1fr;min-height:18rem;display:grid}.image-slot>img{object-fit:cover;width:100%;height:100%;min-height:18rem}.image-slot form{flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.image-slot-copy{gap:.2rem;display:grid}.image-slot-copy strong{font:italic 1.5rem var(--serif)}.image-slot-copy span{color:#665f54;font-size:.86rem}.image-slot-copy small{color:#8e6b27;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.72rem}.image-slot label{gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.image-slot input[type=file],.image-slot input[type=text],.image-slot input:not([type]){width:100%;font:inherit;background:#fff;border:1px solid #cfc4af;padding:.65rem}.image-slot-actions{align-items:center;gap:.6rem;margin-top:auto;display:flex}.admin-secondary{cursor:pointer;font:600 .7rem var(--caps);letter-spacing:.06em;background:#fff;border:1px solid #b9ae9b;padding:.82rem 1rem}.admin-secondary.danger{color:#8c2f2f;border-color:#d8a7a7}.admin-secondary:disabled{opacity:.5}.additional-gallery{border-top:1px solid #d8cfbf;margin-top:3.5rem;padding-top:2.5rem}.additional-gallery .panel-heading{margin-bottom:1.25rem}@media (width<=1050px){.image-slot-grid{grid-template-columns:1fr}}@media (width<=600px){.image-slot{grid-template-columns:1fr}.image-slot>img{height:14rem;min-height:14rem}.image-slot-actions{flex-direction:column;align-items:stretch}.image-slot-actions button{width:100%}}.artist-card{grid-template-rows:28rem auto;grid-template-columns:1fr}.artist-card img{object-fit:contain;object-position:center;background:#080807;width:100%;height:100%}.artist-card>div{justify-content:flex-start;padding:30px 32px}.artist-card h3{margin-bottom:8px}.artist-card details{margin-top:6px}.artist-card summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;font:500 9px var(--caps);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:11px 0;list-style:none;display:flex}.artist-card summary::-webkit-details-marker{display:none}.artist-card summary span{font:20px/1 var(--sans);color:var(--gold);transition:transform .2s}.artist-card details[open] summary span{transform:rotate(45deg)}.artist-card details>div{white-space:pre-line;color:#ffffffb3;max-height:220px;font:15px/1.6 var(--serif);scrollbar-color:var(--gold) transparent;margin-top:14px;padding-right:6px;overflow:auto}@media (width<=900px){.artist-card{grid-template-rows:34rem auto}}@media (width<=600px){.artist-card{grid-template-rows:28rem auto}.artist-card img{height:100%}}
