@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-6.ttf)format("truetype")}:root{--paper:#f7f4ed;--ink:#272b26;--muted:#62655b;--amber:#ab591c;--line:#d1cbbf;--white:#fffdf8;--serif:"Tiro Devanagari Sanskrit","Tiro Devanagari Sanskrit Placeholder",serif;--sans:"Inter","Inter Placeholder",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);margin:0}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:not-allowed;opacity:.58}a:focus-visible{outline:3px solid var(--amber);outline-offset:4px}button:focus-visible{outline:3px solid var(--amber);outline-offset:4px}input:focus-visible{outline:3px solid var(--amber);outline-offset:4px}select:focus-visible{outline:3px solid var(--amber);outline-offset:4px}textarea:focus-visible{outline:3px solid var(--amber);outline-offset:4px}[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(52px,6.7vw,100px)}h2{letter-spacing:-.04em;font-size:clamp(35px,4vw,58px)}h3{font-size:27px}em{font-weight:400}svg{flex-shrink:0}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:25px 5%;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-symbol{color:var(--amber);font-family:Georgia;font-size:51px;line-height:1}.brand strong{letter-spacing:.12em;font-size:25px;line-height:1.15;display:block}.brand small{letter-spacing:.1em;font-size:7px;font-weight:600;line-height:1.4;display:block}.header nav{align-items:center;gap:35px;font-size:13px;display:flex}.header nav a{padding:8px 0}.header .nav-ticket{border:1px solid #777b6f;border-radius:3px;align-items:center;gap:10px;padding:11px 20px;display:flex}.header a:hover{color:var(--amber)}.breadcrumbs{max-width:1440px;color:var(--muted);gap:12px;margin:0 auto;padding:25px 5% 5px;font-size:11px;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;max-width:1440px;margin:auto;padding:45px 5% 70px;display:grid}.eyebrow,.small-label{letter-spacing:.13em;margin-bottom:25px;font-size:10px;font-weight:600}.hero h1{margin:0 0 27px;font-size:clamp(72px,8.2vw,121px);line-height:.96}.hero h1 em{color:var(--amber)}.hero-subtitle{font-family:var(--serif);margin-bottom:32px;font-size:25px}.hero-meta{flex-wrap:wrap;gap:22px;margin-bottom:10px;font-size:12px;display:flex}.hero-meta span,.hero-venue{align-items:center;gap:9px;display:flex}.hero-venue{max-width:410px;margin-bottom:30px;font-size:12px}.hero-meta svg,.hero-venue svg{color:var(--muted);width:17px}.hero-action{align-items:center;gap:26px;display:flex}.button{border:1px solid var(--ink);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:13px 23px;font-size:12px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.button.primary{background:var(--ink);color:var(--paper)}.button:hover:not(:disabled){background:#ede8dd}.hero-action strong{font-size:25px;font-weight:400}.hero-action small{font-size:10px}.hero-action div span{color:var(--muted);font-size:10px;display:block}.hero-note{color:var(--muted);margin:21px 0 0;font-size:11px}.hero-art{border:1px solid var(--line);background:#eae5db;justify-self:end;width:100%;max-width:432px;padding:14px 15px 0;position:relative}.poster-frame{background:#080808;overflow:hidden}.poster-frame img{width:100%;height:auto;display:block}.art-caption{letter-spacing:.13em;text-align:center;padding:12px 0;font-size:8px;display:block}.event-ribbon{background:var(--ink);color:var(--paper);font-family:var(--serif);flex-wrap:wrap;justify-content:center;gap:33px;padding:26px 20px;font-size:22px;display:flex}.event-details{grid-template-columns:1.6fr 1fr;gap:14%;max-width:1240px;margin:auto;padding:90px 5%;display:grid}.details-intro h2{margin-bottom:30px}.details-intro>p:not(.eyebrow){color:var(--muted);max-width:550px;font-size:14px;line-height:1.8}.detail-tabs{border-bottom:1px solid var(--line);margin-top:38px;display:flex}.detail-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 20px;font-size:12px}.detail-tabs button:first-child{padding-left:0}.detail-tabs button[aria-selected=true]{border-bottom-color:var(--amber);color:var(--ink)}.tab-content{min-height:274px;padding-top:25px}.tab-content p{font-size:13px}.composer-list{margin:0;padding:0;list-style:none}.composer-list li{border-bottom:1px solid var(--line);font-family:var(--serif);justify-content:space-between;padding:9px 0;font-size:21px;display:flex}.composer-list small{font-family:var(--sans);color:var(--muted);align-self:center;font-size:10px}.date-card{border:1px solid var(--line);background:#ede8dc;align-self:start;padding:30px}.date-top{text-align:center;border-bottom:1px solid var(--line);padding-bottom:18px}.date-top>span{letter-spacing:.15em;font-size:10px}.date-top>strong{font-family:var(--serif);font-size:100px;font-weight:400;line-height:1.05;display:block}.date-top p{margin:5px 0;font-size:11px}.countdown{text-align:center;padding:22px 0}.countdown>p{margin-bottom:15px;font-size:10px}.countdown>div{justify-content:space-between;gap:10px;display:flex}.countdown strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1;display:block}.countdown span{color:var(--muted);margin-top:6px;font-size:8px;display:block}.card-event-info{border-top:1px solid var(--line);padding-top:15px;font-size:11px}.card-event-info p{align-items:center;gap:10px;display:flex}.date-card .button{width:100%;margin-top:10px}.card-bottom{text-align:center;color:var(--muted);margin-top:15px;font-size:9px;display:block}.text-link{border-bottom:1px solid var(--amber);color:var(--amber);padding-bottom:4px;font-size:12px}.muted{color:var(--muted)}.closing{text-align:center;border-top:1px solid var(--line);padding:40px 24px 70px}.closing-clef{color:var(--amber);font-family:Georgia;font-size:58px}.closing h2{margin:12px 0 20px;font-size:57px}.closing p{color:var(--muted);font-size:11px}.footer{border-top:1px solid var(--line);max-width:1440px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:30px 5%;font-size:10px;display:flex}.footer strong{color:var(--ink);letter-spacing:.09em;margin-right:15px;font-size:19px}.footer p{margin:0}.footer a:hover{text-decoration:underline}.workspace{max-width:1440px;min-height:65vh;margin:auto;padding:35px 5% 80px}.back-link{color:var(--muted);margin-bottom:34px;font-size:11px;display:inline-block}.flow-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.flow-heading h1{margin-bottom:16px;font-size:clamp(43px,5vw,70px)}.flow-heading .eyebrow{margin-bottom:15px}.flow-heading p{color:var(--muted);margin-bottom:0;font-size:12px}.flow-steps{color:var(--muted);border-bottom:1px solid var(--line);gap:30px;padding-bottom:14px;font-size:10px;display:flex}.flow-steps strong{color:var(--amber);font-weight:600}.booking-grid{grid-template-columns:minmax(0,2.5fr) minmax(270px,1fr);align-items:start;gap:32px;display:grid}.map-panel{background:var(--white);border:1px solid var(--line);min-width:0;padding:25px}.map-panel-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.map-panel-top h2{letter-spacing:-.02em;margin:0;font-size:24px}.map-panel-top>span{color:var(--muted);font-size:9px}.seat-legend{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:28px;font-size:10px;display:flex}.seat-legend>span{align-items:center;gap:6px;display:flex}.legend{border-radius:2px;width:10px;height:10px;display:inline-block}.legend.available{background:#eef1e9;border:1.5px solid #656b5d}.legend.held{background:#977233}.legend.sold{background:#666b65}.seat-scroll{max-width:100%;padding:4px 4px 12px;overflow-x:auto}.seat-map{min-width:650px;max-width:830px;margin:auto}.stage{border-top:3px solid var(--amber);text-align:center;background:#f0ece3;border-radius:40% 40% 3px 3px;margin:0 45px 24px;padding:15px}.stage span{letter-spacing:.16em;font-size:11px;display:block}.stage small{color:var(--muted);font-size:9px}.block-labels{text-align:center;color:var(--muted);grid-template-columns:5fr 9fr 5fr;gap:25px;margin:0 24px 10px;font-size:9px;display:grid}.seat-row{justify-content:center;align-items:center;gap:4px;margin-bottom:6px;display:flex}.row-letter{text-align:left;width:18px;color:var(--muted);flex-shrink:0;font-size:10px}.row-letter.right{text-align:right}.seat-cell{flex:1;min-width:0;height:36px}.seat-cell.aisle-before{margin-left:20px}.seat{color:#56604b;background:0 0;border:none;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:36px;padding:0;transition:background .15s;display:flex;position:relative}.seat>svg{width:26px;height:26px}.seat>span{margin-top:0;font-size:8px;line-height:1}.seat>b{color:#fff;font-size:9px;position:absolute;top:6px}.seat.sold,.seat.legacy{color:#666b65;opacity:1}.seat.held{color:#85601f;opacity:1}.seat.available:hover{background:#e4e9dd}.rear-note{text-align:center;color:var(--muted);padding:16px;font-size:9px}.map-footnote{color:var(--muted);border-top:1px solid var(--line);margin-bottom:0;padding-top:20px;font-size:10px}.map-mobile-hint{display:none}.booking-summary{border:1px solid var(--line);background:#ece6d9;padding:25px;position:sticky;top:24px}.booking-summary h2{margin-bottom:12px;font-size:34px}.booking-summary>.eyebrow{margin-bottom:18px;font-size:8px}.booking-summary>p:not(.eyebrow){color:var(--muted);font-size:11px}.summary-meta{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:10px}.summary-meta p{align-items:center;gap:10px;display:flex}.summary-meta svg{width:15px}.selected-seats{border-top:1px solid var(--line);padding:20px 0}.selected-seats>div:first-child{justify-content:space-between;font-size:11px;display:flex}.selected-seats>p{color:var(--muted);margin-top:12px;margin-bottom:0;font-size:11px}.seat-chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.seat-chips button{background:var(--paper);color:var(--amber);border:1px solid var(--amber);border-radius:3px;align-items:center;gap:8px;min-height:32px;padding:5px 9px;font-size:11px;display:flex}.summary-line,.summary-total{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:17px 0;font-size:10px;display:flex}.summary-total{align-items:center;font-size:13px}.summary-total strong{white-space:nowrap;font-size:24px;font-weight:400}.summary-total small{font-size:9px}.booking-summary .button{gap:10px;width:100%}.summary-note{color:var(--muted);text-align:center;margin-top:15px;font-size:9px;display:block}.notice{background:#f2e7d4;border:1px solid #7a6845;margin:15px 0;padding:15px 20px;font-size:12px}.notice.error{color:#7e3322;background:#f7e8e2;border-color:#a35444}.notice.success{color:#324d2c;background:#e5ecd9;border-color:#4b6b43}.loading-state{text-align:center;color:var(--muted);border:1px solid var(--line);padding:70px 20px}.concert-listing{border-top:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:55px;margin-top:45px;padding:35px 0;display:grid}.concert-listing img{width:100%}.concert-listing h2{font-size:55px}.concert-listing strong{margin:20px 0;display:block}.concert-listing .button{min-width:180px}.checkout-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:50px;max-width:1060px;margin:auto;display:grid}.form-panel{border:1px solid var(--line);background:var(--white);padding:30px}.form-panel h2{margin-bottom:12px;font-size:30px}.form-panel h3{margin:30px 0 20px;font-size:22px}.field{flex-direction:column;gap:6px;margin-bottom:18px;font-size:11px;display:flex}.field input,.field textarea,.field select,.input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fffdf8;border:1px solid #828579;border-radius:2px;padding:12px 13px;font-size:13px}.field textarea{resize:vertical;min-height:95px}.form-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-panel .button{width:100%;margin-top:10px}.checkbox-label{align-items:flex-start;gap:9px;font-size:11px;display:flex}.checkbox-label input{accent-color:var(--amber);margin-top:5px}.payment-caption{color:var(--muted);font-size:10px}.hold-timer{background:#f0e6d5;border:1px solid #918269;justify-content:space-between;gap:10px;margin-bottom:25px;padding:12px 15px;font-size:11px;display:flex}.legal-page{max-width:780px}.legal-page h1{font-size:52px}.legal-page h2{margin:30px 0 15px;font-size:28px}.ticket-success{text-align:center;padding:30px 0}.success-mark{color:#4b633b;border:1px solid #737b66;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;display:inline-flex}.ticket-success h1{margin-bottom:18px;font-size:65px}.ticket-success p{color:var(--muted);font-size:13px}.ticket-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:28px 0;display:flex}.ticket{background:var(--white);border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 210px;max-width:790px;margin:25px auto;display:grid;overflow:hidden}.ticket-main{border-right:1px dashed #b9b5a8;padding:30px;position:relative}.ticket-main:after,.ticket-main:before{content:"";background:var(--paper);border:1px solid var(--line);border-radius:50%;width:20px;height:20px;position:absolute;right:-10px}.ticket-main:before{top:-11px}.ticket-main:after{bottom:-11px}.ticket .eyebrow{color:var(--amber);font-size:9px}.ticket h2{margin-bottom:10px;font-size:42px}.ticket-subtitle{color:var(--muted);font-size:12px}.ticket-data{grid-template-columns:1fr 1fr;gap:17px;margin-top:28px;display:grid}.ticket-data span{color:var(--muted);letter-spacing:.08em;font-size:8px;display:block}.ticket-data strong{font-size:12px;font-weight:500}.ticket-qr{text-align:center;background:#f0eadf;flex-direction:column;justify-content:center;align-items:center;padding:26px 18px;display:flex}.ticket-qr img{background:#fff;width:145px;height:145px;padding:7px}.ticket-qr>strong{font-family:var(--serif);margin-top:15px;font-size:36px;font-weight:400;line-height:1.1}.ticket-qr>span{color:var(--muted);font-size:9px}.ticket-qr>small{margin-top:12px;font-size:8px}.wallet-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0;display:flex}.wallet-buttons a{background:var(--ink);color:#fff;border-radius:5px;padding:9px 16px;font-size:11px;display:inline-block}.ticket-bottom{text-align:center;color:var(--muted);margin:30px 0;font-size:10px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-heading h1{margin-bottom:12px;font-size:55px}.admin-heading p{color:var(--muted);font-size:11px}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-bottom:25px;padding:0 0 15px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;padding:10px 15px;font-size:11px}.admin-tabs button.active{background:var(--ink);color:#fff}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-toolbar select{max-width:430px}.admin-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:40px;margin-bottom:30px;padding:20px 0;display:flex}.admin-stats div>span{color:var(--muted);font-size:10px;display:block}.admin-stats div>strong{font-family:var(--serif);font-size:35px;font-weight:400}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px}th{color:var(--muted);font-size:10px;font-weight:500}td a{color:var(--amber);text-decoration:underline}.status-label{color:#40512e;background:#e4e8d9;padding:4px 8px;font-size:9px}.status-label.pending{color:#755a22;background:#f2e6cb}.admin-editor{max-width:760px}.admin-event-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.admin-event-row h2{margin-bottom:8px;font-size:30px}.admin-event-row p{color:var(--muted);margin:0;font-size:11px}.scanner-layout{max-width:800px;margin:auto}.scanner-camera{aspect-ratio:4/3;background:var(--ink);color:var(--paper);justify-content:center;align-items:center;margin:25px 0;display:flex;position:relative;overflow:hidden}.scanner-camera video{object-fit:cover;width:100%;height:100%}.scan-frame{pointer-events:none;border:2px solid #dba56d;position:absolute;inset:20%}.scanner-camera p{text-align:center;padding:20px;font-size:12px}.scanner-result{text-align:center;background:#e5ecd9;border:1px solid #668153;margin:20px 0;padding:25px}.scanner-result.duplicate{color:#7e3322;background:#f7e8e2;border-color:#a35444}.scanner-result h2{margin-bottom:15px;font-size:38px}.scanner-result p{margin-bottom:8px;font-size:13px}.manual-qr{align-items:center;gap:10px;display:flex}.manual-qr .input{flex:1}.settings-list{max-width:700px}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 0;font-size:12px;display:flex}.settings-row small{color:var(--muted);max-width:450px;display:block}.center-state{text-align:center;max-width:600px;margin:70px auto}.center-state h1{font-size:50px}.center-state p{font-size:13px}.connection-note{color:var(--muted);text-align:right;font-size:10px}.print-only{display:none}@media (min-width:1500px){.hero{padding-top:65px}.hero-art{max-width:470px}}@media (max-width:1100px){.hero{grid-template-columns:1.2fr 1fr;gap:5%}.hero h1{font-size:83px}.hero-action{flex-wrap:wrap;gap:18px}.booking-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.map-panel{padding:20px}.map-panel-top{flex-direction:column;align-items:flex-start}.event-details{gap:9%}.header nav{gap:22px}.flow-steps{gap:15px}.ticket-success h1{font-size:55px}}@media (max-width:800px){.hero h1{font-size:67px}.hero-art{padding:10px 10px 0}.hero-meta{gap:10px;font-size:11px}.hero-subtitle{font-size:20px}.hero-venue{font-size:11px}.hero-action .button{padding:12px 17px;font-size:11px}.event-ribbon{gap:20px;font-size:18px}.event-details{grid-template-columns:1.4fr 1fr;gap:6%;padding-top:60px}.date-card{padding:20px}.date-top>strong{font-size:75px}.details-intro h2{font-size:38px}.booking-grid{grid-template-columns:1fr}.booking-summary{position:static}.booking-summary h2{font-size:38px}.summary-meta{flex-wrap:wrap;gap:10px 25px;display:flex}.flow-heading{align-items:flex-start}.flow-steps{flex-direction:column;gap:6px}.checkout-grid{grid-template-columns:1.3fr 1fr;gap:25px}.form-panel{padding:22px}.footer{flex-wrap:wrap}.footer>div{width:100%}.concert-listing{grid-template-columns:180px 1fr;gap:30px}.concert-listing h2{font-size:40px}.admin-heading h1{font-size:45px}}@media (max-width:600px){.header{gap:12px;padding:17px 5%}.brand-symbol{font-size:39px}.brand strong{font-size:20px}.brand small{font-size:6px}.header nav{gap:16px;font-size:11px}.nav-about{display:none}.header .nav-ticket{gap:6px;padding:9px 10px;font-size:10px}.header .nav-ticket svg{width:15px}.breadcrumbs{padding-top:18px}.hero{grid-template-columns:1fr;gap:38px;padding:32px 5% 40px}.hero h1{margin-bottom:22px;font-size:clamp(64px,16vw,86px)}.hero .eyebrow{margin-bottom:20px;font-size:9px}.hero-subtitle{margin-bottom:24px;font-size:23px}.hero-action{flex-wrap:nowrap;gap:23px}.hero-action strong{font-size:23px}.hero-action div span{font-size:9px}.hero-art{justify-self:center;max-width:370px}.event-ribbon{gap:12px;padding:20px 12px;font-size:17px}.event-ribbon i{display:none}.event-details{grid-template-columns:1fr;gap:35px;padding:50px 5%}.details-intro h2{font-size:43px}.details-intro>p:not(.eyebrow){font-size:13px}.date-card{justify-self:center;width:100%;max-width:400px;padding:25px}.date-top>strong{font-size:90px}.countdown strong{font-size:36px}.countdown span{font-size:10px}.closing{padding:30px 20px 45px}.closing h2{font-size:47px}.footer{gap:18px;padding:25px 5%}.workspace{padding-top:25px}.flow-heading{flex-direction:column;gap:20px}.flow-heading h1{font-size:51px}.flow-steps{flex-direction:row;justify-content:space-between;width:100%;padding-bottom:10px}.back-link{margin-bottom:25px}.map-panel{padding:17px 12px}.map-panel-top{padding:0 4px}.seat-legend{gap:13px;margin-bottom:15px;font-size:9px}.map-mobile-hint{color:var(--muted);font-size:10px;display:block}.seat-map{min-width:790px}.seat-cell,.seat{height:43px}.seat-row{margin-bottom:5px}.seat>svg{width:29px;height:29px}.seat>span{font-size:9px}.seat b{top:9px}.checkout-grid{grid-template-columns:1fr}.checkout-grid .booking-summary{order:-1}.checkout-grid .summary-meta{display:none}.checkout-grid .booking-summary{padding:20px}.checkout-grid .booking-summary h2{font-size:30px}.form-panel{padding:22px}.form-two{gap:12px}.ticket-success{padding-top:15px}.ticket-success h1{font-size:47px}.ticket{grid-template-columns:1fr}.ticket-main{border-bottom:1px dashed #b9b5a8;border-right:0;padding:25px}.ticket-main:before,.ticket-main:after{display:none}.ticket h2{font-size:38px}.ticket-qr{grid-template-rows:auto auto auto;grid-template-columns:140px 1fr;gap:0 20px;padding:20px;display:grid}.ticket-qr img{grid-row:1/4;width:140px;height:140px}.ticket-qr>strong{margin:0;font-size:48px}.ticket-qr>small{margin-top:8px}.concert-listing{grid-template-columns:100px 1fr;align-items:start;gap:20px}.concert-listing h2{margin-bottom:15px;font-size:32px}.concert-listing .eyebrow{margin-bottom:15px;font-size:8px}.concert-listing p{font-size:11px}.concert-listing strong{margin:15px 0;font-size:13px}.concert-listing .button{min-width:0;min-height:42px;padding:10px 15px;font-size:10px}.event-list>h1{font-size:64px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:43px}.admin-heading .button{font-size:10px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:10px}.admin-stats{gap:20px}.admin-stats div{flex:1;min-width:110px}.admin-stats div>strong{font-size:30px}.admin-tabs{gap:0}.admin-tabs button{padding:10px;font-size:10px}.admin-event-row{align-items:flex-start}.admin-event-row h2{font-size:26px}.admin-event-row .button{padding:10px 15px;font-size:10px}.manual-qr{flex-direction:column;align-items:stretch}.scanner-result h2{font-size:32px}.settings-row{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:#fff}.header,.footer,.ticket-success,.ticket-actions,.wallet-buttons,.ticket-bottom,.notice{display:none}.workspace{padding:0}.ticket{break-inside:avoid;page-break-inside:avoid;border-color:#888;margin:10mm auto}.ticket-qr{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.print-only{display:block}}.concert-date{text-align:center;border:1px solid var(--line);background:#eae5d9;padding:35px 15px}.concert-date span{text-transform:uppercase;font-size:12px}.concert-date strong{font-size:80px;font-family:var(--serif);margin:0;font-weight:400;line-height:1.2}.concert-date small{letter-spacing:.12em;font-size:10px}.seat-chips>span{border:1px solid var(--amber);color:var(--amber);border-radius:3px;padding:5px 10px;font-size:11px}.footer a{align-items:center;min-height:32px;display:inline-flex}.seat-chips button{min-height:44px}@media (max-width:600px){.concert-date{padding:20px 10px}.concert-date strong{font-size:55px}.seat-map{min-width:1020px}.seat,.seat-cell{height:44px}.seat-row{gap:5px}.seat-map .seat>svg{width:30px;height:30px}}.seat.sold svg rect,.seat.legacy svg rect{fill:currentColor;fill-opacity:1}.seat.held svg rect{fill:currentColor;fill-opacity:.65}@media (max-width:600px){.header nav a{align-items:center;min-height:44px;display:inline-flex}.footer a{min-height:44px}}.hero h1.concert-title{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(48px,6.3vw,92px);font-style:normal;line-height:1.08}.concert-title span{color:var(--amber);font-style:normal}@media (max-width:1100px){.hero h1.concert-title{font-size:60px}}@media (max-width:800px){.hero h1.concert-title{font-size:44px}}@media (max-width:600px){.hero h1.concert-title{font-size:clamp(38px,11.1vw,62px)}}:root{--paper:#f5f7fa;--ink:#17202b;--muted:#556273;--amber:#174a78;--line:#d6dde5;--white:#fff}body{background:var(--paper)}h1 em,h2 em,h3 em{font-style:normal}.header{background:#fff;gap:20px;max-width:none;padding:22px max(5%,50vw - 640px)}.brand-symbol{color:var(--ink)}.header nav{gap:26px}.header .nav-ticket{background:var(--ink);color:#fff;border-color:var(--ink);min-height:46px}.header .nav-ticket:hover{background:var(--amber);color:#fff}.logout-button{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline}.button.primary{background:var(--amber);border-color:var(--amber);color:#fff}.button.primary:hover:not(:disabled){background:#103957;border-color:#103957}.button{min-height:48px}.event-banner{isolation:isolate;color:#fff;background:#0b1017;min-height:570px;position:relative;overflow:hidden}.banner-photo,.banner-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.banner-photo{object-fit:cover;object-position:center 73%;filter:grayscale();opacity:.8}.banner-inner{flex-direction:column;justify-content:space-between;gap:70px;width:90%;max-width:1280px;min-height:570px;margin:auto;padding:74px 0 32px;display:flex}.banner-top{grid-template-columns:minmax(0,1fr) 185px;align-items:start;gap:50px;display:grid}.banner-copy .eyebrow{color:#d4e1ef;letter-spacing:.16em;margin-bottom:25px;font-size:11px}.banner-copy h1{letter-spacing:-.025em;color:#fff;text-wrap:balance;margin-bottom:18px;font-size:clamp(46px,5.2vw,78px);font-style:normal;line-height:1.12}.banner-subtitle{font-family:var(--sans);color:#e1e7ed;margin-bottom:25px;font-size:19px}.banner-venue{color:#e1e7ed;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.banner-date{text-align:left;border-left:1px solid #79828f;padding:12px 0 0 35px}.banner-date strong{font-family:var(--serif);font-size:88px;font-weight:400;line-height:1.1;display:block}.banner-date>span{text-transform:uppercase;letter-spacing:.14em;color:#e1e7ed;margin-top:8px;font-size:11px;line-height:1.8;display:block}.banner-date p{letter-spacing:.06em;text-transform:uppercase;margin:7px 0 0;font-size:11px;line-height:1.8}.banner-bottom{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:end;gap:32px;padding-top:25px;display:flex}.banner-purchase{align-items:center;gap:28px;display:flex}.banner-purchase .button.primary{color:#17202b;background:#fff;border-color:#fff;min-height:54px;padding:15px 25px;font-size:13px}.banner-purchase .button.primary:hover{background:#dce9f5;border-color:#dce9f5}.banner-purchase strong{font-size:26px;font-weight:500;line-height:1.3;display:block}.banner-purchase small{font-size:11px}.banner-purchase span{color:#d6dde5;margin-top:5px;font-size:10px;display:block}.event-banner .countdown{min-width:325px;padding:0}.event-banner .countdown>p{text-align:left;color:#e1e7ed;letter-spacing:.04em;margin-bottom:12px;font-size:10px}.event-banner .countdown>div{justify-content:flex-start;gap:24px}.event-banner .countdown strong{color:#fff;font-size:34px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:400}.event-banner .countdown span{color:#d6dde5;font-size:9px}.event-ribbon{color:var(--ink);border-bottom:1px solid var(--line);background:#fff;padding:22px 5%;font-size:20px}.event-ribbon i{color:#8796a7}.event-details{padding-top:70px;padding-bottom:70px}.date-card,.booking-summary{background:#eaf0f6}.date-card .date-top{padding-bottom:22px}.card-event-info{border:0}.closing{background:#eaf0f6}.closing-clef{color:var(--ink)}.footer{background:#fff;max-width:none}.concert-date{background:#eaf0f6}.seat.selected{color:#174a78;background:#dcebf8}.seat>b{color:#fff}.legend.selected{background:#174a78}.seat-legend{line-height:1.5}.ticket-main{background:#fff}.ticket-qr strong{color:var(--ink)}.seat-chips>span{background:#fff}.flow-heading h1 em{color:var(--ink)}.form-panel,.map-panel,.ticket{background:#fff}.notice{overflow-wrap:anywhere}.login-shell{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1080px;min-height:70vh;margin:0 auto;padding:90px 5%;display:grid}.login-intro h1{font-size:clamp(45px,5vw,68px);line-height:1.08}.login-intro>p:last-child{color:var(--muted);font-size:14px}.login-form h2{font-size:34px}.login-form .button{width:100%;margin:14px 0 24px}.password-field{background:#fff;border:1px solid #8995a3;border-radius:3px;align-items:center;min-width:0;display:flex}.password-field input{border:0;flex:1;min-width:0}.password-field button{color:var(--amber);background:0 0;border:0;min-height:46px;padding:10px 12px;font-size:11px}.login-form .field input{width:100%}.login-form .text-link{display:inline-block}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stats div{min-width:0}.admin-toolbar .input{min-width:0;max-width:100%}.admin-tabs{max-width:100%;padding-bottom:8px;overflow-x:auto}.admin-tabs button{white-space:nowrap;flex-shrink:0;min-height:46px}.table-scroll{max-width:100%;overflow:auto}.admin-event-row{gap:20px;min-width:0}.admin-event-row h2,.settings-row small,.ticket h2{overflow-wrap:anywhere}.form-two>*{min-width:0}.form-two input{width:100%;min-width:0}.scanner-camera,.settings-list{max-width:100%}.admin-heading h1{font-style:normal}.booking-grid>*{min-width:0}.form-panel input,.form-panel textarea,.form-panel select{max-width:100%}.admin-heading .eyebrow{line-height:1.6}@media (max-width:1100px){.banner-inner{gap:65px;padding-top:60px}.banner-top{grid-template-columns:minmax(0,1fr) 160px;gap:35px}.banner-date{padding-left:25px}.banner-copy h1{font-size:58px}.banner-purchase{gap:20px}.banner-purchase .button{padding:13px 18px}.event-banner .countdown{min-width:280px}.event-banner .countdown>div{gap:18px}.header nav{gap:20px}.booking-grid{grid-template-columns:minmax(0,1fr) 280px}.booking-summary{padding:20px}.admin-stats div>strong{font-size:32px}.login-shell{gap:45px}}@media (max-width:850px){.banner-inner{gap:85px;min-height:600px}.banner-copy h1{font-size:49px}.banner-top{grid-template-columns:minmax(0,1fr) 125px;gap:25px}.banner-date{padding-left:20px}.banner-date strong{font-size:68px}.banner-bottom{align-items:start;gap:25px}.banner-purchase{flex-direction:column;align-items:start;gap:12px}.event-banner .countdown{min-width:260px}.event-banner .countdown strong{font-size:31px}.booking-grid{grid-template-columns:1fr}.booking-summary{position:static}.checkout-grid{grid-template-columns:1fr}.checkout-grid .booking-summary{order:-1}.header nav{gap:16px}.header .nav-about{display:none}.header .nav-ticket{padding:10px 14px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{gap:35px;padding-top:65px;padding-bottom:65px}.login-intro h1{font-size:46px}.ticket{grid-template-columns:minmax(0,1fr) 230px}.ticket h2{font-size:38px}.concert-listing{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:600px){.header{flex-wrap:wrap;gap:12px;padding:16px 5%}.header nav{gap:14px;font-size:11px}.header .nav-ticket{padding:10px;font-size:10px}.header .brand-symbol{font-size:36px}.header .brand strong{font-size:19px}.header .brand small{font-size:5.5px}.header nav .nav-about{display:none}.logout-button{font-size:10px}.header:has(.logout-button) nav{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:12px}.banner-inner{gap:110px;min-height:720px;padding:40px 0 27px}.banner-photo{object-position:56% bottom}.banner-shade{background:linear-gradient(#050a11e0,#050a117a 45%,#050a11f0)}.banner-top{flex-direction:column;gap:23px;display:flex}.banner-copy h1{letter-spacing:-.025em;text-wrap:initial;margin-bottom:17px;font-size:clamp(36px,10vw,58px);line-height:1.14}.banner-copy .eyebrow{letter-spacing:.12em;margin-bottom:19px;font-size:8px;line-height:1.7}.banner-subtitle{margin-bottom:18px;font-size:15px}.banner-venue{max-width:290px;font-size:11px;line-height:1.7}.banner-date{border-top:1px solid #697482;border-left:0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:15px 0 0;display:flex}.banner-date strong{font-size:38px;line-height:1}.banner-date>span{letter-spacing:.08em;margin:0;font-size:10px}.banner-date p{flex-basis:100%;margin:4px 0 0;font-size:10px}.banner-bottom{flex-direction:column;align-items:stretch;gap:25px;padding-top:23px}.banner-purchase{flex-direction:row;align-items:center;gap:18px}.banner-purchase .button.primary{gap:14px;min-height:49px;padding:13px 17px;font-size:11px}.banner-purchase strong{font-size:22px}.banner-purchase span{font-size:8px;line-height:1.6}.banner-purchase small{font-size:9px}.event-banner .countdown{text-align:left;border-top:1px solid #56616f;width:100%;min-width:0;padding-top:20px}.event-banner .countdown>div{justify-content:space-between;gap:15px}.event-banner .countdown strong{font-size:29px}.event-banner .countdown span{font-size:9px}.event-banner .countdown>p{margin-bottom:15px;font-size:9px}.event-ribbon{gap:10px 18px;padding:20px 5%;font-size:17px}.event-details{gap:30px;padding:45px 5%}.details-intro h2{font-size:38px}.details-intro>p:not(.eyebrow){font-size:13px;line-height:1.8}.detail-tabs button{min-height:48px;padding:12px 16px}.composer-list li{gap:15px;font-size:20px}.composer-list small{font-size:9px}.date-card{max-width:none;padding:23px}.closing h2{font-size:43px}.flow-heading h1{font-size:44px}.flow-steps{gap:10px;font-size:9px}.workspace{padding-left:5%;padding-right:5%}.form-panel{padding:22px 18px}.booking-summary{padding:22px}.map-panel-top h2{font-size:24px;line-height:1.2}.admin-stats{gap:18px}.admin-stats div>strong{font-size:28px}.admin-heading h1{font-size:39px}.admin-event-row{flex-direction:column}.admin-event-row .button{align-self:start}.ticket{grid-template-columns:1fr}.ticket-qr{grid-template-columns:125px minmax(0,1fr);gap:0 17px}.ticket-qr img{width:125px;height:125px}.ticket-main{padding:25px 20px}.ticket h2{font-size:33px;line-height:1.12}.ticket-qr>strong{font-size:44px}.ticket-success h1{font-size:39px}.ticket-actions{flex-wrap:wrap;gap:12px}.ticket-actions .button{padding:12px 18px;font-size:11px}.login-shell{grid-template-columns:1fr;gap:24px;padding:40px 5% 55px}.login-intro h1{margin-bottom:15px;font-size:43px}.login-intro .eyebrow{margin-bottom:17px}.login-form h2{font-size:31px}.concert-listing{grid-template-columns:90px minmax(0,1fr);gap:18px}.concert-listing h2{font-size:28px}.event-list>h1{font-size:48px}.scanner-result h2{font-size:29px}.scanner-result{padding:22px 16px}.scanner-result p{overflow-wrap:anywhere}.footer{gap:16px}.footer>div span{display:inline-block}.form-panel .input,.form-panel input,.form-panel select,.form-panel textarea{font-size:16px}.settings-row{padding:17px 0}.header nav a{min-height:44px}}@media (max-width:360px){.header nav{gap:10px}.header .nav-ticket{padding:9px;font-size:9px}.banner-purchase{gap:12px}.banner-purchase .button.primary{gap:10px;padding:12px 13px}.banner-purchase strong{font-size:20px}.ticket-qr{grid-template-columns:115px minmax(0,1fr);gap:0 13px}.ticket-qr img{width:115px;height:115px}.detail-tabs button{padding:12px}.flow-steps{font-size:8px}}.field input,.field textarea,.field select,.input{background:#fff;border-color:#8995a3}.field input:disabled{background:#edf1f5}.field input::placeholder{color:#667485}.password-field input{background:0 0;border:0}.stage{background:#edf1f5}.ticket-main{border-right-color:#bcc8d5}.ticket-main:before,.ticket-main:after{border-color:var(--line)}.ticket-qr{background:#eaf0f6}.ticket-main .eyebrow{color:var(--amber)}.banner-photo{opacity:1}.banner-shade{background:linear-gradient(90deg,#050a11d1,#050a1133 65%,#050a1166),linear-gradient(#0000 30%,#050a11d1)}@media (max-width:600px){.banner-photo{object-position:56% bottom;height:calc(100% + 130px);top:-130px;bottom:auto}.banner-shade{background:linear-gradient(#050a11e0,#050a1166 45%,#050a11d9)}}.banner-copy{max-width:none}.banner-copy h1{overflow-wrap:normal;font-size:150px;line-height:1.02}@media (max-width:1100px){.banner-copy h1{font-size:clamp(64px,10vw,110px)}}@media (max-width:850px){.banner-copy h1{font-size:clamp(52px,9vw,76px)}}@media (max-width:600px){.banner-copy h1{font-size:clamp(36px,10vw,58px);line-height:1.14}}@media (min-width:1101px) and (max-width:1279px){.banner-copy h1{font-size:110px}}.centered-banner .banner-inner{text-align:center;justify-content:center;align-items:center;gap:0;max-width:1320px;min-height:810px;padding:58px 0 48px}.centered-banner .eyebrow{color:#d7e2ec;letter-spacing:.2em;margin:0 0 24px;font-size:11px;animation:.8s both banner-rise}.centered-banner h1{letter-spacing:-.025em;color:#fff;margin:0 0 30px;font-size:150px;font-style:normal;font-weight:400;line-height:1.02;animation:1s .12s both banner-rise}.banner-event-meta{color:#e5edf4;flex-wrap:wrap;justify-content:center;gap:12px 30px;font-size:13px;animation:.85s .28s both banner-rise;display:flex}.banner-event-meta>span{align-items:center;gap:9px;display:flex}.centered-banner .countdown{border-top:1px solid #70808d;width:min(460px,100%);min-width:0;margin:33px 0 30px;padding:24px 0 0;animation:.85s .4s both banner-rise}.centered-banner .countdown>p{text-align:center;letter-spacing:.1em;color:#dce6ef;margin-bottom:16px;font-size:10px}.centered-banner .countdown>div{justify-content:space-between;gap:24px}.centered-banner .countdown strong{font-size:54px;font-weight:400;line-height:1.05;transition:opacity .2s}.centered-banner .banner-purchase{flex-direction:row;justify-content:center;align-items:center;gap:25px;animation:.85s .52s both banner-rise}.centered-banner .banner-purchase>div{text-align:left}.centered-banner .banner-purchase strong{font-size:25px}.centered-banner .banner-purchase .button{transition:transform .25s,background .25s,box-shadow .25s}.centered-banner .banner-purchase .button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0005}.centered-banner .banner-photo{object-position:center 78%;animation:1.8s ease-out both banner-photo-in}.centered-banner .banner-shade{background:linear-gradient(#03090fcc,#03090f94 47%,#03090fd9)}.landing-page.motion-ready [data-reveal]{transition:opacity .7s,transform .7s}.landing-page.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}.composer-list li{transition:padding .25s,color .25s}.composer-list li:hover{color:var(--amber);padding-left:8px}.seat{transition:transform .18s,background .18s,color .18s}.seat.available:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.mobile-seat-overview{display:none}.row-dialog{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;width:min(500px,100% - 24px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 24px 70px #0004}.row-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071320b8}.row-dialog[open]{animation:.23s ease-out dialog-enter}.row-dialog-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.row-dialog-top .eyebrow{margin:0 0 10px;font-size:9px}.row-dialog-top h2{margin:0;font-size:38px}.dialog-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;font-size:27px}.row-dialog-note{color:var(--muted);margin:18px 0;font-size:12px}.row-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-seat{color:#56604b;background:#f2f5ef;border:1px solid #b8c8b3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:85px;padding:8px 4px;transition:background .18s,transform .18s;display:flex}.detail-seat svg{width:30px;height:30px}.detail-seat strong{font-size:12px}.detail-seat span{font-size:9px}.detail-seat.selected{color:#fff;background:#174a78;border-color:#174a78;animation:.2s ease-out seat-pick}.detail-seat.sold,.detail-seat.legacy{color:#5c6772;opacity:1;background:#e6ebef;border-color:#bbc5cd}.detail-seat.held{color:#775718;opacity:1;background:#f3ead7;border-color:#b59b61}.row-dialog .button{width:100%;margin-top:8px}.row-selection-count{color:var(--muted);margin:18px 0 5px;font-size:12px}@keyframes banner-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes banner-photo-in{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes seat-pick{0%{transform:scale(.92)}to{transform:scale(1)}}@media (max-width:1279px){.centered-banner h1{font-size:clamp(80px,11.2vw,140px)}.centered-banner .banner-inner{min-height:740px;padding:55px 0 45px}}@media (max-width:850px){.centered-banner h1{font-size:clamp(65px,10.8vw,94px)}.centered-banner .banner-inner{min-height:680px}.banner-event-meta{gap:12px 20px;font-size:12px}.centered-banner .countdown strong{font-size:47px}}@media (max-width:600px){.centered-banner .banner-inner{width:90%;min-height:690px;padding:44px 0 36px}.centered-banner .eyebrow{letter-spacing:.14em;margin-bottom:27px;font-size:8px;line-height:1.6}.centered-banner h1{margin-bottom:25px;font-size:clamp(41px,11.8vw,70px);line-height:1.08}.banner-event-meta{flex-direction:column;align-items:center;gap:12px;font-size:11px;line-height:1.7}.banner-event-meta>span{justify-content:center}.banner-event-meta>span svg{width:16px}.centered-banner .countdown{width:100%;margin:31px 0 27px;padding-top:24px}.centered-banner .countdown>p{letter-spacing:.02em;margin-bottom:16px;font-size:9px}.centered-banner .countdown>div{gap:14px}.centered-banner .countdown strong{font-size:39px}.centered-banner .countdown span{letter-spacing:0;font-size:9px}.centered-banner .banner-purchase{gap:18px}.centered-banner .banner-purchase strong{font-size:23px}.centered-banner .banner-purchase .button{gap:14px;padding:14px 17px;font-size:11px}.centered-banner .banner-photo{object-position:54% bottom;height:calc(100% + 130px);top:-130px}.centered-banner .banner-shade{background:linear-gradient(#03090fde,#03090f8a 50%,#03090fe6)}.mobile-seat-overview{width:100%;display:block}.seat-map-wrapper>.seat-scroll{display:none}.mobile-seat-overview .stage{border-radius:35% 35% 3px 3px;margin:0 20px 14px;padding:14px 8px}.overview-blocks{color:var(--muted);text-align:center;grid-template-columns:5fr 9fr 5fr;gap:10px;margin:0 18px 8px;font-size:8px;display:grid}.overview-row{background:#fff;border:0;border-bottom:1px solid #e3e9ef;border-radius:3px;align-items:center;gap:5px;width:100%;min-height:44px;padding:0 3px;transition:background .18s;display:flex}:is(.overview-row:hover,.overview-row:focus-visible){background:#edf3f9}.overview-letter{color:var(--muted);flex-shrink:0;width:11px;font-size:10px;font-weight:600}.overview-chairs{flex:1;align-items:center;gap:1px;min-width:0;display:flex}.mini-seat{color:#56604b;flex:1;min-width:0}.mini-seat svg{width:100%;height:auto;display:block}.mini-seat.mini-aisle{margin-left:5px}.mini-seat.selected{color:#174a78}.mini-seat.sold,.mini-seat.legacy{color:#737e88}.mini-seat.sold svg rect,.mini-seat.legacy svg rect{fill:currentColor;fill-opacity:1}.mini-seat.held{color:#977233}.mini-seat.held svg rect{fill:currentColor;fill-opacity:.65}.map-mobile-hint{color:var(--muted);margin-bottom:18px;font-size:11px;line-height:1.6}.row-dialog{padding:20px}.row-detail-grid{gap:8px}.detail-seat{min-height:82px}.row-dialog-top h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.landing-page.motion-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}}.centered-banner .banner-inner{min-height:810px;padding-top:48px;padding-bottom:42px}.centered-banner h1{margin-bottom:34px}.banner-information{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:56px;width:100%;max-width:960px;animation:.9s .25s both banner-rise;display:grid}.banner-schedule{align-items:center;gap:22px;display:flex}.banner-schedule>strong{font-family:var(--serif);color:#fff;font-size:94px;font-weight:400;line-height:1}.banner-schedule>div>span{letter-spacing:.12em;text-transform:uppercase;color:#e0e8ef;font-size:12px;line-height:1.8}.banner-schedule p{color:#fff;text-transform:capitalize;white-space:nowrap;margin:8px 0 0;font-size:19px;line-height:1.5}.banner-schedule b{font-weight:500}.banner-place-price{border-left:1px solid #78838d;min-width:0;padding-left:44px}.banner-place-price p{color:#fff;align-items:center;gap:12px;margin:0 0 12px;font-size:20px;line-height:1.5;display:flex}.banner-place-price p svg{width:19px;height:19px}.banner-place-price>span{color:#dbe6ee;font-size:13px;line-height:1.6}.banner-place-price strong{color:#fff;white-space:nowrap;font-size:21px;font-weight:500}.banner-place-price small{font-size:11px;font-weight:400}.centered-banner .countdown{border-top-color:#5c6d7a;width:320px;margin:28px 0 27px;padding-top:20px}.centered-banner .countdown>p{letter-spacing:.02em;margin-bottom:13px;font-size:9px}.centered-banner .countdown strong{font-size:31px}.centered-banner .countdown span{letter-spacing:0;margin-top:5px;font-size:9px}.centered-banner .banner-purchase{justify-content:center;gap:0;width:100%}.centered-banner .banner-purchase .button{gap:25px;min-width:228px;min-height:56px;padding:16px 28px;font-size:13px}::selection{color:#fff;background:#174a78}input,textarea{caret-color:var(--amber)}:root{scrollbar-color:#899bac #edf1f5}@media (max-width:1100px){.banner-information{gap:35px;max-width:850px}.banner-place-price{padding-left:30px}.banner-schedule>strong{font-size:85px}.banner-schedule{gap:18px}.banner-place-price p,.banner-schedule p{font-size:18px}}@media (max-width:850px){.banner-information{gap:25px}.banner-schedule>strong{font-size:78px}.banner-schedule>div>span{font-size:10px}.banner-schedule p{font-size:16px}.banner-place-price{padding-left:25px}.banner-place-price p{font-size:16px}.banner-place-price strong{font-size:18px}.banner-place-price>span{font-size:11px}.centered-banner .banner-inner{min-height:730px}}@media (max-width:600px){.centered-banner .banner-inner{min-height:720px;padding:36px 0}.centered-banner h1{margin-bottom:26px}.banner-information{text-align:center;flex-direction:column;gap:24px;width:100%;display:flex}.banner-schedule{text-align:left;justify-content:center;gap:17px}.banner-schedule>strong{font-size:76px}.banner-schedule>div>span{letter-spacing:.1em;font-size:10px}.banner-schedule p{margin-top:6px;font-size:17px}.banner-place-price{border:0;max-width:320px;padding:0}.banner-place-price p{justify-content:center;gap:8px;margin-bottom:7px;font-size:14px}.banner-place-price>span{font-size:11px}.banner-place-price strong{font-size:18px}.banner-place-price small{font-size:9px}.centered-banner .countdown{width:min(285px,100%);margin:25px 0 23px;padding-top:18px}.centered-banner .countdown strong{font-size:29px}.centered-banner .countdown>div{gap:18px}.centered-banner .countdown span{font-size:8px}.centered-banner .countdown>p{margin-bottom:12px;font-size:8px}.centered-banner .banner-purchase .button{min-width:224px;min-height:52px;padding:14px 24px;font-size:12px}}.banner-information{justify-content:center;gap:44px;width:auto;max-width:100%;display:flex}.banner-schedule{flex-shrink:0}.banner-place-price{text-align:center;max-width:510px;padding-left:44px}.banner-place-price p{justify-content:center}.banner-place-price>span{display:block}.centered-banner h1{text-align:center}@media (max-width:1100px){.banner-information{gap:30px}.banner-place-price{padding-left:30px}}@media (max-width:850px){.banner-information{gap:24px}.banner-place-price{padding-left:24px}.banner-schedule{gap:14px}}@media (max-width:600px){.centered-banner .banner-inner{width:94%;min-height:720px;padding:36px 0}.centered-banner h1{letter-spacing:-.03em;text-align:center;width:100%;max-width:100%;margin-bottom:32px;font-size:clamp(43px,13.4vw,79px);line-height:1.07}.banner-information{flex-direction:column;gap:22px;width:92%}.banner-schedule{text-align:left;justify-content:center;gap:15px}.banner-schedule>strong{font-size:51px}.banner-schedule>div>span{font-size:9px}.banner-schedule p{margin-top:5px;font-size:15px}.banner-place-price{text-align:center;max-width:100%;padding:0}.banner-place-price p{justify-content:center;gap:8px;font-size:13px}.banner-place-price strong{font-size:17px}.centered-banner .countdown{margin-top:26px}.centered-banner .banner-purchase{justify-content:center}}:root{--concert-action:#000;--concert-action-hover:#000;--concert-tint:#fff;--concert-border:#d7d8d0}body .landing-page .button.primary,body .concert-ticket .ticket-buy:not(:disabled),body .concert-mobile-purchase .ticket-buy,body .booking-page .header .nav-ticket,body .booking-mobile-checkout .ticket-buy:not(:disabled),body .checkout-page .checkout-submit:not(:disabled),body .seat-picker-dialog .button.primary{background:var(--concert-action);border-color:var(--concert-action);color:#fff}body .landing-page .button.primary:hover,body .concert-ticket .ticket-buy:not(:disabled):hover,body .concert-mobile-purchase .ticket-buy:hover,body .booking-page .header .nav-ticket:hover,body .booking-mobile-checkout .ticket-buy:not(:disabled):hover,body .checkout-page .checkout-submit:not(:disabled):hover,body .seat-picker-dialog .button.primary:hover{background:var(--concert-action-hover);border-color:var(--concert-action-hover);color:#fff}body .concert-ticket .ticket-stub{background:#fff}body .concert-ticket .ticket-date strong,body .concert-ticket .ticket-location>svg,body .concert-ticket .ticket-time>svg{color:#000}body .concert-information .concert-composers,body .concert-information .concert-venue,body .concert-information .concert-admission{border-top-color:#d7d8d0}body .concert-information .portrait-open .composer-trigger{background:var(--concert-tint)}body .booking-page .stage,body .seat-picker-dialog .row-stage-direction{background:var(--concert-tint);border-color:var(--concert-action)}body .booking-page .seat.selected,body .booking-page .mini-seat.selected{color:var(--concert-action-hover);background:var(--concert-tint)}body .seat-picker-dialog .detail-seat.selected{background:var(--concert-action-hover);border-color:var(--concert-action-hover);color:#fff}body .booking-page .seat-chips button,body .checkout-page .seat-chips span{background:var(--concert-tint);border-color:var(--concert-border);color:#000}body .checkout-page .checkout-steps [aria-current] span{background:var(--concert-action);border-color:var(--concert-action);color:#fff}body .checkout-page .hold-timer{background:var(--concert-tint);border-color:var(--concert-border)}body .booking-mobile-checkout,body .concert-mobile-purchase{border-bottom-color:var(--concert-action)}:is(body .booking-page :focus-visible,body .concert-information :focus-visible){outline-color:var(--concert-action-hover)}body .booking-page ::selection,body .concert-information ::selection{color:#fff;background:#000}body .booking-page .legend.sold{background:#666}body .booking-page .seat.selected,body .booking-page .mini-seat.selected{color:var(--concert-action)}body{--paper:#fff;--white:#fff;--ink:#000;--amber:#000;--muted:#444;--line:#d0d0d0;color:#000;background:#fff}body .checkout-page .button.primary{color:#fff;background:#000;border-color:#000}body .booking-page .notice{color:#000;background:#fff;border-color:#000}body :is(.button,.ticket-buy,.nav-ticket){color:#fff;background:#000;border-color:#000;border-radius:999px;min-height:44px;padding:12px 24px;font-weight:600;transition:background-color .18s}body :is(.button,.ticket-buy,.nav-ticket):hover{color:#fff;background:#555;border-color:#555}body :is(.button,.ticket-buy,.nav-ticket):disabled{color:#555;background:#ddd;border-color:#ddd}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]){--ticket-height:52px;isolation:isolate;min-height:var(--ticket-height);letter-spacing:.025em;text-transform:uppercase;box-shadow:none;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:visible;color:#fff!important;background:0 0!important;border:0!important;padding:0 0 0 20px!important}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):before{content:"";z-index:-1;inset:0 calc(var(--ticket-height) + 1px) 0 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:#000;border-radius:4px;transition:clip-path .32s;position:absolute}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):after{content:"";top:7px;bottom:7px;right:calc(var(--ticket-height) - 1px);opacity:.3;pointer-events:none;background:repeating-linear-gradient(#fff 0 3px,#0000 3px 7px);width:1px;transition:opacity .18s;position:absolute}body :is(.button,.ticket-buy,.nav-ticket)>svg[data-icon=ticket]{width:var(--ticket-height);height:var(--ticket-height);box-sizing:border-box;order:1;flex:0 0 var(--ticket-height);color:#fff;transform-origin:50%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:#000;border-radius:4px;padding:15px;transition:transform .42s cubic-bezier(.16,1,.3,1),clip-path .42s cubic-bezier(.16,1,.3,1)}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):is(:hover,:focus-visible):not(:disabled)>svg{clip-path:polygon(1px 0,100% 0,100% 100%,1px 100%,0 90%,2px 80%,0 70%,2px 60%,0 50%,2px 40%,0 30%,2px 20%,0 10%);transform:translate(4px,1px)rotate(8deg)}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):is(:hover,:focus-visible):after{opacity:0}body :is(.button,.ticket-buy,.nav-ticket):disabled>svg[data-icon=ticket]{color:#555;background:#ddd;transform:none}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):disabled:before{color:#555;background:#ddd;transform:none}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):disabled{cursor:not-allowed;color:#555!important}body :is(.button,.ticket-buy,.nav-ticket):focus-visible{outline-offset:5px;outline:2px solid #000}body .header .nav-ticket:has(>svg[data-icon=ticket]){--ticket-height:44px;gap:20px;font-size:13px}body .header .nav-ticket>svg[data-icon=ticket]{padding:12px}body .ticket-download-actions,body .ticket-actions{flex-wrap:wrap;gap:12px}@media (max-width:600px){body .ticket-buy:has(>svg[data-icon=ticket]){gap:16px;font-size:13px}}@media (prefers-reduced-motion:reduce){body :is(.button,.ticket-buy,.nav-ticket),body :is(.button,.ticket-buy,.nav-ticket):after,body :is(.button,.ticket-buy,.nav-ticket)>svg{transition:none;transform:none!important}}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):is(:hover,:focus-visible):not(:disabled):before{clip-path:polygon(0 0,calc(100% - 1px) 0,100% 10%,calc(100% - 2px) 20%,100% 30%,calc(100% - 2px) 40%,100% 50%,calc(100% - 2px) 60%,100% 70%,calc(100% - 2px) 80%,100% 90%,calc(100% - 1px) 100%,0 100%)}body .button:not(:has(>svg[data-icon=ticket])){color:#fff;text-transform:none;letter-spacing:normal;background:#000;justify-content:center;padding:12px 24px;font-weight:600;border-radius:999px!important}body .button:not(:has(>svg[data-icon=ticket])):hover{color:#fff;background:#555;border-color:#555}body :is(.ticket-stub button,.ticket-stub a,.checkout-contact-review button,.map-controls button){color:#fff;background:#000;border:1px solid #000;border-radius:999px;min-height:40px;padding:10px 16px;font-weight:600}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):before{border-radius:999px 0 0 999px}body :is(.button,.ticket-buy,.nav-ticket)>svg[data-icon=ticket]{border-radius:0 999px 999px 0}body :is(.button,.ticket-buy,.nav-ticket):not(:has(>svg[data-icon=ticket])){text-transform:none;justify-content:center;color:#fff!important;background:#000!important;border-color:#000!important;border-radius:999px!important;padding:12px 24px!important}body :is(.button,.ticket-buy,.nav-ticket):not(:has(>svg[data-icon=ticket])):hover{background:#555!important;border-color:#555!important}body :is(.button,.ticket-buy,.nav-ticket):not(:has(>svg[data-icon=ticket])):disabled{color:#555!important;background:#ddd!important;border-color:#ddd!important}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]){box-sizing:border-box;align-items:center;height:var(--ticket-height)!important;min-height:var(--ticket-height)!important}body :is(.button,.ticket-buy,.nav-ticket)>svg[data-icon=ticket]{min-width:var(--ticket-height);max-width:var(--ticket-height);min-height:var(--ticket-height);max-height:var(--ticket-height);box-sizing:border-box;align-self:center;width:var(--ticket-height)!important;height:var(--ticket-height)!important;flex:0 0 var(--ticket-height)!important}:root{--concert-action:#ff5f00;--concert-action-hover:#f25800;--concert-tint:#fff3e8;--concert-border:#ffdabd;--blue-ink:#873400;--blue-soft:#fff3e8;--blue-line:#ffdabd}body{--amber:#ff5f00;--muted:#4b5563;--line:#dce3ee;caret-color:#ff5f00;scrollbar-color:#b8c8df #fff}body :is(.button,.ticket-buy,.nav-ticket):not(:has(>svg[data-icon=ticket])):not(:disabled){color:#fff!important;background:#ff5f00!important;border-color:#ff5f00!important}body :is(.button,.ticket-buy,.nav-ticket):not(:has(>svg[data-icon=ticket])):not(:disabled):hover{background:#f25800!important;border-color:#f25800!important}body :is(.button,.ticket-buy,.nav-ticket):not(:disabled)>svg[data-icon=ticket]{background:#ff5f00}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):not(:disabled):before{background:#ff5f00}body :is(.button,.ticket-buy,.nav-ticket):not(:disabled):hover>svg[data-icon=ticket]{background:#f25800}body :is(.button,.ticket-buy,.nav-ticket):has(>svg[data-icon=ticket]):not(:disabled):hover:before{background:#f25800}body :is(.ticket-stub button,.ticket-stub a,.checkout-contact-review button,.map-controls button){color:#fff;background:#ff5f00;border-color:#ff5f00}body :is(.ticket-stub button,.ticket-stub a,.checkout-contact-review button,.map-controls button):hover{background:#f25800;border-color:#f25800}body .cookie-actions .cookie-accept{color:#fff;background:#ff5f00}body .cookie-actions .cookie-accept:hover{background:#f25800}body .contact-trigger{color:#fff;background:#ff5f00;border-color:#ff5f00}body .contact-trigger:hover{background:#f25800}body .contact-option-icon{color:#873400;background:#fff3e8}body .contact-options button:hover{background:#fff3e8}body .booking-page .seat.selected,body .booking-page .mini-seat.selected{color:#ff5f00;background:#fff3e8;border-color:#ff5f00}body .booking-page .legend.selected{background:#ff5f00}body .seat-picker-dialog .detail-seat.selected{color:#fff;background:#ff5f00;border-color:#ff5f00}body .seat-picker-dialog .detail-seat.selected svg path:last-child{stroke:#ff5f00}body .booking-page .seat-chips button,body .checkout-page .seat-chips span{color:#873400;background:#fff3e8;border-color:#ffdabd}body .booking-page .seat.held,body .booking-page .mini-seat.held,body .seat-picker-dialog .detail-seat.held{color:#78520b;background:#fff8e8;border-color:#b18a38}body .booking-page .legend.held{background:#b18a38}body .checkout-page .hold-timer{color:#873400;background:#fff3e8;border-color:#ffdabd}body .checkout-page .checkout-steps [aria-current] span{color:#fff;background:#ff5f00;border-color:#ff5f00}body .concert-information .composer-plus{color:#f25800}body :is(.button,.ticket-buy,.nav-ticket,.contact-trigger,.cookie-reopen):focus-visible{outline-offset:4px;outline:2px solid #f25800}body ::selection{color:#000;background:#ffdabd}body :is(.button,.ticket-buy,.nav-ticket):not(:disabled){color:#fff!important}body :is(.button,.ticket-buy,.nav-ticket):not(:disabled)>svg[data-icon=ticket]{color:#fff}body :is(.button,.ticket-buy,.nav-ticket):not(:disabled):hover{color:#fff!important}body :is(.button,.ticket-buy,.nav-ticket):not(:disabled):hover>svg[data-icon=ticket],body :is(.ticket-stub button,.ticket-stub a,.checkout-contact-review button,.map-controls button,.cookie-actions .cookie-accept,.contact-trigger),body :is(.ticket-stub button,.ticket-stub a,.checkout-contact-review button,.map-controls button,.cookie-actions .cookie-accept,.contact-trigger):hover,body .checkout-page .checkout-steps [aria-current] span,body .seat-picker-dialog .detail-seat.selected,body .seat-picker-dialog .detail-seat.selected strong,body .seat-picker-dialog .detail-seat.selected span{color:#fff}.public-header-spacer{height:110px}.unified-concert-shell{background:#f7f7f5;padding-top:110px}.unified-concert-shell .landing-page{padding-top:0}.unified-concert-shell .concert-mobile-purchase{display:none}.unified-concert-shell .concert-ticket{top:110px}.purchase-flow-header{background:#f7f7f5}.purchase-flow-header nav a{color:#0a2e40;text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.purchase-flow-header a:focus-visible{outline-offset:4px;outline:2px solid #0a2e40}@media (max-width:1120px){.public-header-spacer{height:120px}.unified-concert-shell{padding-top:120px}}@media (max-width:650px){.public-header-spacer{height:104px}.unified-concert-shell{padding-top:104px}.unified-concert-shell .concert-ticket{top:auto}.purchase-flow-header nav a{font-size:12px}}.booking-page .purchase-flow-header{min-height:80px;padding:12px 5%}.purchase-flow-header .brand .oepv-logo{width:48px;height:56px;display:block}.purchase-flow-footer{color:#0a2e40;font:12px/1.5 var(--sans);background:#fff;border-top:1px solid #dce3e3;justify-content:space-between;align-items:center;gap:24px;padding:24px max(4%,20px);display:flex}.purchase-flow-footer>a{flex-shrink:0;display:block}.purchase-flow-footer>a .oepv-logo{width:42px;height:50px;display:block}.purchase-flow-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.purchase-flow-footer nav a,.purchase-flow-footer button{align-items:center;min-height:44px;display:inline-flex}.purchase-flow-footer button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:is(.purchase-flow-footer a:focus-visible,.purchase-flow-footer button:focus-visible){outline-offset:4px;outline:2px solid #0a2e40}:is(body:has(.purchase-flow-header) .floating-contact,body:has(.purchase-flow-header) .cookie-reopen){display:none}.oepv-institutional{--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--content-width:1320px;--page-gutter:var(--space-12);--content-inset:max(var(--page-gutter), calc((100% - var(--content-width)) / 2));--section-space:80px;--heading-space:var(--space-12);--copy-space:var(--space-6);--grid-space:var(--space-6);--column-space:var(--space-12);--card-space:var(--space-8);--page-start:calc(var(--navigation-clearance) + var(--space-12))}@media (max-width:1120px){.oepv-institutional{--page-gutter:var(--space-8);--section-space:64px;--heading-space:var(--space-10);--column-space:var(--space-8);--card-space:var(--space-6);--page-start:calc(var(--navigation-clearance) + var(--space-8))}}@media (max-width:700px){.oepv-institutional{--page-gutter:var(--space-5);--section-space:var(--space-12);--heading-space:var(--space-8);--copy-space:var(--space-4);--grid-space:var(--space-4);--column-space:var(--space-8);--page-start:calc(var(--navigation-clearance) + var(--space-6))}}.oepv-institutional :is(.institutional-about,.institutional-groups,.institutional-formation,.institutional-team,.institutional-locations){max-width:none;padding:var(--section-space) var(--content-inset);margin-inline:0}.oepv-institutional :is(.institutional-teachers,.institutional-instagram,.institutional-history,.principles){padding-block:var(--section-space)}.oepv-institutional :is(.who-introduction,.ensembles-main,.gallery-index-main,.events-main,.donation-main){max-width:none;padding:var(--page-start) var(--content-inset) var(--section-space);margin-inline:0}.oepv-institutional :is(.institutional-groups h2,.formation-heading,.teachers-heading,.instagram-heading,.team-heading,.institutional-locations>h2,.who-heading,.ensembles-heading,.gallery-index-heading,.events-heading,.donation-heading){margin-bottom:var(--heading-space)}.oepv-institutional :is(.teachers-heading,.instagram-heading){padding-inline:var(--content-inset);max-width:none}.oepv-institutional .instagram-heading{gap:var(--space-8)}.oepv-institutional .instagram-heading h2{max-width:980px}.oepv-institutional .teachers-heading h2{margin-bottom:0}.oepv-institutional .teachers-provisional{margin:var(--space-4) 0 0}.oepv-institutional :is(.who-heading,.ensembles-heading,.gallery-index-heading,.events-heading,.donation-heading)>h1{margin-bottom:0}.oepv-institutional :is(.who-heading,.ensembles-heading,.gallery-index-heading,.events-heading,.donation-heading)>p{margin-top:var(--copy-space)}.oepv-institutional :is(.institutional-groups-grid,.formation-grid,.who-triptych,.ensembles-gallery,.gallery-year-grid,.events-showcase-grid,.donation-plan-grid,.locations-explorer){gap:var(--grid-space)}.oepv-institutional :is(.institutional-groups-grid,.formation-grid){max-width:none;margin:0}.oepv-institutional :is(.institutional-about,.team-feature){gap:var(--column-space)}.oepv-institutional .institutional-group-copy{padding:var(--card-space)}.oepv-institutional .institutional-group-link{bottom:var(--card-space)}.oepv-institutional .gallery-year-copy{inset:var(--card-space)}.oepv-institutional .locations-information{padding:var(--card-space)}.oepv-institutional .donation-plan{--plan-pad-x:var(--card-space);--plan-pad-y:var(--card-space);padding:var(--card-space)}.oepv-institutional .donation-plan-photo{margin-bottom:var(--space-6)}.oepv-institutional .teachers-list{gap:var(--grid-space);padding-right:var(--grid-space)}.oepv-institutional .teachers-progress{margin-top:var(--space-8)}.oepv-institutional .instagram-track{gap:var(--grid-space)}.oepv-institutional .instagram-viewport{padding-inline:var(--content-inset)}.oepv-institutional .instagram-consent{margin-inline:var(--content-inset);margin-bottom:var(--space-6);padding-block:var(--space-4)}.oepv-institutional .instagram-bottom{margin:var(--space-8) var(--content-inset) 0;gap:var(--space-4)}.oepv-institutional .history-scene{max-width:none;padding-inline:var(--content-inset)}.oepv-institutional .principles-scene{padding-right:var(--content-inset)}.oepv-institutional .principles-track:not([data-enhanced=true]) .principles-scene{max-width:none;padding:0 var(--content-inset)}.oepv-institutional .principles-track:not([data-enhanced=true]) .principles-scene>h2{margin-bottom:var(--heading-space);padding:0}.oepv-institutional .principles-track:not([data-enhanced=true]) .principles-panel{gap:var(--column-space);margin-bottom:var(--heading-space)}.oepv-institutional .principles-track:not([data-enhanced=true]) .principles-panel:last-child{margin-bottom:0}.oepv-institutional .history-scroll-track:not([data-enhanced=true]) .history-panel{margin-bottom:var(--heading-space)}.oepv-institutional .history-scroll-track:not([data-enhanced=true]) .history-panel:last-child{margin-bottom:0}.oepv-institutional .donation-options{padding-top:var(--section-space)}.oepv-institutional :is(.events-support,.donation-support,.donation-bottom-note){margin-top:var(--space-8)}.oepv-institutional .institutional-footer{padding:var(--section-space) var(--content-inset) var(--space-6)}.oepv-institutional .musical-wordmark{margin-bottom:var(--heading-space)}.oepv-institutional .piano-footer-top{gap:var(--space-8);max-width:none;padding:0}.oepv-institutional .piano-footer-legal{max-width:none;margin-top:var(--space-8);padding:0}@media (prefers-reduced-motion:reduce){.oepv-institutional .teachers-viewport{padding-inline:var(--content-inset)}.oepv-institutional .teachers-list{padding-right:0}}@view-transition{navigation:auto}html:not([data-native-arrival]) body{animation:.7s both page-arrival}::view-transition-old(root){animation:.3s ease-in both page-departure}::view-transition-new(root){animation:.7s both page-arrival}@keyframes page-departure{to{opacity:0}}@keyframes page-arrival{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html:not([data-native-arrival]) body{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
