@font-face{font-family:Prata;src:url('/assets/prata.ttf') format('truetype');font-display:swap}@font-face{font-family:Golos;src:url('/assets/golos.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#141615;--surface:#1d201e;--ink:#f0ebdf;--muted:#b9bcb3;--accent:#cf5148;--display:Prata,Georgia,serif;--body:Golos,Arial,sans-serif;--space:clamp(22px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}::selection{background:#a93e36;color:#fff}a{color:inherit;text-underline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.2;text-wrap:balance;margin:0 0 25px;letter-spacing:-.025em}h1{font-size:clamp(40px,5.5vw,80px)}h2{font-size:clamp(30px,3.4vw,49px)}h3{font-size:clamp(23px,2.1vw,31px)}p{margin:0 0 22px;max-width:66ch}small,.muted{color:var(--muted)}.wrap{max-width:1500px;margin:auto;padding:0 var(--space)}header{position:relative;z-index:3;background:var(--bg)}.nav{min-height:88px;display:flex;align-items:center;gap:38px}.wordmark{display:block;position:relative;width:204px;height:38px;overflow:hidden;flex-shrink:0}.wordmark img{position:absolute;width:510px;max-width:none;left:-151px;top:-34px}.navlinks{display:flex;gap:28px;align-items:center;margin-left:auto}.nav a{text-decoration:none;font-size:15px}.nav a:hover,.footer a:hover{color:#ef9b93}.lang{white-space:nowrap;margin-left:18px}.lang a[aria-current]{color:#ee847c}.menu{display:none;background:none;color:var(--ink);border:0;padding:10px}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;position:relative;max-width:1660px;margin:auto;isolation:isolate}.hero-copy{padding:105px 0 85px var(--space);align-self:center;z-index:1}.hero h1{max-width:10ch}.hero .name{font-size:clamp(19px,2vw,27px);color:var(--ink);margin-bottom:22px}.hero-copy>p{max-width:43ch;color:var(--muted)}.hero-media{min-width:0}.hero-media img{height:100%;max-height:820px;object-fit:cover;object-position:50% 50%}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 25px;border:0;background:var(--ink);color:#151715;text-decoration:none;font-size:15px;cursor:pointer;transition:background .18s,transform .18s}.button:hover{background:#fff}.button:active{transform:scale(.98)}.textlink{display:inline-block;text-decoration:underline;text-decoration-color:var(--accent);font-size:15px}.section{padding-top:110px;padding-bottom:20px}.sectionhead{display:flex;justify-content:space-between;gap:22px;align-items:baseline;margin-bottom:28px}.sectionhead h2{margin-bottom:0}.guitars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.guitar{text-decoration:none}.guitar img{aspect-ratio:3/4;object-fit:cover;transition:filter .25s}.guitar:hover img{filter:brightness(1.1)}.guitar h3{margin:22px 0 10px;font-size:26px}.guitar p{font-size:15px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.split img{max-height:700px;object-fit:cover}.split .portrait{aspect-ratio:4/5;object-position:50% 30%}.brand-art{margin-top:100px;background:#070807}.brand-art img{max-width:1500px;margin:auto;max-height:470px;object-fit:cover;object-position:50% 55%}.brand-caption{padding:26px var(--space);text-align:center;color:var(--muted);font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.steps h3{font-family:var(--body);font-size:21px;letter-spacing:0}.steps p{font-size:16px;color:var(--muted)}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.service-row{padding:24px 0;border-bottom:1px solid #363b36;display:flex;align-items:baseline;justify-content:space-between;gap:25px;text-decoration:none}.service-row span{max-width:34ch}.service-row strong{font-weight:400;color:var(--muted);white-space:nowrap}.service-row:hover span{color:#ef9b93}.cases{display:flex;flex-direction:column;gap:60px}.case{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;text-decoration:none}.case img{aspect-ratio:4/3;object-fit:cover}.case p{color:var(--muted)}.contact{padding:75px;background:var(--surface);margin-top:110px}.channels{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0}.channels a{padding:12px 24px;background:var(--ink);color:var(--bg);text-decoration:none}.channels a:hover{background:#fff}.footer{padding:60px 0 35px;margin-top:50px;color:var(--muted);font-size:14px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer .emblem{width:95px}.footer a{text-decoration:none}.pagehead{padding:70px 0 45px}.pagehead h1{max-width:19ch}.pagehead p{color:var(--muted)}.crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 35px}.crumb a{text-decoration:none}.article{max-width:850px}.article h2{margin-top:55px}.article ul{padding-left:22px}.article li{margin-bottom:12px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;margin:30px 0}.specs div{padding:12px 0;border-bottom:1px solid #363b36}.specs dt{font-size:13px;color:var(--muted)}.specs dd{margin:5px 0 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery figure{margin:0}.gallery img{aspect-ratio:3/4;object-fit:cover}.gallery figcaption{font-size:14px;color:var(--muted);margin-top:12px}.price{font-size:27px;color:var(--ink);margin:22px 0}.notice{font-size:14px;color:var(--muted)}.video-link{display:block;text-decoration:none}.video-link img{aspect-ratio:16/9;object-fit:cover}.video-link strong{display:block;font-size:18px;font-weight:500;margin-top:20px}.video-link span{font-size:14px;color:var(--muted)}details{padding:22px 0;border-bottom:1px solid #363b36}summary{cursor:pointer;font-size:18px}details p{margin-top:18px;color:var(--muted)}.faq{max-width:850px}.gallery figure:first-child:last-child{grid-column:1/-1}.back{display:inline-block;margin-top:40px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:19px 12px;border-bottom:1px solid #363b36}th{color:var(--muted);font-weight:400}td:last-child{white-space:nowrap}.site-note{background:#252a25;padding:12px var(--space);font-size:13px;color:#c5c9bd}.wide-photo{margin-top:45px}.wide-photo img{max-height:580px;object-fit:cover}.errorpage{padding:110px var(--space)}@media(min-width:1500px){.hero-copy{padding-left:max(var(--space),calc((100vw - 1330px)/2))}}@media(max-width:1000px){.nav{gap:12px}.navlinks{gap:18px}.wordmark{width:166px;height:31px}.wordmark img{width:416px;left:-123px;top:-28px}.hero{min-height:600px}.hero-copy{padding-top:65px;padding-bottom:65px}.hero h1{font-size:55px}.hero-copy>p{padding-right:20px}.actions{gap:18px}.section{padding-top:80px}.contact{padding:40px}.guitars{gap:20px}.guitar h3{font-size:23px}}
@media(max-width:740px){body{font-size:16px}.nav{min-height:76px;justify-content:space-between}.menu{display:block;margin-left:auto}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;padding:25px var(--space);background:var(--surface);margin:0;flex-direction:column;align-items:flex-start;gap:20px}.navlinks.open{display:flex}.lang{margin:0 0 0 10px;font-size:14px}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-media img{height:390px;object-position:50% 54%}.hero-copy{padding:33px var(--space) 28px}.hero h1{font-size:45px;max-width:14ch}.hero .name{font-size:19px}.hero-copy>p{padding:0}.actions{margin-top:25px}.button{width:100%}.section{padding-top:66px}.sectionhead{align-items:flex-start;flex-direction:column;gap:12px}.guitars{grid-template-columns:1fr}.guitar{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.guitar img{grid-row:1/3}.guitar h3{font-size:24px;margin:0 0 8px}.guitar p{font-size:14px;margin:0}.guitar .guitar-text{align-self:center}.split,.case{grid-template-columns:1fr;gap:27px}.split img{max-height:480px}.steps,.service-list{grid-template-columns:1fr}.steps{gap:18px}.steps h3{margin-bottom:10px}.brand-art{margin-top:65px}.brand-art img{height:230px;object-fit:cover}.brand-caption{font-size:14px;padding:20px}.contact{margin-top:65px;padding:29px 22px}.channels{gap:10px}.channels a{padding:11px 18px}.pagehead{padding-top:40px}.pagehead h1{font-size:39px}.gallery{gap:15px}.specs{gap:8px 22px}.footer{padding-top:35px}.footer-inner{align-items:flex-start}.footer .emblem{width:70px}.service-row{font-size:15px;gap:12px}.service-row strong{font-size:14px}.case img{max-height:380px}.article h2{margin-top:38px}.site-note{font-size:12px}.video-link strong{font-size:17px}.tablewrap{margin:0 -8px}th,td{padding:15px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:no-preference){.hero-media{animation:arrive .7s cubic-bezier(.16,1,.3,1)}@keyframes arrive{from{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
@media(max-width:400px){.wordmark{width:135px;height:27px}.wordmark img{width:340px;left:-101px;top:-23px}.nav{gap:7px}.menu{padding:8px;font-size:14px}.lang{margin-left:0;font-size:13px}.hero h1{font-size:40px}}
/* Approved Arctic composition, revision 2. */
.hero-branded{display:block;min-height:0;height:clamp(650px,49vw,785px);max-width:none;overflow:hidden;background:#141615}
.hero-branded .hero-media{position:absolute;inset:0 0 0 35%;z-index:-2;animation:none}
.hero-branded .hero-media img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 57%}
.hero-branded::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#141615 0%,#141615 31%,rgba(20,22,21,.98) 36%,rgba(20,22,21,.82) 43%,rgba(20,22,21,.35) 53%,rgba(20,22,21,0) 66%),linear-gradient(0deg,#141615 0%,rgba(20,22,21,0) 13%)}
.hero-branded::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('/assets/arctic-overlay.png');background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:.7}
.hero-branded .hero-copy{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:clamp(115px,10vw,160px) var(--space) 110px;width:100%}
.hero-branded h1{font-size:clamp(48px,4.5vw,74px);max-width:710px;line-height:1.16;margin-bottom:22px}
.hero-branded .name{font-size:clamp(21px,2vw,28px);margin-bottom:20px}
.hero-branded .hero-copy>p:not(.name){max-width:43ch;color:#d4d5cb;font-size:16px}
.hero-branded .actions{margin-top:28px;gap:30px}
.hero-branded .actions .button{min-width:250px}
.wrap{width:100%;padding-left:var(--space);padding-right:var(--space)}
.footer{padding:60px 0 36px}.footer-inner{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:35px;max-width:1500px;margin-inline:auto;padding-left:var(--space);padding-right:var(--space)}
.footer-inner>div:last-child{text-align:right}.footer .emblem{margin:0;max-width:95px}.footer a{overflow-wrap:anywhere}
.wordmark{isolation:isolate}.wordmark img{mix-blend-mode:screen}
.video-frame{width:100%;aspect-ratio:16/9;background:#080908;position:relative}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-caption{margin:20px 0 10px;font-size:17px}
@media(min-width:1500px){.hero-branded .hero-copy{padding-left:var(--space)}}
@media(max-width:1000px) and (min-width:741px){.hero-branded{height:660px}.hero-branded h1{font-size:53px;max-width:550px}.hero-branded .hero-copy{padding-top:145px}.hero-branded .hero-copy>p:not(.name){max-width:35ch}.hero-branded .hero-media{left:30%}.hero-branded .actions{max-width:440px;gap:18px}}
@media(max-width:740px){.hero-branded{height:auto;display:flex;flex-direction:column-reverse;overflow:hidden;padding-bottom:55px}.hero-branded .hero-media{position:relative;inset:auto;z-index:0;width:100%;height:390px}.hero-branded .hero-media img{object-position:50% 55%}.hero-branded::before{z-index:1;inset:0 0 auto;height:400px;background:linear-gradient(0deg,#141615 0%,rgba(20,22,21,0) 33%)}.hero-branded::after{z-index:2;background-size:auto 100%;background-position:15% 50%;opacity:.38}.hero-branded .hero-copy{padding:0 var(--space) 0;margin-top:-12px;z-index:3}.hero-branded h1{font-size:clamp(35px,7.5vw,53px);max-width:100%;line-height:1.22}.hero-branded .name{font-size:18px}.hero-branded .hero-copy>p:not(.name){font-size:15px;max-width:40ch}.hero-branded .actions{gap:18px;margin-top:24px}.hero-branded .actions .button{min-width:0}.hero-branded .actions .textlink{padding:7px 0}.footer-inner{grid-template-columns:75px 1fr;gap:24px}.footer-inner>div:last-child{grid-column:1/-1;text-align:left}.footer .emblem{max-width:75px}.video-caption{font-size:15px}.listening .sectionhead{gap:18px}.sectionhead h2{max-width:100%}}
@media(max-width:400px){.hero-branded .hero-media{height:330px}.hero-branded::before{height:340px}.hero-branded .name{font-size:16px}}
.hero-branded::after{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 65px,transparent 125px,transparent calc(100% - 140px),#000 calc(100% - 95px));mask-image:linear-gradient(to bottom,#000 0,#000 65px,transparent 125px,transparent calc(100% - 140px),#000 calc(100% - 95px))}
@media(max-width:740px){.hero-branded::after{background-size:100% 100%;-webkit-mask-image:linear-gradient(to bottom,#000 0,transparent 90px,transparent calc(100% - 90px),#000 100%);mask-image:linear-gradient(to bottom,#000 0,transparent 90px,transparent calc(100% - 90px),#000 100%)}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
/* Let copy determine height so controls cannot be clipped at intermediate widths. */
.hero-branded{height:auto;min-height:clamp(650px,49vw,785px)}
@media(max-width:1000px) and (min-width:741px){.hero-branded{height:auto;min-height:660px}}
@media(max-width:740px){.hero-branded{height:auto;min-height:0}}
/* Mobile composition: local photo fade, readable Arctic details, consistent reading order. */
.button-secondary{background:transparent;color:var(--ink);border:1px solid #777d73}
.button-secondary:hover{background:#272c27;color:var(--ink)}
@media(max-width:740px){
 .hero-branded{padding-bottom:110px}
 .hero-branded .hero-media{height:clamp(310px,96vw,430px);background:var(--bg);isolation:isolate}
 .hero-branded .hero-media img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 56%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 56%,transparent 100%)}
 .hero-branded::before{display:none}
 .hero-branded .hero-media::after{content:"";position:absolute;inset:0 0 auto;height:120px;background:url('/assets/arctic-overlay.png') no-repeat 18% top;background-size:760px 295px;opacity:.65;pointer-events:none}
 .hero-branded::after{inset:auto 0 0;height:95px;background-size:760px 295px;background-position:65% bottom;opacity:.65;-webkit-mask-image:none;mask-image:none}
 .hero-branded .hero-copy{margin-top:-35px;padding-top:0}
 .hero-branded .hero-copy>p:not(.name){font-size:16px}
 .hero-branded .actions{gap:12px}
 .hero-branded .actions .button{min-height:54px;width:100%;font-size:15px}
 #about{display:grid;grid-template-columns:1fr;gap:0}
 #about>div{display:contents}
 #about h2{grid-row:1;margin-bottom:24px}
 #about>img{grid-row:2;margin-bottom:24px;width:100%}
 .case{display:grid;grid-template-columns:1fr;gap:0}
 .case>div{display:contents}
 .case h3{grid-row:1;margin-bottom:22px}
 .case>img{grid-row:2;margin-bottom:22px}
 .case p{margin-bottom:14px}
 .case .textlink{justify-self:start;padding:8px 0}
 .cases{gap:55px}
 .section{padding-top:76px}
}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
/* Supply an opaque blend backdrop inside the isolated wordmark. */
.wordmark{background:var(--bg)}
.wordmark img{mix-blend-mode:screen}
@media(max-width:740px){
 /* Fade the photo at both edges, keeping the aurora above the darkened image. */
 .hero-branded .hero-media img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.25) 12%,#000 38%,#000 56%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.25) 12%,#000 38%,#000 56%,transparent 100%)}
}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
.listening-intro{max-width:62ch;margin-bottom:28px;color:var(--muted)}
.listening-actions{margin-top:24px;gap:24px}
@media(max-width:740px){
 .hero-branded .hero-media::after{background-position:18% -22px;height:98px}
 .listening-actions{align-items:flex-start;gap:18px}
 .listening-actions .textlink{padding:8px 0}
}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
/* Portfolio: distinct construction details and a clear route to an enquiry. */
.guitar .guitar-detail{color:var(--ink);margin-top:14px;margin-bottom:16px;line-height:1.55}
.instrument-notes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px)}
.instrument-notes h3{font-family:var(--body);font-size:21px;letter-spacing:0;line-height:1.4;margin-bottom:14px}
.instrument-notes p{color:var(--muted);max-width:56ch}
.instrument-contact h2{max-width:25ch;font-size:clamp(28px,3vw,42px);overflow-wrap:anywhere}
@media(max-width:740px){
 .guitar{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px}
 .guitar img{grid-row:auto;aspect-ratio:3/4}
 .guitar .guitar-text{align-self:start;min-width:0}
 .guitar h3{font-size:22px;overflow-wrap:anywhere}
 .guitar .guitar-detail{font-size:14px;margin-top:12px;margin-bottom:8px}
 .guitars{row-gap:38px}
 .instrument-notes{grid-template-columns:1fr;gap:14px}
}
@media(max-width:370px){.guitar{grid-template-columns:1fr}.guitar img{max-height:390px;object-position:50% 45%}.guitar h3{font-size:26px}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
.instrument-summary{align-items:start}
.instrument-specs{margin-top:0;gap:8px 26px}
.instrument-story>p{max-width:70ch;color:var(--muted)}
@media(max-width:740px){.instrument-specs{grid-template-columns:1fr}.instrument-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:baseline}.instrument-specs dd{margin:0;overflow-wrap:anywhere}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
/* Repair overview: one linked service-price table, then preparation, then portfolio. */
.repair-prices{max-width:1050px}
.repair-prices tbody th{color:var(--ink);font-weight:400}
.repair-prices tbody a{display:inline-block;padding-block:7px;text-decoration-color:var(--accent)}
.repair-prices td{font-variant-numeric:tabular-nums;text-align:right}
.repair-prices thead th:last-child{text-align:right}
.repair-prices .notice{margin-top:22px}
@media(max-width:740px){.repair-prices th,.repair-prices td{vertical-align:top}.repair-prices tbody th{width:65%}.repair-prices td{white-space:normal;min-width:90px}.repair-prices tbody a{padding-block:0;line-height:1.5}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

/* Approved maker and ordering stories, revision 12. */
.story-page{padding-bottom:70px}.story-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(35px,6vw,100px);align-items:start}.story-photo{margin:0}.story-photo img{width:100%;height:auto;max-height:700px;object-fit:cover}.story-copy{max-width:68ch;font-size:18px;line-height:1.85;min-width:0}.story-copy>p{margin:0 0 1.5em}.story-copy>p:first-child{font-size:21px;color:var(--ink);line-height:1.65}.story-contact{margin-top:48px;padding-top:32px;border-top:1px solid #363b36}.story-contact h2{font-size:30px}.order-intro{max-width:65ch}.story-contact .channels{flex-wrap:wrap}.navlinks{gap:clamp(14px,2vw,30px)}
@media(max-width:740px){.story-layout{grid-template-columns:1fr;gap:30px}.story-photo{max-width:480px}.story-photo img{max-height:450px;object-position:center}.story-copy{font-size:17px;line-height:1.8}.story-copy>p:first-child{font-size:19px}.story-contact h2{font-size:27px}.story-page{padding-bottom:20px}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

/* Compact homepage and immediately available contact choices. */
.home-overview .section{padding-top:85px}.home-overview .sectionhead .button{flex-shrink:0}.order-page-link{margin-top:30px}.home-overview .split p{max-width:48ch}.repair-teaser>img{width:100%;height:320px;object-fit:cover}.home-overview .listening-actions{align-items:center}a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:740px){.home-overview .section{padding-top:55px}.home-overview .sectionhead{gap:18px}.home-overview .sectionhead .button{width:auto;min-height:44px}.home-overview .split .button{margin-top:8px}.repair-teaser>img{height:240px}.home-overview .listening-actions>.textlink{display:none}.home-overview .split>img{order:0}.home-overview .split>div{order:1}.home-overview .split{gap:24px}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
@media(min-width:741px){.home-overview .guitar{display:flex;flex-direction:column}.home-overview .guitar-text{display:flex;flex-direction:column;flex:1}.home-overview .guitar-detail{margin-bottom:24px}}

.guitar:hover h3,.guitar:focus-visible h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

/* Marcellus brand wordmark, shared with the approved English identity. */
@font-face{font-family:Marcellus;src:url('/assets/Marcellus-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.nav .wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:64px;overflow:visible;line-height:1;color:var(--ink);font-family:Marcellus,Georgia,serif;background:transparent}
.wordmark-name{font-size:36px;letter-spacing:.025em}.wordmark-subtitle{font-size:13px;letter-spacing:.25em;margin-top:7px;padding-left:.25em}
@media(max-width:1000px){.nav .wordmark{width:160px}.wordmark-name{font-size:31px}.wordmark-subtitle{font-size:11px}}
@media(max-width:400px){.nav .wordmark{width:135px;height:58px}.wordmark-name{font-size:26px}.wordmark-subtitle{font-size:10px}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

/* Revision 16: one finite Arctic light sequence; content is visible at rest. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1)}
.arctic-light{position:absolute;inset:0 0 auto;height:125px;z-index:0;pointer-events:none;background:url('/assets/arctic-overlay.png') no-repeat center top;background-size:100vw max(650px,49vw);opacity:.7;-webkit-mask-image:linear-gradient(#000 0,#000 65px,transparent 125px);mask-image:linear-gradient(#000 0,#000 65px,transparent 125px)}
.hero-branded::after{-webkit-mask-image:linear-gradient(transparent calc(100% - 140px),#000 calc(100% - 95px));mask-image:linear-gradient(transparent calc(100% - 140px),#000 calc(100% - 95px))}
.button,.channels a,.nav a,.footer a,.textlink,.service-row span{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 120ms ease,text-decoration-color 180ms ease}
.guitar h3{transition:color 180ms ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;text-decoration-thickness:1px}
.guitar:focus-visible h3{color:#ef9b93;text-decoration-color:currentColor}
@media(hover:hover) and (pointer:fine){.guitar:hover h3{color:#ef9b93;text-decoration-color:currentColor}.textlink:hover{text-decoration-color:var(--ink)}.guitar img{transition:filter 280ms ease}.channels a:hover{background:#fff}}
@media(prefers-reduced-motion:no-preference){
 .arctic-light.motion-ready{animation:arctic-awakening 6500ms ease-in-out infinite alternate both;animation-play-state:paused}
 .arctic-light.motion-running{animation-play-state:running}
 @keyframes arctic-awakening{0%{opacity:.38;transform:translateX(-20px) scaleY(.78)}100%{opacity:.95;transform:translateX(20px) scaleY(1.16)}}
 .channels a:active{transform:scale(.98)}
}
@media(max-width:740px){
 .arctic-light{z-index:2;height:98px;background-size:760px 295px;background-position:18% -22px;opacity:.65;-webkit-mask-image:none;mask-image:none}
 .hero-branded .hero-media::after{display:none}
 .hero-branded::after{-webkit-mask-image:none;mask-image:none}
}
@media(prefers-reduced-motion:reduce){
 .button,.channels a,.nav a,.footer a,.textlink,.guitar h3,.service-row span{transition:color 120ms ease,background-color 120ms ease!important}
 .arctic-light{transform:none!important}
}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}

/* Revision17: visible mobile motion and touch feedback. */
.arctic-light{left:-24px;right:-24px;transform-origin:center top}
.motion-toggle{position:absolute;z-index:4;right:var(--space);bottom:14px;min-height:44px;padding:10px 12px;background:var(--bg);color:var(--muted);border:1px solid #777d73;font-size:12px;cursor:pointer}
.motion-toggle:hover,.motion-toggle:focus-visible{color:var(--ink);border-color:var(--ink)}
.motion-toggle[hidden]{display:none}
.guitar:active h3{color:#ef9b93;text-decoration-color:currentColor}
.guitar:active img{filter:brightness(.8)}
@media(prefers-reduced-motion:no-preference){.guitar img{transition:transform 150ms ease,filter 150ms ease}.guitar:active img{transform:scale(.975)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.guitar:hover img{transform:scale(.985)}}
@media(max-width:740px){.motion-toggle{bottom:9px;font-size:12px}.arctic-light{background-position:18% -22px}}

.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:10px}
