:root{color-scheme:light;--ink:#191511;--muted:#675f56;--paper:#fffaf0;--panel:#f2eadc;--line:#dccdb9;--accent:#a7353f;--accent-strong:#71202a;--teal:#2d6870;--moss:#64733d;--gold:#c68a2c;--charcoal:#201816;--max:1180px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg, #a7353f0e 1px, transparent 1px), linear-gradient(180deg, #2d68700b 1px, transparent 1px), var(--paper);background-size:48px 48px;margin:0;line-height:1.6}a{color:var(--accent-strong);text-underline-offset:.18em;text-decoration-thickness:.08em}img{max-width:100%;height:auto;display:block}.site-header{z-index:10;width:min(calc(100% - 2rem), var(--max));backdrop-filter:blur(18px);background:#fffaf0e0;border:1px solid #ffffff6b;border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem auto 0;padding:.78rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 18px 55px #281b1221}.brand{color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand img{object-fit:contain;flex:none;width:44px;height:44px}.brand span{gap:.05rem;display:grid}.brand strong{font-size:1rem;font-weight:800}.brand small{color:var(--muted);font-size:.82rem}nav{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .7rem;font-size:.9rem;display:flex}nav a{color:var(--ink);text-decoration:none}nav a[aria-current=page]{color:var(--accent);font-weight:700}main{min-height:60vh}.hero{border-bottom:1px solid var(--line);color:#fff8ec;background-color:#0000;background-image:linear-gradient(90deg,#140d0ac7 0%,#1b120e99 42%,#1b120e0d 100%),image-set("/images/original/instruments.jpg" 1x);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin-top:-5.6rem}.hero-inner,.section,.content-page,.site-footer{max-width:var(--max);margin:0 auto;padding:4rem 1.25rem}.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:2.5rem;min-height:min(760px,92vh);padding-top:8.4rem;display:grid}.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .8rem;font-size:.78rem;font-weight:800}h1,h2,h3{margin:0 0 1rem;line-height:1.12}h1{max-width:10ch;font-size:clamp(2.5rem,8vw,5.4rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}.lede{color:var(--muted);max-width:62ch;font-size:clamp(1.08rem,2vw,1.28rem)}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button.secondary{color:var(--accent-strong);border-color:var(--accent);background:0 0}.hero-panel,.callout{border:1px solid var(--line);background:#fffdf8c7;border-radius:8px;padding:1.25rem}.hero .kicker,.hero .lede{color:#ffe0ae}.hero .hero-panel{color:var(--ink);background:#fffaf0eb;align-self:end;box-shadow:0 24px 80px #00000047}.hero .hero-panel .kicker{color:var(--accent-strong)}.hero-portrait{aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:6px;width:100%;margin-bottom:1rem}.hero .button.secondary,.feature-band .button.secondary{color:inherit;background:#ffffff1a;border-color:#ffffff85}.fact-list,.site-footer ul{margin:0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1.2rem;box-shadow:0 18px 50px #34251814}.photo-card{padding:0;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo-card>div{padding:1.2rem}.listening-grid{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:start}.proof-grid,.price-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.price-grid{grid-template-columns:1fr}.proof-card,.price-card{box-shadow:none}.proof-card h3,.price-card h3{font-size:1.15rem}.testimonial-band{border:1px solid var(--line);background:#fff;border-radius:8px;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 18px 50px #34251814}blockquote{border-left:4px solid var(--gold);color:var(--muted);margin:0;padding:.25rem 0 .25rem 1rem}.listening-card{color:var(--ink)}.listening-card img{aspect-ratio:1;object-position:top center}.listening-card h3{color:var(--ink)}.listening-card p{color:var(--muted)}.split{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:center;gap:2rem;display:grid}.section-intro{max-width:900px}.image-stack{grid-template-columns:.8fr 1fr;align-items:end;gap:.8rem;display:grid}.image-stack img{object-fit:cover;border-radius:8px;width:100%;box-shadow:0 20px 60px #1f140d2e}.image-stack img:first-child{aspect-ratio:3/4}.image-stack img:last-child{aspect-ratio:4/3;transform:translateY(-2rem)}.stat-strip{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:-1px;display:grid}.stat-strip div{background:#fff7e8;padding:1.1rem 1.25rem}.stat-strip strong{color:var(--accent-strong);font-size:1.35rem;line-height:1;display:block}.feature-band{background:var(--charcoal);color:#fff8ec}.feature-band .lede,.feature-band p{color:#e6d5bf}.feature-band .card,.feature-band .card h3{color:var(--ink)}.feature-band .card p{color:var(--muted)}.band{background:var(--panel);border-block:1px solid var(--line)}.content-page{max-width:820px}.page-hero{color:#fff8ec;background:var(--charcoal);min-height:420px;margin-top:-5.6rem;position:relative;overflow:hidden}.page-hero img{object-fit:cover;opacity:.52;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(90deg,#140d0adb,#140d0a66,#140d0a14);position:absolute;inset:0}.page-hero-content{z-index:1;max-width:var(--max);margin:0 auto;padding:9rem 1.25rem 4rem;position:relative}.page-hero .lede,.page-hero .kicker{color:#ffe0ae}.recommendation-hero{background:#211711;min-height:clamp(560px,70vh,720px)}.recommendation-hero:after{display:none}.recommendation-hero .page-hero-content{grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:10rem 5rem;display:grid}.recommendation-copy{max-width:680px}.recommendation-image{aspect-ratio:1;background:#fffaf1;border:1px solid #ffe0ae3d;border-radius:8px;justify-self:end;width:min(100%,520px);margin:0;overflow:hidden;box-shadow:0 2rem 4rem #00000052}.recommendation-hero .recommendation-image img{object-fit:contain;opacity:1;width:100%;height:100%;position:static}@media (width<=820px){.recommendation-hero .page-hero-content{grid-template-columns:1fr;padding-block:8.5rem 3rem}.recommendation-image{justify-self:start;width:min(100%,420px)}}.content-page>header{margin-bottom:2rem}.content-page article :is(h2,h3){margin-top:2rem}.content-page article :is(p,li){color:#37332f}.content-image{margin:1.5rem 0 2rem}.content-image img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;box-shadow:0 18px 50px #34251824}.content-image.portrait{max-width:520px}.content-image.portrait img{aspect-ratio:auto;object-fit:contain}.content-image figcaption{color:var(--muted);margin-top:.55rem;font-size:.92rem}.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1.25rem;margin-top:2rem;display:grid}.contact-form,.contact-details{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;box-shadow:0 18px 50px #34251814}.contact-form{gap:1rem;padding:1.25rem;display:grid}.form-row{gap:.4rem;display:grid}label{color:var(--ink);font-weight:800}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf8;border-radius:6px;padding:.72rem .8rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid #a7353f33}.hidden-field{display:none}.contact-details{padding:1.25rem}.contact-details h2{margin-top:0;font-size:1.25rem}.contact-details ul{gap:.9rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.contact-details li{color:var(--muted);gap:.15rem;display:grid}.contact-details strong{color:var(--ink)}.thank-you-page{align-content:center;min-height:60vh;display:grid}.post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.blog-page{max-width:var(--max)}.blog-page>header{max-width:760px;margin-bottom:2.5rem}.post-list .photo-card>div{align-content:start;gap:.8rem;padding:1.35rem;display:grid}.post-list .photo-card h2{margin-bottom:0;font-size:clamp(1.25rem,2vw,1.65rem)}.post-list .photo-card p{margin-bottom:0}.post-list .photo-card img{aspect-ratio:16/10;object-fit:contain;background:#fffdf8;padding:1rem}.product-name{color:var(--accent-strong);font-weight:800}.recommendation-card .actions{margin-top:.4rem}.compact-actions{gap:.55rem}.compact-actions .button{min-height:40px;padding:.58rem .8rem;font-size:.9rem}.site-footer{border-top:1px solid var(--line);color:#e6d5bf;background:var(--charcoal);max-width:none;padding-inline:max(1.25rem, calc((100vw - var(--max)) / 2));grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(260px,1fr);gap:2rem;display:grid}.site-footer>*{min-width:0}.footer-nav{align-content:start;gap:.75rem;display:grid}.footer-nav ul{gap:.55rem;display:grid}.site-footer a{color:#ffe0ae;overflow-wrap:anywhere;align-items:center;gap:.55rem;display:inline-flex}.site-footer .footer-button{color:#fff;width:fit-content;margin-top:.5rem}.footer-icon{color:#fff8ec;background:#fffaf014;border:1px solid #ffe0ae52;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;line-height:1;text-decoration:none;display:inline-grid}.footer-icon [data-icon]{width:.98rem;height:.98rem}.footer-address{align-items:center;gap:.55rem;display:flex}@media (width<=820px){.site-header,.site-footer,.hero-inner{display:grid}.site-footer{grid-template-columns:1fr;padding-inline:1.25rem}nav{justify-content:flex-start}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-block:8rem 3rem}.grid,.post-list,.proof-grid,.quote-grid,.stat-strip,.split,.contact-layout,.image-stack{grid-template-columns:1fr}.image-stack img:last-child{transform:none}}
