
:root { --ink:#191816; --ivory:#f3f0e9; --paper:#e9e4da; --wood:#56372a; --gold:#a88a5b; --muted:#777169; --line:rgba(25,24,22,.18); --serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif; --display:"Bodoni 72","Didot","Baskerville","Times New Roman",serif; --sans:"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif; }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:86px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:.35s ease}.site-header.scrolled,.site-header.light{background:rgba(243,240,233,.94);backdrop-filter:blur(12px);border-color:var(--line)}.wordmark{font:600 31px/1 var(--display);letter-spacing:.16em}.wordmark span{position:relative}.wordmark span:after{content:"";position:absolute;width:8px;height:1px;background:var(--gold);left:7px;bottom:4px;transform:rotate(-38deg)}.main-nav{display:flex;gap:38px}.main-nav a{position:relative;padding:10px 0;font-size:12px;letter-spacing:.14em}.main-nav a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.25s}.main-nav a.active:after,.main-nav a:hover:after{transform:scaleX(1)}.language{justify-self:end;font-size:11px;letter-spacing:.08em}.language button{border:0;background:none;padding:7px;opacity:.45;cursor:pointer}.language button.active{opacity:1}.menu-toggle{display:none;background:none;border:0}.site-footer{padding:70px clamp(24px,6vw,96px) 40px;background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.site-footer p{margin:0;color:#aaa49b;font-size:11px;letter-spacing:.08em}.wordmark--footer{grid-row:span 2;font-size:42px}
.page{min-height:80vh}.hero{height:100svh;min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden;background:#2c2925;color:var(--ivory)}.hero-art{position:absolute;inset:-4%;background:radial-gradient(ellipse at 67% 44%,rgba(151,101,59,.6),transparent 18%),radial-gradient(ellipse at 56% 48%,rgba(94,55,37,.92),transparent 26%),linear-gradient(115deg,#161616 10%,#332c27 48%,#171716);transform:scale(1.04)}.hero-art:before{content:"";position:absolute;width:27vh;height:72vh;min-width:190px;left:54%;top:15%;border-radius:45% 45% 38% 38%;background:linear-gradient(90deg,#4d2e1e,#a66c3d 45%,#44291c 83%);box-shadow:0 0 70px #141312;opacity:.7}.hero-art:after{content:"";position:absolute;width:5px;height:75vh;background:#18120e;left:calc(54% + 13.5vh);top:12%;transform:rotate(8deg);box-shadow:0 0 12px #d1a172}.hero-copy{position:relative;text-align:center;margin-top:-1vh}.hero h1{margin:0;font:500 clamp(74px,13vw,180px)/.8 var(--display);letter-spacing:.13em}.hero .cn{font:300 clamp(15px,1.5vw,22px)/1.6 var(--serif);letter-spacing:.55em;margin:35px 0 22px}.hero .tagline{font:300 clamp(12px,1vw,15px)/1.7 var(--serif);letter-spacing:.16em;color:#d4cec4}.scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.28em}.scroll:after{content:"";display:block;width:1px;height:32px;background:#b79a70;margin:13px auto 0}.section{padding:clamp(90px,11vw,170px) clamp(24px,8vw,130px)}.section--paper{background:var(--paper)}.eyebrow{display:block;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin-bottom:25px}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12vw;align-items:start}.intro-grid h2,.page-title h1,.archive-copy h1{font:400 clamp(38px,5vw,72px)/1.2 var(--serif);margin:0}.intro-grid p{font:300 clamp(17px,1.5vw,22px)/1.9 var(--serif);margin:0;max-width:680px}.text-link{display:inline-block;margin-top:35px;padding-bottom:5px;border-bottom:1px solid var(--gold);font-size:11px;letter-spacing:.15em}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.collection-card{position:relative;height:min(65vw,600px);min-height:380px;overflow:hidden;background:#292623;color:white}.collection-card .art{position:absolute;inset:0;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.collection-card:hover .art{transform:scale(1.035)}.collection-card:nth-child(1) .art{background:radial-gradient(ellipse at 50% 48%,#9c633e 0 14%,transparent 15%),linear-gradient(130deg,#211f1d,#4b3a2e)}.collection-card:nth-child(2) .art{background:radial-gradient(ellipse at 55% 42%,#765039 0 17%,transparent 18%),linear-gradient(30deg,#201e1d,#5c4b40)}.collection-card:nth-child(3) .art{background:radial-gradient(ellipse at 47% 53%,#7a4c31 0 23%,transparent 24%),linear-gradient(140deg,#171716,#493a32)}.collection-card:nth-child(4) .art{background:radial-gradient(ellipse at 55% 48%,#68432f 0 28%,transparent 29%),linear-gradient(45deg,#181716,#423730)}.collection-card .art:after,.instrument-art:after{content:"";position:absolute;left:50%;top:15%;width:3px;height:70%;background:rgba(10,7,5,.7);transform:rotate(4deg)}.card-label{position:absolute;left:30px;bottom:30px}.card-label h3{font:400 28px/1 var(--display);margin:0 0 10px}.card-label span{font-size:10px;letter-spacing:.2em;color:#d1c7b8}.craft{min-height:65vh;display:grid;place-items:center;text-align:center;color:var(--ivory);background:linear-gradient(rgba(18,16,14,.45),rgba(18,16,14,.65)),radial-gradient(circle at 35% 48%,#8b6445,transparent 22%),linear-gradient(120deg,#231d19,#584434,#1b1917);background-attachment:fixed}.craft h2{font:300 clamp(28px,4vw,58px)/1.5 var(--serif);letter-spacing:.08em}.craft p{font-size:11px;letter-spacing:.2em;color:#c9bba6}.cta-row{display:flex;gap:14px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:16px 25px;border:1px solid var(--ink);font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.25s}.btn--solid{background:var(--ink);color:var(--ivory)}.btn:hover{background:var(--wood);border-color:var(--wood);color:white}.page-title{padding:180px clamp(24px,8vw,130px) 90px;border-bottom:1px solid var(--line)}.page-title p{max-width:650px;font:300 17px/1.9 var(--serif);color:var(--muted);margin:28px 0 0}.timeline{max-width:1000px;margin:auto}.timeline-item{display:grid;grid-template-columns:160px 1fr 1fr;gap:7vw;padding:60px 0;border-top:1px solid var(--line);align-items:center}.timeline-item time{font:400 31px/1 var(--display);color:var(--gold)}.timeline-image{height:280px;background:linear-gradient(135deg,#aaa298,#4b4139);filter:saturate(.55)}.timeline-item:nth-child(2) .timeline-image{background:linear-gradient(30deg,#473b32,#b19a7e)}.timeline-item:nth-child(3) .timeline-image{background:linear-gradient(135deg,#85705c,#2a2725)}.timeline-copy h3{font:400 23px/1.5 var(--serif);margin:0 0 14px}.timeline-copy p,.body-copy{font:300 14px/1.9 var(--serif);color:var(--muted)}
.category-head{display:flex;align-items:end;justify-content:space-between}.filter{display:flex;gap:25px;font-size:10px;letter-spacing:.14em}.filter button{background:none;border:0;padding:8px 0;border-bottom:1px solid transparent;cursor:pointer}.filter button.active{border-color:var(--gold)}.instrument-list{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 3vw}.instrument-card:nth-child(even){margin-top:130px}.instrument-image{height:min(62vw,760px);position:relative;background:#d2cbc0;overflow:hidden}.instrument-art{position:absolute;inset:10% 22%;border-radius:45% 45% 38% 38%;background:linear-gradient(90deg,#563421,#b97843 46%,#4a2b1c 88%);filter:saturate(.75);box-shadow:0 15px 50px rgba(30,20,15,.22)}.instrument-meta{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);margin-top:18px}.instrument-meta h2{font:400 23px/1 var(--serif);margin:0}.instrument-meta p{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:5px 0}.archive{display:grid;grid-template-columns:58% 42%;min-height:100svh;padding-top:86px}.archive-gallery{background:#cac1b4;padding:6vw;display:grid;place-items:center}.archive-gallery .instrument-art{position:relative;inset:auto;width:min(48%,360px);height:min(75vh,760px)}.archive-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.archive-copy h1{margin-bottom:45px}.facts{margin:0 0 35px}.facts div{display:grid;grid-template-columns:100px 1fr;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-family:var(--serif)}.price{font:400 20px var(--serif);margin:0 0 12px}.status{color:var(--gold);font-size:10px;letter-spacing:.16em;margin-bottom:28px}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:12vw}.contact-details h2{font:400 25px var(--serif);margin:0 0 25px}.contact-details p{font-size:13px;line-height:2;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:25px}.field label{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:10px}.field input,.field textarea,.field select{width:100%;padding:15px 0;background:transparent;border:0;border-bottom:1px solid #aaa49b;outline:none}.field textarea{height:100px;resize:vertical}.form-note{font:300 12px/1.8 var(--serif);color:var(--muted)}.success{padding:18px;border:1px solid var(--gold);margin-top:18px;font:300 13px/1.7 var(--serif)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header{height:70px;grid-template-columns:1fr auto}.main-nav{position:fixed;inset:70px 0 0;background:var(--ivory);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;opacity:0;visibility:hidden;transition:.3s}.main-nav.open{opacity:1;visibility:visible}.main-nav a{font:400 26px var(--serif)}.language{position:fixed;left:50%;bottom:35px;transform:translateX(-50%);z-index:21;opacity:0;visibility:hidden}.main-nav.open~.language{opacity:1;visibility:visible}.menu-toggle{display:block;width:38px;height:38px}.menu-toggle i{display:block;width:22px;height:1px;background:currentColor;margin:7px auto;transition:.25s}.menu-toggle.open i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open i:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{min-height:600px}.hero h1{font-size:21vw}.hero-art:before{left:45%}.hero-art:after{left:calc(45% + 13.5vh)}.section{padding:90px 24px}.intro-grid,.contact-layout{grid-template-columns:1fr;gap:40px}.collection-grid{grid-template-columns:1fr 1fr}.collection-card{height:65vh;min-height:390px}.craft{min-height:55vh;background-attachment:scroll;padding:30px}.page-title{padding:140px 24px 60px}.timeline-item{grid-template-columns:70px 1fr;gap:25px}.timeline-image{grid-column:2;height:220px}.timeline-copy{grid-column:2}.instrument-list{grid-template-columns:1fr;gap:70px}.instrument-card:nth-child(even){margin-top:0}.instrument-image{height:125vw;max-height:720px}.category-head{align-items:start;flex-direction:column;gap:25px}.archive{grid-template-columns:1fr;padding-top:70px}.archive-gallery{height:75vh}.archive-gallery .instrument-art{height:62vh;width:45%}.archive-copy{padding:75px 24px}.form-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.wordmark--footer{grid-row:auto;margin-bottom:35px}}
@media(max-width:520px){.collection-grid{grid-template-columns:1fr}.collection-card{height:72vh}.hero .cn{letter-spacing:.4em}.cta-row{flex-direction:column}.timeline-item{grid-template-columns:1fr}.timeline-image,.timeline-copy{grid-column:1}.timeline-image{grid-row:2}.site-footer{padding:60px 24px 35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.hero-art,.collection-card .art{transform:none!important}.craft{background-attachment:scroll}}

/* The custom wordmark is reserved for small brand signatures. Hero text stays editorial. */
.wordmark{display:block;width:94px;font:inherit;letter-spacing:normal;line-height:0}
.wordmark img{display:block;width:100%;height:auto}
.wordmark--footer{width:132px;font:inherit}
.wordmark .logo-light{display:none}
.site-header:not(.scrolled):not(.light){color:var(--ink)}
.site-header:not(.scrolled):not(.light) .wordmark .logo-dark{display:block}
.site-header:not(.scrolled):not(.light) .wordmark .logo-light{display:none}

/* Real source photography is restrained rather than artificially perfected. */
.collection-card--real .art{background:linear-gradient(rgba(20,18,16,.12),rgba(20,18,16,.52)),url('assets/photos/violin-2025-front.webp') center 42%/cover no-repeat!important;filter:saturate(.7) contrast(.94)}
.instrument-list--single{grid-template-columns:minmax(0,760px);justify-content:center}
.instrument-image--real{background:#cbc3b8}
.instrument-image--real img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.72) contrast(.94)}
.instrument-image--pending{display:grid;place-items:center;background:linear-gradient(135deg,#d6d0c6,#aaa297);color:rgba(25,24,22,.58)}
.instrument-image--pending span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}

.detail-page{padding-top:86px}
.detail-opening{min-height:calc(100svh - 86px);display:grid;grid-template-columns:58% 42%;background:var(--paper)}
.detail-photo{margin:0;background:#bbb3a8;overflow:hidden}
.detail-photo img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.7) contrast(.94)}
.detail-photo--opening{height:calc(100svh - 86px)}
.detail-intro{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.detail-intro h1{font:400 clamp(40px,5vw,74px)/1.2 var(--serif);margin:0 0 34px}
.detail-intro .body-copy{max-width:440px;margin-top:22px}
.detail-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw;align-items:start}
.detail-specs h2,.detail-contact h2{font:400 clamp(34px,4.5vw,64px)/1.35 var(--serif);margin:0}
.detail-specs .facts{margin:0}
.detail-full{height:110svh;min-height:760px;position:relative;display:grid;place-items:center;background:#282522;overflow:hidden}
.detail-full img{width:100%;height:100%;object-fit:contain;filter:saturate(.68) brightness(.86)}
.detail-index{position:absolute;z-index:1;top:34px;left:clamp(24px,5vw,80px);color:var(--ivory);font-size:10px;letter-spacing:.2em}
.detail-pending{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--paper)}
.pending-frame{height:62vh;min-height:430px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#b4aca1,#d8d2c8);color:rgba(25,24,22,.6)}
.pending-frame:nth-child(2){background:linear-gradient(45deg,#777067,#c8c0b5)}
.pending-frame span{font-size:10px;letter-spacing:.2em}.pending-frame p{font:300 16px var(--serif)}
.detail-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}

@media(max-width:850px){.detail-page{padding-top:70px}.detail-opening{grid-template-columns:1fr}.detail-photo--opening{height:72svh}.detail-intro{padding:75px 24px}.detail-specs,.detail-contact{grid-template-columns:1fr;gap:50px}.detail-full{height:90svh;min-height:620px}.detail-pending{grid-template-columns:1fr}.pending-frame{height:52vh;min-height:360px}.instrument-list--single{grid-template-columns:1fr}}

.craft-section{background:var(--ink);color:var(--ivory)}
.craft-statement{max-width:900px;margin:0 auto 90px;text-align:center}
.craft-statement h2{font:300 clamp(30px,4vw,58px)/1.5 var(--serif);letter-spacing:.06em;margin:0 0 20px}
.craft-statement p{font-size:10px;letter-spacing:.2em;color:#aaa49b}
.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.craft-frame{height:52vh;min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#5a493c,#292522);color:#d8d0c5}
.craft-frame:nth-child(2){background:linear-gradient(45deg,#272421,#6a5544)}
.craft-frame:nth-child(3){background:linear-gradient(145deg,#49392f,#1d1c1b)}
.craft-frame span,.craft-frame small{font-size:9px;letter-spacing:.18em}.craft-frame small{color:#9c948a}
.timeline-image{position:relative;display:flex;align-items:flex-end;padding:20px;overflow:hidden}
.timeline-image span{font-size:9px;letter-spacing:.15em;color:rgba(243,240,233,.7)}

@media(max-width:850px){.craft-grid{grid-template-columns:1fr}.craft-frame{height:52vh}.craft-statement{margin-bottom:60px}}

.contact-purpose{margin:45px 0 35px;border-top:1px solid var(--line)}
.contact-purpose p{margin:0;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em;color:var(--ink)}

/* Reference-informed homepage rhythm: broad titles, controlled copy width, image-led sections. */
.section{padding-top:clamp(82px,8vw,128px);padding-bottom:clamp(82px,8vw,128px)}
.hero{place-items:initial;align-items:center}
.hero{background:#ddd3c5;color:var(--ink)}
.hero-art{inset:0;background:linear-gradient(90deg,rgba(243,240,233,.14) 0%,rgba(243,240,233,.03) 44%,rgba(243,240,233,0) 70%),url('assets/photos/hero-sunlit-final-v1-desktop.jpg') center/cover no-repeat;transform:none}
.hero-art:before,.hero-art:after{display:none}
.hero-copy{width:min(760px,75vw);margin:0;padding-left:clamp(24px,7.5vw,120px);text-align:left}
.hero h1{font-size:clamp(76px,9vw,132px);line-height:.85}
.hero .cn{margin:30px 0 19px;font-size:clamp(15px,1.35vw,20px);letter-spacing:.48em}
.hero .tagline{font-size:clamp(12px,1vw,15px);color:#4e4943}
.scroll{left:clamp(24px,7.5vw,120px);transform:none}
.intro-grid{grid-template-columns:1fr 1.08fr;gap:clamp(60px,8vw,120px);align-items:start}
.home-about h2{font-size:clamp(38px,4vw,58px);white-space:nowrap}
.intro-grid p{max-width:620px;font-size:clamp(16px,1.35vw,20px);line-height:1.85}
.collection-heading{margin:0 0 62px}
.collection-heading h2{max-width:1100px;margin:0;font:400 clamp(38px,4.5vw,64px)/1.3 var(--serif);white-space:nowrap}
.collection-grid{grid-template-columns:repeat(2,1fr);gap:2px}
.collection-card{height:min(72vh,720px);min-height:500px}
.collection-card--pending .art:after{display:none}
.photo-state{position:absolute;z-index:1;top:28px;right:28px;color:rgba(255,255,255,.58);font-size:9px;font-style:normal;letter-spacing:.16em}
.home-contact h2{max-width:1100px;margin:0 0 42px;font:400 clamp(38px,4.4vw,62px)/1.32 var(--serif);white-space:nowrap}
.mobile-break{display:inline}
.collection-card--pending:nth-child(2) .art{background:linear-gradient(135deg,#5b4c42,#262321)}
.collection-card--pending:nth-child(3) .art{background:linear-gradient(35deg,#24211f,#66564c)}
.collection-card--pending:nth-child(4) .art{background:linear-gradient(145deg,#493e37,#1e1c1b)}

@media(max-width:850px){.hero-art{background:linear-gradient(180deg,rgba(243,240,233,.08),rgba(243,240,233,0) 58%),url('assets/photos/hero-sunlit-final-v1-mobile.jpg') center/cover no-repeat}.hero-copy{width:90vw;padding-left:24px;margin-top:-14vh}.hero h1{font-size:21vw}.scroll{left:24px}.intro-grid{grid-template-columns:1fr;gap:38px}.home-about h2,.collection-heading h2,.home-contact h2{white-space:normal;word-break:normal}.mobile-break{display:block}.collection-grid{grid-template-columns:1fr}.collection-card{height:68vh;min-height:460px}.collection-heading{margin-bottom:42px}.home-contact h2{font-size:clamp(32px,9vw,46px)}}


/* Phase 2: production-minded form and navigation refinements. */
.field select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:14px 28px 14px 0;color:var(--ink);font:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 4px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.field select:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.btn:focus-visible,.text-link:focus-visible,.main-nav a:focus-visible,.language button:focus-visible,.menu-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.menu-open{overflow:hidden}
@media(min-width:851px){.menu-open{overflow:auto}}


/* Phase 3: editorial polish — no fake instrument silhouettes or public-facing placeholder blocks. */
.collection-card .art:after{display:none}
.collection-card .art{background-size:cover!important;background-position:center!important;filter:saturate(.68) contrast(.92);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}
.collection-card:hover .art{transform:scale(1.025);filter:saturate(.78) contrast(.96)}
.collection-card--violin .art{background:linear-gradient(rgba(18,16,14,.08),rgba(18,16,14,.5)),url('assets/photos/violin-2025-front.webp') center 42%/cover no-repeat!important}
.card-number{position:absolute;top:28px;left:30px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.68)}
.card-label{z-index:1}.card-label h3{font-size:clamp(28px,2.2vw,38px)}

.craft-section{padding-left:0;padding-right:0;padding-bottom:0}
.craft-statement{padding:0 clamp(24px,8vw,130px)}
.craft-grid{gap:1px}
.craft-frame{position:relative;margin:0;padding:0;height:clamp(440px,58vw,760px);min-height:0;overflow:hidden;background:#24211e}
.craft-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.66) contrast(.94) brightness(.82);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.craft-frame:hover img{transform:scale(1.025)}
.craft-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,16,14,.72))}
.craft-frame figcaption{position:absolute;z-index:1;inset:auto 28px 28px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.craft-frame span,.craft-frame small{font-size:9px;letter-spacing:.18em;color:#eee8dd}.craft-frame small{max-width:180px;text-align:right;color:rgba(238,232,221,.7);line-height:1.6}

.page-title--about{padding-bottom:clamp(80px,8vw,120px)}
.about-opening{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,130px);align-items:center}
.about-opening-copy h2,.about-material-copy h2,.about-principles-title h2,.category-empty h2{font:400 clamp(34px,4.2vw,62px)/1.38 var(--serif);margin:0 0 30px}
.about-opening-copy p,.about-material-copy p,.category-empty-copy p{max-width:620px;font:300 clamp(15px,1.22vw,18px)/1.95 var(--serif);color:var(--muted);margin:0}
.about-opening-image{margin:0;height:min(68vw,720px);overflow:hidden}
.about-opening-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.68) contrast(.95)}
.about-facts{padding:0 clamp(24px,8vw,130px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-fact{min-height:220px;padding:45px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.about-fact:last-child{border-right:0}
.about-fact strong{font:500 clamp(31px,3vw,48px)/1 var(--display);letter-spacing:.04em}.about-fact span{font:300 13px/1.6 var(--serif);color:var(--muted)}
.about-material{display:grid;grid-template-columns:1.2fr .8fr;min-height:72vh;background:var(--ink);color:var(--ivory)}
.about-material figure{margin:0;min-height:620px;overflow:hidden}.about-material figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.6) brightness(.82)}
.about-material-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.about-material-copy p{color:#aaa49b}.about-material-copy .eyebrow{color:#b99a68}
.about-principles{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,150px);align-items:start}
.about-principles-title h2{margin:0}.about-principles-grid{border-top:1px solid var(--line)}
.about-principles-grid article{display:grid;grid-template-columns:55px 180px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.about-principles-grid article>span{font-size:9px;letter-spacing:.18em;color:var(--gold)}
.about-principles-grid h3{font:400 19px/1.5 var(--serif);margin:0}.about-principles-grid p{font:300 13px/1.85 var(--serif);color:var(--muted);margin:0}

.category-empty{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,140px);align-items:center}
.category-empty figure{margin:0;height:min(58vw,650px);overflow:hidden}.category-empty figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65) contrast(.94)}
.category-empty .text-link{margin-top:32px}

.detail-opening{background:#e4ded4}
.detail-photo{background:#c8c0b5}.detail-photo img{padding:4.5vh 4vw}
.detail-full{height:100svh;min-height:700px}.detail-full img{padding:5vh 6vw}
.detail-contact{border-top:1px solid var(--line)}

@media(max-width:850px){
  .craft-section{padding-bottom:0}.craft-grid{grid-template-columns:1fr}.craft-frame{height:62svh;min-height:460px}.craft-frame figcaption{inset:auto 24px 24px}
  .about-opening,.about-material,.about-principles,.category-empty{grid-template-columns:1fr}
  .about-opening-image{height:65svh;min-height:480px}
  .about-facts{grid-template-columns:1fr 1fr;padding:0 24px}.about-fact{min-height:170px;padding:30px 18px;border-bottom:1px solid var(--line)}.about-fact:nth-child(2){border-right:0}.about-fact:nth-child(3),.about-fact:nth-child(4){border-bottom:0}
  .about-material figure{min-height:55svh}.about-material-copy{padding:70px 24px}
  .about-principles{gap:55px}.about-principles-grid article{grid-template-columns:40px 1fr;gap:18px}.about-principles-grid p{grid-column:2}
  .category-empty{gap:50px}.category-empty figure{height:58svh;min-height:430px;grid-row:1}.category-empty-copy{grid-row:2}
  .detail-photo img,.detail-full img{padding:3vh 2vw}
}

@media(max-width:520px){
  .about-facts{grid-template-columns:1fr}.about-fact{min-height:135px;border-right:0!important;border-bottom:1px solid var(--line)!important}.about-fact:last-child{border-bottom:0!important}
  .craft-frame{height:58svh}.craft-frame figcaption{display:block}.craft-frame small{display:block;text-align:left;margin-top:8px}
}

/* Small interaction fixes for the editorial pass. */
.filter a{display:inline-block;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
.filter a.active,.filter a:hover{border-color:var(--gold)}
@media(max-width:520px){.filter{gap:16px;flex-wrap:wrap;line-height:1.5}}


/* Phase 4: real SIKE material supplied for final editorial refinement. */
.collection-card--viola .art{background:linear-gradient(rgba(18,16,14,.05),rgba(18,16,14,.5)),url('assets/photos/scroll-dark-still-life.webp') center/cover no-repeat!important}
.collection-card--cello .art{background:linear-gradient(rgba(18,16,14,.08),rgba(18,16,14,.52)),url('assets/photos/studio-cabinet.jpg') 78% center/cover no-repeat!important}
.collection-card--double-bass .art{background:linear-gradient(rgba(18,16,14,.05),rgba(18,16,14,.48)),url('assets/photos/tonewood-still-life.webp') center/cover no-repeat!important}
.home-studio{display:grid;grid-template-columns:1.12fr .88fr;min-height:72vh;background:var(--paper)}
.home-studio figure{margin:0;min-height:660px;overflow:hidden}.home-studio figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.62) contrast(.94) brightness(.92)}
.home-studio-copy,.about-studio-copy,.contact-studio-secondary-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}
.home-studio-copy h2,.about-studio-copy h2,.archive-strip-copy h2,.contact-studio-secondary-copy h2{font:400 clamp(34px,4.2vw,62px)/1.38 var(--serif);margin:0 0 28px}
.home-studio-copy p,.about-studio-copy p,.archive-strip-copy p,.contact-studio-secondary-copy p{font:300 clamp(14px,1.2vw,17px)/1.95 var(--serif);color:var(--muted);margin:0;max-width:600px}
.about-opening-image--archive{height:auto;min-height:680px;position:relative;background:#d7d0c4;padding:clamp(18px,2.4vw,36px)}.about-opening-image--archive img{height:auto;min-height:0;object-fit:contain;filter:saturate(.72) contrast(.96)}.about-opening-image--archive figcaption{padding-top:14px;font-size:9px;letter-spacing:.18em;color:var(--muted)}
.about-studio{display:grid;grid-template-columns:1.15fr .85fr;background:#d8d0c4;min-height:76vh}.about-studio figure{margin:0;min-height:680px;overflow:hidden}.about-studio figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.58) contrast(.92) brightness(.86)}.about-studio-copy .eyebrow{color:#876f4e}.about-material figure img{filter:saturate(.52) contrast(.96) brightness(.78)}
.archive-strip{padding:clamp(95px,10vw,155px) 0;background:#171615;color:var(--ivory)}.archive-strip-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,150px);align-items:start;padding:0 clamp(24px,8vw,130px) clamp(65px,7vw,100px)}.archive-strip-copy h2{margin:0}.archive-strip-copy p{color:#aaa49b}.archive-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#302d29}.archive-strip-grid figure{position:relative;margin:0;height:min(58vw,720px);min-height:500px;background:#070707;overflow:hidden}.archive-strip-grid img{display:block;width:100%;height:100%;object-fit:contain;padding:4vw;filter:saturate(.68) contrast(.95);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.archive-strip-grid figure:hover img{transform:scale(1.025)}.archive-strip-grid figcaption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:end;font-size:9px;letter-spacing:.18em;color:#c9c0b4}.archive-strip-grid small{font-size:9px;letter-spacing:.18em}
.contact-studio-hero{position:relative;height:min(68vw,760px);min-height:520px;overflow:hidden;background:#201d1a}.contact-studio-hero figure{margin:0;width:100%;height:100%}.contact-studio-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.62) contrast(.95) brightness(.72)}.contact-studio-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,14,.05),rgba(18,16,14,.5))}.contact-studio-caption{position:absolute;z-index:1;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px);bottom:clamp(30px,5vw,72px);display:flex;justify-content:space-between;align-items:end;color:var(--ivory);border-top:1px solid rgba(243,240,233,.35);padding-top:18px}.contact-studio-caption span{font-size:9px;letter-spacing:.22em}.contact-studio-caption p{margin:0;font:300 clamp(16px,1.4vw,20px)/1.7 var(--serif)}
.contact-studio-secondary{display:grid;grid-template-columns:.78fr 1.22fr;background:var(--paper);align-items:stretch}.contact-studio-secondary figure{margin:0;min-height:660px;overflow:hidden}.contact-studio-secondary img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.62) contrast(.94) brightness(.88)}
@media(max-width:1100px){.archive-strip-grid{grid-template-columns:1fr 1fr}.archive-strip-grid figure{height:70vw;min-height:520px}}
@media(max-width:850px){.home-studio,.about-studio,.contact-studio-secondary{grid-template-columns:1fr}.home-studio figure,.about-studio figure,.contact-studio-secondary figure{min-height:58svh}.home-studio-copy,.about-studio-copy,.contact-studio-secondary-copy{padding:70px 24px}.about-opening-image--archive{min-height:0;height:auto;padding:16px}.about-opening-image--archive img{height:auto;min-height:0}.archive-strip-copy{grid-template-columns:1fr;gap:28px;padding:0 24px 55px}.archive-strip-grid{grid-template-columns:1fr 1fr}.archive-strip-grid figure{height:72vw;min-height:420px}.archive-strip-grid img{padding:7vw}.contact-studio-hero{height:66svh;min-height:500px}.contact-studio-caption{display:block}.contact-studio-caption p{margin-top:10px}}
@media(max-width:520px){.archive-strip-grid{grid-template-columns:1fr}.archive-strip-grid figure{height:92svh;min-height:560px}.archive-strip-grid img{padding:9vw}.home-studio figure,.about-studio figure{min-height:64svh}.contact-studio-secondary figure{min-height:58svh}}

/* Phase 5: final editorial / interaction polish. */
body{overflow-x:hidden}
::selection{background:#c7b08c;color:#171513}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--gold);outline-offset:4px}

.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,12,.02) 38%,rgba(15,13,12,.38) 100%);pointer-events:none}
.collection-card .card-number,.collection-card .card-label,.collection-card .card-action{z-index:2}
.card-action{position:absolute;right:30px;bottom:31px;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.75);opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s}
.collection-card:hover .card-action{opacity:1;transform:none}

.instrument-image{overflow:hidden}
.instrument-image--real img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}
.instrument-card:hover .instrument-image--real img{transform:scale(1.018);filter:saturate(.78) contrast(.97)}
.instrument-image-label{position:absolute;z-index:2;left:22px;top:22px;padding:7px 9px;background:rgba(243,240,233,.82);backdrop-filter:blur(8px);font-size:8px;letter-spacing:.18em;color:var(--ink)}
.category-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px;border-bottom:1px solid var(--line);padding-bottom:18px}
.category-section-head .eyebrow{margin:0}.category-section-head p{margin:0;font:300 12px/1.6 var(--serif);color:var(--muted)}

.image-button{appearance:none;border:0;padding:0;margin:0;background:none;color:inherit;display:block;cursor:zoom-in}
.archive-strip-grid .image-button{width:100%;height:100%}
.image-button--full{width:100%;height:100%}
.detail-photo,.detail-full{position:relative}
.detail-photo .detail-index{z-index:3}
.detail-index--dark{color:rgba(25,24,22,.62)}
.detail-kicker{font-size:9px;letter-spacing:.22em;color:var(--muted);margin:0 0 18px}
.detail-enquire{margin-top:40px;align-self:flex-start}
.detail-spec-note{max-width:370px;margin:24px 0 0;font:300 13px/1.85 var(--serif);color:var(--muted)}
.detail-contact p{max-width:560px;margin:24px 0 0;font:300 14px/1.9 var(--serif);color:var(--muted)}
.detail-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:var(--paper)}
.detail-next a{min-height:150px;padding:34px clamp(24px,5vw,80px);display:flex;align-items:center;gap:18px;transition:background .25s}
.detail-next a:last-child{justify-content:flex-end;border-left:1px solid var(--line)}
.detail-next a:hover{background:#dfd8cc}
.detail-next span{font:300 24px/1 var(--serif)}
.detail-next small{font-size:9px;letter-spacing:.18em}

.form-preview-note{margin:20px 0 0!important;font:300 11px/1.7 var(--serif)!important;color:#9a948b!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}

.lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(11,10,9,.94);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;color:var(--ivory);cursor:zoom-out}
.lightbox.open{opacity:1;visibility:visible}
.lightbox-stage{width:min(92vw,1440px);height:90svh;display:grid;grid-template-rows:1fr auto;gap:12px;place-items:center;pointer-events:none}
.lightbox-stage img{display:block;max-width:100%;max-height:calc(90svh - 42px);width:auto;height:auto;object-fit:contain;filter:none}
.lightbox-stage p{margin:0;font-size:9px;letter-spacing:.2em;color:#b9b1a6;text-transform:uppercase}
.lightbox-close{position:absolute;z-index:2;top:18px;right:24px;width:44px;height:44px;border:0;background:transparent;color:var(--ivory);font:300 33px/1 var(--sans);cursor:pointer;opacity:.72;transition:opacity .2s,transform .2s}
.lightbox-close:hover{opacity:1;transform:rotate(4deg)}
.lightbox-open{overflow:hidden}

/* Keep public-facing pages visually quiet even when content is still being completed. */
.category-empty-copy .eyebrow{margin-bottom:20px}
.category-empty figure{background:#d4cdc2}
.contact-layout form{align-self:start}

@media(max-width:850px){
  .card-action{opacity:1;transform:none;right:24px;bottom:26px}
  .category-section-head{align-items:start;gap:12px;flex-direction:column;margin-bottom:34px}
  .filter{width:calc(100vw - 48px);max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;gap:22px!important;padding-bottom:4px;scrollbar-width:none;overscroll-behavior-inline:contain}
  .filter::-webkit-scrollbar{display:none}.filter a{flex:0 0 auto}
  .detail-index{top:22px;left:24px}
  .detail-next{grid-template-columns:1fr}.detail-next a{min-height:115px}.detail-next a:last-child{border-left:0;border-top:1px solid var(--line)}
  .lightbox-stage{width:94vw;height:88svh}.lightbox-stage img{max-height:calc(88svh - 40px)}
}

@media(max-width:520px){
  .card-action{font-size:8px}
  .instrument-image-label{left:16px;top:16px}
  .detail-intro .price{font-size:18px}
  .lightbox-close{top:10px;right:10px}
}

@media(prefers-reduced-motion:reduce){
  .card-action,.instrument-image--real img,.lightbox,.lightbox-close{transition:none!important}
}


/* Phase 6: launch-readiness, navigation and gallery polish. */
.skip-link{position:fixed;z-index:200;left:18px;top:14px;padding:10px 14px;background:var(--ink);color:var(--ivory);font-size:11px;letter-spacing:.08em;transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:none;outline:1px solid var(--gold);outline-offset:2px}
#app:focus{outline:none}
.lightbox-nav{position:absolute;z-index:3;top:50%;width:52px;height:52px;margin-top:-26px;border:1px solid rgba(243,240,233,.24);border-radius:50%;background:rgba(20,18,16,.18);backdrop-filter:blur(8px);color:var(--ivory);font:300 20px/1 var(--sans);cursor:pointer;opacity:.72;transition:opacity .2s,background .2s,border-color .2s}
.lightbox-nav:hover,.lightbox-nav:focus-visible{opacity:1;background:rgba(243,240,233,.08);border-color:rgba(243,240,233,.5)}
.lightbox-nav--prev{left:24px}.lightbox-nav--next{right:24px}
.lightbox-stage p{min-height:14px}
.instrument-image--real img,.detail-photo img,.detail-full img{image-rendering:auto}
.contact-layout select{cursor:pointer}
@media(max-width:850px){
  .lightbox-nav{top:auto;bottom:20px;width:46px;height:46px;margin:0}.lightbox-nav--prev{left:18px}.lightbox-nav--next{right:18px}
  .lightbox-stage{padding-bottom:54px}
}
@media(max-width:520px){
  .skip-link{left:10px;top:8px}
  .lightbox-stage p{font-size:8px;letter-spacing:.14em;max-width:56vw;text-align:center}
}
@media(prefers-reduced-motion:reduce){.skip-link,.lightbox-nav{transition:none!important}}

/* Phase 7: final review polish — mobile rhythm, bilingual typography and footer. */
img{max-width:100%}
.site-footer{padding:88px clamp(24px,6vw,96px) 42px;grid-template-columns:minmax(260px,1.2fr) auto;gap:56px 80px;align-items:start}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.wordmark--footer{grid-row:auto;margin:0;width:132px}
.footer-tagline{font:300 14px/1.7 var(--serif)!important;letter-spacing:.08em!important;color:#d8d0c5!important}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:18px 50px;align-content:start}
.footer-nav a{width:max-content;padding-bottom:5px;border-bottom:1px solid transparent;font-size:10px;letter-spacing:.16em;color:#c5beb5;transition:border-color .25s,color .25s}
.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--ivory);border-color:var(--gold)}
.footer-meta{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(243,240,233,.13);display:flex;justify-content:space-between;gap:24px;align-items:center}
.footer-meta p{color:#8f8981}

html[lang="en"] .page-title h1,
html[lang="en"] .intro-grid h2,
html[lang="en"] .collection-heading h2,
html[lang="en"] .home-contact h2,
html[lang="en"] .home-studio-copy h2,
html[lang="en"] .about-opening-copy h2,
html[lang="en"] .about-studio-copy h2,
html[lang="en"] .about-material-copy h2,
html[lang="en"] .about-principles-title h2,
html[lang="en"] .archive-strip-copy h2,
html[lang="en"] .category-empty h2,
html[lang="en"] .detail-intro h1,
html[lang="en"] .detail-specs h2,
html[lang="en"] .detail-contact h2,
html[lang="en"] .contact-studio-secondary-copy h2{font-family:var(--display);font-weight:400;letter-spacing:.01em}
html[lang="en"] .home-about h2{white-space:normal}
html[lang="en"] .page-title p,
html[lang="en"] .intro-grid p,
html[lang="en"] .body-copy{line-height:1.75}

.lightbox-stage{touch-action:pan-y}
.menu-open,.lightbox-open{overscroll-behavior:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.scrolled,.site-header.light{background:rgba(243,240,233,.985)}.instrument-image-label{background:rgba(243,240,233,.94)}}

@media(max-width:850px){
  .site-header{padding-left:24px;padding-right:18px}
  .main-nav{padding:40px 24px calc(98px + env(safe-area-inset-bottom));gap:26px}
  .main-nav a{font-size:clamp(25px,7vw,32px)}
  .language{bottom:calc(28px + env(safe-area-inset-bottom))}
  .page-title{padding-top:132px;padding-bottom:58px}
  .page-title p{max-width:34em;margin-top:22px}
  .footer-meta{flex-direction:column;align-items:flex-start;gap:10px}
  .site-footer{grid-template-columns:1fr auto;gap:48px 36px;padding-top:72px}
  .footer-nav{gap:16px 30px}
  .home-studio-copy,.about-studio-copy,.contact-studio-secondary-copy{padding-top:64px;padding-bottom:68px}
  .contact-layout{gap:58px}
  .detail-intro{padding-top:66px;padding-bottom:70px}
}

@media(max-width:520px){
  .site-footer{grid-template-columns:1fr;gap:38px;padding:64px 24px 34px}
  .footer-brand{gap:20px}
  .wordmark--footer{width:122px;margin:0}
  .footer-nav{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:12px;width:100%}
  .footer-nav a{font-size:9px;letter-spacing:.11em}
  .footer-meta{grid-column:1;padding-top:24px}
  .footer-tagline{font-size:13px!important}

  .collection-card{height:62svh;min-height:430px}
  .card-label{left:24px;bottom:25px}.card-number{left:24px;top:24px}.card-action{right:24px;bottom:26px}
  .collection-card--cello .art{background-position:72% center!important}

  .archive-strip{padding-top:88px;padding-bottom:88px;overflow:hidden}
  .archive-strip-copy{padding-bottom:48px}
  .archive-strip-grid{display:flex;grid-template-columns:none;gap:1px;overflow-x:auto;padding:0 24px 10px;background:transparent;scroll-snap-type:x mandatory;scroll-padding-left:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .archive-strip-grid::-webkit-scrollbar{display:none}
  .archive-strip-grid figure{flex:0 0 78vw;height:68svh;min-height:500px;scroll-snap-align:start;border:1px solid rgba(243,240,233,.08)}
  .archive-strip-grid img{padding:8vw}
  .archive-strip-grid figcaption{left:18px;right:18px;bottom:18px}

  .home-studio figure,.about-studio figure{min-height:58svh}
  .contact-studio-secondary figure{min-height:52svh}
  .contact-studio-hero{height:58svh;min-height:460px}
  .contact-studio-caption{bottom:26px}

  .detail-photo--opening{height:68svh}
  .detail-full{height:78svh;min-height:560px}
  .detail-intro{padding:58px 24px 64px}
  .detail-specs,.detail-contact{gap:38px}
  .detail-next a{padding:28px 24px}

  .field input,.field textarea,.field select{font-size:16px}
  .btn{min-height:48px}
}

@media(hover:none){
  .collection-card:hover .art,.craft-frame:hover img,.instrument-card:hover .instrument-image--real img,.archive-strip-grid figure:hover img{transform:none}
}

/* Contact page: quiet editorial layout with a focused appointment flow. */
.contact-page-v2{background:var(--ivory)}
.contact-hero-v2{min-height:clamp(700px,76svh,900px);padding-top:86px;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);background:#ece7dd}
.contact-hero-copy-v2{padding:clamp(90px,10vw,160px) clamp(42px,7vw,112px) clamp(65px,8vw,120px);display:flex;flex-direction:column;justify-content:center}
.contact-hero-copy-v2 h1{margin:0;font:400 clamp(48px,5.2vw,78px)/1.32 var(--serif);letter-spacing:.015em}
.contact-hero-copy-v2>p{max-width:520px;margin:38px 0 0;font:300 clamp(15px,1.22vw,18px)/2 var(--serif);color:#6f6961}
.contact-hero-meta{margin-top:auto;padding-top:52px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:30px}
.contact-hero-meta div{display:flex;flex-direction:column;gap:9px}.contact-hero-meta small{font-size:8px;letter-spacing:.24em;color:var(--gold)}.contact-hero-meta span{font:300 13px/1.5 var(--serif)}
.contact-hero-meta>a{padding-bottom:7px;border-bottom:1px solid var(--gold);font-size:9px;letter-spacing:.18em}.contact-hero-meta b{margin-left:12px;font-weight:400}
.contact-hero-image-v2{position:relative;margin:0;min-height:610px;overflow:hidden;background:#25211e}
.contact-hero-image-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,14,12,.04) 45%,rgba(16,14,12,.62))}
.contact-hero-image-v2 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.58) contrast(.98) brightness(.83);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.contact-hero-image-v2:hover img{transform:scale(1.018)}
.contact-hero-image-v2 figcaption{position:absolute;z-index:1;left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);bottom:38px;padding-top:16px;border-top:1px solid rgba(243,240,233,.34);display:flex;justify-content:space-between;color:#eee9df}
.contact-hero-image-v2 figcaption span,.contact-hero-image-v2 figcaption small{font-size:8px;font-weight:300;letter-spacing:.2em}

.contact-booking-v2{padding:clamp(88px,9vw,140px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(70px,9vw,145px);align-items:start;background:#181715;color:var(--ivory)}
.contact-booking-intro-v2{padding-top:20px}.contact-booking-intro-v2 h2{margin:0;font:300 clamp(38px,4.2vw,62px)/1.42 var(--serif);letter-spacing:.025em}
.contact-booking-lead{max-width:570px;margin:34px 0 58px;font:300 clamp(14px,1.15vw,17px)/2 var(--serif);color:#aaa49b}
.contact-services{border-top:1px solid rgba(243,240,233,.19)}
.contact-service{display:grid;grid-template-columns:46px 145px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid rgba(243,240,233,.19);align-items:baseline}
.contact-service>span{font-size:8px;letter-spacing:.18em;color:var(--gold)}.contact-service h3{margin:0;font:300 16px/1.5 var(--serif)}.contact-service p{margin:0;font:300 11px/1.8 var(--serif);color:#979087}
.contact-direct{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-direct div{display:flex;flex-direction:column;gap:9px}.contact-direct small{font-size:8px;letter-spacing:.22em;color:#837c74}.contact-direct span,.contact-direct a{font:300 13px var(--serif);color:#ded8cd}
.contact-form-card-v2{padding:clamp(42px,5vw,74px);background:#eeeae2;color:var(--ink);box-shadow:0 26px 80px rgba(0,0,0,.17)}
.contact-form-heading{padding-bottom:42px;margin-bottom:38px;border-bottom:1px solid var(--line)}.contact-form-heading>span{font-size:8px;letter-spacing:.23em;color:var(--gold)}.contact-form-heading h2{max-width:620px;margin:23px 0 18px;font:400 clamp(29px,2.7vw,43px)/1.46 var(--serif)}.contact-form-heading p{margin:0;font:300 13px/1.8 var(--serif);color:var(--muted)}
.contact-form-card-v2 .field{margin-bottom:30px}.contact-form-card-v2 .field label{margin-bottom:12px;font-size:8px;letter-spacing:.2em;color:#625d56}.contact-form-card-v2 .field input,.contact-form-card-v2 .field textarea,.contact-form-card-v2 .field select{border-color:#aaa397;padding:15px 0;color:var(--ink)}
.contact-form-card-v2 .field textarea{height:120px}.contact-form-action{display:flex;align-items:center;gap:24px;margin-top:7px}.contact-form-action .btn{min-width:190px;justify-content:space-between}.contact-form-action small{max-width:190px;font:300 10px/1.65 var(--serif);color:var(--muted)}
.contact-form-card-v2 .success{color:var(--ink)}

.contact-closing-v2{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px;background:#ddd5c9}
.contact-closing-v2 figure{position:relative;margin:0;min-height:650px;overflow:hidden;background:#24211e}.contact-closing-v2 figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,15,13,.43))}.contact-closing-v2 figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.56) contrast(.96) brightness(.9)}.contact-closing-v2 figcaption{position:absolute;z-index:1;left:34px;bottom:30px;font-size:8px;letter-spacing:.2em;color:#eee9df}
.contact-closing-v2>div{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.contact-closing-v2 h2{margin:0 0 30px;font:400 clamp(35px,4vw,58px)/1.42 var(--serif)}.contact-closing-v2 p{max-width:520px;margin:0;font:300 clamp(14px,1.15vw,17px)/2 var(--serif);color:#6f6961}.contact-closing-link{align-self:flex-start;margin-top:38px;padding-bottom:7px;border-bottom:1px solid var(--gold);font-size:9px;letter-spacing:.18em}
html[lang="en"] .contact-hero-copy-v2 h1,html[lang="en"] .contact-booking-intro-v2 h2,html[lang="en"] .contact-form-heading h2,html[lang="en"] .contact-closing-v2 h2{font-family:var(--display);letter-spacing:.01em}

@media(max-width:980px){
  .contact-hero-v2{grid-template-columns:1fr;padding-top:70px}.contact-hero-copy-v2{min-height:590px;padding:90px 40px 65px}.contact-hero-image-v2{height:68svh;min-height:540px}
  .contact-booking-v2{grid-template-columns:1fr;gap:72px;padding-left:40px;padding-right:40px}.contact-booking-intro-v2{max-width:760px}.contact-form-card-v2{max-width:760px;width:100%}
  .contact-closing-v2{grid-template-columns:1fr}.contact-closing-v2 figure{min-height:65svh}.contact-closing-v2>div{padding:85px 40px}
}
@media(max-width:560px){
  .contact-hero-copy-v2{min-height:570px;padding:82px 24px 56px}.contact-hero-copy-v2 h1{font-size:clamp(43px,12vw,58px);line-height:1.36}.contact-hero-copy-v2>p{margin-top:28px;font-size:15px}.contact-hero-meta{padding-top:34px;align-items:start}.contact-hero-meta>a{white-space:nowrap}.contact-hero-image-v2{height:58svh;min-height:470px}.contact-hero-image-v2 figcaption{left:24px;right:24px;bottom:24px}.contact-hero-image-v2 figcaption small{display:none}
  .contact-booking-v2{padding:82px 24px;gap:58px}.contact-booking-intro-v2 h2{font-size:37px}.contact-booking-lead{margin-bottom:44px}.contact-service{grid-template-columns:34px 1fr;gap:8px 14px;padding:20px 0}.contact-service p{grid-column:2;font-size:12px}.contact-direct{grid-template-columns:1fr;gap:24px;margin-top:42px}
  .contact-form-card-v2{padding:38px 24px}.contact-form-heading{padding-bottom:32px;margin-bottom:32px}.contact-form-heading h2{font-size:29px}.contact-form-action{align-items:flex-start;flex-direction:column}.contact-form-action .btn{width:100%}.contact-form-action small{max-width:none}
  .contact-closing-v2 figure{min-height:56svh}.contact-closing-v2>div{padding:70px 24px 78px}.contact-closing-v2 h2{font-size:36px}
}

/* Contact page v3: light, gallery-like and deliberately asymmetrical. */
.contact-page-v3{background:#f1eee7}
.contact-masthead-v3{padding:clamp(155px,15vw,230px) clamp(24px,7.5vw,120px) clamp(82px,9vw,140px);background:#f1eee7}
.contact-masthead-top-v3{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.24em;color:#817a71}
.contact-masthead-v3 h1{margin:clamp(45px,6vw,90px) 0 clamp(48px,6vw,86px);display:flex;justify-content:space-between;align-items:baseline;font-weight:400}
.contact-masthead-v3 h1 span{font:400 clamp(82px,12vw,178px)/.9 var(--serif);letter-spacing:.08em}.contact-masthead-v3 h1 i{font:400 clamp(44px,6.5vw,92px)/1 var(--display);letter-spacing:.18em;font-style:normal;color:#a7895d}
.contact-masthead-bottom-v3{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-left:34%}.contact-masthead-bottom-v3 p{margin:0;font:300 clamp(15px,1.3vw,19px)/2 var(--serif);color:#655f58}.contact-masthead-bottom-v3 a{padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:9px;letter-spacing:.18em;white-space:nowrap}.contact-masthead-bottom-v3 b{margin-left:18px;font-weight:400}

.contact-visit-v3{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:850px;background:#dfd8cd}
.contact-visit-v3 figure{position:relative;margin:0;min-height:780px;overflow:hidden;background:#221e1b}.contact-visit-v3 figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(18,15,13,.5))}.contact-visit-v3 figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.58) contrast(.95) brightness(.9)}
.contact-visit-v3 figcaption{position:absolute;z-index:1;left:34px;right:34px;bottom:28px;display:flex;justify-content:space-between;color:#f0ece4;font-size:8px;letter-spacing:.2em}.contact-visit-v3 figcaption small{font-size:8px;letter-spacing:.2em}
.contact-visit-copy-v3{padding:clamp(80px,9vw,145px);display:flex;flex-direction:column;justify-content:center}.contact-visit-copy-v3 h2{margin:0;font:400 clamp(44px,4.8vw,70px)/1.38 var(--serif)}.contact-visit-copy-v3>p{max-width:550px;margin:34px 0 55px;font:300 clamp(14px,1.18vw,17px)/2 var(--serif);color:#6c665f}
.contact-steps-v3{border-top:1px solid var(--line)}.contact-step-v3{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-step-v3>span{padding-top:4px;font-size:8px;letter-spacing:.18em;color:#9a7b50}.contact-step-v3 h3{margin:0 0 6px;font:400 15px/1.5 var(--serif)}.contact-step-v3 p{margin:0;font-size:10px;line-height:1.65;color:#777169}
.contact-visit-copy-v3>a{align-self:flex-start;margin-top:42px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:9px;letter-spacing:.18em}.contact-visit-copy-v3>a span{margin-left:24px}

.contact-enquiry-v3{padding:clamp(95px,11vw,170px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(90px,12vw,190px);background:#f4f1ea}
.contact-enquiry-v3 aside{position:sticky;top:140px;align-self:start}.contact-enquiry-v3 aside h2{margin:0;font:400 clamp(39px,4.5vw,64px)/1.42 var(--serif)}.contact-enquiry-v3 aside>p{max-width:440px;margin:32px 0 55px;font:300 14px/1.95 var(--serif);color:var(--muted)}.contact-enquiry-v3 dl{margin:0;border-top:1px solid var(--line)}.contact-enquiry-v3 dl div{display:grid;grid-template-columns:92px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.contact-enquiry-v3 dt{font-size:8px;letter-spacing:.2em;color:#8a8279}.contact-enquiry-v3 dd{margin:0;font:300 12px var(--serif)}
.contact-form-v3{padding-top:4px}.contact-form-index-v3{display:flex;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid var(--ink);font-size:8px;letter-spacing:.22em}.contact-form-v3 .form-row{gap:42px}.contact-form-v3 .field{margin:0;padding:38px 0 12px;border-bottom:1px solid var(--line)}.contact-form-v3 .field label{margin-bottom:28px;font-size:9px;letter-spacing:.16em}.contact-form-v3 .field label i{display:inline-block;width:40px;font-style:normal;color:var(--gold)}.contact-form-v3 .field input,.contact-form-v3 .field textarea,.contact-form-v3 .field select{padding:8px 0;border:0;font:300 16px/1.6 var(--serif)}.contact-form-v3 .field textarea{height:125px}.contact-form-v3 .field select{background-position:calc(100% - 9px) 50%,calc(100% - 4px) 50%}
.contact-submit-v3{display:flex;align-items:center;gap:30px;margin-top:42px}.contact-submit-v3 .btn{min-width:190px;justify-content:space-between}.contact-submit-v3 p{max-width:230px;margin:0;font:300 10px/1.7 var(--serif);color:var(--muted)}.contact-form-v3 .success{max-width:520px}

.contact-workshop-v3{display:grid;grid-template-columns:1.25fr .75fr;min-height:760px;background:#181715;color:var(--ivory)}.contact-workshop-v3 figure{position:relative;margin:0;min-height:720px;overflow:hidden}.contact-workshop-v3 figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,12,.02),rgba(15,13,12,.5))}.contact-workshop-v3 figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.55) contrast(.96) brightness(.76)}.contact-workshop-v3 figcaption{position:absolute;z-index:1;left:32px;right:32px;bottom:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#dad2c7}.contact-workshop-v3 figcaption small{font-size:8px;letter-spacing:.2em}
.contact-workshop-v3>div{padding:clamp(70px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.contact-workshop-v3>div>span{font:400 24px var(--display);letter-spacing:.18em;color:var(--gold)}.contact-workshop-v3>div p{margin:46px 0 0;font:300 clamp(34px,3.7vw,54px)/1.52 var(--serif)}.contact-workshop-v3>div a{align-self:flex-start;margin-top:54px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:9px;letter-spacing:.18em}
html[lang="en"] .contact-masthead-v3 h1 span,html[lang="en"] .contact-visit-copy-v3 h2,html[lang="en"] .contact-enquiry-v3 aside h2,html[lang="en"] .contact-workshop-v3>div p{font-family:var(--display);letter-spacing:.01em}

@media(max-width:900px){
  .contact-masthead-v3{padding-top:132px}.contact-masthead-bottom-v3{margin-left:20%}
  .contact-visit-v3{grid-template-columns:1fr}.contact-visit-v3 figure{height:72svh;min-height:600px}.contact-visit-copy-v3{padding:90px 40px}
  .contact-enquiry-v3{grid-template-columns:1fr;gap:80px;padding-left:40px;padding-right:40px}.contact-enquiry-v3 aside{position:static}.contact-enquiry-v3 aside>p{max-width:600px}
  .contact-workshop-v3{grid-template-columns:1fr}.contact-workshop-v3 figure{height:70svh;min-height:620px}.contact-workshop-v3>div{padding:85px 40px}
}
@media(max-width:560px){
  .contact-masthead-v3{padding:122px 24px 78px}.contact-masthead-v3 h1{margin:54px 0 62px;display:block}.contact-masthead-v3 h1 span{display:block;font-size:72px}.contact-masthead-v3 h1 i{display:block;margin-top:22px;font-size:42px}.contact-masthead-bottom-v3{grid-template-columns:1fr;margin-left:0;gap:38px}.contact-masthead-bottom-v3 p{font-size:15px}.contact-masthead-bottom-v3 a{justify-self:start}
  .contact-visit-v3 figure{height:66svh;min-height:540px}.contact-visit-v3 figcaption{left:24px;right:24px;bottom:22px}.contact-visit-copy-v3{padding:72px 24px 78px}.contact-visit-copy-v3 h2{font-size:42px}.contact-visit-copy-v3>p{margin-top:26px;margin-bottom:44px}
  .contact-enquiry-v3{padding:78px 24px 88px;gap:58px}.contact-enquiry-v3 aside h2{font-size:39px}.contact-enquiry-v3 aside>p{margin-bottom:42px}.contact-form-v3 .form-row{grid-template-columns:1fr;gap:0}.contact-form-v3 .field{padding-top:32px}.contact-form-v3 .field label{margin-bottom:22px}.contact-submit-v3{align-items:flex-start;flex-direction:column}.contact-submit-v3 .btn{width:100%}.contact-submit-v3 p{max-width:none}
  .contact-workshop-v3 figure{height:62svh;min-height:520px}.contact-workshop-v3 figcaption{left:24px;right:24px;bottom:22px}.contact-workshop-v3 figcaption small{display:none}.contact-workshop-v3>div{padding:70px 24px 78px}.contact-workshop-v3>div p{font-size:36px;margin-top:38px}.contact-workshop-v3>div a{margin-top:42px}
}
/* 2026-08-30 approved homepage hero: warm ivory + real-site composition. */
.hero {
  height: clamp(650px, 48vw, 820px);
  min-height: 650px;
  background: #eee6d9;
  color: var(--ink);
}

.hero-art {
  inset: 0;
  background-color: #eee6d9;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E"),
    linear-gradient(110deg, rgba(255, 255, 255, .2), transparent 50%);
  background-size: 180px 180px, auto;
  transform: none;
}

.hero-art::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 0 42%;
  width: auto;
  height: auto;
  min-width: 0;
  border-radius: 0;
  background: url('assets/photos/hero-approved-violins.jpg') 42% center / cover no-repeat;
  box-shadow: none;
  opacity: 1;
}

.hero-art::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 36%;
  width: 14%;
  height: auto;
  background: linear-gradient(90deg, #eee6d9 0%, rgba(238, 230, 217, .88) 28%, rgba(238, 230, 217, 0) 100%);
  transform: none;
  box-shadow: none;
}

.hero-copy {
  z-index: 2;
  width: 42%;
  max-width: 620px;
  margin: 0;
  padding-right: 30px;
  padding-left: clamp(30px, 7vw, 110px);
  text-align: left;
}

.hero h1 {
  font-size: clamp(68px, 7.8vw, 118px);
  line-height: .9;
  letter-spacing: .12em;
}

.hero .cn {
  margin: 24px 0;
  font-size: clamp(14px, 1.15vw, 18px);
  letter-spacing: .42em;
}

.hero-rule {
  display: block;
  width: 28px;
  height: 1px;
  margin: 0 0 34px;
  background: var(--gold);
}

.hero-message {
  max-width: 560px;
  margin: 0 0 16px;
  font: 400 clamp(22px, 2.15vw, 34px) / 1.55 var(--serif);
  letter-spacing: .03em;
}

.hero-detail {
  margin: 0 0 18px;
  color: #56504a;
  font: 300 clamp(14px, 1.15vw, 17px) / 1.85 var(--serif);
  letter-spacing: .05em;
}

.hero-english {
  margin: 0;
  color: #696159;
  font: 300 clamp(10px, .9vw, 13px) / 1.7 var(--serif);
  letter-spacing: .16em;
}

.hero-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 42px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--ink);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
}

.hero-link span {
  font-size: 17px;
  font-weight: 300;
  transition: transform .25s;
}

.hero-link:hover span {
  transform: translateX(4px);
}

.scroll {
  z-index: 2;
  bottom: 34px;
  left: clamp(30px, 7vw, 110px);
  color: #6c655e;
}

@media (max-width: 850px) {
  .hero {
    height: auto;
    min-height: 760px;
    align-items: end;
    padding-bottom: 0;
    background: #eee6d9;
  }

  .hero-art {
    background-color: #eee6d9;
  }

  .hero-art::before {
    inset: 0 0 auto;
    height: 54%;
    background: url('assets/photos/hero-approved-violins-mobile.jpg') center 42% / cover no-repeat;
  }

  .hero-art::after {
    inset: 42% 0 auto;
    width: auto;
    height: 16%;
    background: linear-gradient(180deg, rgba(238, 230, 217, 0), #eee6d9 78%);
  }

  .hero-copy {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 24px 108px;
    text-align: left;
  }

  .hero h1 {
    font-size: 18vw;
    line-height: .9;
  }

  .hero .cn {
    margin: 20px 0;
  }

  .hero-rule {
    margin-bottom: 24px;
  }

  .hero-message {
    max-width: 92%;
    font-size: clamp(24px, 7vw, 34px);
  }

  .hero-detail {
    font-size: 14px;
  }

  .hero-english {
    max-width: 90%;
    font-size: 10px;
  }

  .hero-link {
    margin-top: 28px;
  }

  .scroll {
    display: none;
  }
}

/* 2026-09-04 confirmed SIKE homepage. Preserve the approved proportions and use only supplied photography. */
.site-header {
  height: 72px;
  padding: 0 clamp(28px, 4.5vw, 72px);
  background: rgba(243, 240, 233, .72);
  border-bottom-color: rgba(25, 24, 22, .08);
  backdrop-filter: blur(8px);
}

.site-header.scrolled,
.site-header.light {
  background: rgba(243, 240, 233, .94);
}

.hero {
  height: clamp(650px, 52vw, 820px);
  min-height: 650px;
  align-items: center;
  background: #24160f;
  color: #fffaf0;
}

.hero-art {
  inset: 0;
  background: url('assets/photos/home-hero-301.jpg') 50% 50% / cover no-repeat;
  transform: none;
}

.hero-art::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  min-width: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(28, 13, 7, .66) 0%, rgba(28, 13, 7, .34) 29%, rgba(28, 13, 7, .05) 58%, transparent 76%);
  box-shadow: none;
  opacity: 1;
}

.hero-art::after { display: none; }

.hero-copy {
  z-index: 2;
  width: min(660px, 48vw);
  max-width: none;
  margin: 18px 0 0;
  padding: 0 28px 0 clamp(34px, 7vw, 112px);
  color: #fffaf0;
  text-align: left;
}

.hero h1 {
  font-size: clamp(62px, 7.1vw, 108px);
  line-height: .88;
  letter-spacing: .15em;
}

.hero .cn {
  margin: 20px 0;
  font-size: clamp(13px, 1vw, 16px);
  letter-spacing: .46em;
}

.hero-rule { background: rgba(255,250,240,.68); margin-bottom: 28px; }
.hero-message { margin-bottom: 12px; color:#fffaf0; font-size:clamp(20px,1.8vw,28px); }
.hero-detail { margin-bottom: 14px; color:rgba(255,250,240,.9); font-size:clamp(13px,1.05vw,16px); }
.hero-english { color:rgba(255,250,240,.78); }
.hero-link { margin-top:32px; border-bottom-color:rgba(255,250,240,.65); color:#fffaf0; }
.scroll { left:clamp(34px,7vw,112px); color:rgba(255,250,240,.72); }

.home-about {
  min-height: 390px;
  padding-top: 82px;
  padding-bottom: 82px;
  background: #f3efe7;
  align-items: center;
}

.home-about h2 {
  max-width: 520px;
  white-space: normal;
  font-size: clamp(36px, 3.7vw, 56px);
  line-height: 1.36;
}

.home-about p { max-width: 560px; font-size:clamp(16px,1.25vw,19px); }

.collection-section {
  padding-top: 70px;
  padding-bottom: 84px;
  background: #eee8de;
}

.collection-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin-bottom: 36px;
}

.collection-heading h2 { font-size:clamp(34px,3.5vw,52px); }
.collection-all { padding-bottom:5px; border-bottom:1px solid var(--gold); font-size:10px; letter-spacing:.14em; white-space:nowrap; }
.collection-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; }
.collection-card {
  height: clamp(330px, 28vw, 430px);
  min-height: 0;
  background: #e3d9ca;
  color: var(--ink);
}

.collection-photo {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  transition:transform .75s cubic-bezier(.2,.7,.2,1);
}

.collection-card:hover .collection-photo { transform:translateY(-4px) scale(1.02); }
.collection-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(243,238,230,.38),transparent 33%); pointer-events:none; }
.collection-card .card-number { z-index:2; top:24px; left:24px; color:rgba(25,24,22,.55); }
.collection-card .card-label { z-index:2; top:52px; bottom:auto; left:24px; }
.collection-card .card-label h3 { margin:0 0 7px; font:400 clamp(18px,1.4vw,23px)/1.2 var(--serif); }
.collection-card .card-label span { color:rgba(25,24,22,.62); font-size:9px; }
.collection-card .card-action { z-index:2; right:22px; bottom:18px; color:rgba(25,24,22,.65); }
.collection-card--cello .collection-photo,
.collection-card--double-bass .collection-photo { padding:0; }

.collection-card--cello .collection-photo {
  transform:translateY(-5px) scale(.96);
}

.collection-card--double-bass .collection-photo {
  transform:translateY(-5px) scale(1.04);
  transform-origin:center bottom;
}

.collection-card--cello:hover .collection-photo {
  transform:translateY(-9px) scale(.98);
}

.collection-card--double-bass:hover .collection-photo {
  transform:translateY(-9px) scale(1.06);
}

.booking-section {
  position:relative;
  min-height:500px;
  padding:90px clamp(24px,8vw,130px);
  display:grid;
  grid-template-columns:1.2fr .72fr .5fr;
  gap:clamp(36px,5vw,78px);
  align-items:center;
  overflow:hidden;
  background:#f6f2eb;
  border-top:1px solid rgba(25,24,22,.12);
}

.booking-copy h2 { margin:0; font:400 clamp(38px,3.6vw,54px)/1.38 var(--serif); }
.booking-detail p { margin:0; font:300 clamp(14px,1.15vw,17px)/1.95 var(--serif); }
.booking-bear { align-self:stretch; margin:0; display:flex; align-items:flex-end; justify-content:center; }
.booking-bear img { display:block; width:min(100%,340px); height:auto; mix-blend-mode:multiply; }

.site-footer {
  min-height:310px;
  padding:48px clamp(24px,7vw,112px) 28px;
  grid-template-columns:.72fr 1fr 1.15fr;
  grid-template-rows:1fr auto;
  gap:28px clamp(40px,5vw,88px);
  align-items:start;
  background:#1b1b19;
}

.footer-brand { padding-right:36px; border-right:1px solid rgba(255,255,255,.12); }
.wordmark--footer { width:142px; margin:0 0 12px; }
.footer-brand-cn { color:#d7d0c5!important; letter-spacing:.28em!important; }
.footer-tagline { margin-top:18px!important; color:#b39261!important; font:italic 15px/1.55 var(--display)!important; letter-spacing:.06em!important; }
.footer-contact { padding-top:2px; }
.footer-contact p { margin:0 0 9px; color:#c8c2b8; font-size:12px; line-height:1.5; letter-spacing:.05em; }
.footer-contact a { color:inherit; }
.footer-book { display:inline-block; margin-top:12px; padding-bottom:5px; border-bottom:1px solid #a88a5b; color:#c3a16e; font-size:11px; letter-spacing:.14em; }
.footer-studio { height:176px; margin:0; overflow:hidden; }
.footer-studio img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.72) brightness(.78); }
.footer-meta { grid-column:1 / -1; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }

@media (max-width: 850px) {
  .site-header { height:70px; background:rgba(243,240,233,.88); }
  .hero { height:auto; min-height:760px; align-items:end; }
  .hero-art { background-position:58% center; }
  .hero-art::before { background:linear-gradient(180deg,rgba(28,13,7,.08) 20%,rgba(28,13,7,.32) 57%,rgba(28,13,7,.78) 100%); }
  .hero-copy { width:100%; margin:0; padding:0 24px 98px; }
  .hero h1 { font-size:18vw; }
  .hero-message { max-width:100%; font-size:clamp(24px,7vw,34px); }
  .hero-detail,.hero-english { color:rgba(255,250,240,.9); }
  .home-about { min-height:0; padding-top:76px; padding-bottom:76px; }
  .collection-heading { align-items:start; flex-direction:column; gap:20px; }
  .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .collection-card { height:56vw; min-height:300px; }
  .booking-section { min-height:650px; grid-template-columns:1fr 1fr; padding:78px 24px 0; align-items:start; }
  .booking-copy { grid-column:1 / -1; }
  .booking-bear { align-self:end; }
  .site-footer { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .footer-studio { grid-column:1 / -1; height:210px; }
  .footer-meta { grid-column:1 / -1; }
}

@media (max-width: 560px) {
  .collection-grid { grid-template-columns:1fr; }
  .collection-card { height:82vw; min-height:330px; }
  .booking-section { min-height:0; grid-template-columns:1fr; gap:36px; padding-bottom:0; }
  .booking-copy,.booking-detail,.booking-bear { grid-column:1; }
  .booking-bear img { width:min(76vw,320px); }
  .site-footer { grid-template-columns:1fr; gap:30px; padding-top:50px; }
  .footer-brand { padding-right:0; padding-bottom:30px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .footer-studio,.footer-meta { grid-column:1; }
}

/* About page — living archive and expandable history framework. */
.about-page .page-title{border-bottom:1px solid var(--line)}
.about-chapter{padding-top:clamp(90px,10vw,160px);padding-bottom:clamp(90px,10vw,160px)}
.about-chapter-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,130px);align-items:start;margin-bottom:clamp(70px,8vw,120px)}
.about-chapter-head .eyebrow{padding-top:11px}
.about-chapter-head h2{margin:0;font:400 clamp(42px,5vw,76px)/1.25 var(--serif);letter-spacing:-.02em}
.about-chapter-head p{grid-column:2;max-width:610px;margin:26px 0 0;font:300 clamp(15px,1.2vw,18px)/1.95 var(--serif);color:var(--muted)}

.about-timeline{position:relative}
.about-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}
.about-moment{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,130px);align-items:center;padding:0 0 clamp(90px,11vw,170px)}
.about-moment:last-child{padding-bottom:0}
.about-moment:before{content:"";position:absolute;left:50%;top:34px;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;background:var(--ivory);transform:translateX(-4px)}
.about-moment-copy{padding:0 clamp(12px,2vw,32px) 0 0}
.about-moment-copy h3,.about-founding-copy h3,.about-media-copy h3{margin:0 0 24px;font:400 clamp(30px,3.3vw,52px)/1.35 var(--serif)}
.about-moment-copy>p:last-child,.about-founding-copy>p:last-child,.about-media-copy>p:last-child{margin:0;font:300 clamp(14px,1.12vw,17px)/1.95 var(--serif);color:var(--muted)}
.about-year{margin:0 0 22px!important;font:500 9px/1.4 var(--sans)!important;letter-spacing:.2em;color:var(--gold)!important}
.about-history-photo{position:relative;margin:0;height:clamp(400px,42vw,650px);overflow:hidden;background:#d8d0c4}
.about-history-photo .image-button{height:100%}
.about-history-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96)}
.about-history-photo--top img{object-position:center 3%}
.about-history-photo--bottom img{object-position:center 97%}
.about-history-photo figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px 22px;background:linear-gradient(180deg,transparent,rgba(18,16,14,.56));font-size:9px;letter-spacing:.18em;color:#f2ece3;pointer-events:none}
.about-moment--reverse .about-moment-copy{grid-column:2;grid-row:1;padding:0 0 0 clamp(12px,2vw,32px)}
.about-moment--reverse .about-history-photo{grid-column:1;grid-row:1}

.about-recognition{padding:clamp(95px,10vw,155px) clamp(24px,8vw,130px);background:#191817;color:var(--ivory)}
.about-recognition-copy{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,130px);align-items:start;margin-bottom:clamp(65px,7vw,100px)}
.about-recognition-copy .eyebrow{color:#b99a68;padding-top:12px}
.about-recognition-copy h2{margin:0;font:400 clamp(38px,4.4vw,66px)/1.32 var(--serif)}
.about-recognition-copy p{grid-column:2;margin:26px 0 0;max-width:680px;font:300 clamp(14px,1.15vw,17px)/1.95 var(--serif);color:#aaa49b}
.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.about-numbers>div{min-height:210px;padding:32px 24px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:space-between}.about-numbers>div:last-child{border-right:0}
.about-numbers strong{font:400 clamp(32px,4vw,58px)/1 var(--display);letter-spacing:.02em;color:#e8e1d7}
.about-numbers span{max-width:185px;font-size:9px;line-height:1.7;letter-spacing:.16em;color:#a8a096}
.about-regions{max-width:1030px;margin:38px 0 0;font:300 clamp(14px,1.2vw,18px)/1.95 var(--serif);color:#b7afa5}

.about-founding{background:var(--paper)}
.about-founding-story{margin-bottom:clamp(110px,12vw,190px)}
.about-founding-copy{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,130px);align-items:start;margin-bottom:clamp(55px,7vw,95px)}
.about-founding-copy .about-year{padding-top:8px}
.about-founding-copy h3,.about-founding-copy>p:last-child{grid-column:2}
.about-founding-copy h3{margin-top:-34px}
.about-founding-photos{display:grid;grid-template-columns:1.62fr .78fr;gap:2px;height:clamp(520px,62vw,850px);background:#d1c8bb}
.about-founding-photos figure{margin:0;overflow:hidden;background:#24211e}
.about-founding-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.about-founding-photos figure:hover img{transform:scale(1.018)}
.about-founding-wide img{object-position:center}
.about-founding-portrait img{object-position:center 42%}
.about-photo-caption{margin:16px 0 0;font-size:9px;letter-spacing:.14em;color:var(--muted)}
.about-media-story{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(55px,8vw,125px);align-items:center}
.about-media-story figure{margin:0;min-height:650px;overflow:hidden;background:#d5cec3}
.about-media-story figure img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}
.about-media-copy{padding-right:clamp(0px,3vw,45px)}

.about-encounters{padding:clamp(100px,11vw,170px) clamp(24px,5vw,82px);background:#d9d0c3}
.about-encounters-head{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(45px,8vw,130px);padding:0 clamp(0px,3vw,48px) clamp(65px,8vw,115px)}
.about-encounters-head .eyebrow{padding-top:12px}
.about-encounters-head h2{margin:0;font:400 clamp(39px,4.6vw,70px)/1.3 var(--serif)}
.about-encounters-head p{grid-column:2;max-width:680px;margin:26px 0 0;font:300 clamp(14px,1.12vw,17px)/1.95 var(--serif);color:var(--muted)}
.about-encounters-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-auto-rows:54px;gap:2px}
.about-encounter{position:relative;grid-column:span 4;grid-row:span 8;margin:0;overflow:hidden;background:#25211e}
.about-encounter--02,.about-encounter--03,.about-encounter--06,.about-encounter--09,.about-encounter--10{grid-row:span 6}
.about-encounter .image-button{height:100%}
.about-encounter img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(.95);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
.about-encounter:hover img{transform:scale(1.025);filter:saturate(.95) contrast(.98)}
.about-encounter:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(17,15,13,.66));pointer-events:none}
.about-encounter figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:end;color:#eee7dc;pointer-events:none}
.about-encounter figcaption span,.about-encounter figcaption small{font-size:8px;letter-spacing:.18em}.about-encounter figcaption small{font-weight:400}

@media(max-width:900px){
  .about-chapter-head,.about-recognition-copy,.about-founding-copy,.about-encounters-head{grid-template-columns:1fr;gap:24px}
  .about-chapter-head p,.about-recognition-copy p,.about-founding-copy h3,.about-founding-copy>p:last-child,.about-encounters-head p{grid-column:1}
  .about-founding-copy h3{margin-top:0}
  .about-timeline:before,.about-moment:before{display:none}
  .about-moment,.about-moment--reverse{grid-template-columns:1fr;gap:40px}
  .about-moment--reverse .about-moment-copy,.about-moment--reverse .about-history-photo{grid-column:1;grid-row:auto;padding-left:0}
  .about-moment--reverse .about-moment-copy{grid-row:1}.about-moment--reverse .about-history-photo{grid-row:2}
  .about-moment-copy{padding-right:0}
  .about-numbers{grid-template-columns:1fr 1fr}.about-numbers>div:nth-child(2){border-right:0}.about-numbers>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
  .about-founding-photos{grid-template-columns:1.25fr .75fr;height:72vw;min-height:540px}
  .about-media-story{grid-template-columns:1fr;gap:48px}.about-media-story figure{min-height:0}.about-media-story figure img{height:auto}
  .about-encounters-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:48px}.about-encounter{grid-column:span 6;grid-row:span 8}.about-encounter--02,.about-encounter--03,.about-encounter--06,.about-encounter--09,.about-encounter--10{grid-row:span 6}
}

@media(max-width:560px){
  .about-chapter{padding-left:24px;padding-right:24px}
  .about-history-photo{height:64svh;min-height:470px}
  .about-recognition{padding-left:24px;padding-right:24px}
  .about-numbers{grid-template-columns:1fr}.about-numbers>div{min-height:140px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)!important}.about-numbers>div:last-child{border-bottom:0!important}
  .about-founding-photos{grid-template-columns:1fr;height:auto;gap:1px}.about-founding-photos figure{height:76svh;min-height:520px}.about-founding-photos .about-founding-portrait{height:92svh}
  .about-encounters{padding-left:18px;padding-right:18px}.about-encounters-head{padding-left:6px;padding-right:6px}
  .about-encounters-grid{grid-template-columns:1fr;display:grid;grid-auto-rows:auto}.about-encounter,.about-encounter--02,.about-encounter--03,.about-encounter--06,.about-encounter--09,.about-encounter--10{grid-column:1;grid-row:auto;height:auto;min-height:0}.about-encounter img{height:auto;max-height:82svh;object-fit:cover}
}

/* About v2 — a quieter editorial sequence with one clear visual idea per chapter. */
.about-v2-origin,.about-v2-brand{padding-top:clamp(90px,9vw,145px);padding-bottom:clamp(90px,9vw,145px)}
.about-v2-heading{display:grid;grid-template-columns:.64fr 1.36fr;gap:clamp(45px,8vw,130px);align-items:start;margin-bottom:clamp(62px,7vw,105px)}
.about-v2-heading .eyebrow{padding-top:12px}
.about-v2-heading h2{margin:0;max-width:980px;font:400 clamp(42px,5vw,74px)/1.28 var(--serif);letter-spacing:-.02em}
.about-v2-heading>p{grid-column:2;max-width:650px;margin:26px 0 0;font:300 clamp(14px,1.12vw,17px)/1.95 var(--serif);color:var(--muted)}

.about-v2-origin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(54px,8vw,128px);align-items:center}
.about-v2-archive{margin:0;padding:clamp(14px,1.8vw,26px);background:#d7cfc3}
.about-v2-archive .image-button{height:auto}
.about-v2-archive img{display:block;width:100%;height:auto;filter:saturate(.72) contrast(.96)}
.about-v2-archive figcaption{padding:14px 2px 1px;font-size:8px;letter-spacing:.18em;color:var(--muted)}
.about-v2-years{border-top:1px solid var(--line)}
.about-v2-years article{padding:clamp(34px,4vw,58px) 0;border-bottom:1px solid var(--line)}
.about-v2-years article:first-child{padding-top:0}
.about-v2-years h3,.about-v2-media h3{margin:0 0 22px;font:400 clamp(28px,3vw,46px)/1.4 var(--serif)}
.about-v2-years article>p:last-child,.about-v2-founded-copy>p:last-child,.about-v2-media>div>p:last-child{margin:0;font:300 clamp(14px,1.05vw,16px)/1.95 var(--serif);color:var(--muted)}

.about-v2-brand{background:var(--paper)}
.about-v2-founded{margin-bottom:clamp(100px,11vw,170px)}
.about-v2-founded-copy{display:grid;grid-template-columns:.64fr 1.36fr;gap:clamp(45px,8vw,130px);align-items:start;margin-bottom:clamp(48px,6vw,82px)}
.about-v2-founded-copy>p:last-child{grid-column:2;max-width:720px}
.about-v2-founded-images{display:grid;grid-template-columns:1.58fr .72fr;gap:2px;height:clamp(510px,55vw,760px)}
.about-v2-founded-images figure{margin:0;overflow:hidden;background:#28231f}
.about-v2-founded-images img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.about-v2-founded-images figure:first-child img{object-position:center}
.about-v2-founded-images figure:last-child img{object-position:center 43%}
.about-v2-founded-images figure:hover img{transform:scale(1.018)}
.about-v2-media{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(55px,8vw,125px);align-items:center}
.about-v2-media figure{margin:0;overflow:hidden;background:#d5cec3}
.about-v2-media figure img{display:block;width:100%;height:auto;filter:saturate(.8) contrast(.96)}
.about-v2-media>div{max-width:560px}

.about-v2-proof{padding:clamp(80px,8vw,125px) clamp(24px,8vw,130px);background:#191817;color:var(--ivory)}
.about-v2-proof header{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:clamp(44px,5vw,72px)}
.about-v2-proof .eyebrow{color:#b99a68;margin:0;font-size:11px;letter-spacing:.2em}
.about-v2-proof h2{margin:0;font:400 clamp(42px,4.8vw,70px)/1.26 var(--serif)}
.about-v2-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.about-v2-numbers>div{min-height:150px;padding:25px 22px;border-right:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column;justify-content:space-between}.about-v2-numbers>div:last-child{border-right:0}
.about-v2-numbers strong{font:400 clamp(36px,3.7vw,60px)/1 var(--display);color:#ebe4da}
.about-v2-numbers span{font-size:10px;line-height:1.6;letter-spacing:.17em;color:#b8b0a6}
.about-v2-proof>p{max-width:1060px;margin:34px 0 0;font:300 clamp(15px,1.2vw,19px)/1.9 var(--serif);color:#b8b0a6}

.about-v2-encounters{padding:clamp(95px,10vw,155px) 0 clamp(72px,8vw,115px);overflow:hidden;background:#d9d0c3}
.about-v2-encounters .about-v2-heading{padding:0 clamp(24px,8vw,130px)}
.about-v2-rail{display:flex;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 clamp(24px,8vw,130px) 18px;scrollbar-width:thin;scrollbar-color:#a69987 transparent}
.about-v2-card{position:relative;flex:0 0 auto;height:clamp(410px,48vw,620px);margin:0;overflow:hidden;scroll-snap-align:start;background:#28231f}
.about-v2-card--portrait{width:clamp(285px,34vw,440px)}
.about-v2-card--landscape{width:clamp(420px,58vw,760px)}
.about-v2-card .image-button{height:100%}
.about-v2-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s}
.about-v2-card:hover img{transform:scale(1.018);filter:saturate(.96) contrast(.98)}
.about-v2-card:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,transparent,rgba(16,14,12,.64));pointer-events:none}
.about-v2-card figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:17px;display:flex;justify-content:space-between;color:#eee7dc;pointer-events:none}
.about-v2-card figcaption span,.about-v2-card figcaption small{font-size:8px;letter-spacing:.17em}
.about-v2-scroll-hint{margin:18px clamp(24px,8vw,130px) 0;text-align:right;font-size:8px;letter-spacing:.17em;color:var(--muted)}

.about-v2-closing{display:grid;grid-template-columns:1.12fr .88fr;min-height:72vh;background:#191817;color:var(--ivory)}
.about-v2-closing figure{margin:0;min-height:620px;overflow:hidden}
.about-v2-closing figure img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.96) brightness(.72)}
.about-v2-closing>div{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}
.about-v2-closing .eyebrow{color:#b99a68}
.about-v2-closing h2{margin:0 0 28px;font:400 clamp(38px,4.4vw,64px)/1.34 var(--serif)}
.about-v2-closing p{max-width:560px;margin:0;font:300 clamp(14px,1.12vw,17px)/1.95 var(--serif);color:#aaa49b}

@media(max-width:850px){
  .about-v2-heading,.about-v2-founded-copy{grid-template-columns:1fr;gap:24px}
  .about-v2-heading>p,.about-v2-founded-copy>p:last-child{grid-column:1}
  .about-v2-origin-grid,.about-v2-media,.about-v2-closing{grid-template-columns:1fr}
  .about-v2-origin-grid{gap:55px}.about-v2-archive{max-width:680px;margin:0 auto}
  .about-v2-founded-images{grid-template-columns:1.2fr .8fr;height:72vw;min-height:530px}
  .about-v2-media{gap:46px}.about-v2-media>div{max-width:650px}
  .about-v2-proof header{display:block}.about-v2-proof h2{margin-top:24px}
  .about-v2-numbers{grid-template-columns:1fr 1fr}.about-v2-numbers>div:nth-child(2){border-right:0}.about-v2-numbers>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
  .about-v2-closing figure{min-height:58svh}.about-v2-closing>div{padding:75px 24px 85px}
}

@media(max-width:560px){
  .about-v2-origin,.about-v2-brand{padding-left:24px;padding-right:24px}
  .about-v2-founded-images{grid-template-columns:1fr;height:auto;min-height:0}.about-v2-founded-images figure:first-child{height:58vw;min-height:260px}.about-v2-founded-images figure:last-child{height:100vw;min-height:480px}
  .about-v2-numbers{grid-template-columns:1fr}.about-v2-numbers>div{min-height:112px;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)!important}.about-v2-numbers>div:last-child{border-bottom:0!important}
  .about-v2-card{height:min(72svh,560px)}.about-v2-card--portrait{width:min(76vw,390px)}.about-v2-card--landscape{width:min(88vw,610px)}
  .about-v2-scroll-hint{text-align:left}
}

/* Individual work — full photographic record with a touch-friendly gallery. */
.detail-opening--gallery{grid-template-columns:minmax(0,58%) minmax(0,42%);background:var(--paper)}
.detail-slider{position:relative;min-width:0;height:calc(100svh - 86px);overflow:hidden;background:#f5f3ee}
.detail-slider-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;outline:none}
.detail-slider-track::-webkit-scrollbar{display:none}
.detail-slider-track:focus-visible{box-shadow:inset 0 0 0 1px var(--gold)}
.detail-slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#fff}
.detail-slide .image-button{width:100%;height:100%;cursor:zoom-in}
.detail-slide img{display:block;width:100%;height:100%;padding:clamp(42px,5vw,82px);object-fit:contain;filter:none}
.detail-slide figcaption{position:absolute;z-index:2;left:clamp(20px,3vw,46px);right:clamp(20px,3vw,46px);top:28px;display:flex;justify-content:space-between;pointer-events:none;font-size:8px;letter-spacing:.18em;color:rgba(25,24,22,.58)}
.detail-slide figcaption small{font:inherit}
.detail-slider-thumbs{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:6px;padding:7px;margin:0;background:rgba(243,240,233,.9);backdrop-filter:blur(10px);border:1px solid rgba(25,24,22,.12)}
.detail-slider-thumb{position:relative;width:56px;height:56px;padding:0;overflow:hidden;border:1px solid transparent;background:#fff;opacity:.52;cursor:pointer;transition:opacity .2s,border-color .2s,transform .2s}
.detail-slider-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.detail-slider-thumb span{display:none}
.detail-slider-thumb:hover,.detail-slider-thumb:focus-visible{opacity:.86;outline:none;border-color:rgba(168,138,91,.55)}
.detail-slider-thumb.active{opacity:1;border-color:var(--gold);transform:translateY(-2px)}
.detail-slider-hint{position:absolute;z-index:3;right:clamp(20px,3vw,46px);bottom:34px;margin:0;font-size:8px;letter-spacing:.14em;color:var(--muted)}
.detail-opening--gallery .detail-intro{min-width:0;padding:clamp(70px,8vw,122px) clamp(38px,6vw,92px)}
.detail-opening--gallery .detail-intro h1{font-size:clamp(40px,4.5vw,68px)}
.detail-page--double-bass-solid-3-4 .detail-intro h1{font-size:clamp(42px,3.8vw,58px);overflow-wrap:anywhere}
.detail-trial{align-self:flex-start;margin-top:38px}
.detail-specs .facts div{grid-template-columns:minmax(105px,28%) 1fr;gap:22px}
.detail-specs .facts dd{line-height:1.65}

@media(max-width:900px){
  .detail-opening--gallery{grid-template-columns:1fr}
  .detail-slider{height:72svh;min-height:560px}
  .detail-opening--gallery .detail-intro{padding:72px 24px 80px}
  .detail-slider-hint{display:none}
}

@media(max-width:560px){
  .detail-slider{height:68svh;min-height:500px}
  .detail-slide img{padding:44px 18px 70px}
  .detail-slide figcaption{left:18px;right:18px;top:20px}
  .detail-slider-thumbs{bottom:14px;gap:4px;padding:5px}
  .detail-slider-thumb{width:46px;height:46px}
  .detail-opening--gallery .detail-intro h1{font-size:clamp(36px,11vw,50px)}
  .detail-page--double-bass-solid-3-4 .detail-intro h1{font-size:40px}
  .detail-specs .facts div{grid-template-columns:92px 1fr;gap:16px}
  .catalog-card-meta>div:last-child{max-width:44%}
}

/* Collection category pages — category, catalogue, then individual work. */
.category-v2-hero{padding:clamp(155px,15vw,220px) clamp(24px,8vw,130px) clamp(65px,7vw,105px);border-bottom:1px solid var(--line)}
.category-v2-title{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(45px,8vw,130px);align-items:start}
.category-v2-title .eyebrow{padding-top:13px}
.category-v2-title h1{margin:0;font:400 clamp(54px,7vw,104px)/1 var(--serif);letter-spacing:-.03em}
.category-v2-title p{grid-column:2;max-width:680px;margin:30px 0 0;font:300 clamp(15px,1.18vw,18px)/1.95 var(--serif);color:var(--muted)}
.category-v2-nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,8vw,115px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-v2-nav a{position:relative;min-height:108px;padding:24px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,color .25s}.category-v2-nav a:last-child{border-right:0}
.category-v2-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s}
.category-v2-nav a:hover,.category-v2-nav a.active{background:rgba(168,138,91,.08)}.category-v2-nav a.active:after{transform:scaleX(1)}
.category-v2-nav span{font:400 17px/1.4 var(--serif)}.category-v2-nav small{font-size:8px;letter-spacing:.18em;color:var(--muted)}
.category-v2-catalog{padding:clamp(70px,8vw,120px) clamp(24px,8vw,130px) clamp(100px,11vw,170px);background:var(--paper)}
.category-v2-bar{display:flex;justify-content:space-between;padding-bottom:18px;margin-bottom:42px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.19em;color:var(--muted)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(45px,6vw,90px) 2px;align-items:start}
.catalog-card{display:block;min-width:0}
.catalog-card-image{position:relative;height:clamp(430px,42vw,650px);overflow:hidden;background:#d4ccbf}
.catalog-card-image img{display:block;width:100%;height:100%;padding:clamp(25px,3vw,52px);object-fit:contain;filter:saturate(.74) contrast(.96);transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.catalog-card:hover .catalog-card-image img{transform:scale(1.02)}
.catalog-card-index,.catalog-card-status{position:absolute;z-index:2;top:20px;font-size:8px;letter-spacing:.17em;color:rgba(25,24,22,.62)}
.catalog-card-index{left:20px}.catalog-card-status{right:20px;padding-bottom:5px;border-bottom:1px solid rgba(25,24,22,.35)}
.catalog-card-meta{display:flex;justify-content:space-between;gap:28px;padding-top:20px;margin-top:2px;border-top:1px solid var(--line)}
.catalog-card-meta h2{margin:0 0 10px;font:400 clamp(20px,1.7vw,26px)/1.35 var(--serif)}
.catalog-card-meta p{margin:0;font-size:9px;line-height:1.7;letter-spacing:.12em;color:var(--muted)}
.catalog-card-meta>div:last-child{text-align:right}.catalog-card-meta>div:last-child p{color:var(--ink);white-space:nowrap}.catalog-card-meta span{display:inline-block;margin-top:13px;font:300 18px/1 var(--serif);transition:transform .25s}.catalog-card:hover .catalog-card-meta span{transform:translateX(5px)}
.category-v2-empty{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,9vw,140px);align-items:center;padding-top:20px}
.category-v2-empty h2{margin:0 0 26px;font:400 clamp(34px,4vw,60px)/1.38 var(--serif)}
.category-v2-empty p{max-width:580px;margin:0;font:300 clamp(14px,1.1vw,17px)/1.95 var(--serif);color:var(--muted)}
.category-v2-empty figure{margin:0;height:clamp(440px,48vw,690px);overflow:hidden;background:#d5cdc1}
.category-v2-empty figure img{display:block;width:100%;height:100%;padding:clamp(30px,4vw,70px);object-fit:contain;filter:saturate(.75) contrast(.96)}
.detail-breadcrumb{align-self:flex-start;margin-bottom:clamp(38px,4vw,62px);padding-bottom:5px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em;color:var(--muted)}

@media(max-width:900px){
  .category-v2-title{grid-template-columns:1fr;gap:20px}.category-v2-title p{grid-column:1}
  .category-v2-nav{overflow-x:auto;grid-template-columns:repeat(4,minmax(155px,1fr))}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 2px}
  .category-v2-empty{grid-template-columns:1fr;gap:48px}.category-v2-empty figure{grid-row:1}.category-v2-empty>div{grid-row:2}
}

@media(max-width:560px){
  .category-v2-hero{padding-left:24px;padding-right:24px}.category-v2-nav{margin-left:-24px;margin-right:-24px;padding-left:24px}.category-v2-nav a{min-height:96px}
  .category-v2-catalog{padding-left:24px;padding-right:24px}
  .catalog-grid{grid-template-columns:1fr;gap:68px}.catalog-card-image{height:118vw;max-height:620px}
  .category-v2-empty figure{height:112vw;min-height:430px}
}

.catalog-card-meta>div:last-child{max-width:48%}
.catalog-card-meta>div:last-child p{white-space:normal}
.catalog-grid--single{grid-template-columns:minmax(0,460px)}
.catalog-grid--single .catalog-card-image{height:460px;background:#fff}
.catalog-grid--single .catalog-card-image img{padding:0;object-fit:cover;object-position:center 51%;filter:none;transform:scale(1.1)}
.catalog-grid--single .catalog-card:hover .catalog-card-image img{transform:scale(1.125)}
.catalog-grid--single .catalog-card--2025-cello-master .catalog-card-image img{object-fit:contain;object-position:center;transform:none}
.catalog-grid--single .catalog-card--2025-cello-master:hover .catalog-card-image img{transform:scale(1.02)}
.catalog-grid--single .catalog-card--2025-viola-medici-tenor .catalog-card-image img{object-fit:contain;object-position:center;transform:none}
.catalog-grid--single .catalog-card--2025-viola-medici-tenor:hover .catalog-card-image img{transform:scale(1.02)}
.catalog-grid--single .catalog-card--double-bass-solid-3-4 .catalog-card-image img{object-fit:contain;object-position:center;transform:none}
.catalog-grid--single .catalog-card--double-bass-solid-3-4:hover .catalog-card-image img{transform:scale(1.02)}
.catalog-grid--pair{grid-template-columns:repeat(2,minmax(0,460px));gap:clamp(42px,5vw,76px)}
.catalog-grid--pair .catalog-card-image{height:auto;aspect-ratio:1;background:#fff}
.catalog-grid--pair .catalog-card-image img{padding:0;object-fit:contain;object-position:center;filter:none;transform:scale(1.04)}
.catalog-grid--pair .catalog-card:hover .catalog-card-image img{transform:scale(1.06)}
.catalog-grid--pair .catalog-card--2026-violin-lord-wilton .catalog-card-image img{object-fit:cover;object-position:center 51%;transform:scale(1.1)}
.catalog-grid--pair .catalog-card--2026-violin-lord-wilton:hover .catalog-card-image img{transform:scale(1.12)}
.catalog-grid--pair .catalog-card--2024-violin-soil .catalog-card-image img{object-fit:contain;object-position:center bottom;transform:scale(1.48);transform-origin:center bottom}
.catalog-grid--pair .catalog-card--2024-violin-soil:hover .catalog-card-image img{transform:scale(1.5)}
.catalog-grid--pair .catalog-card--violin-advanced .catalog-card-image img{object-fit:contain;object-position:center bottom;transform:scale(1.48);transform-origin:center bottom}
.catalog-grid--pair .catalog-card--violin-advanced:hover .catalog-card-image img{transform:scale(1.5)}

@media(max-width:720px){
  .catalog-grid--pair{grid-template-columns:minmax(0,460px);gap:72px;justify-content:start}
}

@media(max-width:560px){
  .catalog-card-meta>div:last-child{max-width:44%}
  .catalog-grid--single{grid-template-columns:1fr}
  .catalog-grid--single .catalog-card-image{height:calc(100vw - 48px);max-height:none}
  .catalog-grid--single .catalog-card-image img{transform:scale(1.1)}
  .catalog-grid--single .catalog-card:hover .catalog-card-image img{transform:scale(1.1)}
  .catalog-grid--single .catalog-card--2025-cello-master .catalog-card-image img,
  .catalog-grid--single .catalog-card--2025-cello-master:hover .catalog-card-image img,
  .catalog-grid--single .catalog-card--2025-viola-medici-tenor .catalog-card-image img,
  .catalog-grid--single .catalog-card--2025-viola-medici-tenor:hover .catalog-card-image img,
  .catalog-grid--single .catalog-card--double-bass-solid-3-4 .catalog-card-image img,
  .catalog-grid--single .catalog-card--double-bass-solid-3-4:hover .catalog-card-image img{transform:none}
  .catalog-grid--pair{grid-template-columns:1fr;gap:68px}
  .catalog-grid--pair .catalog-card-image{aspect-ratio:1}
  .catalog-grid--pair .catalog-card-image img{transform:scale(1.02)}
  .catalog-grid--pair .catalog-card:hover .catalog-card-image img{transform:scale(1.02)}
}

/* Contact page v4: immersive, concise and contemporary. */
.contact-page-v4{background:#f1eee7}
.contact-hero-v4{position:relative;height:100svh;min-height:720px;padding-top:86px;overflow:hidden;background:#171513;color:var(--ivory)}
.contact-hero-v4>figure{position:absolute;inset:0;margin:0}.contact-hero-v4>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.55) contrast(1.02) brightness(.68);transform:scale(1.01)}
.contact-hero-shade-v4{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,9,.82),rgba(12,10,9,.57) 43%,rgba(12,10,9,.12) 78%),linear-gradient(180deg,rgba(12,10,9,.08) 55%,rgba(12,10,9,.62))}
.contact-hero-content-v4{position:relative;z-index:1;width:min(720px,58vw);height:100%;padding:clamp(85px,10vw,155px) 0 clamp(100px,11vw,165px) clamp(24px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.contact-hero-content-v4 .eyebrow{color:#c6a675}.contact-hero-content-v4 h1{margin:0;font:300 clamp(54px,6.2vw,92px)/1.3 var(--serif);letter-spacing:.025em}.contact-hero-content-v4 p{max-width:560px;margin:34px 0 0;font:300 clamp(15px,1.25vw,18px)/2 var(--serif);color:#cbc4b9}.contact-hero-content-v4>a{align-self:flex-start;margin-top:44px;padding:15px 0 9px;border-bottom:1px solid #b99a6c;font-size:9px;letter-spacing:.2em}.contact-hero-content-v4>a b{margin-left:28px;font-weight:400}
.contact-hero-foot-v4{position:absolute;z-index:1;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px);bottom:30px;padding-top:16px;border-top:1px solid rgba(243,240,233,.28);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.22em;color:#c8c0b5}
.contact-services-v4{padding:clamp(100px,11vw,170px) clamp(24px,8vw,130px);background:#f2efe8}.contact-services-v4>header{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(70px,10vw,160px);align-items:start}.contact-services-v4>header .eyebrow{grid-column:1}.contact-services-v4>header h2{grid-column:1;margin:0;font:400 clamp(42px,4.8vw,70px)/1.4 var(--serif)}.contact-services-v4>header>p{grid-column:2;grid-row:2;max-width:620px;margin:12px 0 0;font:300 clamp(15px,1.3vw,19px)/2 var(--serif);color:var(--muted)}
.contact-service-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(70px,8vw,120px);background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-service-v4{min-height:260px;padding:36px clamp(26px,3vw,46px);background:#f2efe8}.contact-service-v4>span{font-size:8px;letter-spacing:.22em;color:var(--gold)}.contact-service-v4 h3{margin:58px 0 18px;font:400 clamp(21px,1.9vw,28px)/1.4 var(--serif)}.contact-service-v4 p{max-width:330px;margin:0;font:300 13px/1.9 var(--serif);color:var(--muted)}
.contact-booking-v4{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);min-height:980px;background:#ded7cc}.contact-booking-v4>figure{position:relative;margin:0;min-height:850px;overflow:hidden;background:#211e1b}.contact-booking-v4>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(15,13,12,.58))}.contact-booking-v4>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.53) contrast(.98) brightness(.84)}.contact-booking-v4 figcaption{position:absolute;z-index:1;left:32px;right:32px;bottom:28px;padding-top:15px;border-top:1px solid rgba(243,240,233,.3);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#e0d9ce}.contact-booking-v4 figcaption small{font-size:8px;letter-spacing:.16em}
.contact-form-wrap-v4{padding:clamp(82px,9vw,145px) clamp(48px,9vw,145px);display:flex;flex-direction:column;justify-content:center}.contact-form-wrap-v4>header{max-width:710px}.contact-form-wrap-v4>header h2{margin:0;font:400 clamp(40px,4.3vw,64px)/1.42 var(--serif)}.contact-form-wrap-v4>header>p{max-width:580px;margin:26px 0 0;font:300 14px/1.95 var(--serif);color:var(--muted)}
.contact-form-v4{margin-top:54px}.contact-form-v4 .form-row{gap:36px}.contact-form-v4 .field{margin-bottom:30px}.contact-form-v4 .field label{margin-bottom:13px;font-size:8px;letter-spacing:.2em;color:#706960}.contact-form-v4 .field input,.contact-form-v4 .field select,.contact-form-v4 .field textarea{border-color:#aaa398;padding:13px 0;font:300 15px/1.6 var(--serif)}.contact-form-v4 .field textarea{height:105px}.contact-submit-v4{display:flex;align-items:center;gap:26px;margin-top:8px}.contact-submit-v4 .btn{min-width:200px;justify-content:space-between}.contact-submit-v4 p{margin:0;font:300 10px/1.7 var(--serif);color:var(--muted)}.contact-form-v4 .success{max-width:560px}
.contact-direct-v4{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:62px;padding-top:24px;border-top:1px solid var(--line)}.contact-direct-v4 div{display:flex;flex-direction:column;gap:9px}.contact-direct-v4 small{font-size:8px;letter-spacing:.2em;color:#8d857b}.contact-direct-v4 span,.contact-direct-v4 a{font:300 13px var(--serif)}
html[lang="en"] .contact-hero-content-v4 h1,html[lang="en"] .contact-services-v4>header h2,html[lang="en"] .contact-service-v4 h3,html[lang="en"] .contact-form-wrap-v4>header h2{font-family:var(--display);letter-spacing:.01em}
@media(max-width:900px){.contact-hero-v4{padding-top:70px}.contact-hero-content-v4{width:78vw;padding-left:40px}.contact-hero-foot-v4{left:40px;right:40px}.contact-services-v4{padding-left:40px;padding-right:40px}.contact-services-v4>header{grid-template-columns:1fr;gap:28px}.contact-services-v4>header .eyebrow,.contact-services-v4>header h2,.contact-services-v4>header>p{grid-column:1;grid-row:auto}.contact-service-grid-v4{grid-template-columns:1fr}.contact-service-v4{min-height:0;padding:34px 30px}.contact-service-v4 h3{margin-top:34px}.contact-booking-v4{grid-template-columns:1fr}.contact-booking-v4>figure{height:70svh;min-height:620px}.contact-form-wrap-v4{padding:90px 40px}}
@media(max-width:560px){.contact-hero-v4{min-height:680px}.contact-hero-v4>figure img{object-position:56% center}.contact-hero-shade-v4{background:linear-gradient(90deg,rgba(12,10,9,.8),rgba(12,10,9,.35)),linear-gradient(180deg,rgba(12,10,9,.12),rgba(12,10,9,.68))}.contact-hero-content-v4{width:100%;padding:92px 24px 118px}.contact-hero-content-v4 h1{font-size:48px}.contact-hero-content-v4 p{font-size:14px}.contact-hero-foot-v4{left:24px;right:24px;bottom:24px}.contact-hero-foot-v4 span:last-child{display:none}.contact-services-v4{padding:78px 24px 88px}.contact-services-v4>header h2{font-size:40px}.contact-services-v4>header>p{font-size:15px}.contact-service-grid-v4{margin-top:58px}.contact-service-v4{padding:30px 24px 32px}.contact-service-v4 h3{font-size:24px;margin:28px 0 12px}.contact-booking-v4>figure{height:63svh;min-height:540px}.contact-booking-v4 figcaption{left:24px;right:24px;bottom:22px}.contact-booking-v4 figcaption small{display:none}.contact-form-wrap-v4{padding:74px 24px 82px}.contact-form-wrap-v4>header h2{font-size:39px}.contact-form-v4{margin-top:44px}.contact-form-v4 .form-row{grid-template-columns:1fr;gap:0}.contact-submit-v4{align-items:flex-start;flex-direction:column}.contact-submit-v4 .btn{width:100%}.contact-direct-v4{grid-template-columns:1fr;gap:22px;margin-top:50px}}

/* Contact v4.2: supplied photography and tighter information rhythm. */
.contact-hero-v4>figure img{object-position:center 45%;filter:saturate(.7) contrast(1.01) brightness(.72)}
.contact-hero-shade-v4{background:linear-gradient(90deg,rgba(12,10,9,.8) 0%,rgba(12,10,9,.58) 44%,rgba(12,10,9,.1) 82%),linear-gradient(180deg,rgba(12,10,9,.04) 52%,rgba(12,10,9,.57))}
.contact-hero-v4--interior>figure img{object-position:center 48%;filter:saturate(.62) contrast(1.02) brightness(.66)}
.contact-hero-v4--interior .contact-hero-shade-v4{background:linear-gradient(90deg,rgba(12,10,9,.86) 0%,rgba(12,10,9,.64) 43%,rgba(12,10,9,.2) 82%),linear-gradient(180deg,rgba(12,10,9,.04) 50%,rgba(12,10,9,.62))}
.contact-hero-v4--exterior>figure img{object-position:center 47%;filter:saturate(.72) contrast(1.01) brightness(.72)}
.contact-hero-v4--exterior .contact-hero-shade-v4{background:linear-gradient(90deg,rgba(10,8,7,.84) 0%,rgba(10,8,7,.6) 44%,rgba(10,8,7,.18) 78%),linear-gradient(180deg,rgba(10,8,7,.06) 45%,rgba(10,8,7,.62))}
.contact-services-v4--compact{padding-top:clamp(68px,6vw,96px);padding-bottom:clamp(68px,6vw,96px)}
.contact-services-v4--compact>header{grid-template-columns:.65fr 1.35fr;gap:clamp(45px,7vw,110px);align-items:end}
.contact-services-v4--compact>header .eyebrow{grid-column:1;grid-row:1;margin-bottom:0}
.contact-services-v4--compact>header h2{grid-column:1;grid-row:2;font-size:clamp(36px,3.7vw,54px);line-height:1.25}
.contact-services-v4--compact>header>p{grid-column:2;grid-row:2;margin:0;max-width:680px;font-size:clamp(16px,1.35vw,19px);line-height:1.9}
.contact-services-v4--compact .contact-service-grid-v4{margin-top:clamp(45px,5vw,72px)}
.contact-services-v4--compact .contact-service-v4{min-height:176px;padding-top:28px;padding-bottom:28px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto 1fr;column-gap:16px;align-content:center}
.contact-services-v4--compact .contact-service-v4>span{grid-row:1 / span 2;padding-top:7px;font-size:10px}
.contact-services-v4--compact .contact-service-v4 h3{margin:0 0 12px;font-size:clamp(22px,1.8vw,27px)}
.contact-services-v4--compact .contact-service-v4 p{font-size:14px;font-weight:400;line-height:1.8;color:#5d5851}
.contact-booking-v4>figure img{object-position:center 52%;filter:saturate(.66) contrast(.98) brightness(.82)}
.contact-form-wrap-v4>header h2{font-size:clamp(40px,4vw,58px)}
.contact-form-v4 .form-error{max-width:560px;color:#8b3f32}
.contact-form-v4 button:disabled{cursor:wait;opacity:.62}
@media(max-width:900px){.contact-services-v4--compact>header{grid-template-columns:1fr;gap:20px}.contact-services-v4--compact>header .eyebrow,.contact-services-v4--compact>header h2,.contact-services-v4--compact>header>p{grid-column:1;grid-row:auto}.contact-services-v4--compact .contact-service-grid-v4{margin-top:42px}.contact-services-v4--compact .contact-service-v4{min-height:150px}.contact-booking-v4>figure img{object-position:center 50%}}
@media(max-width:560px){.contact-hero-v4>figure img{object-position:center 44%}.contact-hero-shade-v4{background:linear-gradient(90deg,rgba(12,10,9,.76),rgba(12,10,9,.28)),linear-gradient(180deg,rgba(12,10,9,.05),rgba(12,10,9,.65))}.contact-services-v4--compact{padding-top:62px;padding-bottom:68px}.contact-services-v4--compact>header h2{font-size:36px}.contact-services-v4--compact>header>p{font-size:16px}.contact-services-v4--compact .contact-service-grid-v4{margin-top:34px}.contact-services-v4--compact .contact-service-v4{min-height:146px;padding:25px 20px}.contact-services-v4--compact .contact-service-v4 h3{font-size:23px}.contact-services-v4--compact .contact-service-v4 p{font-size:14px}.contact-booking-v4>figure img{object-position:center 48%}}
@media(max-width:560px){.contact-hero-v4--interior>figure img{object-position:55% 50%}.contact-hero-v4--exterior>figure img{object-position:center 48%}}

/* Collection studio note: supplied cello-scroll photograph. */
.archive-strip--featured{position:relative;padding-top:0;background-color:#171615;background-image:linear-gradient(90deg,rgba(12,10,9,.78) 0%,rgba(12,10,9,.5) 44%,rgba(12,10,9,.18) 82%),linear-gradient(180deg,rgba(12,10,9,.1),rgba(12,10,9,.62)),url('assets/photos/collection-studio-scroll.jpg');background-size:100% clamp(560px,58vw,760px);background-position:center top;background-repeat:no-repeat}
.archive-strip--featured .archive-strip-copy{position:relative;z-index:1;min-height:clamp(560px,58vw,760px);padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(72px,8vw,118px);align-content:center}
.archive-strip--featured .archive-strip-copy h2{color:#f0ece4;text-shadow:0 2px 28px rgba(0,0,0,.28)}
.archive-strip--featured .archive-strip-copy p{color:#d0c8bd}
.archive-strip--featured .archive-strip-grid{position:relative;z-index:1}
@media(max-width:850px){.archive-strip--featured{background-size:auto 620px;background-position:52% top}.archive-strip--featured .archive-strip-copy{min-height:620px;height:620px;padding:78px 24px 64px;align-content:end}.archive-strip--featured .archive-strip-copy p{max-width:560px}}
@media(max-width:520px){.archive-strip--featured{background-image:linear-gradient(180deg,rgba(12,10,9,.2) 5%,rgba(12,10,9,.58) 48%,rgba(12,10,9,.9) 100%),url('assets/photos/collection-studio-scroll.jpg');background-size:auto 660px;background-position:48% top}.archive-strip--featured .archive-strip-copy{height:660px;min-height:660px;padding-top:82px;padding-bottom:58px}.archive-strip--featured .archive-strip-copy h2{font-size:38px}.archive-strip--featured .archive-strip-copy p{font-size:15px}}
