
.coming-soon{display:inline-block;color:#8e8980;border:1px solid #47443f;padding:10px 14px;font-size:12px;letter-spacing:.12em}
:root{--ink:#f3f0e9;--muted:#aaa69e;--gold:#c8a96b;--line:#2b2a28;--paper:#0e0e0d}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%}.brand{font-weight:800;font-size:13px;letter-spacing:.16em}.brand span,.eyebrow,.hero-kicker{color:var(--gold)}nav{display:flex;gap:34px;font-size:12px;color:#d0cdc6}nav a:hover{color:var(--gold)}.hero{min-height:780px;padding:180px 8vw 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 45%,#29251d 0,#151412 24%,#0e0e0d 55%)}.hero:after{content:"";position:absolute;right:8%;top:18%;width:1px;height:64%;background:linear-gradient(transparent,var(--gold),transparent);transform:rotate(18deg);opacity:.5}.hero-kicker,.eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em}h1{margin:30px 0 24px;max-width:940px;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(54px,8.3vw,118px);line-height:1.05;font-weight:400;letter-spacing:-.04em}h1 em{color:var(--gold);font-style:normal}.hero-copy{color:#c6c2ba;font-size:17px;line-height:2;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:42px}.primary-button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111;min-height:54px;padding:0 28px;font-size:13px;font-weight:700;transition:.2s}.primary-button:hover{background:#dfc080;transform:translateY(-2px)}.text-link{display:inline-block;color:#dedad2;border-bottom:1px solid #65615a;padding-bottom:5px;font-size:13px}.text-link:hover{color:var(--gold);border-color:var(--gold)}.hero-note{margin-top:70px;color:#77736c;font-size:11px;letter-spacing:.12em}.section-shell{width:min(1120px,88vw);margin:0 auto}.intro,.profile{display:grid;grid-template-columns:1fr 3fr;gap:60px;padding-top:130px;padding-bottom:130px}h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(32px,4.4vw,58px);line-height:1.35;font-weight:400;margin:0 0 32px;letter-spacing:-.025em}.intro div>p,.profile div>p{color:var(--muted);line-height:2.2;max-width:720px;margin:0 0 28px}.lessons{padding:110px 0 140px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.section-heading h2{margin:0}.lesson-list{border-top:1px solid #393733}.lesson-list article{display:grid;grid-template-columns:80px 1.1fr 1.4fr;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid #393733}.lesson-list article>span{color:var(--gold);font-family:Georgia,serif}.lesson-list h3{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:25px;font-weight:400}.lesson-list p{margin:0;color:var(--muted);line-height:1.9;font-size:14px}.price-section{background:#e8e3d9;color:#181715;padding:120px 0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.price-section .eyebrow{color:#81672f}.price-card{background:#f5f1e9;padding:48px;border:1px solid #cec7ba}.price-label{font-size:12px;letter-spacing:.15em;color:#756e63}.price{display:flex;align-items:baseline;gap:12px;margin:20px 0 38px}.price strong{font-family:Georgia,serif;font-size:66px;font-weight:400}.price span{font-size:13px}.price-card ul{list-style:none;padding:0;margin:0;border-top:1px solid #d4cdc1}.price-card li{display:flex;padding:16px 0;border-bottom:1px solid #d4cdc1;font-size:14px}.price-card li span{width:90px;color:#7b756c}.small-note{color:#777168;font-size:11px;margin:20px 0 0}.contact{background:#171614;border-top:1px solid var(--line);text-align:center;padding:130px 0}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact h2{margin:28px 0}.contact-inner>p:not(.eyebrow){color:var(--muted)}.contact-pending{margin-top:35px;border:1px solid #55514a;color:#8b867d;padding:17px 30px;font-size:13px}footer{display:flex;justify-content:space-between;padding:36px 5vw;color:#77736c;font-size:11px;border-top:1px solid var(--line)}
@media(max-width:700px){.site-header{height:68px;padding:0 6vw}nav a:not(:last-child){display:none}nav{gap:0}.hero{min-height:700px;padding:140px 7vw 60px}.hero h1{font-size:clamp(38px,12vw,48px);line-height:1.1;letter-spacing:-.03em}.desktop-break{display:none}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-note{margin-top:50px;line-height:1.8}.intro,.profile{grid-template-columns:1fr;gap:28px;padding-top:85px;padding-bottom:85px}.lessons{padding:80px 0 90px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:20px}.lesson-list article{grid-template-columns:44px 1fr;gap:15px;align-items:start;padding:28px 0}.lesson-list article p{grid-column:2}.price-section{padding:85px 0}.price-grid{grid-template-columns:1fr;gap:40px}.price-card{padding:30px 24px}.price strong{font-size:52px}.contact{padding:90px 0}footer{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}
/* Frame the original performance photo around the instructor and guitar. */
.profile{grid-template-columns:minmax(240px,340px) 1fr;align-items:center}
.instructor-photo{position:relative;aspect-ratio:4/5;overflow:hidden;margin-top:24px;background:#24231f}
.instructor-photo img{position:absolute;width:170%;max-width:none;height:auto;left:-52%;top:-76%;display:block}
@media(max-width:700px){.profile{grid-template-columns:1fr}.instructor-photo{width:min(100%,320px)}}
