@charset "UTF-8";
:root{--paper:#e9e5dc;--ink:#252823;--muted:#686c63;--orange:#b84e30;--line:#c9c9bd;--dark:#202721;--serif:Georgia,"Times New Roman",serif;--sans:"Arial",Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b84e30;outline-offset:6px}::selection{background:#f4c39c;color:#202721}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--paper);padding:14px}.skip-link:focus{top:15px}.draft-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 20px;background:#28352e;color:#e4e7db;font-size:10px;font-weight:600;letter-spacing:1.4px;text-align:center}.draft-dot{width:5px;height:5px;background:#dfac85;border-radius:50%}.draft-divider{opacity:.4}.site-header{padding:0 4.5%;height:104px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:-.7px}.brand-symbol{font-size:37px;font-weight:400;line-height:1;color:var(--orange)}.wordmark-type{font-size:9px;font-weight:500;letter-spacing:1.6px;border-left:1px solid var(--line);padding-left:13px;margin-left:4px}.site-header nav{display:flex;align-items:center;gap:37px;font-size:12px}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{position:absolute;bottom:5px;left:0;content:"";height:1px;background:currentColor;width:0;transition:width .2s}.site-header nav a:hover:after{width:100%}.nav-contact{display:flex;gap:24px;align-items:center}.nav-contact span{font-size:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{padding:60px 8% 25px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.6;margin:0}.hero .eyebrow{display:flex;align-items:center;gap:12px}.tiny-rule{height:1px;width:25px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(80px,7.75vw,130px)/.91 var(--serif);letter-spacing:-6px;margin:35px 0 27px}h1 em,h2 em{font-weight:400;color:var(--orange)}.hero-description{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:25px}.button{display:inline-flex;align-items:center;gap:13px;padding:17px 21px;font-size:11px;border:1px solid var(--ink);transition:background .2s,color .2s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--orange);border-color:var(--orange)}.button-arrow{font-size:18px;margin-left:30px}.play-triangle{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}.hero-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:40px;font-size:8px;font-weight:500;letter-spacing:1.7px;color:var(--muted)}.hero-bottom span:last-child{font-size:26px}.hero-art{position:relative;overflow:hidden;background:#25342c;min-height:720px}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-caption{position:absolute;top:31px;left:34px;right:32px;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.7px;color:#ebdcc4}.photo-caption span:last-child{margin-left:auto;font-family:var(--serif);font-size:16px;font-style:italic}.photo-dot{width:5px;height:5px;border-radius:50%;background:#dda578}.art-vertical{position:absolute;bottom:69px;right:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2.5px;color:#d0c8b5}.image-note{position:absolute;left:34px;bottom:30px;font-size:9px;color:#e3d7bd;letter-spacing:.7px}.section-wrap{padding-left:8%;padding-right:8%;scroll-margin-top:24px}.performances{padding-top:100px;padding-bottom:88px}.section-heading{display:grid;grid-template-columns:22% 1fr 25%;gap:10px;align-items:start;margin-bottom:50px}.section-heading>.eyebrow{padding-top:14px}.section-heading h2,.about h2{font:normal clamp(58px,5.6vw,82px)/.98 var(--serif);letter-spacing:-3.3px;margin-bottom:22px}.section-heading h2 em,.about h2 em{color:var(--ink)}.section-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0;line-height:1.5}.section-side-note{justify-self:end;font-size:8px;letter-spacing:1.4px;color:var(--muted);line-height:1.8;padding-top:20px}.performance-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.performance-card:nth-child(2){padding-top:96px}.video-placeholder{aspect-ratio:1.55;position:relative;overflow:hidden;color:#e9e5dc}.live-art{background:radial-gradient(ellipse at 18% 85%,#ab5f37 0,transparent 35%),radial-gradient(ellipse at 90% 0%,#849b79 0,transparent 45%),#273a31}.session-art{background:#b89c76;color:#332f25;aspect-ratio:1.25}.clip-number{position:absolute;top:23px;left:24px;font-family:var(--serif);font-size:16px;font-style:italic}.video-label{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.3px}.outline-play{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;opacity:.75}.outline-play:before{content:"";border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;margin-left:2px}.asset-badge{position:absolute;top:24px;right:24px;padding:7px 8px;border:1px solid #d9d5c055;font-size:7px;letter-spacing:1.3px}.placeholder-orbit{position:absolute;inset:15% 16%}.placeholder-orbit span{position:absolute;border:1px solid #f4d8b84a;border-radius:50%;width:60%;height:110%;left:14%;top:-6%;transform:rotate(34deg)}.placeholder-orbit span:nth-child(2){transform:rotate(60deg);left:25%}.placeholder-orbit span:nth-child(3){transform:rotate(85deg);left:36%}.session-lines{position:absolute;inset:-70px -20px;background:repeating-linear-gradient(78deg,transparent 0,transparent 27px,#3a33274a 28px,transparent 29px);transform:rotate(-15deg)}.session-lines:after{content:"";position:absolute;border:2px solid #332c2538;inset:24% 18%;border-radius:47%;transform:rotate(15deg)}.video-meta{padding-top:19px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.video-meta h3{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.7px;margin-bottom:8px}.video-meta p{font-size:10px;color:var(--muted);line-height:1.5}.draft-note{display:flex;gap:9px;align-items:flex-start;margin:27px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.draft-note span{color:var(--orange);font-size:16px;line-height:1.1}.about{display:grid;grid-template-columns:35% 1fr;gap:6%;padding-top:92px;padding-bottom:95px;background:#dcded3;border-top:1px solid #c8ccbd;border-bottom:1px solid #c8ccbd}.about-label{display:flex;flex-direction:column;justify-content:space-between}.string-mark{width:160px;height:180px;display:flex;gap:19px;transform:skewY(-20deg);align-items:center;padding-left:10px;margin-top:50px}.string-mark i{display:block;height:100%;width:1px;background:#899780}.string-mark i:nth-child(2){height:85%}.string-mark i:nth-child(3){height:70%}.string-mark i:nth-child(4){height:55%}.string-mark i:nth-child(5){height:40%}.string-mark i:nth-child(6){height:25%}.about h2{margin-bottom:35px}.bio-lead{font:normal 29px/1.4 var(--serif);margin-bottom:12px}.bio-placeholder{max-width:470px;color:#5f675b;font-size:14px;line-height:1.8}.bio-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #bbc3b2;padding-top:25px;margin-top:35px}.draft-pill{font-size:8px;letter-spacing:1.4px}.signature{font:italic 24px var(--serif);color:#6f7b63}.contact{padding-top:88px;padding-bottom:84px}.contact-main{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-top:38px}.contact h2{font:normal clamp(72px,8vw,110px)/.95 var(--serif);letter-spacing:-5px;margin-bottom:0;position:relative}.contact h2>span{font:normal 70px/1 var(--sans);position:absolute;right:0;bottom:0;color:var(--orange)}.contact-details>p{font-size:13px;color:var(--muted);line-height:1.7}.contact-pending{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;gap:15px;font-size:16px;align-items:center}.contact-pending span{color:var(--orange);font-size:23px}.contact-details .contact-note{font-size:10px;line-height:1.7;margin:15px 0 0;color:#71766c}.site-footer{background:var(--dark);padding:35px 4.5%;color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;flex-direction:column;gap:7px;font-size:21px;letter-spacing:-.5px}.footer-brand span:last-child{font-size:8px;letter-spacing:2px;color:#a7b19c}.site-footer p{font-size:10px;line-height:1.7;color:#b5bcad;margin:0}.back-to-top{font-size:8px;letter-spacing:1.4px;display:flex;gap:22px;align-items:center}.back-to-top span{font-size:22px}
@media(min-width:1600px){.site-header,.hero,.section-wrap,.site-footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}.hero{padding:0 max(0px,calc((100vw - 1600px)/2));background:#e9e5dc}h1{font-size:130px}.hero-copy{padding-left:10%}}
@media(max-width:1000px){.wordmark-type{display:none}.hero-copy{padding-top:45px}h1{font-size:89px;letter-spacing:-5px}.hero,.hero-art{min-height:660px}.section-wrap{padding-left:6%;padding-right:6%}.section-heading{grid-template-columns:22% 1fr 25%}.performance-grid{gap:22px}.video-meta{display:block}.video-meta p{margin:0}.contact-main{gap:45px}.contact h2>span{font-size:45px;right:-12px}.photo-caption{left:25px;right:25px;font-size:7px;letter-spacing:1px}.image-note{left:25px}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}}
@media(max-width:700px){.draft-bar{font-size:7px;letter-spacing:.75px;gap:7px;padding:10px 12px}.draft-dot{width:4px;height:4px}.site-header{height:79px;padding:0 6%;position:relative}.wordmark{font-size:18px}.brand-symbol{font-size:30px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:0;padding:12px 0;font-size:10px}.menu-icon{width:17px;height:9px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.site-header nav{display:none;position:absolute;z-index:10;left:0;right:0;top:78px;background:var(--paper);padding:15px 6% 25px;border-bottom:1px solid var(--line);gap:10px;flex-direction:column;align-items:stretch}.site-header nav.is-open{display:flex}.nav-contact{justify-content:space-between}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 7% 28px}.hero .eyebrow{font-size:9px}h1{font-size:clamp(80px,17vw,115px);letter-spacing:-5px;margin:28px 0 25px;line-height:.94}h1 br:nth-of-type(1){display:none}.hero-description{font-size:13px}.button{padding:15px 18px;font-size:11px}.hero-bottom{padding-top:32px;font-size:7px}.hero-art{min-height:0;height:490px}.hero-art img{object-position:center 47%}.photo-caption{font-size:8px;left:26px;right:26px;top:25px}.art-vertical{right:20px;bottom:43px;font-size:7px}.image-note{bottom:23px}.section-wrap{padding-left:7%;padding-right:7%}.performances{padding-top:65px;padding-bottom:62px}.section-heading{display:block;margin-bottom:33px}.section-heading>.eyebrow{padding-top:0;margin-bottom:25px}.section-heading h2,.about h2{font-size:61px;letter-spacing:-3px}.section-heading h2 br{display:none}.section-heading h2{margin-bottom:16px}.section-side-note{display:none}.section-heading p:not(.eyebrow){font-size:12px}.performance-grid{grid-template-columns:1fr;gap:35px}.performance-card:nth-child(2){padding-top:0;width:84%;justify-self:end}.video-placeholder{aspect-ratio:1.4}.session-art{aspect-ratio:1.3}.video-meta{display:flex;padding-top:15px}.video-meta h3{font-size:23px}.video-meta p{font-size:9px;text-align:right;max-width:145px}.video-label{left:20px;bottom:20px;font-size:7px}.clip-number{left:20px;top:20px}.asset-badge{right:20px;top:20px;font-size:6px}.draft-note{font-size:9px;margin-top:24px}.about{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:58px}.string-mark{display:none}.about h2{margin-bottom:26px}.bio-lead{font-size:26px}.bio-placeholder{font-size:13px;line-height:1.8}.bio-footer{margin-top:29px;padding-top:24px}.signature{font-size:22px}.contact{padding-top:57px;padding-bottom:57px}.contact-main{grid-template-columns:1fr;gap:33px;margin-top:30px}.contact h2{font-size:81px;letter-spacing:-4px}.contact h2>span{font-size:58px;right:0;bottom:12px}.contact-details>p{font-size:12px}.contact-pending{font-size:15px;padding:17px 0}.site-footer{padding:31px 7%;gap:22px;flex-wrap:wrap}.footer-brand{font-size:20px}.site-footer p{font-size:9px}.back-to-top{width:100%;justify-content:space-between;border-top:1px solid #4a5347;padding-top:20px;margin-top:3px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Marcus Zapanta: midnight vinyl, warm analogue accents, modern responsive layout. */
:root{--paper:#111310;--ink:#eae0cd;--muted:#a6aa9d;--orange:#dca76a;--line:#353b31;--dark:#0b0e0b}
body{background:var(--paper)}.draft-bar{background:#20271e;color:#bfc8b5}.draft-dot{background:#dca76a}.site-header{height:100px}.site-header nav{gap:25px;font-size:11px}.wordmark-type{font-size:8px}.brand-symbol{color:#dca76a}.hero{min-height:690px}.hero-copy{padding-top:63px;background:radial-gradient(ellipse at 2% 6%,#29302455,transparent 65%)}h1{font-size:clamp(72px,7.2vw,112px);line-height:1;letter-spacing:-5.4px;margin:40px 0 24px}h1 em{color:var(--orange)}.hero-tagline{font:normal 26px/1.35 var(--serif);letter-spacing:-.5px;margin-bottom:19px}.hero-description{font-size:12px;max-width:330px}.hero-art{min-height:690px;background:#090b10}.hero-art img{object-position:49% center}.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#05080a77,transparent 30%,transparent 70%,#05080544)}.photo-caption,.art-vertical{z-index:1;color:#f1dfbd}.photo-caption{font-size:8px;letter-spacing:1.3px}.button-dark{background:#e7d7b8;color:#171a13;border-color:#e7d7b8}.button-dark:hover{color:#111310}.hero-bottom{color:#a8b09c}.section-heading h2,.about h2{color:#eae0cd}.section-heading h2 em,.about h2 em{color:#dca76a}.performance-card:nth-child(2){padding-top:95px}.band-photo{display:block;overflow:hidden;border:1px solid #535143}.band-photo img{display:block;width:100%;height:auto;transition:opacity .25s}.band-photo:hover img{opacity:.85}.band-meta{display:flex;justify-content:space-between;gap:20px;padding-top:22px}.band-meta h3{font:normal 34px/1.15 var(--serif);letter-spacing:-1px;margin-bottom:9px}.band-meta p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:19px}.band-number{font:italic 20px var(--serif);color:#dca76a}.band-links{border-top:1px solid var(--line);padding-top:17px;display:flex;gap:22px;flex-wrap:wrap;font-size:10px}.band-links a{display:flex;gap:10px}.band-links a:hover,.text-link:hover,.lesson-options a:hover{color:var(--orange)}.shows{padding-top:15px;padding-bottom:95px}.shows .section-heading{margin-bottom:35px}.shows-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.show-row{display:grid;grid-template-columns:90px 1fr 180px 135px;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.show-row[hidden]{display:none}.show-date{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;width:68px;align-items:center}.show-date span{grid-column:1/3;font-size:9px;letter-spacing:1.8px;color:var(--orange);margin-bottom:3px}.show-date strong{font:normal 38px/1 var(--serif);letter-spacing:-1px}.show-date small{font-size:8px;color:var(--muted);writing-mode:vertical-rl;margin-left:6px}.show-band{font-size:9px;letter-spacing:.9px;color:var(--orange)}.show-place h3{font:normal 27px/1.2 var(--serif);letter-spacing:-.5px;margin:8px 0}.show-place p{font-size:11px;color:var(--muted);margin:0}.show-time{font-size:12px;line-height:1.5}.show-time span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.text-link{font-size:10px;display:flex;justify-content:space-between;gap:15px;padding:12px 0}.text-link span{font-size:18px}.shows-footer{display:flex;justify-content:space-between;gap:25px;margin-top:19px;color:var(--muted);font-size:9px;line-height:1.6}.shows-footer p{margin:0;max-width:450px}.shows-footer>span{white-space:nowrap}.about{background:#1c241a;border-color:#344030;gap:10%;grid-template-columns:31% 1fr;padding-top:82px;padding-bottom:82px}.about-label{justify-content:start}.about-portrait{margin:32px 0 0;max-width:260px}.about-portrait img{display:block;width:100%;height:auto;outline:1px solid #78846455;outline-offset:7px}.about-portrait figcaption{font:italic 17px var(--serif);color:#b6bfa7;margin-top:22px}.about-copy{padding-top:50px}.about h2{font-size:clamp(58px,5.6vw,82px);margin-bottom:30px}.bio-lead{font-size:28px;line-height:1.3;color:#e9dbc2;margin-bottom:20px}.about-copy>p:not(.bio-lead){font-size:13px;line-height:1.85;color:#b9c2ac;max-width:510px}.bio-footer{border-color:#46513d;gap:20px}.draft-pill{font-size:7px;line-height:1.7;letter-spacing:1.1px;color:#bfc8b0}.signature{color:#dca76a;white-space:nowrap}.recognition{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:40% 1fr;gap:10%;border-bottom:1px solid var(--line)}.recognition h2{font:normal 45px/1.08 var(--serif);letter-spacing:-1.8px;margin:26px 0 20px}.recognition-intro>p:last-child{font-size:11px;color:var(--muted)}.award-list{padding-top:5px}.award-list>a{display:grid;grid-template-columns:60px 1fr 20px;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.award-list>a:first-child{border-top:1px solid var(--line)}.award-list>a:hover{color:var(--orange)}.award-year{font:italic 27px/1 var(--serif);color:var(--orange)}.award-list h3{font:normal 21px var(--serif);margin:0 0 6px}.award-list p{font-size:9px;color:var(--muted);margin:0;line-height:1.5}.lessons{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:11%;background:radial-gradient(ellipse at 0 60%,#30362544,transparent 60%)}.lessons h2{font:normal clamp(58px,5.2vw,76px)/1 var(--serif);letter-spacing:-3px;margin:30px 0}.lesson-lead{font:normal 25px/1.3 var(--serif);color:#d9cbb5;margin-bottom:20px}.lesson-copy>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:400px}.lesson-options{align-self:center}.lesson-options article{display:flex;gap:27px;padding:29px 0;border-bottom:1px solid var(--line)}.lesson-options article:first-child{border-top:1px solid var(--line)}.lesson-options article>span{font:italic 20px var(--serif);color:var(--orange);padding-top:5px}.lesson-options h3{font:normal 31px var(--serif);letter-spacing:-.8px;margin:0 0 12px}.lesson-options p{font-size:12px;line-height:1.8;color:var(--muted);max-width:330px;margin:0}.lesson-options a{display:block;font-size:9px;margin-top:13px;color:#d0c9b5}.lesson-pending{display:flex;gap:14px;margin-top:25px}.lesson-pending>span{font-size:23px;color:var(--orange)}.lesson-pending p{font-size:10px;padding-top:3px;max-width:280px}.photos{padding-top:85px;padding-bottom:75px;background:#161b14;border-top:1px solid #313a2b;border-bottom:1px solid #313a2b}.photo-grid{columns:3;column-gap:25px}.photo-grid figure{margin:0 0 30px;break-inside:avoid}.photo-open{display:block;position:relative;border:0;background:#0b100a;padding:0;color:var(--paper);cursor:zoom-in;width:100%;line-height:0}.photo-open img{display:block;width:100%;height:auto;transition:opacity .2s}.photo-open:hover img{opacity:.83}.photo-enlarge{position:absolute;right:10px;top:10px;font:18px/1 var(--sans);padding:5px 8px;background:#f1dfbd;color:#1d2719}.photo-grid figcaption{font-size:10px;line-height:1.4;color:#b4bba8;padding-top:11px}.photo-credit-note{font-size:9px;line-height:1.7;color:var(--muted);margin:10px 0 0}.social-link{padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.social-link strong{font-size:13px;font-weight:400;color:var(--orange)}.social-link:hover{color:var(--orange)}.contact-pending{font-size:12px;color:#c2c7b7}.contact-pending span{font-size:22px}.contact-details .contact-note{color:var(--muted)}.site-footer{background:#0a0e09;border-top:1px solid #2b3326}.photo-dialog{padding:50px 20px 20px;border:1px solid #55614a;background:#10170d;color:#e8dcc5;max-width:min(96vw,1700px);max-height:95vh}.photo-dialog::backdrop{background:#030602e8}.photo-dialog>img{display:block;margin:auto;max-height:calc(90vh - 95px);max-width:100%;width:auto;height:auto;object-fit:contain}.dialog-close{position:absolute;right:16px;top:12px;background:none;border:0;color:#e8dcc5;font-size:11px;padding:6px;cursor:pointer}.dialog-close>span{font-size:18px;margin-left:10px}.dialog-caption{font-size:11px;text-align:center;margin:15px 0 0}.photo-dialog:focus-visible{outline:1px solid var(--orange)}
@media(min-width:1600px){.hero{background:#111310}h1{font-size:112px}}
@media(max-width:1100px){.site-header nav{gap:18px}.wordmark-type{display:none}.show-row{grid-template-columns:70px 1fr 125px 115px;gap:22px}.band-meta h3{font-size:29px}.recognition{gap:7%;grid-template-columns:37% 1fr}.recognition h2{font-size:38px}.award-list>a{gap:18px}.contact-main{gap:50px}.photo-grid{column-gap:20px}.about{gap:9%;grid-template-columns:31% 1fr}.bio-footer{flex-direction:column;align-items:flex-start;gap:15px}}
@media(max-width:700px){.site-header{height:79px}.site-header nav{gap:5px}.site-header nav a{padding:13px 0;font-size:12px}.hero-copy{padding-top:43px}.hero,.hero-art{min-height:0}.hero-art{height:460px}.hero-art img{object-position:center;object-fit:cover}h1{font-size:clamp(75px,17vw,112px);line-height:1;letter-spacing:-4.5px;margin:27px 0 20px}h1 br:nth-of-type(1){display:initial}.hero-tagline{font-size:24px;line-height:1.35;margin-bottom:16px}.hero-description{font-size:11px;margin-bottom:23px}.hero-bottom{padding-top:34px}.photo-caption{font-size:7px;letter-spacing:1.2px}.performance-card:nth-child(2){padding-top:0;width:91%}.band-meta{padding-top:18px}.band-meta h3{font-size:31px}.band-meta p{font-size:10px;margin-bottom:15px}.band-links{gap:20px;font-size:9px;padding-top:14px}.shows{padding-top:2px;padding-bottom:60px}.shows .section-heading{margin-bottom:27px}.show-row{grid-template-columns:54px 1fr;gap:13px 20px;padding:23px 0;align-items:start}.show-date{width:54px}.show-date strong{font-size:34px}.show-date span{font-size:8px}.show-date small{font-size:7px}.show-place h3{font-size:24px;margin:7px 0}.show-place p{font-size:10px}.show-band{font-size:8px}.show-time{grid-column:2;font-size:10px;display:flex;gap:8px;align-items:baseline}.show-time span{font-size:8px;margin-top:0}.show-row>.text-link{grid-column:2;padding:0;font-size:9px;justify-content:flex-start;gap:15px}.text-link span{font-size:14px}.shows-footer{display:block;font-size:8px}.shows-footer>span{display:block;margin-top:10px}.about{display:flex;flex-direction:column;gap:34px;padding-top:58px;padding-bottom:58px}.about-label{display:contents}.about-label>.eyebrow{order:0}.about-copy{order:1;padding-top:0}.about-portrait{order:2;margin:6px 0 0 auto;max-width:210px;width:58%}.about-portrait figcaption{font-size:15px}.about h2{font-size:61px}.bio-lead{font-size:25px}.about-copy>p:not(.bio-lead){font-size:12px;line-height:1.85}.bio-footer{flex-direction:row;align-items:center;gap:20px;padding-top:22px;margin-top:27px}.signature{font-size:20px}.draft-pill{font-size:6px;letter-spacing:.8px;max-width:150px}.recognition{padding-top:58px;padding-bottom:58px;display:block}.recognition h2{font-size:42px;letter-spacing:-2px;margin-top:23px}.recognition-intro>p:last-child{font-size:10px;margin-bottom:28px}.award-list>a{grid-template-columns:53px 1fr 16px;padding:20px 0;gap:16px}.award-year{font-size:25px}.award-list h3{font-size:21px}.award-list p{font-size:8px}.lessons{padding-top:60px;padding-bottom:60px;display:block}.lessons h2{font-size:61px;letter-spacing:-3px;margin-top:26px}.lesson-lead{font-size:24px}.lesson-copy>p:last-child{font-size:12px;max-width:none}.lesson-options{margin-top:32px}.lesson-options article{padding:25px 0;gap:24px}.lesson-options h3{font-size:29px}.lesson-options p{font-size:11px}.lesson-options a{font-size:9px}.lesson-pending p{font-size:10px}.photos{padding-top:58px;padding-bottom:55px}.photo-grid{columns:2;column-gap:15px}.photo-grid figure{margin-bottom:23px}.photo-grid figcaption{font-size:8px;padding-top:9px}.photo-enlarge{top:6px;right:6px;font-size:14px;padding:4px 6px}.photo-credit-note{font-size:8px}.social-link{font-size:10px;padding:18px 0}.social-link strong{font-size:12px}.contact-pending{font-size:11px}.contact-details .contact-note{font-size:9px}.contact h2{font-size:81px}.photo-dialog{padding:45px 10px 14px;max-width:96vw}.photo-dialog>img{max-height:calc(90vh - 95px)}.dialog-caption{font-size:10px}.site-footer p{font-size:8px}}
/* A custom concert-poster identity for Marcus, not a profile template. */
@font-face{font-family:"MZ Poster";src:url("assets/fonts/poster-condensed.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
.mz-mark{display:grid;grid-template-columns:1fr 1fr;width:38px;height:40px;position:relative;border:1px solid #dca76a;align-items:center;justify-items:center;padding:0 4px;color:#dca76a;margin-right:3px;transform:rotate(-4deg)}.mz-mark b,.mz-mark i{font:700 26px/1 "MZ Poster",sans-serif;transform:rotate(4deg)}.mz-mark:after{position:absolute;content:"";left:3px;right:3px;bottom:4px;border-bottom:1px solid #dca76a55}.wordmark>span:not(.mz-mark):not(.wordmark-type){font:700 24px/1 "MZ Poster",sans-serif;text-transform:uppercase;letter-spacing:.3px}.hero-copy{position:relative;padding-top:51px;background:radial-gradient(ellipse at 0 0,#353a2355,transparent 70%)}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero h1{font-family:"MZ Poster","Arial Narrow",sans-serif;font-weight:700;font-size:clamp(88px,10vw,158px);line-height:.9;text-transform:uppercase;letter-spacing:-2.7px;margin:37px 0 27px;position:relative;z-index:1}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 span{color:#e8dcc6}.hero h1 em{color:#dca76a}.poster-rule{display:flex;flex-direction:column;gap:4px;width:90%;max-width:410px;transform:skewY(-3deg);margin:0 0 32px}.poster-rule i{display:block;height:1px;width:100%;background:#dca76a38}.poster-rule i:nth-child(2){background:#dca76a50}.poster-rule i:nth-child(3){background:#dca76a70}.poster-rule i:nth-child(4){background:#dca76a95}.poster-rule i:nth-child(5){background:#dca76aaa}.poster-rule i:nth-child(6){background:#dca76acc}.hero-tagline{font-size:23px;line-height:1.25;margin-bottom:14px}.hero-tagline em{color:#c6c2af;font-size:21px;font-weight:400}.hero-description{font-size:10px;margin-bottom:25px}.hero-bottom{font-size:7px;padding-top:32px;letter-spacing:1.25px}.hero-bottom a{font-size:28px;padding:0 5px}.hero-art{min-height:760px}.hero{min-height:760px}.hero-art img{object-position:49% center}.hero-photo-stamp{position:absolute;bottom:30px;left:30px;display:flex;align-items:center;gap:13px;border:1px solid #e0ba7d88;color:#e7c28b;z-index:2;padding:10px 14px;background:#0e160ecc;transform:rotate(-4deg)}.hero-photo-stamp>span{font:700 38px/1 "MZ Poster",sans-serif;letter-spacing:-1px}.hero-photo-stamp>small{font-size:7px;letter-spacing:1.5px;line-height:1.6}.sound-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 8%;background:#dca76a;color:#172012;border-top:1px solid #ebc68f;border-bottom:1px solid #5c4c2f}.sound-strip>span{font:700 24px/1 "MZ Poster",sans-serif;letter-spacing:2px}.sound-strip>b{font-size:19px;font-weight:400}.performance-grid{display:block}.performance-card{display:grid;grid-template-columns:1.4fr 1fr;gap:0 6%;align-items:center;position:relative}.performance-card .band-photo{grid-column:1;grid-row:1/4;transform:rotate(-1.2deg);border:1px solid #a69268;padding:7px;background:#22271b;box-shadow:9px 9px 0 #2c302244}.performance-card .band-photo img{border:1px solid #111310}.band-meta{display:block;grid-column:2;grid-row:2;align-self:end;padding:0;position:relative}.band-meta h3{font:700 64px/.95 "MZ Poster",sans-serif;text-transform:uppercase;letter-spacing:-1.5px;margin-bottom:18px}.band-meta p{font-size:12px;line-height:1.6;max-width:235px;margin-bottom:20px}.band-number{position:absolute;top:-35px;left:0;font:normal 8px/1 var(--sans);letter-spacing:2.4px;color:var(--orange)}.band-role{display:block;color:#858f7a;font-size:7px;letter-spacing:1.1px;margin-bottom:23px}.band-links{grid-column:2;grid-row:3;align-self:start;gap:18px;font-size:9px}.performance-card:nth-child(2){padding-top:0;margin-top:85px;grid-template-columns:1fr 1.4fr;gap:0 6%;width:100%}.performance-card:nth-child(2) .band-photo{grid-column:2;grid-row:1/4;transform:rotate(1deg)}.performance-card:nth-child(2) .band-meta,.performance-card:nth-child(2) .band-links{grid-column:1}.performances{padding-bottom:100px}.shows .section-heading{border-top:1px solid var(--line);padding-top:80px}.show-row{border-bottom:1px dashed #4e5643;position:relative}.show-date strong{font:700 47px/1 "MZ Poster",sans-serif;letter-spacing:-1px}.show-date span{font-size:8px;letter-spacing:2px}.show-date small{font-size:7px}.show-place h3{font-size:26px}.recognition{border-bottom:0}.lessons{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(130deg,#242a1a77,transparent 60%);gap:9%}.lessons h2{font:700 clamp(60px,5.3vw,80px)/.95 "MZ Poster",sans-serif;text-transform:uppercase;letter-spacing:-1.5px;margin:34px 0 30px}.lessons h2 em{display:inline-block;font-family:var(--serif);font-size:.72em;font-weight:400;text-transform:none;letter-spacing:-2px;margin-top:10px}.lesson-lead{font-size:24px}.lesson-options{position:relative}.fretboard-mark{position:relative;display:flex;gap:10px;justify-content:space-between;height:72px;width:100%;margin:0 0 25px;opacity:.6}.fretboard-mark i{height:100%;width:1px;background:#b49e6a}.fretboard-mark:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 22px,#73815c99 23px,transparent 24px)}.fretboard-mark b{position:absolute;height:7px;width:7px;background:#dca76a;border-radius:50%;left:39%;top:31px}.fretboard-mark b:last-child{left:59%;top:55px}.lesson-options article{border-bottom:1px solid #49533a;padding:24px 0;gap:23px}.lesson-options article>span{font:700 29px/1 "MZ Poster",sans-serif;color:#6c795d}.lesson-options h3{font:700 35px/1 "MZ Poster",sans-serif;text-transform:uppercase;letter-spacing:0}.photos{background:#111510;border-top:0}.photo-contact-sheet figure{padding:8px 8px 0;border:1px solid #3c4633;background:#1b2316}.photo-contact-sheet figcaption{font-family:var(--serif);font-size:13px;font-style:italic;letter-spacing:.2px;padding:11px 4px 12px}.photo-enlarge{background:#dca76a;color:#172012}.contact h2{font-size:clamp(72px,8vw,110px)}.footer-brand>span:first-child{font:700 30px/1 "MZ Poster",sans-serif;text-transform:uppercase}.footer-brand>span:last-child{font-size:6px;letter-spacing:1.6px}.site-footer{padding-top:40px;padding-bottom:40px}
@media(min-width:1600px){.hero h1{font-size:158px}.hero-copy{padding-left:10%}}
@media(max-width:1000px){.hero h1{font-size:clamp(88px,10.5vw,140px)}.hero-tagline{font-size:21px}.hero-tagline em{font-size:19px}.hero-art,.hero{min-height:710px}.band-meta h3{font-size:50px}.band-links{gap:12px;font-size:8px}.band-meta p{font-size:11px}.band-number{top:-28px}.band-role{font-size:6px}.sound-strip>span{font-size:22px}.hero-photo-stamp{bottom:25px;left:25px}}
@media(max-width:700px){.wordmark>span:not(.mz-mark):not(.wordmark-type){font-size:23px}.mz-mark{width:32px;height:35px;margin-right:1px}.mz-mark b,.mz-mark i{font-size:23px}.hero-copy{padding-top:37px}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(92px,23vw,142px);line-height:.92;letter-spacing:-2px;margin:29px 0 22px}.poster-rule{max-width:355px;margin-bottom:27px;gap:3px}.hero-tagline{font-size:23px;margin-bottom:15px}.hero-tagline em{font-size:21px}.hero-description{font-size:10px;margin-bottom:24px}.hero,.hero-art{min-height:0}.hero-art{height:490px}.hero-art img{object-position:49% center}.hero-bottom{padding-top:28px;font-size:6px;letter-spacing:1px}.hero-photo-stamp{left:24px;bottom:25px;padding:8px 12px}.hero-photo-stamp>span{font-size:32px}.hero-photo-stamp>small{font-size:6px}.sound-strip{padding:15px 6%;gap:8px;overflow:hidden}.sound-strip>span{font-size:16px;letter-spacing:1.1px}.sound-strip>b{font-size:12px}.section-heading>.eyebrow{font-size:8px;letter-spacing:1.4px}.performances{padding-top:60px;padding-bottom:60px}.performance-card,.performance-card:nth-child(2){display:block;margin-top:0;width:100%}.performance-card .band-photo{padding:5px;transform:rotate(-1deg);margin:4px 3px 0;box-shadow:6px 6px 0 #2c302244}.band-meta{margin-top:33px;padding-top:0;padding-left:2px}.band-meta h3{font-size:49px;margin-bottom:11px}.band-meta p{font-size:11px;max-width:100%;margin-bottom:13px}.band-number{position:static;display:block;margin-top:0;font-size:7px;letter-spacing:1.7px;position:absolute;right:0;left:auto;top:9px;border:1px solid #5e6b48;padding:7px}.band-role{margin-bottom:16px;font-size:6px;letter-spacing:1px}.band-links{font-size:9px;gap:24px;padding-top:15px}.performance-card:nth-child(2){margin-top:51px}.performance-card:nth-child(2) .band-photo{transform:rotate(1deg)}.shows{padding-top:0}.shows .section-heading{padding-top:57px}.show-date strong{font-size:43px}.show-place h3{font-size:23px}.lessons{padding-top:57px;padding-bottom:59px}.lessons h2{font-size:67px;letter-spacing:-1.5px;margin:27px 0 30px}.lessons h2 em{font-size:.68em;letter-spacing:-1.8px;margin-top:8px}.lesson-lead{font-size:24px}.lesson-options{margin-top:36px}.fretboard-mark{height:60px;margin-bottom:19px}.lesson-options h3{font-size:33px}.lesson-options article>span{font-size:25px}.lesson-options article{padding:24px 0}.photo-contact-sheet{column-gap:15px}.photo-contact-sheet figure{padding:5px 5px 0;margin-bottom:18px}.photo-contact-sheet figcaption{font-size:10px;padding:9px 3px 10px}.contact h2{font-size:81px}.site-footer{padding-top:34px;padding-bottom:32px}.footer-brand>span:first-child{font-size:29px}.footer-brand>span:last-child{font-size:5px;letter-spacing:1.3px}}
@media(max-width:380px){.hero h1{font-size:88px}.band-meta h3{font-size:45px}.band-number{font-size:6px;padding:6px}.sound-strip{gap:5px}.sound-strip>span{font-size:15px;letter-spacing:.7px}.sound-strip>b{font-size:10px}.lessons h2{font-size:59px}}
/* Keep poster lettering and section breaks comfortable on narrow screens. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:clamp(84px,10.5vw,140px)}}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}.section-heading h2 br{display:initial}.band-number{top:-24px;right:2px;padding:4px 6px}}
@media(max-width:380px){.hero h1{font-size:clamp(74px,23vw,88px)}}
/* Restore the artist's preferred name lettering, retaining the custom identity around it. */
.hero h1{font:normal clamp(72px,7.2vw,112px)/1 var(--serif);text-transform:none;letter-spacing:-5.4px;margin:40px 0 24px}
.hero h1 em{display:inline;font-family:var(--serif);font-style:italic;font-weight:400;color:var(--orange)}
.wordmark>span:not(.mz-mark):not(.wordmark-type){font:600 20px/1 var(--sans);text-transform:none;letter-spacing:-.7px}
.footer-brand>span:first-child{font:normal 21px/1.2 var(--sans);text-transform:none;letter-spacing:-.5px}
/* Band-specific screening corners. Privacy-enhanced players never autoplay. */
.performance-card .band-photo,.performance-card:nth-child(2) .band-photo{grid-row:1/5;align-self:start}
.band-meta{grid-row:1;align-self:start;padding-top:25px}
.band-number{top:0}.band-links{grid-row:2}
.band-video{grid-column:2;grid-row:3;margin-top:25px;align-self:start;min-width:0}
.performance-card:nth-child(2) .band-video{grid-column:1}
.video-eyebrow{font-size:7px;letter-spacing:1.2px;margin:0 0 10px;color:#a5ad96}
.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#070a06;border:1px solid #4a573d}
.video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.video-caption{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:10px;font-size:8px;line-height:1.6}
.video-caption>span{color:#a5ad96}.video-caption>a{color:#dca76a;white-space:nowrap}.video-caption>a:hover,.more-videos a:hover{text-decoration:underline;text-underline-offset:3px}
.more-videos{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid #303a27;margin-top:14px;padding-top:12px;font-size:8px;line-height:1.5}
.more-videos>span{font-size:6px;letter-spacing:1px;color:#87927a}.more-videos>a{color:#c6cbbd}
@media(min-width:1600px){.hero h1{font-size:112px}}
@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:clamp(72px,7.2vw,112px)}.video-caption{display:block;font-size:8px}.video-caption a{display:block;margin-top:5px}.band-video{margin-top:20px}.more-videos{gap:9px}}
@media(max-width:700px){.hero h1{font-size:clamp(75px,17vw,112px);line-height:1;letter-spacing:-4.5px;margin:27px 0 24px}.hero h1 br{display:initial}.wordmark>span:not(.mz-mark):not(.wordmark-type){font-size:18px}.footer-brand>span:first-child{font-size:20px}.band-meta{padding-top:0}.band-number{top:-24px}.band-video{margin-top:25px}.video-eyebrow{font-size:7px}.video-caption{font-size:9px;gap:15px}.more-videos{font-size:9px;gap:18px}.more-videos>span{font-size:6px}.performance-card:nth-child(2){margin-top:55px}}
@media(max-width:380px){.hero h1{font-size:clamp(67px,20vw,75px)}.video-caption{display:block}.video-caption a{display:block;margin-top:5px}}

/* Lessons come into focus without changing the midnight-and-amber identity. */
.site-header nav .nav-lessons{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #dca76a77;color:#e5bb86;background:#dca76a0b;white-space:nowrap}
.site-header nav .nav-lessons:after{display:none}.site-header nav .nav-lessons:hover{background:#dca76a;color:#111310}.nav-lessons>span{font-size:16px}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button-lessons{background:#dca76a;color:#111310;border-color:#dca76a;font-weight:600;gap:32px;padding:17px 22px}.button-lessons>span{font-size:20px;line-height:1}.button-lessons:hover{background:#e9bf8e;border-color:#e9bf8e}.hero-music-link{display:inline-flex;align-items:center;gap:10px;font-size:10px;padding:13px 0;color:#e1d7c5}.hero-music-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-lesson-note{font-size:6px;letter-spacing:1.2px;line-height:1.7;margin:16px 0 0;color:#a6aa9d}
.lesson-invitation{display:flex;align-items:center;gap:28px;padding-top:33px;padding-bottom:33px;border-bottom:1px solid #353b31;background:#171b14}.lesson-invitation-mark{font-size:45px;line-height:1;color:#dca76a}.lesson-invitation .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:9px;color:#a7ad9d}.lesson-invitation div>p:last-child{font:normal 29px/1.15 var(--serif);letter-spacing:-.7px;margin:0}.lesson-invitation em{color:#dca76a;font-weight:400}.lesson-invitation>a{margin-left:auto;display:flex;align-items:center;gap:35px;font-size:10px;white-space:nowrap;padding:12px 0;border-bottom:1px solid #7d6a4c}.lesson-invitation>a:hover{color:#dca76a}.lesson-invitation>a>span{font-size:21px;line-height:1}
.lessons{background:radial-gradient(ellipse at 0 20%,#dca76a0b,transparent 65%),#151912;border-top:2px solid #b88e5a;gap:42px 9%;align-items:start}.lesson-copy .eyebrow{color:#dca76a}.lessons h2{font-size:clamp(62px,5.5vw,84px)}.lesson-lead{font-size:27px;line-height:1.3}.lesson-copy .lesson-description{font-size:13px;line-height:1.85;color:#a6aa9d;max-width:410px;margin:0}.lesson-focus{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.lesson-focus>span{font-size:6px;letter-spacing:1px;border:1px solid #4d503e;padding:8px;color:#c9c5b3}.lesson-booking-jump{display:inline-flex;align-items:center;gap:29px;font-size:10px;color:#dca76a;padding:13px 0;border-bottom:1px solid #80633e;margin-top:23px}.lesson-booking-jump>span{font-size:18px}.lesson-options{align-self:start}.lesson-options article>div{flex:1;min-width:0}.lesson-options .lesson-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;max-width:345px}.lesson-rates>div+div{border-left:1px solid #3f4734;padding-left:18px}.lesson-rates dt{font-size:8px;color:#a6aa9d;letter-spacing:.5px;margin-bottom:8px}.lesson-rates dd{font:normal 31px/1 var(--serif);letter-spacing:-1px;color:#e7c28b;margin:0}.lesson-options .lesson-rate-note{font-size:9px;max-width:none;margin-top:20px;line-height:1.7}.lesson-options a{margin-top:19px}
.lesson-booking{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:35px;border-top:1px solid #766241;scroll-margin-top:30px}.lesson-booking .eyebrow{font-size:7px;letter-spacing:1.6px;color:#a6aa9d}.lesson-booking h3{font:normal 36px/1.15 var(--serif);letter-spacing:-1px;margin:12px 0 0}.lesson-booking h3 em{display:block;color:#dca76a;font-weight:400}.lesson-booking-status{align-self:center}.booking-status-label{display:flex;align-items:center;gap:9px;color:#d7b381;font-size:7px;letter-spacing:1.3px;line-height:1.5}.booking-status-label>span{width:5px;height:5px;border-radius:50%;background:#dca76a;flex:none}.lesson-booking-status>p{font-size:11px;line-height:1.8;color:#a6aa9d;margin:13px 0 0;max-width:350px}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header nav .nav-lessons{padding:11px 12px;gap:9px}.lesson-invitation{gap:20px}.lesson-invitation div>p:last-child{font-size:26px}.lesson-invitation>a{gap:20px;font-size:9px}.hero-actions{gap:20px}.lesson-rates>div+div{padding-left:12px}}
@media(max-width:850px) and (min-width:701px){.site-header{padding-left:3%;padding-right:3%}.site-header nav{gap:13px;font-size:10px}.wordmark>span:not(.mz-mark):not(.wordmark-type){font-size:17px}.mz-mark{width:32px;height:35px}.hero-actions{gap:10px 18px}.button-lessons{padding:15px 18px;gap:25px}.hero-music-link{font-size:9px}.lesson-invitation div>p:last-child{font-size:23px}.lesson-invitation-mark{font-size:35px}.lesson-invitation>a{gap:14px;font-size:8px}.lessons{gap:35px 7%}.lessons h2{font-size:59px}.lesson-lead{font-size:24px}.lesson-focus{gap:6px}.lesson-focus>span{font-size:5px}}
@media(max-width:700px){.site-header nav .nav-lessons{padding:15px;margin-top:8px;justify-content:space-between;font-size:12px}.hero-actions{gap:24px}.button-lessons{padding:16px 19px;font-size:11px;gap:29px}.hero-music-link{font-size:10px}.hero-lesson-note{font-size:6px;letter-spacing:1px;margin-top:15px}.lesson-invitation{display:grid;grid-template-columns:27px 1fr;gap:14px 15px;padding-top:27px;padding-bottom:27px}.lesson-invitation-mark{font-size:30px;align-self:start;margin-top:5px}.lesson-invitation .eyebrow{font-size:6px;letter-spacing:1.2px;margin-bottom:9px}.lesson-invitation div>p:last-child{font-size:26px;line-height:1.15;letter-spacing:-.7px}.lesson-invitation em{display:block}.lesson-invitation>a{grid-column:2;margin-left:0;justify-self:start;font-size:9px;gap:30px;padding:8px 0}.lessons{padding-top:59px;padding-bottom:56px}.lessons h2{font-size:clamp(57px,14vw,70px)}.lesson-lead{font-size:26px}.lesson-copy .lesson-description{font-size:12px;max-width:none}.lesson-focus{margin-top:22px;gap:7px}.lesson-focus>span{font-size:6px;padding:7px}.lesson-booking-jump{margin-top:22px;font-size:10px}.lesson-options{margin-top:34px}.lesson-options .lesson-rates{margin-top:20px;max-width:360px;gap:13px}.lesson-rates dt{font-size:8px}.lesson-rates dd{font-size:32px}.lesson-rates>div+div{padding-left:20px}.lesson-options a{font-size:9px}.lesson-options .lesson-rate-note{font-size:9px;margin-top:19px}.lesson-booking{display:block;padding-top:29px;margin-top:33px}.lesson-booking h3{font-size:36px;line-height:1.15}.lesson-booking-status{margin-top:25px}.booking-status-label{font-size:7px;letter-spacing:1.1px}.lesson-booking-status>p{font-size:11px;max-width:none}}
@media(max-width:380px){.hero-actions{gap:18px}.button-lessons{padding:15px 16px;gap:21px;font-size:10px}.hero-music-link{font-size:9px;gap:8px}.lesson-invitation div>p:last-child{font-size:24px}.lesson-focus>span{font-size:5px}.lesson-rates>div+div{padding-left:15px}.lesson-rates dd{font-size:29px}}

/* Honest availability preview; provider UI stays absent until verified and enabled. */
[hidden]{display:none!important}.lesson-availability{grid-column:1/-1;border-top:1px dashed #4d503e;margin-top:2px;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:19px 9%}.availability-timezone{font-size:9px;color:#a6aa9d;line-height:1.6;margin:9px 0 0}.lesson-availability dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.lesson-availability dt{font-size:8px;color:#a6aa9d;line-height:1.5;margin-bottom:8px}.lesson-availability dd{font:normal 25px/1.1 var(--serif);color:#d8c6aa;letter-spacing:-.7px;margin:0}.availability-note{grid-column:1/-1;font-size:9px;line-height:1.8;color:#969e8b;margin:0;max-width:700px}.booking-ready{grid-column:1/-1;margin-top:8px;padding-top:26px;border-top:1px solid #4d503e}.booking-ready>p:first-child{font-size:13px;line-height:1.7;color:#c8cbbb}.booking-ready .button{cursor:pointer}.booking-direct{display:inline-block;font-size:11px;color:#dca76a;margin:14px 0 14px 24px}.booking-direct:hover{text-decoration:underline;text-underline-offset:4px}.booking-privacy-note,.booking-load-status{font-size:10px;line-height:1.8;color:#a6aa9d;max-width:640px;margin:18px 0 0}#booking-embed:not(:empty){margin-top:24px;background:#161b14;min-height:500px;border:1px solid #4d503e}.booking-load-status:empty{display:none}
@media(max-width:700px){.lesson-availability{display:block;margin-top:28px;padding-top:25px}.lesson-availability dl{margin:20px 0;gap:22px}.lesson-availability dt{font-size:8px}.lesson-availability dd{font-size:27px}.availability-note{font-size:9px}.booking-ready{margin-top:28px}.booking-ready>p:first-child{font-size:12px}.booking-direct{font-size:10px;margin-left:0;display:block;margin-top:20px}.booking-privacy-note,.booking-load-status{font-size:9px}}
