@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#11201c;--deep:#172a24;--green:#234138;--steel:#cbd2cf;--paper:#f1f3f2;--white:#fafcfb;--muted:#50605a;--amber:#e7a54b;--line:#95a39d;--max:1240px;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"IBM Plex Sans","Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.68;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,textarea{font:inherit}p{margin:0 0 1.15rem}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:-.018em;margin:0;text-wrap:balance}h1{font-size:clamp(3.6rem,8vw,7.6rem)}h2{font-size:clamp(2.7rem,5.7vw,5.4rem)}h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}small,.small{font-size:.84rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;background:var(--amber);color:var(--ink);padding:.75rem 1rem}.skip-link:focus{left:1rem}.site-header{height:72px;background:var(--ink);color:var(--paper);position:relative;z-index:10;border-bottom:1px solid #ffffff24}.nav-wrap{max-width:var(--max);height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-family:var(--display);font-size:1.45rem;line-height:1;text-transform:uppercase;text-decoration:none;letter-spacing:.02em}.wordmark span{display:block;font-family:var(--body);font-weight:400;font-size:.63rem;letter-spacing:.12em;color:var(--steel);margin-top:4px}.nav-links{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0;font-size:.86rem}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--amber)}.nav-call{border:1px solid var(--amber);padding:.55rem .8rem}.menu-toggle{display:none;border:1px solid #ffffff42;color:var(--paper);background:transparent;padding:.45rem .65rem}.hero{position:relative;min-height:calc(100dvh - 72px);background:var(--ink);color:var(--paper);display:grid;align-items:end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,16,.91) 0%,rgba(8,19,16,.68) 38%,rgba(8,19,16,.13) 72%),linear-gradient(0deg,rgba(8,19,16,.55),transparent 50%)}.hero-copy{position:relative;z-index:1;width:min(100% - 56px,var(--max));margin:0 auto;padding:0 0 8vh}.hero h1{max-width:880px}.hero p{font-size:clamp(1.05rem,1.8vw,1.36rem);max-width:650px;margin:1.2rem 0 1.7rem;color:#edf3f0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.1rem;border:1px solid var(--amber);background:var(--amber);color:var(--ink);text-decoration:none;font-weight:600;border-radius:2px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);background:#f2b65f}.button.ghost{background:transparent;color:var(--paper);border-color:#cbd2cf}.button.ghost:hover{background:#ffffff14}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.proof-line{background:var(--amber);color:var(--ink)}.proof-line .inner{max-width:var(--max);margin:auto;padding:18px 28px;display:flex;justify-content:space-between;gap:2rem;font-weight:600}.proof-line a{text-decoration:none}.section{padding:clamp(72px,9vw,132px) 28px}.inner{max-width:var(--max);margin-inline:auto}.measure{max-width:72ch}.lead{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5;max-width:62ch}.dark{background:var(--ink);color:var(--paper)}.deep{background:var(--deep);color:var(--paper)}.white{background:var(--white)}.amber{background:var(--amber)}.intro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:start}.intro-grid h2{position:sticky;top:110px}.intro-copy p:first-child{font-size:1.35rem;color:var(--green)}.quote-feature{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);min-height:690px;background:var(--deep);color:var(--paper)}.quote-feature .photo{width:100%;height:100%;object-fit:cover;object-position:center top}.quote-body{padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.quote-body blockquote{font-family:var(--body);font-weight:600;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.16;margin:0 0 2.2rem;max-width:24ch}.quote-body cite{font-style:normal;color:var(--steel)}.quote-body cite strong{display:block;color:var(--amber);font-size:1.05rem}.service-band{display:grid;grid-template-columns:1.15fr .85fr;background:var(--white)}.service-copy{padding:clamp(58px,8vw,120px)}.service-copy .lead{margin:1.4rem 0 2.2rem}.service-list{background:#d9dfdc;padding:clamp(48px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.service-item{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.service-item:last-child{border-bottom:0}.service-item strong{font-size:1.05rem}.service-item span{color:var(--muted);font-size:.88rem}.story-strip{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.story-strip img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}.story-text{padding:clamp(58px,8vw,120px);background:var(--amber);display:flex;flex-direction:column;justify-content:center}.story-text p{max-width:55ch}.artist-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:3rem}.artist-rail figure{margin:0;position:relative;min-height:350px;overflow:hidden;background:var(--green)}.artist-rail img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .4s ease,filter .4s ease}.artist-rail figure:hover img{transform:scale(1.03);filter:saturate(1)}.artist-rail figcaption{position:absolute;left:0;right:0;bottom:0;padding:4rem 1rem 1rem;background:linear-gradient(transparent,rgba(7,16,13,.95));color:var(--paper);font-size:.8rem}.cta-slab{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}.cta-slab p{max-width:60ch;margin:1rem 0 0}.page-hero{background:var(--ink);color:var(--paper);padding:clamp(78px,10vw,145px) 28px}.page-hero .inner{display:grid;grid-template-columns:1.2fr .55fr;gap:clamp(3rem,8vw,8rem);align-items:end}.page-hero p{font-size:clamp(1.15rem,1.9vw,1.45rem);max-width:49ch;margin:0;color:var(--steel)}.page-hero h1{font-size:clamp(3.8rem,7vw,6.8rem)}.price-group{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem);padding:clamp(56px,7vw,95px) 0;border-top:1px solid var(--line)}.price-group:first-child{border-top:0;padding-top:0}.price-group h2{font-size:clamp(2.5rem,4.8vw,4.5rem);position:sticky;top:105px;align-self:start}.price-group .explain{max-width:68ch}.price-rows{margin-top:2.3rem}.price-row{display:grid;grid-template-columns:1fr minmax(135px,auto);gap:2rem;padding:1rem 0;border-bottom:1px solid #8b9993}.price-row:first-child{border-top:1px solid #8b9993}.price-row strong:last-child{text-align:right}.instrument-block{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);margin-top:3rem}.instrument-block article{background:var(--white);color:var(--ink);padding:clamp(30px,4vw,52px)}.instrument-block h3{margin-bottom:1rem}.long-story{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.long-story img{width:100%;min-height:700px;object-fit:cover;position:sticky;top:100px}.long-story .copy{max-width:68ch}.long-story .copy p:first-of-type{font-size:1.35rem}.history-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:3.5rem 0}.history-facts div{background:var(--white);padding:2rem}.history-facts strong{display:block;font-family:var(--display);font-size:1.8rem;line-height:1;margin-bottom:.8rem}.pullquote{font-family:var(--body);font-weight:600;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.18;max-width:23ch;margin:0}.reviews-lead{display:grid;grid-template-columns:.76fr 1.24fr;min-height:720px}.reviews-lead img{width:100%;height:100%;object-fit:cover;object-position:center top}.reviews-lead div{background:var(--amber);padding:clamp(48px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.reviews-lead blockquote{font-family:var(--body);font-weight:600;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.2;margin:0 0 2rem}.reviews-list{max-width:1120px;margin:auto}.review-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2.2rem,7vw,7rem);padding:clamp(50px,7vw,90px) 0;border-bottom:1px solid var(--line);align-items:center}.review-row:nth-child(even){grid-template-columns:minmax(0,1fr) 260px}.review-row:nth-child(even) img{order:2}.review-row img{width:260px;height:330px;object-fit:cover}.review-row blockquote{font-family:var(--body);font-weight:600;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.24;margin:0 0 1.5rem}.review-row cite{font-style:normal;color:var(--muted)}.review-row cite strong{display:block;color:var(--ink)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px}.contact-copy{background:var(--amber);padding:clamp(52px,7vw,100px)}.contact-copy h1{font-size:clamp(3.8rem,7vw,7rem)}.contact-copy .lead{margin:1.3rem 0 2.3rem}.contact-list{margin:0;padding:0;list-style:none;border-top:1px solid #71511e}.contact-list li{padding:1.05rem 0;border-bottom:1px solid #71511e}.contact-list span{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.contact-map{min-height:720px}.location-panel{position:relative;display:flex;align-items:flex-end;background:var(--deep);overflow:hidden}.location-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.location-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,19,16,.94),rgba(8,19,16,.08) 70%)}.location-copy{position:relative;z-index:1;color:var(--paper);padding:clamp(38px,6vw,80px)}.location-copy h2{max-width:11ch}.location-copy p{color:var(--steel);margin-top:1rem}.site-footer{background:#09130f;color:var(--steel);padding:60px 28px 30px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr auto auto;gap:clamp(2rem,7vw,6rem);align-items:start}.footer-title{font-family:var(--display);font-size:2rem;color:var(--paper)}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--amber)}.footer-bottom{max-width:var(--max);margin:3rem auto 0;padding-top:1.25rem;border-top:1px solid #ffffff21;font-size:.75rem;color:#9aa6a1;display:flex;justify-content:space-between;gap:1rem}.no-js{display:none}
@media (max-width:900px){.nav-links{position:absolute;display:none;top:72px;left:0;right:0;background:var(--ink);padding:1.2rem 28px 1.6rem;flex-direction:column;align-items:flex-start;border-top:1px solid #ffffff24}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-call{border:0;padding:0}.hero{min-height:auto;display:block}.hero>img{position:relative;height:48vh;min-height:360px}.hero::after{display:none}.hero-copy{width:100%;padding:42px 24px 54px;background:var(--ink)}.hero h1{font-size:clamp(3.5rem,15vw,5.6rem)}.proof-line .inner{flex-direction:column;gap:.25rem;padding:16px 24px}.intro-grid,.quote-feature,.service-band,.story-strip,.page-hero .inner,.price-group,.long-story,.reviews-lead,.contact-layout{grid-template-columns:1fr}.intro-grid h2,.price-group h2{position:static}.quote-feature{min-height:0}.quote-feature .photo{height:68vh;max-height:620px}.story-strip img{min-height:460px}.artist-rail{grid-template-columns:repeat(2,1fr)}.artist-rail figure:last-child{grid-column:1/-1}.cta-slab{grid-template-columns:1fr}.page-hero p{margin-top:1.25rem}.price-group{gap:2rem}.instrument-block{grid-template-columns:1fr}.long-story img{position:static;min-height:0;max-height:620px}.history-facts{grid-template-columns:1fr}.review-row,.review-row:nth-child(even){grid-template-columns:180px minmax(0,1fr);gap:2rem}.review-row:nth-child(even) img{order:0}.review-row img{width:180px;height:250px}.contact-map{min-height:560px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:600px){body{font-size:16.5px}.nav-wrap{padding:0 18px}.wordmark{font-size:1.25rem}.section{padding:64px 20px}.hero>img{height:40vh;min-height:280px}.hero-copy{padding:34px 20px 46px}.hero h1{font-size:clamp(3.1rem,16vw,4.7rem)}.button-row{flex-direction:column;align-items:stretch}.button{width:100%}.intro-grid{gap:2.4rem}.quote-feature .photo{height:54vh}.quote-body{padding:48px 22px}.quote-body blockquote{font-size:2rem}.service-copy,.service-list,.story-text{padding:52px 22px}.artist-rail{grid-template-columns:1fr}.artist-rail figure,.artist-rail figure:last-child{grid-column:auto;min-height:320px}.page-hero{padding:68px 20px}.page-hero h1{font-size:clamp(3.3rem,14vw,4.4rem)}.price-group{padding:52px 0}.price-row{grid-template-columns:1fr;gap:.15rem}.price-row strong:last-child{text-align:left;color:var(--green)}.instrument-block article{padding:30px 24px}.long-story{gap:2.6rem}.history-facts{margin:2.5rem 0}.reviews-lead img{height:58vh}.reviews-lead div{padding:48px 22px}.reviews-lead blockquote{font-size:2rem}.review-row,.review-row:nth-child(even){grid-template-columns:1fr;padding:50px 0}.review-row img{width:100%;height:460px;object-position:center top}.review-row blockquote{font-size:1.85rem}.contact-copy{padding:52px 22px}.contact-map{min-height:460px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.site-footer{padding-inline:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.artist-rail img{transition:none}}

/* Composed display scale: shared desktop ceiling across every page. */
@media (min-width:901px){
  .hero h1,.page-hero h1,.contact-copy h1{font-size:clamp(4.8rem,4.6vw,5.5rem)}
  h2,.price-group h2{font-size:clamp(3rem,3.75vw,4.5rem)}
}
