:root{--paper:#f5f5f0;--ink:#1b1d1a;--muted:#62665f;--line:#cdcec7;--orange:#d44320;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:#d44320;color:white}.skip{position:absolute;left:10px;top:-80px;z-index:50;background:white;padding:12px}.skip:focus{top:10px}.wrap{max-width:1600px;margin:auto;padding:0 4.2%}header{height:105px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:700 29px/.86 var(--display);letter-spacing:-1.8px;display:inline-flex;flex-direction:column}.brand span:last-child{padding-left:22px}.brand small{font:11px var(--body);letter-spacing:2px;margin-top:8px}nav{display:flex;align-items:center;gap:32px}nav a{font-size:14px}nav a[aria-current=page]{border-bottom:1px solid; padding-bottom:4px}.nav-cta{border:1px solid var(--ink);padding:12px 18px!important}.menu{display:none;background:none;border:0;padding:12px}.eyebrow{font:500 12px var(--body);letter-spacing:1.5px;text-transform:uppercase}.topline{display:flex;justify-content:space-between;gap:15px;margin:28px 0}.hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:580px;padding:20px 0 56px;gap:35px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font:500 clamp(64px,6.8vw,110px)/.98 var(--display);letter-spacing:-6px;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{max-width:385px;margin:0 0 30px;color:var(--muted);font-size:17px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;padding:15px 23px;border:1px solid var(--ink);font-size:14px}.button:hover{background:var(--orange);border-color:var(--orange)}.button.light{background:var(--paper);color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid;padding:5px 0}.hero-media{position:relative;min-height:520px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:57% center}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);color:white;padding:60px 24px 22px;display:flex;justify-content:space-between;align-items:end;font-size:12px}.photo-caption strong{font-size:15px;font-weight:500}.stamp{position:absolute;right:18px;top:18px;border:1px solid #ffffff75;color:white;padding:8px 12px;font-size:12px;letter-spacing:1px}.ticker{border-block:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;letter-spacing:1px}.ticker span:before{content:'+';color:var(--orange);margin-right:15px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2,.intro h1{font:500 clamp(38px,4vw,64px)/1.06 var(--display);letter-spacing:-2.5px;margin:14px 0 0}.section-head p{max-width:365px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{padding:26px 28px 20px 0;position:relative}.service-card+.service-card{border-left:1px solid var(--line);padding-left:28px}.service-card .num{font-size:12px;color:var(--orange)}h3{font:500 25px/1.2 var(--display);letter-spacing:-.8px}.service-card p{font-size:15px;color:var(--muted);max-width:330px;min-height:72px}.service-card a{font-size:14px;border-bottom:1px solid}.dark{background:var(--ink);color:var(--paper);margin:0 -4.59%;padding:65px 4.59%}.dark .eyebrow{color:#b5b9ae}.work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.work-card img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .4s}.work-card .frame{overflow:hidden}.work-card:hover img{transform:scale(1.025)}.work-card:nth-child(2){padding-top:80px}.work-label{display:flex;justify-content:space-between;align-items:baseline;padding:15px 0}.work-label h3{font-size:21px;margin:0}.work-label span{font-size:12px;color:#b5b9ae}.shop-banner{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:95px 0}.shop-banner h2{font:500 clamp(44px,5vw,74px)/1.05 var(--display);letter-spacing:-3px;margin:20px 0}.shop-banner p{color:var(--muted);max-width:440px}.category-line{padding:23px 0;border-bottom:1px solid var(--line);display:flex;gap:25px;align-items:center;font:500 24px var(--display)}.category-line small{font:12px var(--body);color:var(--orange)}.category-line b{margin-left:auto;font-weight:400}.category-line:hover{color:var(--orange)}.cta{background:var(--orange);color:white;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{font:500 clamp(30px,4vw,55px)/1.1 var(--display);letter-spacing:-2px;margin:0}.cta p{margin:15px 0 0}footer{padding:55px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-links{display:flex;gap:55px}.footer-links div{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-bottom{margin-top:55px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.intro{padding:65px 0 50px;max-width:900px}.intro p{color:var(--muted);max-width:620px;font-size:18px}.intro h1{font-size:clamp(48px,6.5vw,88px);margin:22px 0}.filters{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);padding:10px 20px;font-size:14px}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:75px}.product{border:1px solid var(--line);display:flex;flex-direction:column}.product-art{height:225px;background:#dedfd8;display:flex;flex-direction:column;justify-content:space-between;padding:25px;font:500 48px/.95 var(--display);letter-spacing:-2px}.product-art small{font:12px var(--body);letter-spacing:1px}.product:nth-child(2) .product-art{background:#d44320;color:white}.product:nth-child(3) .product-art{background:#272b26;color:white}.product-body{padding:25px;display:flex;flex-direction:column;flex:1}.product-body h3{margin:0}.product-body p{color:var(--muted);font-size:15px}.product-body .text-link{align-self:start;margin-top:auto}.detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:60px 0 80px}.detail .product-art{height:420px;font-size:clamp(50px,5vw,76px)}.detail h1{font:500 50px/1.1 var(--display);letter-spacing:-2px;margin:20px 0}.detail p{color:var(--muted)}label{display:block;font-size:14px;margin:20px 0 8px}input,select,textarea{background:transparent;border:1px solid #969a91;border-radius:0;padding:12px;width:100%;color:var(--ink)}textarea{min-height:115px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail .button{margin-top:20px}.notice{font-size:13px!important}.status{min-height:26px;color:var(--orange);font-size:14px}.reading{max-width:720px;font-size:20px}.reading p{margin:0 0 25px}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding:30px 0 85px}.story img{width:100%;height:520px;object-fit:cover}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);padding:50px 0;scroll-margin-top:30px}.service-detail img{width:100%;height:360px;object-fit:cover}.service-detail h2{font:500 36px/1.1 var(--display);letter-spacing:-1px}.service-detail p,.service-detail li{color:var(--muted)}.service-detail li{margin:7px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:75px}.quote-item{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:25px}.quote-item h3{margin:0;font-size:22px}.quote-item p{margin:8px 0;font-size:14px;color:var(--muted);white-space:pre-line}.remove{border:0;background:none;text-decoration:underline;font-size:13px}.empty{padding:40px 0;color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:500}details p{color:var(--muted);max-width:750px}.breadcrumb{font-size:13px;padding-top:30px;color:var(--muted)}.equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:70px}.equipment img{width:100%;height:280px;object-fit:cover}.equipment p{color:var(--muted)}[hidden]{display:none!important}@media(min-width:1600px){.hero h1{font-size:110px}}@media(max-width:1000px){nav{gap:18px}.hero h1{letter-spacing:-4px;font-size:73px}.hero{gap:20px}.hero-media{min-height:480px}.service-grid{grid-template-columns:1fr}.service-card+.service-card{padding-left:0;border-left:0;border-top:1px solid var(--line)}.service-card p{max-width:600px;min-height:0}.products{gap:14px}.product-art{font-size:38px}.work-label{display:block}.detail{gap:30px}}@media(max-width:720px){.wrap{padding:0 6%}header{height:85px}.brand{font-size:26px}.menu{display:block}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);z-index:30;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}nav.open{display:flex}.topline{font-size:10px}.topline span:last-child{display:none}.hero{grid-template-columns:1fr;padding-top:15px}.hero h1{font-size:clamp(60px,13vw,86px);letter-spacing:-4px}.hero p{max-width:100%}.hero-media{min-height:380px;margin-top:20px}.ticker{font-size:10px;gap:13px}.ticker span{width:45%}.section{padding:55px 0}.section-head{display:block}.section-head>a{display:inline-block;margin-top:20px}.dark{margin:0 -6.82%;padding:45px 6.82%}.work-grid,.shop-banner,.detail,.story,.service-detail,.contact-layout,.equipment{grid-template-columns:1fr;gap:30px}.work-card:nth-child(2){padding-top:0}.work-card img{height:290px}.shop-banner{padding:60px 0}.cta{padding:30px;display:block}.cta .button{margin-top:25px}.footer-top{flex-direction:column}.footer-links{gap:50px}.footer-bottom{flex-direction:column}.products{grid-template-columns:1fr}.product-art{height:200px;font-size:50px}.intro{padding:45px 0 30px}.intro h1{letter-spacing:-2px}.detail{padding-top:25px}.detail .product-art{height:260px}.detail h1{font-size:40px}.story img{height:360px}.fields{grid-template-columns:1fr;gap:0}.service-detail img{height:280px}.reading{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.inventory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.inventory-card{border:1px solid var(--line);display:block}.inventory-card img{width:100%;height:290px;object-fit:cover;display:block}.inventory-card>div{padding:26px}.inventory-card h2{font:500 30px/1.1 var(--display);letter-spacing:-1px}.inventory-card p{color:var(--muted)}.inventory-card:hover h2{color:var(--orange)}.inventory-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.inventory-photo{width:100%;max-height:370px;object-fit:cover}.rental-item{padding:30px 0;border-top:1px solid var(--line)}.rental-item h2{font:500 30px/1.1 var(--display);letter-spacing:-1px}.rental-item p,.inventory-layout aside p{color:var(--muted)}.service-directory,.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.service-directory>a,.scope-grid article{padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.service-directory h2{font:500 32px/1.15 var(--display);letter-spacing:-1px}.service-directory p,.scope-grid p{color:var(--muted)}.service-directory>a:hover h2{color:var(--orange)}@media(max-width:1000px){nav{gap:15px}.inventory-layout{gap:30px}}@media(max-width:720px){.inventory-grid,.inventory-layout,.service-directory,.scope-grid{grid-template-columns:1fr}.inventory-card img{height:240px}.inventory-layout{gap:25px}}
.rental-toolbar{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:25px}.rental-toolbar .filters{margin:0;gap:8px}.rental-toolbar .filter{padding:9px 13px}.rental-toolbar>.text-link{white-space:nowrap}.rental-group{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.rental-group-heading h2{font:500 32px/1.12 var(--display);letter-spacing:-1px;margin:16px 0}.rental-row{display:grid;grid-template-columns:1fr auto;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.rental-row:first-child{padding-top:0}.rental-row:last-child{border-bottom:0;padding-bottom:0}.rental-row h3{font-size:21px;margin:0 0 8px}.rental-row p{font-size:14px;color:var(--muted);max-width:530px;margin:0}.rental-action .button{font-size:13px;padding:11px 15px;gap:20px;white-space:nowrap}.rental-action .status{margin-top:7px;color:var(--orange);font-size:12px;min-height:0}.rental-bottom{display:flex;align-items:center;gap:55px;justify-content:space-between;border-top:1px solid var(--line);padding:50px 0 65px}.rental-bottom>div{max-width:650px}.rental-bottom h2{font:500 32px/1.12 var(--display);letter-spacing:-1px}.rental-bottom p{color:var(--muted)}.rental-bottom>.button{white-space:nowrap}@media(max-width:1000px){.rental-group{grid-template-columns:1fr 2.3fr;gap:25px}.rental-toolbar{display:block}.rental-toolbar>.text-link{display:inline-block;margin-top:20px}}@media(max-width:720px){.rental-group{grid-template-columns:1fr;gap:20px;padding:30px 0}.rental-group-heading h2{font-size:28px}.rental-row{grid-template-columns:1fr;gap:14px}.rental-action{display:flex;align-items:center;gap:14px}.rental-bottom{display:block}.rental-bottom>.button{margin-top:15px}}

:root{--paper:#eeeee8;--ink:#262923;--muted:#60645b;--line:#c5c8bd;--orange:#9c421f;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}body{font-size:16px;line-height:1.6}.wrap{max-width:1400px;padding:0 5%}header{height:94px;gap:25px}.brand{font:600 24px/1 var(--display);letter-spacing:-1px;flex-direction:row;gap:5px}.brand span:last-child{padding:0}nav{gap:23px}nav a{font-size:14px}.nav-cta{background:#e0e2d9;border-color:var(--line);padding:9px 15px!important}h1,h2,h3{font-weight:500!important}.intro{padding:55px 0 42px}.intro h1{font-size:clamp(38px,4.5vw,63px);line-height:1.08;letter-spacing:-2px}.intro p{font-size:17px}.eyebrow,.topline,.num{font-size:12px;letter-spacing:1px}.button{background:#e0e2d9;color:var(--ink);border:1px solid #aeb3a5;border-radius:3px;font-size:14px;padding:12px 20px;gap:20px}.button:hover{background:#d5d9cc;color:var(--ink);border-color:#7c846f}.button.light{background:#f0f0e9}.button span{font-size:15px}.text-link{font-size:14px}.section{padding:64px 0}.section-head h2{font-size:38px;letter-spacing:-1.5px}.instrument-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.6px;padding:22px 0;border-bottom:1px solid var(--line)}.rams-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:38px 0}.rams-heading h1{font:500 clamp(40px,5.2vw,72px)/1.05 var(--display);letter-spacing:-3px;margin:0}.rams-heading p{font-size:16px;margin:0;color:var(--muted)}figure{margin:0}.rams-hero figure{background:#d4d1c5;padding:12px}.rams-hero figure img{display:block;width:100%;height:460px;object-fit:cover;object-position:50% 58%}.rams-hero figcaption{font-size:12px;display:flex;justify-content:space-between;gap:15px;padding:12px 4px 0;color:#454a40}.route-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:28px 0}.route-strip a{padding:0 25px}.route-strip a:first-child{padding-left:0}.route-strip a+a{border-left:1px solid var(--line)}.route-strip small{display:block;font-size:12px;color:var(--muted)}.route-strip strong{display:block;font-size:23px;font-weight:500;margin:5px 0}.route-strip span{font-size:14px;color:var(--muted)}.route-strip a:hover strong{color:var(--orange)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:85px 0}.editorial-split h2,.material-section h2{font-size:40px;font-weight:500;letter-spacing:-1.5px;line-height:1.12;margin:22px 0}.editorial-split p,.material-section p{color:var(--muted)}.editorial-split .lead{font-size:23px;line-height:1.4;color:var(--ink);margin-top:0}.source-note{font-size:12px;margin-top:25px}.source-note a,.note-body a{text-decoration:underline;text-underline-offset:3px}.material-section{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;background:#dedfd5;padding:35px}.material-section figure{overflow:hidden}.material-section figure img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 75%;transform:scale(1);}.material-section figcaption{font-size:12px;padding-top:10px}.material-link{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #b4b9aa;font-size:16px}.material-link span:last-child{font-size:14px;color:var(--muted)}.material-section .text-link{display:inline-block;margin-top:20px}.rams-work{display:grid;grid-template-columns:1fr 1fr;gap:30px}.rams-work img{width:100%;height:330px;object-fit:cover;display:block}.rams-work span{display:block;font-size:14px;padding-top:14px}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.note-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:22px 0 30px}.note-card h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:25px 0 12px}.note-card p{color:var(--muted);font-size:16px;margin:0 0 25px}.note-card .text-link{align-self:start;margin-top:auto}.note-card:hover h3{color:var(--orange)}.cta,.quiet-callout{background:#dfe2d7;color:var(--ink);padding:35px;border:1px solid #bfc5b6}.cta h2{font-size:37px;letter-spacing:-1px}.cta p{font-size:16px;color:var(--muted)}.quiet-callout{margin:40px 0 65px}.quiet-callout h2{font-size:30px;line-height:1.2;letter-spacing:-.8px}.quiet-callout p{max-width:750px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:75px;padding-bottom:70px}.article-layout aside ol{padding-left:18px;font-size:14px;line-height:1.5;margin:25px 0 40px}.article-layout aside li{margin:14px 0}.article-layout aside a:hover{text-decoration:underline}.article-layout aside .eyebrow{line-height:1.8}.note-body{max-width:750px}.note-body section{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:25px}.note-body h2{font-size:28px;letter-spacing:-.7px;line-height:1.25;margin:0 0 18px}.note-body section>div{font-size:17px;line-height:1.8;color:#454a41}.note-body dt{font-weight:600;color:var(--ink);margin-top:15px}.note-body dd{margin-left:0}.product-art{background:#d8dbcf!important;color:var(--ink)!important;font-size:40px;letter-spacing:-1px;border-bottom:1px solid var(--line)}.product:nth-child(2) .product-art{background:#ded8cd!important}.product:nth-child(3) .product-art{background:#c9cbbb!important}.product-body p,.rental-row p,.service-card p{font-size:16px}.product-body .eyebrow{margin-bottom:18px}.service-detail{gap:50px}.service-detail h2{font-size:32px;letter-spacing:-1px}.service-directory h2{font-size:29px}.filter{border-radius:3px;background:#e7e9e0}.filter:hover{background:#daddd0}.filter[aria-pressed=true]{background:#555f49;color:white}.rental-toolbar{padding:20px 0 25px}.rental-action .button{font-size:14px}.quantity-label{font-size:13px;display:inline-block;margin-right:10px}.quote-quantity{width:75px;padding:6px 10px;font-size:16px}.footer-bottom{font-size:12px}input,textarea,select{border-radius:3px;background:#f5f5ef}.dark{background:#dedfd5;color:var(--ink)}.dark .eyebrow,.work-label span{color:var(--muted)}.work-card img{height:330px}.work-card:nth-child(2){padding-top:0}.shop-banner h2{font-size:48px}.detail h1{font-size:44px}.notice{font-size:14px!important}.inventory-grid{margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #667e48;outline-offset:4px}
@media(max-width:1100px){nav{gap:16px}.rams-heading{display:block}.rams-heading p{margin-top:20px}.editorial-split{gap:40px}.material-section{gap:35px}.article-layout{gap:40px}}@media(max-width:800px){header{height:85px}.menu{display:block}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);z-index:30;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}nav.open{display:flex}.instrument-label span:last-child{display:none}.rams-hero figure img{height:340px}.route-strip{grid-template-columns:1fr;padding:5px 0}.route-strip a,.route-strip a:first-child{padding:20px 0}.route-strip a+a{border-left:0;border-top:1px solid var(--line)}.editorial-split,.material-section,.article-layout{grid-template-columns:1fr;gap:25px}.editorial-split{padding:55px 0}.editorial-split h2,.material-section h2{font-size:34px}.material-section{padding:22px}.material-section figure img{height:290px}.note-grid{grid-template-columns:1fr;gap:0}.note-card h3{margin-top:14px}.rams-work{gap:18px}.rams-work img{height:220px}.article-layout aside{border-bottom:1px solid var(--line);padding-bottom:20px}.article-layout aside ol{margin-bottom:20px}.article-layout aside .eyebrow:last-child{display:none}.section-head h2{font-size:32px}.cta h2{font-size:31px}.section{padding:45px 0}.rams-hero figcaption span:last-child{display:none}}@media(max-width:500px){.rams-work{grid-template-columns:1fr}.rams-heading h1{letter-spacing:-2px}.rams-work img{height:270px}.rams-hero figure{padding:8px}.rams-hero figure img{height:285px}.material-section{margin:0 -2%;}.article-layout{gap:25px}.note-body section>div{font-size:16px}.intro h1{font-size:38px}.brand{font-size:23px}.rental-action{flex-wrap:wrap}}

:root{--paper:#f5f5f0;--ink:#1b1d1a;--muted:#62665f;--line:#cdcec7;--orange:#c44020;--display:'Arial',sans-serif;--body:'Arial',sans-serif}.wrap{max-width:1550px;padding:0 4.2%}header{height:100px;gap:24px}.brand{font:700 29px/.86 var(--display);letter-spacing:-1.8px;flex-direction:column;gap:0}.brand span:last-child{padding-left:22px}nav{gap:26px}nav a{font-size:14px}.nav-cta{background:var(--ink);color:white;border:1px solid var(--ink);padding:11px 18px!important}.hero{grid-template-columns:1fr 1.05fr;min-height:570px;gap:35px;padding:20px 0 50px}.hero h1{font-size:clamp(61px,6.6vw,99px);font-weight:600!important;letter-spacing:-5px;line-height:.99}.hero h1 em{color:var(--orange)}.hero p{font-size:17px;max-width:400px}.hero-media{min-height:520px}.hero-media img{object-position:53% center}.hero .button{background:var(--ink);color:white;border:1px solid var(--ink)}.hero .button:hover,.button:hover{background:var(--orange);border-color:var(--orange);color:white}.button{border-radius:0;background:var(--ink);color:white;border-color:var(--ink);font-size:14px;padding:14px 20px}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button:disabled{background:#ddd;color:#555;border-color:#ccc;cursor:not-allowed}.topline{margin:25px 0;font-size:12px}.choose-path{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:25px 0}.choose-path a{padding:0 25px}.choose-path a:first-child{padding-left:0}.choose-path a+a{border-left:1px solid var(--line)}.choose-path small{font-size:12px;color:var(--muted)}.choose-path h2{font-size:25px;font-weight:600!important;letter-spacing:-.7px;margin:12px 0}.choose-path span{font-size:14px}.choose-path a:hover h2{color:var(--orange)}.wood-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;background:var(--ink);color:white;padding:65px;margin-top:65px}.wood-feature h2{font-size:clamp(40px,4.4vw,66px);line-height:1.03;letter-spacing:-2.5px;margin:25px 0}.wood-feature h2 em{color:#ee7d48;font-style:normal}.wood-feature p{max-width:430px;color:#c1c5ba}.wood-list{display:flex;flex-direction:column;justify-content:center}.wood-list a{display:grid;grid-template-columns:30px 1fr;gap:0 16px;border-top:1px solid #4b5147;padding:20px 0}.wood-list small{font-size:12px;color:#ee7d48;padding-top:5px}.wood-list h3{font-size:22px;letter-spacing:-.4px;margin:0}.wood-list p{grid-column:2;margin:8px 0 0;font-size:14px}.story-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.story-teaser img{width:100%;height:390px;object-fit:cover}.story-teaser>div{max-width:450px}.story-teaser h3{font-size:37px;letter-spacing:-1.2px}.story-teaser p{font-size:18px;color:var(--muted)}.section-head h2{font-size:clamp(35px,4vw,55px);font-weight:600!important;line-height:1.08;letter-spacing:-2px}.editorial-split{padding:60px 0;border-block:1px solid var(--line)}.editorial-split h2{font-size:45px}.cta{background:var(--orange);color:white;border:0;padding:40px}.cta h2{font-size:43px}.cta p{color:white}.note-card h3{font-weight:600!important;font-size:27px}.note-grid{row-gap:30px}.knowledge .note-grid{margin-top:25px}.wood-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:60px;align-items:center}.wood-intro img{width:100%;height:440px;object-fit:cover}.wood-intro h2{font-size:46px;letter-spacing:-2px;line-height:1.05}.wood-intro p{color:var(--muted)}.scope-grid article{padding:35px 0}.scope-grid h3{font-size:28px;font-weight:600!important}.rental-hero{display:grid;grid-template-columns:1.3fr .75fr;gap:40px;padding:42px 0;align-items:center}.rental-hero h1{font:600 clamp(36px,4.5vw,64px)/1.06 var(--display)!important;letter-spacing:-2.5px;margin:18px 0}.rental-hero h1 em{font-style:normal;color:var(--orange)}.rental-hero p{color:var(--muted);max-width:530px}.rental-hero img{width:100%;height:270px;object-fit:cover}.rental-browser{border-top:1px solid var(--line);padding-top:26px;scroll-margin-top:20px}.catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-bar h2{font-size:27px;font-weight:600!important;letter-spacing:-.8px}.catalog-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:20px;background:#e9eae3}.catalog-controls label{margin:0;font-size:13px;font-weight:600}.catalog-controls input,.catalog-controls select{margin-top:8px;background:var(--paper);border:1px solid #b3b8ab;border-radius:0;font-weight:400;height:48px;font-size:15px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:14px;color:var(--muted)}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gear-card{border:1px solid var(--line);display:flex;flex-direction:column;background:#f9f9f4}.gear-card>img{width:100%;height:235px;object-fit:contain;background:#eeefe8;padding:20px}.gear-type{padding:25px;min-height:160px;background:#e8eae1;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.gear-type strong{font-size:30px;letter-spacing:-1px;overflow-wrap:anywhere}.gear-type span{font-size:13px;color:var(--muted)}.gear-content{padding:23px;display:flex;flex-direction:column;flex:1}.gear-content h3{font-weight:600!important;font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:13px 0}.gear-content>p{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.gear-facts{display:flex;justify-content:space-between;gap:12px;border-block:1px solid var(--line);padding:12px 0;font-size:12px;color:var(--muted)}.gear-content details{border:0;padding:12px 0}.gear-content summary{font-size:14px}.spec-lines{white-space:pre-line;font-size:14px;overflow-wrap:anywhere}.gear-rate{font-weight:600;font-size:21px;margin:20px 0}.gear-rate small{font-size:13px;font-weight:400}.gear-actions{display:flex;gap:12px;align-items:end;margin-top:auto}.gear-actions label{font-size:12px;margin:0}.gear-actions input{width:65px;padding:10px;margin-top:5px}.gear-actions .button{padding:12px 15px;flex:1;justify-content:center;min-height:47px;font-size:14px}.gear-content .status{font-size:13px;margin:10px 0 0;min-height:0}.gear-content .status a{text-decoration:underline}.catalog-empty{grid-column:1/-1;background:#eeefe8;padding:35px}.catalog-empty h3{font-size:26px;margin:0 0 10px}.catalog-empty p{color:var(--muted)}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.signature-grid img{width:100%;height:230px;object-fit:cover}.signature-grid h3{font-size:23px;font-weight:600!important}.signature-grid p{font-size:16px;color:var(--muted)}.rental-faq{padding-bottom:65px;max-width:850px}.rental-faq h2{font-size:32px;font-weight:600!important}.inventory-admin{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-bottom:65px}.inventory-admin aside{border-left:1px solid var(--line);padding-left:35px}.inventory-admin .fields label{margin:15px 0 0}.inventory-admin textarea{min-height:100px}.inventory-admin .button{margin-top:25px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.admin-row h3{font-size:21px;margin:0}.admin-row p{font-size:13px;color:var(--muted)}.admin-row button{background:none;border:0;border-bottom:1px solid;font:inherit;cursor:pointer}.quantity-label{font-size:13px}.product-art{background:#e0e2d9!important}.product:nth-child(2) .product-art{background:#c44020!important;color:white!important}.product:nth-child(3) .product-art{background:#262d24!important;color:white!important}.intro h1{font-weight:600!important}.source-note{font-size:13px}.article-layout .eyebrow{font-size:12px}.note-body h2{font-weight:600!important}.footer-top .brand{margin-top:8px}
@media(max-width:1100px){nav{gap:17px}.wood-feature{gap:40px;padding:45px}.gear-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:70px}.hero-media{min-height:470px}.inventory-admin{gap:35px}.signature-grid{gap:20px}}@media(max-width:800px){header{height:85px}.menu{display:block}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);z-index:30;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:15px}.hero h1{font-size:clamp(58px,10vw,80px);letter-spacing:-3px}.hero-media{min-height:380px}.choose-path{grid-template-columns:1fr;padding:0}.choose-path a,.choose-path a:first-child{padding:22px 0}.choose-path a+a{border-left:0;border-top:1px solid var(--line)}.wood-feature,.story-teaser,.wood-intro,.inventory-admin{grid-template-columns:1fr;gap:30px}.wood-feature{padding:30px;margin-top:45px}.wood-feature h2{font-size:45px}.wood-intro img{height:300px}.inventory-admin aside{border:0;padding:0}.rental-hero{grid-template-columns:1fr;padding:30px 0;gap:20px}.rental-hero img{display:none}.rental-hero h1{font-size:46px}.catalog-controls{grid-template-columns:1fr 1fr;gap:15px;padding:18px}.catalog-controls label:first-child{grid-column:1/-1}.signature-grid{grid-template-columns:1fr}.signature-grid>a{padding-bottom:20px}.signature-grid img{height:300px}.story-teaser img{height:330px}.cta h2{font-size:34px}.editorial-split h2{font-size:35px}}@media(max-width:540px){.gear-grid{grid-template-columns:1fr}.catalog-controls{grid-template-columns:1fr}.catalog-controls label:first-child{grid-column:auto}.hero-media{min-height:330px}.hero h1{font-size:59px}.gear-card>img{height:220px}.catalog-bar h2{font-size:24px}.wood-feature h2{font-size:39px}.wood-list h3{font-size:20px}.rental-hero h1{font-size:39px}.cta{padding:28px}.gear-facts{font-size:13px}.catalog-meta p{max-width:70%}}

/* A simple rental brief, with the conversation always in reach. */
.rental-intro{padding:55px 0 30px;max-width:800px}.rental-intro h1{font-size:clamp(2.8rem,6vw,5rem);margin:14px 0}.rental-intro p{font-size:1.15rem;max-width:640px}.rental-planner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:65px;padding-bottom:70px;align-items:start}.rental-planner h2{font-size:1.7rem}.rental-planner .catalog-bar{flex-wrap:wrap;gap:12px}.rental-needs{border-top:2px solid var(--ink,#171715);margin-top:24px}.rental-need{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid #ccc}.rental-need label{font-size:1.15rem;font-weight:650;margin:0}.rental-need p{font-size:1rem;margin:6px 0 0;line-height:1.5}.rental-need input{width:80px;min-height:48px;text-align:center}.rental-logistics{border:0;padding:25px 0;margin:15px 0}.rental-logistics legend{font-size:1.4rem;font-weight:650}.rental-logistics label{display:inline-flex;align-items:center;gap:10px;margin:0 22px 12px 0}.rental-logistics input{width:22px;height:22px;accent-color:#d34b28}.rental-planner textarea{margin-bottom:20px}.rental-help{background:#191918;color:#fff;padding:30px;position:sticky;top:25px}.rental-help h2{font-size:2rem;line-height:1.15}.rental-help p{color:#ddd;line-height:1.6}.rental-help .text-link{color:#fff}.rental-help hr{border:0;border-top:1px solid #555;margin:30px 0}@media(max-width:800px){.rental-planner{grid-template-columns:1fr;gap:25px}.rental-help{position:static}.rental-intro{padding-top:35px}.rental-need{gap:14px}.rental-planner .button{white-space:normal}}

/* Brand colors drawn from the supplied painted cat logo. */
:root{--paper:#f6f3e9;--ink:#09272a;--muted:#4c6261;--line:#c9d0c5;--orange:#a33e20;--ochre:#c29739;--teal:#123d3e;--surface:#e8e9dc}
header{height:124px}.brand{display:block;flex:0 0 auto;width:200px;line-height:0;letter-spacing:0}.brand img{display:block;width:100%;height:auto;object-fit:contain}.footer-top .brand{width:260px;margin:0}
::selection{background:var(--ochre);color:var(--ink)}.nav-cta,.button,.hero .button{background:var(--ink);color:#fff;border-color:var(--ink)}.nav-cta:hover,.button:hover,.hero .button:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--ochre);color:var(--ink);border-color:var(--ochre)}
.wood-feature,.rental-help{background:var(--ink);color:var(--paper)}.wood-feature h2 em,.wood-list small{color:#d7b65e}.wood-feature p,.rental-help p{color:#d2ded5}.wood-list a{border-color:#42615d}.rental-help hr{border-color:#42615d}.rental-help .button{background:#d7b65e;color:var(--ink);border-color:#d7b65e}.rental-help .button:hover{background:var(--paper);border-color:var(--paper)}
.cta{background:var(--orange);color:#fff;border:0}.cta p{color:#fff}.quiet-callout,.material-section,.dark{background:var(--surface);color:var(--ink);border-color:var(--line)}.note-body section>div{color:#354f4e}
.product-art{background:#e1e6d8!important;color:var(--ink)!important}.product:nth-child(2) .product-art{background:var(--ochre)!important;color:var(--ink)!important}.product:nth-child(3) .product-art{background:var(--teal)!important;color:var(--paper)!important}.filter{background:var(--surface);border-color:var(--line);color:var(--ink)}.filter:hover{background:#d8dece}.filter[aria-pressed=true]{background:var(--teal);color:#fff}.rental-need{border-color:var(--line)}.rental-logistics input{accent-color:var(--teal)}input,textarea,select{background:#fffdf6;border-color:#8a9d91;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wood-feature a:focus-visible,.rental-help a:focus-visible,.cta a:focus-visible{outline-color:#e8c976}
@media(max-width:1100px){header{gap:16px}.brand{width:170px}nav{gap:15px}}@media(max-width:800px){header{height:106px}.brand{width:172px}nav{top:106px}.footer-top .brand{width:220px}}@media(max-width:420px){.brand{width:156px}}

.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-email{overflow-wrap:anywhere}#inquiry-list{min-height:180px}#contact-status[role=alert]{color:var(--orange)}

.shop-photo{height:auto;aspect-ratio:1;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.shop-photo img{display:block;width:100%;height:100%;object-fit:contain}.shop-photo-signage{background:#fff}.detail .shop-photo{height:auto;max-height:none;border:0}.detail .shop-photo img{width:100%;height:auto;max-height:720px;object-fit:contain}.detail .shop-photo-signage{padding:0}.product>a{display:block}@media(max-width:800px){.shop-photo{height:auto}.detail .shop-photo img{max-height:600px}}

/* Custom signage: one readable brief, with a live summary. */
.sign-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:30px 0 50px}.sign-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.02;letter-spacing:-3px;margin:20px 0}.sign-hero p{max-width:480px;color:var(--muted);font-size:18px}.sign-hero figure{margin:0}.sign-hero img{width:100%;height:auto;display:block}.sign-hero figcaption{font-size:12px;color:var(--muted);margin-top:10px}.sign-nav{display:flex;position:static;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;background:transparent}.sign-nav a{font-size:14px}.sign-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start;padding-bottom:50px}.sign-section{border:0;border-bottom:1px solid var(--line);padding:36px 0;margin:0;min-width:0;scroll-margin-top:24px}.sign-section legend{float:left;width:100%;font-size:30px;font-weight:600;line-height:1.2;margin-bottom:18px;letter-spacing:-.7px}.sign-section legend+*{clear:both}.sign-section legend span{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.sign-section h2{font-size:30px}.sign-section h3{font-size:17px;margin:25px 0 12px}.sign-section>p{color:var(--muted)}.sign-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sign-choice{display:flex;gap:12px;align-items:start;border:1px solid var(--line);padding:16px;margin:0;cursor:pointer;background:#fffdf6}.sign-choice:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#e8e9dc}.sign-choice input,.sign-check input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--teal);margin:3px 0}.sign-choice strong{display:block;font-size:15px}.sign-choice small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:7px;line-height:1.45}.sign-dimensions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.sign-qty{max-width:110px}.sign-check{display:flex;align-items:start;gap:12px}.sign-price-lines{font-size:15px}.sign-price-lines>div,.sign-review dl>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:14px 0}.sign-price-lines dd,.sign-review dd{margin:0;text-align:right;color:var(--muted)}.sign-review{position:sticky;top:24px;padding:28px;background:var(--surface);margin-top:36px}.sign-review h2{font-size:28px;letter-spacing:-.6px}.sign-review dl{font-size:14px;overflow-wrap:anywhere}.sign-review dt{flex-shrink:0}.sign-review .button{width:100%;justify-content:center}.sign-price-label{font-size:19px;font-weight:600;margin:26px 0 16px}.sign-faq{max-width:820px;padding-bottom:65px}.sign-section .status{overflow-wrap:anywhere}.sign-section input[type=file]{max-width:100%;font-size:14px}.sign-section input[type=file]::file-selector-button{background:var(--ink);color:#fff;border:0;padding:10px;margin-right:12px;cursor:pointer}.sign-section .notice a{overflow-wrap:anywhere}.sign-section .fields>div{min-width:0}
@media(max-width:1050px){.sign-layout{gap:30px;grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:800px){.sign-hero{grid-template-columns:1fr;gap:24px}.sign-hero figure{max-width:520px}.sign-nav{display:flex;position:static;flex-direction:row;gap:16px;align-items:center}.sign-layout{grid-template-columns:1fr;gap:0}.sign-review{position:static;margin:10px 0 30px}.sign-hero h1{letter-spacing:-2px}.sign-hero{padding-top:15px}.sign-choices{gap:10px}.sign-price-lines>div{flex-wrap:wrap;gap:7px}.sign-price-lines dd{text-align:left}}@media(max-width:440px){.sign-choices{grid-template-columns:1fr}.sign-dimensions{gap:10px}.sign-section legend{font-size:27px}}

.sign-price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.sign-price-cards article{border:1px solid var(--line);padding:18px;background:#fffdf6}.sign-price-cards h3{font-size:26px;margin:16px 0}.sign-price-cards p{font-size:14px;color:var(--muted)}.sign-price-cards .eyebrow{font-size:10px}.sign-price-cards .text-link{font-size:13px}@media(max-width:1050px){.sign-price-cards{grid-template-columns:1fr}.sign-price-cards article{padding:20px}}

/* Sound Logic: warm listening rooms, workshop character, easy controls. */
@font-face{font-family:Fraunces;src:url('/assets/fraunces-groove.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#fff4db;--ink:#103b3b;--muted:#4d6258;--line:#c9ba98;--orange:#a6381d;--ochre:#e3ad38;--teal:#174d48;--surface:#efdfb9;--display:Fraunces,Georgia,serif;--body:Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);font-size:16px;line-height:1.65}h1,h2,h3{font-family:var(--display);font-weight:700!important;letter-spacing:-.025em!important;line-height:1.12}p{line-height:1.65}header{border-bottom:2px solid var(--ink);height:126px}.brand{width:205px}header nav a{font-weight:600;font-size:14px}header nav a:not(.nav-cta){padding:8px 0}header nav a[aria-current=page]{border-bottom:3px solid var(--orange)}.button,.nav-cta{border-radius:100px;min-height:48px;box-shadow:3px 4px 0 var(--ochre);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:4px 6px 0 var(--ochre)}.button:disabled{transform:none;box-shadow:none}.button.light{box-shadow:3px 4px 0 #7f281b}.text-link{font-weight:600;text-decoration-thickness:2px;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}.topline{margin:25px 0 18px;align-items:center}.topline span:first-child{border:1px solid var(--ink);padding:7px 13px;border-radius:40px}.topline span:last-child{max-width:60%;text-align:right}
.hero{grid-template-columns:1.06fr 1fr;gap:40px;padding:24px 0 72px;min-height:620px}.hero h1{font-family:var(--display);font-size:clamp(54px,6vw,91px);letter-spacing:-.035em!important;line-height:1.07;margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--orange);text-shadow:2px 3px 0 var(--ochre)}.hero-copy{padding:12px 0}.hero p{max-width:440px;font-size:18px}.hero-media{min-height:530px;border:2px solid var(--ink);border-radius:45% 45% 28px 28px;box-shadow:10px 11px 0 var(--ochre);isolation:isolate}.hero-media img{object-position:54% center}.hero-media .stamp{top:43%;right:14px;max-width:165px;text-align:center;background:var(--ochre);color:var(--ink);border:2px solid var(--ink);border-radius:50%;padding:21px 15px;line-height:1.6;font-size:12px;font-weight:700;transform:rotate(9deg)}.photo-caption{padding:65px 23px 24px;background:linear-gradient(transparent,#092c2bed);font-size:12px}.photo-caption strong{font-family:var(--display);font-size:22px}.photo-caption a{font-size:14px}
.choose-path{gap:0;border:2px solid var(--ink);border-radius:24px;overflow:hidden;padding:0;background:var(--ochre)}.choose-path a,.choose-path a:first-child{padding:30px}.choose-path a:nth-child(2){background:var(--ink);color:var(--paper)}.choose-path a:nth-child(3){background:#b83f22;color:white}.choose-path a+a{border-left:2px solid var(--ink)}.choose-path small{font-size:12px;color:inherit}.choose-path h2{font-size:29px;margin:16px 0 12px}.choose-path span{font-size:14px}.choose-path a:hover h2{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.wood-feature{position:relative;isolation:isolate;overflow:hidden;border-radius:90px 24px 90px 24px;padding:70px;gap:70px;margin-top:85px;background:var(--ink)}.wood-feature::before{content:'';position:absolute;z-index:-1;width:530px;height:530px;border:2px solid #a5a65a;border-radius:50%;left:-320px;bottom:-300px;box-shadow:0 0 0 15px var(--ink),0 0 0 17px #a5a65a,0 0 0 32px var(--ink),0 0 0 34px #a5a65a;opacity:.5}.wood-feature h2{font-size:clamp(43px,5.2vw,76px);line-height:1.12}.wood-feature h2 em{color:#f1bb50}.wood-feature p{font-size:17px}.wood-list h3{font-size:25px}.wood-list small{font-size:12px}.wood-list p{font-size:16px}.wood-list a{padding:23px 0}.section{padding-top:80px;padding-bottom:65px}.section-head h2{font-size:clamp(35px,4.4vw,60px);line-height:1.13}.story-teaser img{border-radius:24px 110px 24px 24px;box-shadow:-9px 9px 0 var(--ochre)}.story-teaser h3{font-size:40px}.editorial-split{border-block:2px solid var(--ink);padding:60px 35px;background:var(--ochre);border-radius:30px 30px 0 0}.editorial-split h2{font-size:clamp(36px,4.5vw,59px)}.editorial-split p{color:var(--ink)}.note-card{border:1px solid var(--ink);border-radius:22px;background:#fffaf0;padding:26px!important;transition:transform .2s ease}.note-card:nth-child(2){background:#eed69e}.note-card:nth-child(3){background:#e0e5cc}.note-card:hover{transform:translateY(-4px)}.note-card h3{font-size:29px}.note-card p{font-size:16px}.cta{border-radius:26px 80px 26px 26px;padding:48px;margin-bottom:30px;background:var(--orange);position:relative}.cta h2{font-size:clamp(36px,4.5vw,61px);line-height:1.12}.cta p{max-width:570px}.cta .button{flex-shrink:0}
.intro{padding:55px 0 42px}.intro h1{font-size:clamp(43px,6vw,80px);line-height:1.1}.intro .eyebrow{color:var(--orange)}.filters{gap:10px}.filter{border-radius:50px;padding:11px 18px;font-size:14px;min-height:44px}.products{gap:26px;padding-top:10px}.product{border:2px solid var(--ink);border-radius:26px;overflow:hidden;box-shadow:5px 6px 0 var(--ochre)}.product .shop-photo{background:#fff;border-bottom:2px solid var(--ink)}.product-body{background:#fffaf0;padding:27px}.product:nth-child(2) .product-body{background:#f6dda5}.product:nth-child(3) .product-body{background:#e2e8d3}.product-body h3{font-size:31px;margin:14px 0}.product-body p{font-size:16px}.product-body .eyebrow{font-size:12px;letter-spacing:.07em}.detail h1{font-size:clamp(38px,4vw,57px)}.detail .shop-photo{border:1px solid var(--line);border-radius:25px;overflow:hidden}.service-detail h2,.wood-intro h2{font-size:clamp(36px,4.5vw,59px)}.service-detail img,.wood-intro img{border-radius:24px 80px 24px 24px}.service-card h3,.scope-grid h3{font-size:28px}.service-card p{font-size:16px}.dark{border-radius:28px}.dark .eyebrow{color:var(--ink)}.work-card .frame{border-radius:24px;overflow:hidden}.work-label h3{font-size:26px}
/* Inquiry surfaces retain conventional controls and a calm reading rhythm. */
input,textarea,select{border-radius:9px;font-family:var(--body);font-size:16px;background:#fffdf7}input,select{min-height:46px}label{font-size:14px}.rental-help{border-radius:24px 65px 24px 24px}.rental-help h2{font-size:34px}.rental-intro h1{font-family:var(--display);line-height:1.12}.rental-need input{border-radius:10px}.sign-hero h1{font-family:var(--display);font-size:clamp(43px,5.5vw,75px);line-height:1.1}.sign-hero figure{border:1px solid var(--line);border-radius:25px;overflow:hidden;background:white}.sign-hero figcaption{padding:10px 18px;margin:0;background:var(--paper)}.sign-nav{border-color:var(--ink);border-width:2px}.sign-nav a{min-height:44px;display:inline-flex;align-items:center}.sign-section legend{font-family:var(--display);font-size:32px}.sign-section legend span{font-family:var(--body);font-size:12px}.sign-section h3{font-family:var(--body);letter-spacing:0!important;font-size:17px}.sign-choice{border-radius:13px}.sign-choice input,.sign-check input,.rental-logistics input{min-height:0}.sign-choice:has(input:checked){background:#f7e2af}.sign-review{border-radius:22px;border:1px solid var(--ink);background:#f6dda5}.sign-review h2{font-size:31px}.sign-price-cards article{border-radius:16px}.sign-price-cards h3{font-family:var(--display);font-size:28px}.sign-price-cards .eyebrow{font-size:12px}.sign-price-cards .text-link{font-size:14px}.sign-faq h2{font-size:35px}.sign-price-label{font-family:var(--body)}.article-layout h1{font-size:clamp(38px,5vw,70px);line-height:1.12}.note-body p,.note-body li{font-family:var(--body);line-height:1.8}.note-body h2{font-size:32px;line-height:1.2}.note-body h3{font-size:25px}.status{font-family:var(--body)}footer{border-top:2px solid var(--ink)}.footer-top{padding-top:55px}.footer-links a{font-size:15px}.footer-bottom{border-color:var(--line)}.breadcrumb{font-size:14px}details summary{font-size:17px}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:groove-arrive .65s ease-out both}.hero-media{animation:groove-arrive .8s ease-out both}@keyframes groove-arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1101px){.products .product:nth-child(2){margin-top:24px;margin-bottom:-24px}.note-grid .note-card:nth-child(2){transform:rotate(-1deg)}.note-grid .note-card:nth-child(2):hover{transform:rotate(0) translateY(-4px)}}
@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:clamp(46px,6.1vw,72px)}.hero-media{min-height:480px}.wood-feature{padding:45px;gap:40px}.choose-path a,.choose-path a:first-child{padding:24px}.choose-path h2{font-size:26px}.product-body{padding:20px}.product-body h3{font-size:27px}}
@media(max-width:800px){header{height:106px}.brand{width:175px}header nav{top:106px;background:var(--paper);border-bottom:2px solid var(--ink);z-index:30}header nav .nav-cta{margin-top:8px}.hero{grid-template-columns:1fr;padding:15px 0 48px;gap:25px;min-height:0}.hero h1{font-size:clamp(47px,9.2vw,72px);line-height:1.1}.hero p{font-size:17px}.hero-media{min-height:440px;max-width:600px;width:calc(100% - 10px);margin-top:0}.hero-media .stamp{top:38%}.choose-path{grid-template-columns:1fr}.choose-path a+a{border-left:0;border-top:2px solid var(--ink)}.choose-path a,.choose-path a:first-child{padding:26px}.wood-feature{border-radius:48px 20px 48px 20px;padding:35px 25px;margin-top:55px;gap:30px}.wood-feature h2{font-size:48px}.section{padding:55px 0}.section-head h2{font-size:39px}.story-teaser{gap:38px}.story-teaser h3{font-size:34px}.story-teaser img{width:calc(100% - 10px);margin-left:9px;border-radius:20px 65px 20px 20px}.editorial-split{padding:32px 24px}.editorial-split h2{font-size:39px}.cta{padding:32px 25px;border-radius:22px 55px 22px 22px;align-items:flex-start;flex-direction:column}.cta h2{font-size:40px}.intro h1{font-size:clamp(40px,8vw,62px)}.detail{gap:32px}.sign-nav{position:static;background:none;display:flex;flex-direction:row}.sign-hero{gap:28px}.sign-review{position:static}.sign-section legend{font-size:29px}.topline{font-size:12px;align-items:flex-start}.topline span:last-child{max-width:53%;font-size:12px}.sign-price-cards h3{font-size:27px}.footer-top .brand{width:225px}}
@media(max-width:420px){.hero h1{font-size:46px}.hero-media{min-height:365px}.hero-media .stamp{font-size:12px;padding:15px 10px;max-width:135px}.photo-caption{padding:55px 16px 18px;gap:10px}.photo-caption strong{font-size:19px}.photo-caption a{font-size:13px}.wood-feature h2{font-size:41px}.topline{gap:10px}.topline span:first-child{padding:6px 9px}.actions{gap:24px}.product-body h3{font-size:29px}.button{gap:20px}.sign-dimensions{grid-template-columns:1fr 1fr}.sign-dimensions>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Show the complete system: both orange horns remain inside the frame. */
.hero{grid-template-columns:1fr;gap:34px;min-height:0}.hero-copy{display:grid;grid-template-columns:1.3fr 1fr;column-gap:55px;align-items:center}.hero h1{grid-column:1;grid-row:1/3;font-size:clamp(46px,5.4vw,78px);margin:0}.hero-copy>p{grid-column:2;margin:0 0 24px;max-width:490px}.hero-copy>.actions{grid-column:2}.hero-media{min-height:0;width:calc(100% - 10px);max-width:none;border-radius:28px;overflow:hidden}.hero-media img{display:block;position:static;width:100%;height:auto;object-fit:contain;object-position:center}.hero-media .stamp{display:none}.hero-media .photo-caption{position:static;background:var(--ink);padding:18px 24px;align-items:center}.hero-media .photo-caption strong{font-size:22px}
@media(max-width:800px){.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.hero h1{font-size:clamp(42px,8vw,64px)}.hero-copy>p{margin:0}.hero-media{min-height:0;border-radius:18px}.hero-media .photo-caption{padding:15px;gap:16px}.hero-media .photo-caption strong{font-size:19px}.hero-media .photo-caption a{font-size:14px}.hero{gap:30px}}

/* Mid-century print: warm ink, looping geometry, a little optical play. */
:root{--paper:#fff1d2;--ochre:#e4a735;--orange:#aa3a23;--surface:#efdeb5;--plum:#663650}
body{background-image:radial-gradient(#8f62300b .7px,transparent .7px);background-size:5px 5px}.hero-copy{position:relative;padding:28px 0 35px;column-gap:65px}.hero h1{font-size:clamp(45px,5.15vw,75px);line-height:1.14;letter-spacing:-.04em!important}.hero h1 em{display:inline-block;color:var(--orange);text-shadow:2px 2px 0 var(--paper),4px 4px 0 var(--ochre);transform:rotate(-2deg);transform-origin:left center}.hero-copy>p{font-size:18px}.topline span:first-child{border-radius:5px 22px 5px 22px;background:var(--ochre)}.hero-media{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--paper),8px 8px 0 var(--orange),14px 14px 0 var(--ochre);margin-bottom:12px}.hero-media .photo-caption{background:var(--plum);color:#fff5df}.hero-media .photo-caption strong{font-size:25px}.choose-path{border-radius:60px 12px 60px 12px}.choose-path a{position:relative}.choose-path h2{font-size:28px;line-height:1.2}.choose-path a:nth-child(3){background:var(--plum)}
.wood-feature{border-radius:110px 22px 110px 22px;background:#143f39;padding:75px 65px}.wood-feature::before{width:600px;height:600px;left:-355px;bottom:-380px;border-color:#dfb454;box-shadow:0 0 0 18px #143f39,0 0 0 21px #dfb454,0 0 0 39px #143f39,0 0 0 42px #dfb454,0 0 0 60px #143f39,0 0 0 63px #dfb454;opacity:.65}.wood-feature h2{font-size:clamp(42px,4.9vw,70px);line-height:1.14}.wood-feature h2 em{display:inline-block;transform:rotate(-2deg);color:#f4c266}.wood-list h3{font-size:26px}.wood-list small{border:1px solid #d3b569;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;padding:0;margin-top:3px}.editorial-split{border-radius:75px 16px 75px 16px;border:2px solid var(--ink);background:#e8b044;gap:35px}.editorial-split h2{line-height:1.16}.note-card{border-radius:35px 8px 35px 8px;border-width:2px}.note-card:nth-child(2){background:#f4d9c2}.note-card:nth-child(3){background:#ece1e5}.note-card .eyebrow{color:var(--plum)}.cta{border-radius:70px 18px 70px 18px;background:var(--plum);box-shadow:0 7px 0 var(--ochre)}.cta h2{font-size:clamp(39px,4.5vw,63px)}.cta .button.light{box-shadow:3px 4px 0 #c49034}.shop-banner h2,.intro h1{line-height:1.13}.product{border-radius:45px 12px 30px 12px}.product-body h3{line-height:1.17}.product:nth-child(3) .product-body{background:#ece1e5}.sign-review{border-radius:32px 10px 32px 10px}.sign-price-cards article{border-radius:22px 6px 22px 6px}.service-detail img{border-radius:45px 12px 45px 12px}.filter[aria-pressed=true]{background:var(--plum);border-color:var(--plum)}footer{border-top:5px double var(--ink)}
@media(max-width:1100px){.hero-copy{column-gap:35px}.wood-feature{padding:50px 40px}.choose-path h2{font-size:25px}}
@media(max-width:800px){.hero-copy{padding:12px 0 20px;gap:28px}.hero h1{font-size:clamp(43px,8.1vw,65px);line-height:1.16}.hero-media{width:calc(100% - 16px);min-height:0;border-radius:20px;box-shadow:4px 4px 0 var(--paper),6px 6px 0 var(--orange),11px 11px 0 var(--ochre)}.hero-media img{height:auto;object-fit:contain}.choose-path{border-radius:35px 10px 35px 10px}.wood-feature{padding:40px 26px;border-radius:55px 14px 55px 14px}.wood-feature h2{font-size:45px}.editorial-split{padding:35px 24px;border-radius:40px 12px 40px 12px}.cta{padding:35px 25px;border-radius:40px 12px 40px 12px}.hero-media .photo-caption strong{font-size:21px}.intro h1{font-size:clamp(38px,7.5vw,60px)}}

/* Sound Logic: clear structure, warm materials, useful detail. */
@font-face{font-family:Jost;src:url('/assets/jost-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('/assets/jost-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--paper:#f5f2e9;--ink:#243b34;--muted:#5b665e;--line:#c8cdc1;--orange:#a34327;--ochre:#dbb45c;--teal:#214a40;--surface:#e9ece2;--warm-surface:#eee4ce;--white:#fffefa;--display:Jost,Futura,Arial,sans-serif;--body:Arial,Helvetica,sans-serif;--section-space:clamp(3rem,5vw,4.5rem)}
body{font-family:var(--body);font-size:1rem;line-height:1.65;background-color:var(--paper);background-image:linear-gradient(#f5f2e9f2,#f5f2e9f2),url('/assets/ivory-paper.jpg');background-size:auto,720px 720px;color:var(--ink)}
.wrap{max-width:1440px;padding:0 clamp(1.25rem,4.2vw,4rem)}
::selection{background:var(--ochre);color:var(--ink)}
h1,h2,h3,h4{font-family:var(--display);font-weight:400!important;letter-spacing:-.025em!important;line-height:1.15;text-wrap:balance;overflow-wrap:break-word}
h1 em,h2 em{font-style:normal!important;transform:none!important;text-shadow:none!important}
h2{font-size:clamp(1.875rem,3.2vw,2.75rem)}h3{font-size:1.5rem}p{line-height:1.7}
button,input,select,textarea{font-family:var(--body)}
.eyebrow,.topline,.num{font-family:var(--body);font-size:.8125rem;line-height:1.55;font-weight:500;letter-spacing:.08em}
.eyebrow{color:var(--orange)}
.intro{max-width:970px;padding:var(--section-space) 0 2.75rem}
.intro h1,.sign-hero h1,.rental-intro h1,.detail h1,.rental-hero h1{font-family:var(--display);font-size:clamp(2.5rem,5vw,4.25rem);font-weight:400!important;line-height:1.12;letter-spacing:-.025em!important;margin:1rem 0 1.4rem}
.intro p,.sign-hero p,.rental-intro p{max-width:42rem;font-size:1.125rem;color:var(--muted)}
.intro>h1+p{margin-bottom:0}
.section{padding:var(--section-space) 0}
.section-head{align-items:end;gap:2rem;margin-bottom:2rem}
.section-head h2{font-size:clamp(1.875rem,3.4vw,3rem);font-weight:400!important;line-height:1.15;letter-spacing:-.025em!important}
.section-head p{font-size:1rem;line-height:1.7;max-width:26rem}.section-head .text-link{flex-shrink:0}
.actions{gap:1rem 1.5rem}
.button,.nav-cta{border-radius:3px;min-height:46px;box-shadow:none;transform:none;font-family:var(--body);font-size:.875rem;font-weight:500;line-height:1.5;padding:.8rem 1.15rem;gap:1.5rem;background:var(--ink);color:var(--white);border:1px solid var(--ink);transition:background-color .15s ease,border-color .15s ease}
.button:hover,.nav-cta:hover,.hero .button:hover{background:var(--teal);border-color:var(--teal);color:var(--white);transform:none;box-shadow:none}
.button.light,.cta .button.light{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:none}
.button.light:hover,.cta .button.light:hover{background:var(--ochre);border-color:var(--ochre);color:var(--ink);box-shadow:none}
.button:disabled{background:#e0e2db;border-color:var(--line);color:#596057;box-shadow:none;transform:none}
.text-link{font-size:.875rem;font-weight:500;line-height:1.6;border-bottom:1px solid;padding:.25rem 0;white-space:normal;text-underline-offset:4px;text-decoration-thickness:1px}
.text-link:hover{color:var(--orange);text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

/* A single masthead for every page. */
header.site-header{height:auto;min-height:152px;display:grid;grid-template-columns:minmax(190px,1fr) auto;grid-template-rows:88px minmax(64px,auto);row-gap:0;column-gap:1.5rem;position:relative;align-items:center;border-bottom:1px solid var(--ink)}
.cat-logo-track{grid-column:1/-1;grid-row:1;align-self:stretch;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:none}
.cat-logo-runner{position:absolute;left:50%;top:50%;display:block;width:148px!important;height:auto!important;max-width:none!important;object-fit:contain;transform:translate(-50%,-50%)}
.header-home{grid-column:1;grid-row:2;justify-self:start;display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .8rem;padding:.75rem 0}
.header-home strong{font:700 1.25rem/1.2 var(--display);letter-spacing:.025em;text-transform:uppercase}
.header-home span{font-size:.75rem;letter-spacing:.035em;color:var(--muted)}
header.site-header nav{grid-column:2;grid-row:2;justify-self:end;gap:1.4rem;position:static;display:flex;flex-wrap:wrap;padding-block:.5rem}
header.site-header nav a{font-size:.875rem;font-weight:400}
header.site-header nav a:not(.nav-cta){padding:.5rem 0}
header.site-header nav a[aria-current=page]{border-bottom:2px solid var(--orange)}
header.site-header nav .nav-cta{border-radius:3px;padding:.65rem 1rem!important}
header.site-header .menu{grid-column:2;grid-row:2;justify-self:end;min-height:44px;font-size:.875rem}

/* The complete event system stays in frame; the headline sits above the speakers. */
img[src="/assets/photo-1.jpg"]{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1500/893!important;object-fit:contain!important;object-position:center!important;border-radius:3px!important;transform:none!important}
.story:has(img[src="/assets/photo-1.jpg"]),.wood-intro:has(img[src="/assets/photo-1.jpg"]),.service-detail:has(img[src="/assets/photo-1.jpg"]),.material-section:has(img[src="/assets/photo-1.jpg"]){grid-template-columns:1fr;gap:2rem}
.story:has(img[src="/assets/photo-1.jpg"]) .reading,.wood-intro:has(img[src="/assets/photo-1.jpg"])>div,.service-detail:has(img[src="/assets/photo-1.jpg"])>div{max-width:850px}
.home-hero{padding:1rem 0 2.25rem}
.home-hero-frame{position:relative;display:grid;isolation:isolate;margin:0 auto;width:min(100%,1100px,max(20rem,calc((100svh - 285px)*1.68)));overflow:hidden;border:1px solid var(--ink);border-radius:3px;background:#101514}
.home-hero-frame>img{grid-area:1/1;align-self:end}
.home-hero-frame::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0005,transparent 45%);pointer-events:none}
.home-hero-frame h1{grid-area:1/1;align-self:start;min-width:0;z-index:2;color:#fff8e9;font-size:clamp(1.625rem,min(4.1vw,5.9svh),4rem);font-weight:600!important;line-height:1.08;margin:clamp(.85rem,2.6vw,2rem) 1rem 2.5rem clamp(.85rem,2.6vw,2rem);text-shadow:0 2px 12px #0008}
.home-hero-frame h1 span{display:block}
.home-hero-frame figcaption{position:absolute;bottom:0;right:0;z-index:2;background:#243b34ed;color:#fff8e9;padding:.5rem .8rem;font-size:.75rem;line-height:1.4}
.home-hero-frame figcaption a{text-decoration:underline;text-underline-offset:3px}
.home-hero-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:1100px;margin:1.5rem auto 0}
.home-hero-details>p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:43rem;margin:0}
.home-hero-details .actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0}
.hero-media,.story-teaser img,.service-detail img,.wood-intro img,.work-card .frame{border-radius:3px;box-shadow:none}
.hero-media{width:100%;margin:0}.hero-copy,.hero-media{animation:none}
.hero h1{font-size:clamp(2.5rem,5vw,4.25rem);font-weight:400!important;line-height:1.12}
.hero h1 em{color:var(--orange)}.hero-copy>p{font-size:1.125rem}.hero-media .photo-caption{background:var(--ink)}
.topline span:first-child{background:transparent;border:0;border-radius:0;padding:0}

/* The journal's ruled structure carries through services, stories, and projects. */
.choose-path{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;border-block:1px solid var(--ink);border-radius:0;background:none;overflow:visible}
.choose-path a,.choose-path a:first-child,.choose-path a:nth-child(2),.choose-path a:nth-child(3){padding:1.75rem 2rem;background:none;color:var(--ink)}
.choose-path a:first-child{padding-left:0}.choose-path a:last-child{padding-right:0}.choose-path a+a{border-left:1px solid var(--line)}
.choose-path small{font-size:.8125rem;color:var(--orange)}
.choose-path h2{font-size:clamp(1.375rem,2.3vw,1.8rem);font-weight:400!important;line-height:1.25;margin:.9rem 0 .6rem}
.choose-path span{font-size:.875rem;color:var(--muted)}.choose-path a:hover h2{color:var(--orange);text-decoration:none}
.service-card h3,.scope-grid h3,.service-directory h2{font-size:1.6rem;font-weight:400!important;line-height:1.25}
.service-card p,.scope-grid p,.service-directory p{font-size:1rem;line-height:1.7}
.service-card .num{font-size:.8125rem;line-height:1.6;font-variant-numeric:tabular-nums}
.service-detail{gap:3.5rem;padding:var(--section-space) 0}
.service-detail h2,.wood-intro h2{font-size:clamp(1.875rem,3.3vw,2.75rem);line-height:1.18}
.service-detail p,.service-detail li,.wood-intro p{font-size:1rem;line-height:1.7}
.dark{margin:0;padding:2.5rem;background:var(--surface);color:var(--ink);border-radius:3px;border:1px solid var(--line)}
.dark .eyebrow{color:var(--orange)}.work-label h3{font-size:1.5rem}.work-label span{font-size:.8125rem;color:var(--muted)}
.work-card:hover img{transform:none}.story-teaser{gap:3.5rem}.story-teaser img{width:100%;margin:0}
.story-teaser h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.story-teaser p,.reading{font-size:1.0625rem;line-height:1.8}
.reading{max-width:47rem}.story{padding-bottom:var(--section-space)}

/* Warmth comes from materials and color, with clear space around every label. */
.wood-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-radius:3px;margin-top:var(--section-space);padding:clamp(1.5rem,4.5vw,4rem);gap:clamp(2rem,5vw,4.5rem);background-color:#193e34;background-image:linear-gradient(#193e34eb,#193e34eb),url('/assets/walnut-grain.jpg');background-size:auto,900px 900px;color:var(--paper)}
.wood-feature::before{content:none}.wood-feature>div>.eyebrow{display:block;color:#e5c879;line-height:1.6}
.wood-feature h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.15;margin:1.25rem 0}.wood-feature h2 em{color:#e5c879}
.wood-feature p{font-size:1rem;line-height:1.75;color:#dce3d8}
.wood-list a{grid-template-columns:2rem minmax(0,1fr);column-gap:1rem;padding:1.4rem 0;border-color:#6c8175}
.wood-list small{display:block;align-self:start;border:0;border-radius:0;width:auto;height:auto;margin:.2rem 0 0;padding:0;color:#e5c879;font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}
.wood-list h3{font-size:1.5rem;line-height:1.25}.wood-list p{margin:.55rem 0 0;font-size:1rem;line-height:1.65}.wood-list a:hover h3{color:#e5c879}
.editorial-split{border:1px solid var(--line);border-radius:3px;padding:clamp(1.5rem,4vw,3.5rem);gap:3rem;background:var(--warm-surface)}
.editorial-split h2{font-size:clamp(1.875rem,3.3vw,2.75rem);line-height:1.18;margin:1rem 0 0}.editorial-split .eyebrow{color:var(--orange)}
.editorial-split p{color:var(--ink);font-size:1rem}.editorial-split .lead{font-size:1.25rem;line-height:1.5}
.shop-banner{padding:3rem;gap:3rem;background-color:var(--warm-surface);background-image:linear-gradient(#eee4cef0,#eee4cef0),url('/assets/walnut-grain.jpg');background-size:auto,900px 900px;border-radius:3px}
.shop-banner h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.025em}.category-line{font-size:1.5rem;gap:1.25rem}.category-line small{font-size:.8125rem;font-variant-numeric:tabular-nums}
.cta{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:none;gap:2rem;margin-bottom:2rem}
.cta h2{font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.15;margin:0}.cta p{font-size:1rem;line-height:1.7;color:#dce3d8;max-width:40rem}
.quiet-callout,.material-section{background:var(--warm-surface);border:1px solid var(--line);border-radius:3px}
.wood-feature a:focus-visible,.rental-help a:focus-visible,.cta a:focus-visible{outline-color:var(--ochre)}

/* Shop: quiet catalog controls and more physical object presentation. */
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0 1.25rem;border-top:1px solid var(--line)}
.catalog-toolbar>.eyebrow{color:var(--muted);white-space:nowrap}.filters{gap:.6rem;margin-bottom:0}.filter{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px;font-size:.875rem;min-height:44px;padding:.65rem 1rem}
.filter:hover{background:var(--surface)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:0;padding-bottom:var(--section-space)}
.product{border:1px solid var(--line);border-radius:3px;box-shadow:none;background:var(--white)}.products .product:nth-child(2){margin-top:0;margin-bottom:0}
.product .shop-photo{position:relative;background:#dad9d1;border-bottom:1px solid var(--line)}.shop-photo{aspect-ratio:1;height:auto;overflow:hidden;background:#e3e1d9}.shop-photo img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product .product-body,.product:nth-child(2) .product-body,.product:nth-child(3) .product-body{background:var(--white);padding:1.5rem}
.product-body h3{font-size:1.75rem;line-height:1.2;margin:.75rem 0}.product-body .eyebrow{font-size:.8125rem;letter-spacing:.04em;margin-bottom:.25rem}.product-body p{font-size:1rem;line-height:1.7}.catalog-specs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin:1.1rem 0 1.35rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.catalog-specs li{font-size:.75rem;line-height:1.4;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}.catalog-specs li::before{content:'—';margin-right:.4rem;color:var(--orange)}
.cable-builder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,5rem);margin:0 0 var(--section-space);padding:clamp(1.5rem,4vw,3rem);background:var(--warm-surface);border:1px solid var(--line);border-radius:3px;scroll-margin-top:1.5rem}.cable-intro{align-self:start;position:sticky;top:1.5rem}.cable-intro h2{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.08;margin:1rem 0}.cable-intro>p{font-size:1.0625rem;line-height:1.7;color:var(--muted)}.cable-step{padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.cable-step>.eyebrow{display:block;margin-bottom:.75rem}.cable-step>label{font-size:1rem}.cable-extras{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.25rem;padding:1rem;border:1px solid var(--line)}.cable-extras legend{padding:0 .4rem;font-size:.875rem}.cable-extras label{margin:0}.cable-extras input{width:auto;margin-right:.5rem}
.detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;padding:2.5rem 0 var(--section-space)}.detail h1{font-size:clamp(2.25rem,4vw,3.5rem)}
.detail .shop-photo{border:1px solid var(--line);border-radius:3px}.detail .shop-photo img{width:100%;height:auto;max-height:720px;object-fit:contain}
.detail>div,.contact-layout>div,.contact-layout>aside{min-width:0}

/* The same controls carry through rentals, custom requests, contact, and inventory. */
input,select,textarea{background:var(--white);border:1px solid #89988b;border-radius:3px;font-size:1rem;color:var(--ink);line-height:1.5;padding:.75rem;min-width:0}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:46px}
label{font-size:.875rem;line-height:1.5}input[type=checkbox],input[type=radio]{accent-color:var(--teal);padding:0}textarea{min-height:130px}
.notice,.privacy-note{font-size:.875rem!important;line-height:1.65;color:var(--muted)}.privacy-note a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.status{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-bottom:var(--section-space)}
.contact-layout aside{border-left:1px solid var(--line);padding-left:2rem}.contact-layout aside h3{font-size:2rem;line-height:1.2}.contact-layout p,.detail p{font-size:1rem;line-height:1.7}
.quote-item{gap:1.5rem;padding:1.5rem 0}.quote-item>div{min-width:0}.quote-item h3{font-size:1.5rem;line-height:1.25}.quote-item p{font-size:.9375rem;overflow-wrap:anywhere}
.remove,.quantity-label{font-size:.875rem}.quote-quantity{width:80px;font-size:1rem}.empty h3{font-size:1.75rem}
details{padding:1.25rem 0;border-top:1px solid var(--line)}details summary{font-size:1.0625rem;line-height:1.5;font-weight:400}details p{font-size:1rem;line-height:1.7}
.rental-intro{max-width:850px;padding:var(--section-space) 0 2.5rem}.rental-planner{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(2rem,5vw,4rem);padding-bottom:var(--section-space)}
.rental-first-step{background:var(--warm-surface);border:1px solid var(--line);padding:1.5rem;margin-bottom:2rem}.rental-first-step>label{font:400 1.5rem/1.3 var(--display);margin-top:.7rem}.rental-first-step textarea{min-height:180px}
.rental-planner h2,.catalog-bar h2{font-size:1.75rem;font-weight:400!important}.catalog-bar{flex-wrap:wrap}.catalog-bar>span,.catalog-controls label{font-size:.875rem;color:var(--muted)}
.rental-needs{border-top:2px solid var(--ink)}.rental-need{grid-template-columns:minmax(0,1fr) 80px;padding:1.35rem 0;border-color:var(--line)}
.rental-need label{font-size:1.125rem;font-weight:400}.rental-need p{font-size:1rem;color:var(--muted)}.rental-need input{border-radius:3px}
.rental-logistics legend{font:400 1.5rem/1.3 var(--display)}.rental-logistics label{font-size:1rem}
.rental-planner>form,.rental-planner>aside{min-width:0;max-width:100%}.rental-help figure{margin:0 0 1.5rem;max-width:100%}.rental-help figure img{display:block;width:100%;max-width:100%;height:auto}.rental-help figcaption{font-size:.8125rem;line-height:1.5;margin-top:.6rem}.rental-help{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;padding:2rem;overflow-wrap:anywhere}.rental-help .eyebrow{color:#e5c879}
.rental-help h2{font-size:2rem;line-height:1.2}.rental-help p{font-size:1rem;color:#dce3d8}.rental-help .button{background:var(--ochre);color:var(--ink);border-color:var(--ochre)}
.rental-help .button:hover{background:var(--paper);border-color:var(--paper)}.rental-help .text-link:hover{color:var(--ochre)}.rental-help hr{border-color:#6c8175}
.rental-faq,.sign-faq{padding-bottom:var(--section-space)}.rental-faq h2,.sign-faq h2{font-size:2rem;font-weight:400!important}
.sign-hero{gap:3.5rem;padding:2rem 0 3rem}.sign-hero figure{border:1px solid var(--line);border-radius:3px;background:#fff}.sign-hero figcaption{font-size:.8125rem;background:var(--paper);padding:.75rem 1rem}
.sign-nav{border-color:var(--line);border-width:1px;gap:1.5rem;padding:.75rem 0}.sign-nav a{font-size:.875rem;font-weight:400}
.sign-layout{gap:clamp(2rem,5vw,4rem)}.sign-section{padding:2rem 0}
.sign-section legend{font:400 1.875rem/1.2 var(--display);letter-spacing:-.025em}.sign-section legend span{font:400 .8125rem/1.6 var(--body);color:var(--orange);letter-spacing:.08em}
.sign-section h3{font-size:1.0625rem;font-weight:400!important}.sign-choice{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:1rem}
.sign-choice:has(input:checked){background:var(--surface);border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.sign-choice strong{font-size:1rem;font-weight:500}.sign-choice small{font-size:.875rem;line-height:1.55}
.sign-review{background:var(--warm-surface);border:1px solid var(--line);border-radius:3px;padding:1.75rem}.sign-review h2{font-size:1.75rem}.sign-review dl,.sign-price-lines{font-size:.9375rem;line-height:1.6}
.sign-review dt{flex-shrink:1}.sign-review .button{white-space:normal}
.sign-price-cards article{border:1px solid var(--line);border-radius:3px;background:var(--white)}.sign-price-cards h3{font-size:1.75rem}.sign-price-cards p,.sign-price-cards .text-link{font-size:.875rem}.sign-price-cards .eyebrow{font-size:.8125rem}
.inventory-admin{gap:3rem}.inventory-admin aside{border-color:var(--line)}.admin-row h3{font-size:1.375rem}.admin-row p,.gear-facts,.gear-actions label{font-size:.875rem}
.catalog-controls,.catalog-empty,.gear-type{background:var(--surface)}.gear-card{border:1px solid var(--line);border-radius:3px;background:var(--white);overflow:hidden}.gear-content h3{font-size:1.5rem;font-weight:400!important}.gear-content>p{font-size:1rem}

/* Listening notes: common type and materials, with room to read. */
.note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.note-card,.note-card:nth-child(2),.note-card:nth-child(3){background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:1.5rem 0 0!important;box-shadow:none;transition:none}
.note-card:hover,.note-grid .note-card:nth-child(2),.note-grid .note-card:nth-child(2):hover{transform:none}
.note-number{font-family:var(--body);font-size:.875rem;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--orange);font-variant-numeric:tabular-nums;display:block;margin:0 0 1rem}
.note-card .eyebrow{font-size:.8125rem;color:var(--muted);letter-spacing:.04em}.note-card h3{font-size:1.625rem;font-weight:400!important;line-height:1.25;margin:1rem 0 .75rem}
.note-card p{font-size:1rem;line-height:1.7;margin:0 0 1.25rem}.note-card:hover h3{color:var(--orange)}
.learn-page{font-family:var(--body);color:var(--ink);max-width:1200px;margin:0 auto;padding-bottom:var(--section-space);overflow-wrap:break-word}
.learn-page :is(h1,h2,h3){font-family:var(--display);font-weight:400!important;letter-spacing:-.025em!important}.learn-page p{margin:0}
.learn-label{font-size:.875rem;line-height:1.5;color:var(--orange)}
.learn-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3.5rem;padding:var(--section-space) 0 3rem;align-items:start}.learn-intro>div{min-width:0}.learn-index .learn-intro>.learn-label{padding-top:.75rem}
.learn-intro h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.12;margin:0 0 1.25rem;max-width:20ch}.learn-intro p{max-width:39rem;font-size:1.125rem;line-height:1.7;color:var(--muted)}
.learn-library-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:2px solid var(--ink);padding:1rem 0;gap:1rem}.learn-library-heading h2{margin:0;font-family:var(--body);font-size:1rem;letter-spacing:0!important}.learn-library-heading>span{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}
.learn-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.learn-entry{display:grid;grid-template-columns:3rem 9rem minmax(0,1fr) 4rem;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--line);transition:background-color .15s ease}.learn-entry:hover,.learn-entry:focus-visible{background:var(--warm-surface)}
.learn-number{color:var(--orange);font-size:.875rem;line-height:1.8;font-variant-numeric:tabular-nums}.learn-topic{font-size:.875rem;line-height:1.5;color:var(--muted);padding-top:.2rem}
.learn-entry-copy{min-width:0;max-width:43rem}.learn-entry h3{font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.25;margin:0 0 .7rem}.learn-entry p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:39rem}
.learn-entry-action{justify-self:end;font-size:.875rem;white-space:nowrap;padding-top:.3rem}.learn-entry-action span{margin-left:.5rem;color:var(--orange)}
.learn-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;margin-top:3rem;padding:2.25rem;background:var(--warm-surface);border:1px solid var(--line);border-radius:3px}
.learn-contact h2{font-size:1.75rem;margin:0 0 .65rem;line-height:1.25}.learn-contact p{max-width:40rem;font-size:1rem;line-height:1.7;color:var(--muted)}.learn-contact>.text-link{justify-self:start}
.learn-breadcrumb{display:flex;flex-wrap:wrap;gap:.85rem;padding-top:1.75rem;font-size:.875rem;line-height:1.5;color:var(--muted)}.learn-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.learn-article .learn-intro{padding-top:3rem}.learn-article .learn-intro h1{font-size:clamp(2.25rem,4vw,3.5rem)}
.learn-meta{display:flex;flex-direction:column;gap:.65rem;font-size:.875rem;line-height:1.5;color:var(--muted);padding-top:.4rem}.learn-meta .learn-label{margin-bottom:.45rem}
.learn-reading-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3.5rem;border-top:1px solid var(--line)}.learn-contents{align-self:start;position:sticky;top:1.5rem;padding:2rem 0}
.learn-contents h2{font-family:var(--body);font-size:.875rem;letter-spacing:0!important;margin:0 0 1.25rem}.learn-contents ol{list-style:none;margin:0;padding:0}.learn-contents li+li{margin-top:1rem}
.learn-contents li a{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;font-size:.875rem;line-height:1.55;color:var(--muted)}.learn-contents li a span{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--orange)}
.learn-contents a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.learn-sources-link{display:block;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem;font-size:.875rem;line-height:1.5}
.learn-copy{min-width:0;max-width:47rem}.learn-section{padding:2rem 0 2.5rem;scroll-margin-top:1.5rem}.learn-section+.learn-section{border-top:1px solid var(--line)}
.learn-copy h2{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.25;margin:0 0 1.1rem}.learn-copy .section-text{font-size:1.0625rem;line-height:1.85;color:var(--ink);overflow-wrap:break-word}.learn-copy .section-text p+p{margin-top:1.25rem}
.learn-copy .citation{vertical-align:super;line-height:0;margin-left:.2rem}.learn-copy .citation a{font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;color:var(--orange)}
.learn-copy .stereo-specs{display:grid;grid-template-columns:145px minmax(0,1fr);margin:0;border-top:1px solid var(--line)}.learn-copy .stereo-specs dt,.learn-copy .stereo-specs dd{margin:0;padding:.9rem 0;border-bottom:1px solid var(--line)}.learn-copy .stereo-specs dt{font-weight:500;font-size:1rem;padding-right:1rem}
.learn-sources{border-top:2px solid var(--ink);padding:2rem 0 0;margin-top:1.5rem;scroll-margin-top:1.5rem}.learn-sources h2{font-size:1.5rem;margin-bottom:1.5rem}.learn-sources ol{list-style:none;padding:0;margin:0}
.learn-sources li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line);scroll-margin-top:1.5rem}.learn-source-number{font-size:.75rem;color:var(--orange);font-variant-numeric:tabular-nums;padding-top:.1rem}
.learn-sources li a{font-size:.9375rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.learn-sources li p{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:.35rem}
.learn-article-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.legal-copy{max-width:47rem;padding-bottom:var(--section-space);font-size:1rem;line-height:1.8}.legal-copy h2{font-size:1.75rem;margin-top:2.5rem}.legal-copy p{font-size:1rem;line-height:1.8}

footer{border-top:1px solid var(--ink);padding:3rem 0 1.5rem;background-color:var(--paper);background-image:linear-gradient(#f5f2e9f2,#f5f2e9f2),url('/assets/walnut-grain.jpg');background-size:auto,900px 900px}
.footer-top{padding-top:0;gap:2rem}.footer-top .brand{width:200px}.footer-links{gap:3rem}.footer-links a,.footer-links div{font-size:.875rem}.footer-links .eyebrow{font-size:.8125rem}
.footer-bottom{gap:1.25rem;flex-wrap:wrap;margin-top:3rem;font-size:.8125rem}.footer-bottom a{font-size:.875rem}

@media(max-width:1100px){
 header.site-header{grid-template-columns:170px auto}.header-home span{display:none}header.site-header nav{gap:1rem}
 .learn-intro,.learn-reading-grid{grid-template-columns:180px minmax(0,1fr);gap:2rem}.learn-entry{grid-template-columns:2rem 8rem minmax(0,1fr) 3.5rem;gap:1.25rem}
 .home-hero-details{gap:1.25rem}.home-hero-details .actions{max-width:240px}
 .choose-path a,.choose-path a:first-child,.choose-path a:nth-child(2),.choose-path a:nth-child(3){padding:1.5rem}.choose-path a:first-child{padding-left:0}.choose-path a:last-child{padding-right:0}
 .story-teaser,.service-detail,.detail,.sign-hero{gap:2rem}.footer-top{flex-wrap:wrap}.footer-links{gap:2rem}
}
@media(max-width:800px){
 header.site-header{min-height:140px;grid-template-columns:1fr auto;grid-template-rows:76px minmax(64px,auto)}.cat-logo-runner{width:128px!important}.header-home strong{font-size:1.1875rem}header.site-header .menu{display:block}
 header.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;grid-column:1/-1;grid-row:auto;justify-self:stretch;padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-top:0;flex-direction:column;align-items:start;z-index:30}header.site-header nav.open{display:flex}
 .section-head{display:block}.section-head>a{display:inline-block;margin-top:1rem}.choose-path{grid-template-columns:1fr}
 .choose-path a,.choose-path a:first-child,.choose-path a:nth-child(2),.choose-path a:nth-child(3){padding:1.5rem 0}.choose-path a+a{border-left:0;border-top:1px solid var(--line)}
 .wood-feature,.story-teaser,.editorial-split,.shop-banner,.detail,.service-detail,.contact-layout,.cable-builder{grid-template-columns:minmax(0,1fr);gap:2rem}.cable-intro{position:static}.wood-feature{padding:1.75rem 1.5rem}.wood-list h3{font-size:1.375rem}.wood-list a:last-child{padding-bottom:0}
 .story-teaser img{width:100%;margin:0;height:auto;max-height:420px;object-fit:cover}.editorial-split,.shop-banner,.dark{padding:1.75rem 1.5rem}
 .cta{display:flex;flex-direction:column;align-items:start;padding:1.75rem 1.5rem;gap:1.5rem}.cta .button{margin-top:0}
 .catalog-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.products{grid-template-columns:1fr;gap:1.5rem}.product{max-width:600px;width:100%;margin-inline:auto}
 .contact-layout aside{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--line)}.fields{grid-template-columns:minmax(0,1fr);gap:0}
 .rental-planner,.inventory-admin,.sign-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.rental-help{position:static;padding:1.75rem 1.5rem}.inventory-admin aside{border:0;padding:0}
 .sign-hero{grid-template-columns:1fr}.sign-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:1rem;padding:.75rem 0;background:none}.sign-layout{gap:0}.sign-review{position:static;margin:1rem 0 2rem}
 .learn-intro,.learn-reading-grid{grid-template-columns:1fr;gap:1.5rem}.learn-intro{padding:2.5rem 0}.learn-index .learn-intro>.learn-label{padding-top:0}
 .learn-intro h1{font-size:clamp(2.25rem,7.5vw,3.25rem);margin-bottom:1rem}.learn-intro p{font-size:1.0625rem}
 .learn-entry{grid-template-columns:2rem minmax(0,1fr) 3.5rem;gap:.65rem 1rem;padding:1.5rem 0}.learn-number{grid-column:1;grid-row:1/3}.learn-topic{grid-column:2;grid-row:1;padding:0}.learn-entry-copy{grid-column:2;grid-row:2}.learn-entry-action{grid-column:3;grid-row:1/3;padding:0}.learn-entry h3{font-size:1.375rem}
 .learn-contact{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem;margin-top:2.5rem}.learn-article .learn-intro{padding-top:2.25rem}.learn-meta{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0}.learn-meta .learn-label{margin:0}
 .learn-reading-grid{gap:0}.learn-contents{position:static;padding:1.5rem 0;border-bottom:1px solid var(--line)}.learn-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}.learn-contents li+li{margin:0}.learn-sources-link{border:0;margin-top:1rem;padding:0}
 .learn-section{padding:1.75rem 0 2rem}.learn-copy .section-text{font-size:1rem;line-height:1.8}.home-hero-details{grid-template-columns:1fr;gap:1rem}.home-hero-details .actions{max-width:none;gap:1rem 1.5rem}.home-hero-frame figcaption{font-size:.75rem;padding:.3rem .55rem}
 .note-grid{grid-template-columns:1fr;gap:2rem}.note-card h3{font-size:1.625rem}.footer-top{flex-direction:column}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%}.footer-bottom{align-items:start}
}
@media(max-width:520px){
 .intro h1,.sign-hero h1,.rental-intro h1,.detail h1{font-size:clamp(2.125rem,8.5vw,2.75rem)}.intro p,.rental-intro p,.sign-hero p{font-size:1.0625rem}
 .rental-need{grid-template-columns:minmax(0,1fr) 70px;gap:1rem}.rental-need input{width:70px}.sign-choices{grid-template-columns:1fr}.sign-dimensions{grid-template-columns:1fr 1fr;gap:1rem}.sign-dimensions>div:last-child{grid-column:1/-1}
 .learn-entry{grid-template-columns:1.5rem minmax(0,1fr);column-gap:.75rem}.learn-entry-action{grid-column:2;grid-row:3;justify-self:start;margin-top:.4rem}.learn-contents ol{grid-template-columns:1fr}
 .learn-copy .stereo-specs{grid-template-columns:1fr}.learn-copy .stereo-specs dt{border-bottom:0;padding-bottom:.2rem}.learn-copy .stereo-specs dd{padding-top:0}
 .home-hero{padding-bottom:1.75rem}.filter{flex:1 1 calc(50% - .3rem);padding:.65rem .7rem}.catalog-specs{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}
}

/* Keep the existing inquiry controls within the restored design. */
[hidden]{display:none!important}
.story-teaser-text{display:block;max-width:46rem;margin-left:auto}
.product-body h2{font-size:1.75rem;line-height:1.2;margin:.75rem 0}
.product-config #product-form h2{font-size:1.5rem;line-height:1.3;margin:0 0 .75rem}
.product-config .form-hint{font-size:1rem;line-height:1.65;color:var(--muted)}
.product-config .button[type=submit]{margin-top:1.25rem}
.product-next{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}

/* September 2026: Bauhaus composition, plain customer journeys. */
:root{--paper:#f7f5ef;--ink:#20231f;--muted:#555952;--line:#cbc9bf;--orange:#b23c22;--ochre:#edc45b;--teal:#323f39;--surface:#eeece4;--warm-surface:#eeece4;--white:#fff;--section-space:clamp(3.5rem,6vw,6rem)}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3,h4{font-family:var(--display);font-weight:600!important;letter-spacing:-.035em!important}
h1{line-height:1.02}h2{line-height:1.08}h3{line-height:1.2}p{max-width:65ch}
.eyebrow,.num{font-size:.875rem;letter-spacing:.055em;font-weight:600}
.button,.nav-cta{border-radius:0;background:var(--orange);border-color:var(--orange);font-weight:600;font-size:.9375rem;min-height:48px}
.button:hover,.nav-cta:hover{background:var(--ink);border-color:var(--ink)}
.text-link{font-size:.9375rem}.filter{border-radius:0;font-size:.9375rem;min-height:44px}
input,select,textarea{border-radius:0!important;font-size:1rem!important;background:#fff}
input[type=checkbox],input[type=radio]{accent-color:var(--orange)}
header.site-header{min-height:128px;grid-template-rows:64px minmax(64px,auto);border-bottom:2px solid var(--ink)}
.cat-logo-track{border-bottom:0}.cat-logo-runner{width:116px!important}
.header-home strong{font-size:1.3rem;letter-spacing:.015em}.header-home span{font-size:.8125rem}
header.site-header nav{gap:1.1rem}header.site-header nav a{font-weight:500}
header.site-header nav .nav-cta{border-radius:0}
.home-hero{padding-top:1.25rem;padding-bottom:0}
.sl-kicker{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;text-transform:uppercase;font-size:.8125rem;letter-spacing:.06em;font-weight:600}
.home-hero-frame{position:relative;margin:0;isolation:isolate;background:#242520;aspect-ratio:2/1;min-height:0;overflow:hidden;border-radius:0}
.home-hero-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:none}
.home-hero-frame:before{content:none!important}
.home-hero-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 48%,transparent 70%);pointer-events:none;z-index:1}
.home-hero-frame #home-title{position:absolute;left:clamp(1.25rem,3vw,3rem);top:clamp(1.25rem,3vw,3rem);bottom:auto;margin:0;color:white;font:600 clamp(2.8rem,6.9vw,6.6rem)/.98 var(--display);letter-spacing:-.05em!important;text-shadow:none;z-index:2;max-width:95%}
.home-hero-frame #home-title span{display:block}.home-hero-frame figcaption{z-index:3;bottom:1rem;right:1rem;background:var(--paper);color:var(--ink);font-size:.875rem;padding:.5rem .75rem}
.home-hero-details{padding:1.75rem 0 2.5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start;border-bottom:1px solid var(--ink)}
.home-hero-details p{font-size:1.125rem;max-width:43rem;line-height:1.65}.home-hero-details .actions{justify-content:flex-end;max-width:none}
.sl-section{padding:var(--section-space) 0}.sl-section-title{margin-bottom:2.5rem}.sl-section-title h2{font-size:clamp(2.25rem,4.4vw,4rem);margin:1rem 0}.sl-section-title p{font-size:1.125rem;color:var(--muted)}
.sl-paths{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.sl-path{grid-column:span 2;display:flex;gap:1.5rem;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background .15s}
.sl-path:nth-child(n+4){grid-column:span 3}.sl-path:hover,.sl-path:focus-visible{background:var(--surface)}
.sl-index{font:600 1rem/1.5 var(--display);color:var(--orange);padding-top:.3rem}
.sl-path h3{font-size:1.875rem;margin:0 0 1rem}.sl-path p{font-size:1rem;color:var(--muted);margin:0 0 1.5rem}.sl-path-action{font-size:.9375rem;font-weight:600;display:flex;justify-content:space-between;gap:1rem}
.sl-statement{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;border-top:8px solid var(--orange);padding:3.5rem;background:var(--ink);color:var(--paper)}
.sl-statement>.eyebrow{grid-column:1/-1;color:var(--ochre)}.sl-statement h2{font-size:clamp(2.8rem,5vw,5rem);margin:0}.sl-statement p{font-size:1.125rem}.sl-statement .text-link{color:var(--paper)}
.sl-process{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem}.sl-process ol{list-style:none;counter-reset:process;margin:0;padding:0}.sl-process li{counter-increment:process;position:relative;border-top:1px solid var(--line);padding:1.5rem 0 1.5rem 3rem}.sl-process li:before{content:'0' counter(process);position:absolute;left:0;top:1.5rem;font-size:.9375rem;color:var(--orange);font-weight:600}.sl-process h3{margin:0 0 .65rem;font-size:1.5rem}.sl-process p{margin:0;color:var(--muted)}
.sl-trade{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;padding:3rem;border:1px solid var(--line);background:var(--surface);scroll-margin-top:2rem}.sl-trade h2{font-size:clamp(2.25rem,3.8vw,3.5rem);margin:1rem 0 0}.sl-trade p{margin-top:0}.sl-trade .button{margin-top:.75rem}
.sl-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem 0 3rem;border-bottom:1px solid var(--line);margin-bottom:3rem}.sl-scenarios h2{font-size:1.5rem;margin:0 0 .8rem}.sl-scenarios p{font-size:1rem;color:var(--muted);margin:0}.sl-service-actions{margin-bottom:2rem}
.service-directory{gap:0;border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory>a{padding:2.5rem;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:none}.service-directory>a:hover{background:var(--surface)}.service-directory h2{font-size:2rem}
.scope-grid{gap:1.5rem}.scope-grid article{border-radius:0;padding:1.5rem;border:1px solid var(--line);background:none}.scope-grid h3{font-size:1.5rem}.scope-grid .eyebrow{display:block;margin-bottom:1.5rem}
.service-detail{padding:2rem 0;align-items:center}.service-detail h2{font-size:2rem}.service-detail img{border-radius:0;max-height:480px;object-fit:cover}
.sl-faq{max-width:52rem}.sl-faq h2{margin:1rem 0 2rem}.sl-faq summary{font-weight:600}.sl-related{padding:3rem 0;display:flex;gap:1.25rem;flex-wrap:wrap;align-items:baseline}.sl-related>.eyebrow{width:100%}
.sl-rental-examples{margin:1.75rem 0;padding:1.5rem 0;border-block:1px solid var(--line)}.sl-rental-examples h2{font-size:1.5rem;margin:0 0 .5rem}.sl-rental-examples .filters{margin-top:1rem}.sl-rental-examples #occasion-help:not(:empty){background:var(--surface);padding:1rem;border-left:3px solid var(--orange)}
.rental-first-step{background:var(--surface);border:0;border-top:3px solid var(--orange);padding:1.5rem}.rental-help{border-radius:0;background:var(--ink)}
.product,.shop-photo,.sign-choice,.sign-review,.sign-price-cards article,.gear-card{border-radius:0!important}.products{gap:1.5rem}.product-body{padding:1.5rem}.shop-photo:before,.shop-photo:after{content:none!important}
.cable-builder{border-top:3px solid var(--ink);padding-top:3rem}.sl-cable-summary{padding:1rem;background:var(--surface);margin:1.25rem 0}.sl-cable-summary p{font-size:1rem;margin:.5rem 0 0}.cable-extras label{min-height:44px;display:flex;align-items:center;gap:.65rem}
.note-card{border-top:2px solid var(--ink);padding-top:1.25rem}.note-card h3{font-size:1.625rem}.note-card:before,.note-card:after,.wood-feature:before,.wood-feature:after,.shop-banner:before,.shop-banner:after,.intro:before,.intro:after{content:none!important}
.wood-feature,.editorial-split,.shop-banner,.dark{background:var(--ink);color:var(--paper);border-radius:0;background-image:none}.wood-feature .eyebrow,.shop-banner .eyebrow,.editorial-split .eyebrow{color:var(--ochre)}
.cta{background:var(--orange);color:#fff;border-radius:0;border:0;padding:3rem;gap:3rem;background-image:none}.cta h2{font-size:clamp(2rem,3.5vw,3rem)}.cta p{color:#fff;max-width:40rem}.cta:before,.cta:after{content:none!important}
footer{border-top:2px solid var(--ink)}.footer-links a{min-height:32px}.quiet-callout .text-link{display:inline-block;margin-right:1.5rem;margin-top:.5rem}
@media(max-width:1100px){.header-home span{display:none}.sl-path{padding:1.5rem;gap:1rem}.sl-path h3{font-size:1.625rem}.home-hero-details{grid-template-columns:1fr}.home-hero-details .actions{justify-content:flex-start}.sl-process{gap:2.5rem}}
@media(max-width:800px){
 header.site-header{min-height:116px;grid-template-rows:52px minmax(64px,auto)}.cat-logo-runner{width:100px!important}.header-home span{display:none}header.site-header nav{gap:.3rem;align-items:stretch}header.site-header nav a{min-height:44px;padding:.7rem!important}header.site-header nav .nav-cta{text-align:center}
 .sl-kicker{font-size:.75rem;flex-wrap:wrap;gap:.3rem}.home-hero-frame{aspect-ratio:1.15/1}.home-hero-frame img{object-position:50% 55%}.home-hero-frame #home-title{font-size:clamp(2.1rem,8vw,4.5rem);left:1.1rem;top:1.2rem;max-width:calc(100% - 2rem)}.home-hero-frame figcaption{font-size:.75rem;bottom:.6rem;right:.6rem}.home-hero-details{padding:1.5rem 0 2rem;gap:1rem}.home-hero-details p{font-size:1rem}
 .sl-paths{grid-template-columns:1fr}.sl-path,.sl-path:nth-child(n+4){grid-column:1;padding:1.5rem}.sl-path h3{font-size:1.75rem}.sl-path p{margin-bottom:1rem}
 .sl-statement,.sl-process,.sl-trade{grid-template-columns:1fr;gap:1.5rem}.sl-statement,.sl-trade{padding:2rem 1.5rem}.sl-statement h2{font-size:3rem}.sl-statement p{font-size:1rem}.sl-process .sl-section-title{margin-bottom:0}.sl-section-title h2{font-size:2.5rem}
 .sl-scenarios{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2rem}.sl-scenarios article+article{border-top:1px solid var(--line);padding-top:1.5rem}.service-directory{grid-template-columns:1fr}.service-directory>a{padding:1.5rem 0;border-right:0}.service-detail h2{font-size:1.75rem}.service-detail{gap:1.5rem}.scope-grid{grid-template-columns:1fr}.cta{padding:2rem 1.5rem;gap:1.5rem}.sl-related{gap:1rem}.sl-rental-examples .filter{flex-basis:100%}.sl-rental-examples .filters{display:grid;grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.home-hero-frame{display:block;width:100%;max-width:none}
.intro h1,.sign-hero h1,.rental-intro h1,.detail h1,.rental-hero h1,.section-head h2,.learn-intro h1,.product-body h2{font-weight:600!important}
@media(max-height:600px) and (min-width:801px){.home-hero-frame{aspect-ratio:2.6/1}.home-hero-frame #home-title{font-size:clamp(2.5rem,5.6vw,4.5rem)}}

/* Customer reviews retain the provider’s attribution and responsive layout. */
.sl-reviews{border-top:1px solid var(--line)}.sl-reviews>[data-elfsight-app-lazy]{min-height:160px;min-width:0;max-width:100%}

.sl-testimonials{padding:0 0 var(--section-space);min-width:0}.sl-testimonials>[data-elfsight-app-lazy]{min-height:160px;max-width:100%}

/* Custom cable configuration diagram. */
.cable-preview{margin-top:1.5rem;padding:1.25rem;background:#fff;border:1px solid var(--line)}
.cable-preview-heading{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.875rem}.cable-preview svg{display:block;width:100%;height:auto;margin:.5rem 0}.cable-preview-ends{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.cable-preview-ends strong{max-width:48%;overflow-wrap:anywhere}.cable-preview-ends strong:last-child{text-align:right}.cable-preview-detail{font-size:.9375rem;line-height:1.6;padding-top:1rem;border-top:1px solid var(--line)}.cable-preview .notice{font-size:.8125rem;line-height:1.5;margin-bottom:0}.shop-primary-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-signage{padding-top:2rem;border-top:1px solid var(--line)}.shop-signage>.eyebrow{display:block;margin-bottom:1rem}.shop-signage .products{display:block}.shop-signage .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none}.shop-signage .shop-photo{max-height:380px}.shop-signage .shop-photo img{object-fit:contain}
@media(max-width:800px){.shop-primary-products{grid-template-columns:1fr}.shop-signage .product{display:block}.cable-preview{padding:1rem}.cable-intro{position:static}}

.cable-preview{scroll-margin-top:1rem}.cable-preview-jump{display:none}@media(max-width:800px){.cable-preview-jump{display:inline-block;margin-top:.75rem}}

/* Accessibility: visible controls, resilient text, and keyboard navigation. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #20231f!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
.skip{position:fixed;top:0;transform:translateY(-150%);max-width:calc(100% - 20px)}.skip:focus{top:10px;transform:none}
main:focus{outline:none}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#72796d;max-width:100%;min-width:0;min-height:44px}
input::placeholder,textarea::placeholder{color:#555952;opacity:1}
.filter,.sign-choice{border-color:#72796d}
summary{min-height:44px;cursor:pointer;padding-block:.65rem}
.legal-copy a,.privacy-note a,.section-text a,.notice a{text-decoration:underline;text-underline-offset:.2em}
.sign-choice-group{border:0;padding:0;margin:1rem 0;min-width:0}.sign-choice-group>legend{font-weight:600;font-size:1rem;padding:0;margin-bottom:.75rem}
.sign-choice:focus-within{outline:3px solid #20231f;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.editorial-split p,.wood-feature p,.shop-banner p,.dark p,.rental-help p{color:var(--paper)}
.fields>div,.sign-dimensions>div{min-width:0}.legal-copy,.contact-email,.status{overflow-wrap:anywhere}
/* Keep the headline in document flow so enlarged text cannot be clipped. */
.home-hero-frame{display:grid;aspect-ratio:auto;min-height:clamp(24rem,40vw,42rem)}
.home-hero-frame>img{position:absolute;inset:0;grid-area:auto;align-self:stretch;justify-self:stretch;width:100%;height:100%;max-height:none;z-index:0}
.home-hero-frame #home-title{position:relative;left:auto;top:auto;max-width:none;align-self:start;justify-self:start;margin:clamp(1.25rem,3vw,3rem);padding:.15em .2em;background:rgba(0,0,0,.8);line-height:1.1}
.home-hero-frame figcaption{position:relative;bottom:auto;right:auto;justify-self:end;align-self:end;margin:1rem;max-width:calc(100% - 2rem)}
@media(max-width:800px){header.site-header nav.open{position:static;grid-row:3;grid-column:1/-1}.home-hero-frame{min-height:24rem}.home-hero-frame #home-title{max-width:calc(100% - 2.2rem);margin:1.1rem}}
@media(forced-colors:active){.button,.filter,.sign-choice{border:1px solid ButtonText}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:Highlight!important}.home-hero-frame #home-title{background:Canvas;color:CanvasText}}

/* The photograph defines the frame; headline and links overlay it. */
.home-photo{position:relative;display:block;margin:0;width:100%;border:0;background:none;isolation:isolate}
.home-photo>img{position:static;display:block;width:100%;height:auto;max-height:none;aspect-ratio:1500/893;object-fit:cover;object-position:center;filter:none}
.home-photo #home-title{position:absolute;left:clamp(1rem,3vw,3rem);top:clamp(1rem,3vw,3rem);z-index:1;margin:0;max-width:calc(100% - 2rem);color:#fff;background:none;padding:0;font-size:clamp(1.9rem,6.5vw,6rem);line-height:1.05;letter-spacing:-.035em;text-shadow:0 2px 5px #000b,0 0 24px #0008}
.home-photo figcaption.home-photo-links{position:absolute;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,3rem);left:auto;top:auto;z-index:1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;max-width:calc(100% - 2rem);background:none}
.home-photo-links .button,.home-photo-links .home-photo-credit{margin:0;min-height:44px;gap:.6rem}
.home-photo-intro{display:block;padding:1.75rem 0 2.5rem;border-bottom:1px solid var(--ink)}.home-photo-intro p{font-size:1.0625rem;margin:0;max-width:75ch}
@media(max-width:800px){.home-photo>img{height:clamp(22rem,80vw,40rem);aspect-ratio:auto}.home-photo figcaption.home-photo-links{flex-direction:column;align-items:flex-end;gap:.35rem;right:.75rem;bottom:.75rem;width:max-content;max-width:calc(100% - 1.5rem)}.home-photo-links .button,.home-photo-links .home-photo-credit{flex:none;width:auto;max-width:100%;min-height:32px;font-size:.875rem;line-height:1.3;padding:.3rem .6rem;justify-content:center}.home-photo-links .button span{display:none}}
@media(forced-colors:active){.home-photo #home-title{color:CanvasText;text-shadow:none;background:Canvas}}

/* White Workshop: useful color fields, crisp type, and one clear path per block. */
:root {
  --paper: #ffffff;
  --white: #ffffff;
  --ink: #1c2823;
  --muted: #4f5a50;
  --line: #cbd2c5;
  --orange: #c0581b;
  --orange-text: #a54813;
  --ochre: #dfaa4b;
  --sage: #9da98e;
  --teal: #576950;
  --surface: #f0f3ed;
  --warm-surface: #f5ecd7;
  --site-gutter: clamp(1.25rem, 4.2vw, 4rem);
}
body { background: var(--paper); }
.wrap { width: 100%; max-width: none; padding-inline: var(--site-gutter); }
.eyebrow, .num, .sl-index, .sl-process li::before, .rental-system-label { color: var(--orange-text); }
.text-link:hover { color: var(--orange-text); }
header.site-header {
  min-height: 220px;
  grid-template-rows: 156px minmax(64px, auto);
  margin-inline: calc(-1 * var(--site-gutter));
  padding-inline: var(--site-gutter);
  background: var(--sage);
  border-bottom: 0;
}
.cat-logo-runner { width: 240px !important; }
header.site-header nav a[aria-current="page"] { border-color: var(--ink); }
.header-home span { color: var(--ink); }
header.site-header .menu { background: transparent; color: var(--ink); border-color: var(--ink); }
.button, .nav-cta { color: var(--white); }
/* Home masthead: one row, a legible mark, and clear destinations. */
header.site-header.home-masthead { min-height:112px; grid-template-columns:auto minmax(0,1fr); grid-template-rows:minmax(111px,auto); gap:0 2rem; background:var(--white); border-bottom:1px solid var(--line); }
.home-masthead .header-home { grid-row:1; display:grid; grid-template-columns:144px auto; grid-template-rows:auto auto; align-items:center; column-gap:.9rem; row-gap:.25rem; padding:0; }
.home-masthead .masthead-logo { grid-row:1/3; display:block; width:144px; height:81px; object-fit:contain; }
.home-masthead .header-home strong { grid-column:2; align-self:end; font-size:1.25rem; }
.home-masthead .header-home span { grid-column:2; align-self:start; font-size:.8125rem; letter-spacing:0; }
header.site-header.home-masthead nav { grid-row:1; flex-wrap:nowrap; gap:clamp(.8rem,1.4vw,1.3rem); }
header.site-header.home-masthead nav a { white-space:nowrap; }
header.site-header.home-masthead nav .nav-cta { background:var(--orange); border-color:var(--orange); }
header.site-header.home-masthead .menu { grid-row:1; }
.cta { background: var(--orange); }
.cta p { color: var(--white); }
.sl-statement, .wood-feature, .editorial-split, .shop-banner, .dark, .rental-help {
  background: var(--teal);
  background-image: none;
  color: var(--white);
}
.sl-statement { border-top: 0; }
.sl-statement > .eyebrow, .wood-feature .eyebrow, .shop-banner .eyebrow,
.editorial-split .eyebrow, .dark .eyebrow, .rental-help .eyebrow,
.wood-feature h2 em, .wood-list small { color: var(--white); }
.sl-statement p, .wood-feature p, .editorial-split p, .shop-banner p,
.dark p, .rental-help p { color: var(--white); }
.sl-statement .text-link, .wood-feature .text-link, .editorial-split .text-link,
.shop-banner .text-link, .dark .text-link, .rental-help .text-link { color: var(--white); }
.sl-statement a:focus-visible, .wood-feature a:focus-visible, .editorial-split a:focus-visible,
.shop-banner a:focus-visible, .dark a:focus-visible, .rental-help a:focus-visible,
.cta a:focus-visible { outline-color: var(--white); }
.sl-trade { background: var(--warm-surface); border: 0; }
.product .shop-photo, .shop-photo { background: var(--white); }
footer { border-top: 1px solid var(--line); }
h1, h2 { font-weight: 600 !important; }
.sl-statement h2 { font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 700 !important; }
.workshop-home { min-width: 0; }
.workshop-hero, .workshop-services {
  margin-inline: calc(-1 * var(--site-gutter));
}
/* The real room is the composition; text and actions sit directly on it. */
.workshop-hero {
  --hero-white:#fffaf2;
  --hero-orange:#ff8646;
  position:relative; isolation:isolate;
  display:flex; flex-direction:column; justify-content:space-between;
  min-height:calc(100svh - 112px);
  padding:clamp(2rem,4.5vh,3.5rem) var(--site-gutter) clamp(1.75rem,4vh,3rem);
  gap:clamp(4rem,12vh,9rem); overflow:hidden;
  background:#101514; color:var(--hero-white);
}
.workshop-hero-copy { position:relative; z-index:2; width:fit-content; max-width:100%; }
.workshop-kicker { display:block; margin-bottom:1.75rem; font-size:.875rem; line-height:1.65; letter-spacing:.075em; text-transform:uppercase; color:var(--hero-white); }
.workshop-hero #home-title { margin:0; max-width:17ch; color:var(--hero-white); font-size:clamp(3.5rem,6.8vw,8rem); font-weight:700!important; line-height:1.01; letter-spacing:-.055em!important; text-wrap:normal; }
.workshop-hero #home-title span { display:inline; }
.workshop-hero #home-title span:first-child { display:block; }
.workshop-hero #home-title em { font-style:normal; color:var(--hero-orange); }
.workshop-hero-footer { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:2rem; }
.workshop-fidelity { color:var(--hero-white); font-size:1.0625rem; line-height:1.6; margin:0; max-width:43ch; }
.workshop-fidelity strong { display:block; font-family:var(--display); font-size:clamp(1.25rem,1.9vw,1.75rem); line-height:1.3; margin-bottom:.65rem; letter-spacing:-.015em; }
.workshop-fidelity > span { display:block; }
.workshop-hero .logic-hero-actions { display:flex; flex-direction:column; align-items:flex-end; gap:.8rem; margin:0; }
.workshop-hero .logic-hero-actions .button { min-height:52px; min-width:188px; justify-content:center; padding:.85rem 1.5rem; font-size:1rem; background:var(--hero-orange); border-color:var(--hero-orange); border-radius:0; color:#101514; }
.workshop-hero .logic-hero-actions .button:hover { background:var(--hero-white); border-color:var(--hero-white); }
.hero-secondary-actions { display:flex; align-items:center; gap:1.5rem; }
.workshop-hero .text-link { display:inline-flex; align-items:center; min-height:44px; color:var(--hero-white); font-size:.9375rem; text-decoration:underline; text-underline-offset:.3em; text-decoration-thickness:1px; }
.workshop-hero .text-link:hover { color:var(--hero-orange); }
.workshop-hero a:focus-visible { outline:2px solid var(--hero-white); outline-offset:5px; }
.workshop-photo { margin:0; position:absolute; inset:0; width:100%; height:100%; min-width:0; pointer-events:none; }
.workshop-photo::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgb(9 15 12 / .76) 0%,rgb(9 15 12 / .72) 40%,rgb(9 15 12 / .13) 58%,rgb(9 15 12 / .85) 100%),linear-gradient(90deg,rgb(9 15 12 / .22) 0%,rgb(9 15 12 / 0) 68%); }
.workshop-photo figcaption { position:absolute; z-index:3; top:clamp(2rem,4.5vh,3.5rem); right:var(--site-gutter); color:var(--hero-white); font-size:.875rem; line-height:1.5; text-align:right; pointer-events:auto; }
.workshop-photo figcaption > span { display:block; text-transform:uppercase; letter-spacing:.075em; font-size:.75rem; }
.workshop-photo figcaption a { display:inline-flex; align-items:center; min-height:44px; color:var(--hero-white); text-decoration:underline; text-underline-offset:.3em; }
.workshop-photo figcaption a:hover { color:var(--hero-orange); }
.workshop-photo > img[src="/assets/photo-1.jpg"] { position:absolute!important; inset:0; display:block!important; width:100%!important; height:100%!important; min-height:0; aspect-ratio:auto!important; object-fit:cover!important; object-position:50% 52%!important; z-index:0; border-radius:0!important; }
.workshop-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.workshop-service { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.75rem, 3.2vw, 3rem); color: var(--white); text-decoration: none; }
.logic-service-index { font-size: .8125rem; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 2rem; }
.workshop-rentals { background: var(--orange); }
.workshop-installations { background: var(--teal); }
.workshop-custom { background: var(--ochre); color: var(--ink); }
.workshop-service h3 { font-size: clamp(1.75rem, 3.1vw, 3.2rem); font-weight: 700 !important; line-height: 1.08; margin: 0 0 1.3rem; color: inherit; }
.workshop-service p { color: inherit; font-size: 1rem; line-height: 1.65; max-width: 30ch; margin: 0 0 1.75rem; }
.workshop-service-action { margin-top: auto; padding-top: .5rem; font-size: .9375rem; font-weight: 600; line-height: 1.5; }
.workshop-service:hover .workshop-service-action, .workshop-service:focus-visible .workshop-service-action { text-decoration: underline; text-underline-offset: .3em; }
.workshop-service:focus-visible { outline: 3px solid currentColor; outline-offset: -7px; }
.workshop-service-heading { grid-column:1/-1; display:grid; grid-template-columns:minmax(13rem,1fr) minmax(0,2fr); gap:3rem; padding:clamp(2.5rem,5vw,5rem) var(--site-gutter); background:var(--paper); }
.workshop-service-heading h2.eyebrow, .logic-desk-heading h2.eyebrow { margin: 0 0 1.1rem; font: 500 .875rem/1.5 var(--body); font-weight: 500 !important; letter-spacing: .055em !important; }
.workshop-service-heading .workshop-invitation { font: 600 clamp(1.75rem,2.8vw,2.5rem)/1.25 var(--display); margin: 0; }
.workshop-home .sl-process li { padding-left: 4rem; }
.workshop-home .sl-process li::before { content: 'Step ' counter(process); font-size: .8125rem; line-height: 1.5; }
.workshop-other-services.sl-section { padding-bottom: 0; }
.workshop-other-services .sl-section-title h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.workshop-other-services .sl-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 0; }
.workshop-other-services .sl-path { grid-column: auto; padding: 2rem; border-right: 0; }
.workshop-other-services .sl-path + .sl-path { border-left: 1px solid var(--line); }
.workshop-other-services .sl-path p { max-width: 43ch; }
/* A functional control surface: inputs on the left, their consequences on the right. */
.logic-desk { margin-inline: calc(-1 * var(--site-gutter)); padding: clamp(3rem, 5vw, 5.5rem) var(--site-gutter); background: var(--surface); scroll-margin-top: 1rem; }
.logic-desk[hidden], .logic-desk fieldset[hidden] { display: none !important; }
.logic-desk-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.logic-desk-heading h2 { margin: .6rem 0 0; font-size: clamp(2.5rem, 4.5vw, 4.5rem); font-weight: 700 !important; line-height: 1.05; }
.logic-desk-heading p { margin: 0; max-width: 35ch; font-size: 1.0625rem; }
.logic-desk form, .logic-desk fieldset { margin: 0; min-width: 0; padding: 0; border: 0; }
.logic-desk legend { float: none; width: 100%; padding: 0; margin: 0 0 1rem; font: 500 .875rem/1.5 var(--body); letter-spacing: .04em; text-transform: uppercase; }
.logic-mode-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.logic-mode { position: relative; display: block; cursor: pointer; margin: 0; }
.logic-mode > input { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 1; width: 1.25rem; height: 1.25rem; padding: 0; box-shadow: none; accent-color: var(--orange); cursor: pointer; margin: 0; }
.logic-mode > span { display: flex; flex-direction: column; padding: 1.5rem 2rem; background: var(--paper); color: var(--ink); min-height: 10rem; transition: background-color .18s ease,color .18s ease; }
.logic-mode small { font-size: .8125rem; line-height: 1.5; margin-bottom: .65rem; }
.logic-mode strong { font: 600 clamp(1.5rem,2.3vw,2.25rem)/1.2 var(--display); letter-spacing: -.02em; }
.logic-mode em { font-style: normal; font-size: .875rem; line-height: 1.5; margin-top: .4rem; }
.logic-mode:has(input[value="rentals"]:checked) > span { background: var(--orange); color: var(--white); }
.logic-mode:has(input[value="installations"]:checked) > span { background: var(--teal); color: var(--white); }
.logic-mode:has(input[value="custom"]:checked) > span { background: var(--ochre); }
.logic-mode:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: -5px; }
.logic-mode:hover > span { background: var(--warm-surface); }
.logic-mode:has(input[value="rentals"]:checked):hover > span { background: var(--orange); }
.logic-mode:has(input[value="installations"]:checked):hover > span { background: var(--teal); }
.logic-mode:has(input[value="custom"]:checked):hover > span { background: var(--ochre); }
.logic-desk-body { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); border: 1px solid var(--line); border-top: 0; }
.logic-desk-controls { background: var(--paper); padding: clamp(1.5rem,3vw,3rem); }
.logic-field + .logic-field { margin-top: 1.25rem; }
.logic-field label { display: block; font-size: .9375rem; line-height: 1.5; margin: 0 0 .5rem; color: var(--ink); }
.logic-field select { display: block; width: 100%; max-width: 100%; min-height: 48px; padding: .8rem 2.25rem .8rem .9rem; border: 1px solid var(--ink); border-radius: 0; background-color: var(--paper); color: var(--ink); font-size: 1rem; line-height: 1.4; }
.logic-control-note { color: var(--muted); margin: 1.75rem 0 0; font-size: .9375rem; }
.logic-desk-result { display: flex; flex-direction: column; min-width: 0; background: var(--ink); color: var(--white); padding: clamp(1.5rem,3vw,3rem); }
.logic-result-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid #ffffff55; font-size: .8125rem; line-height: 1.5; }
.logic-desk-result h3 { font-size: clamp(1.875rem,3.3vw,3.25rem); font-weight: 600 !important; color: var(--white); line-height: 1.12; margin: 1.5rem 0 2rem; max-width: 22ch; }
.logic-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; list-style: none; padding: 0; margin: 0 0 1.75rem; }
.logic-flow li { position: relative; border-top: 2px solid var(--sage); padding: .75rem 1rem .2rem 0; min-width: 0; }
.logic-flow li + li { padding-left: 1rem; border-left: 1px solid #ffffff44; }
.logic-flow span { display: block; font-size: .8125rem; color: var(--white); margin-bottom: .45rem; }
.logic-flow strong { display: block; font: 500 1.0625rem/1.45 var(--display); overflow-wrap: anywhere; }
.logic-desk-result > p { color: var(--white); font-size: 1rem; line-height: 1.7; margin: 0 0 1.5rem; }
.logic-brief { border-block: 1px solid #ffffff55; padding: .85rem 0; margin-bottom: 1.5rem; }
.logic-brief summary { cursor: pointer; font-size: .9375rem; min-height: 24px; }
.logic-brief pre { margin: 1rem 0 .25rem; white-space: pre-wrap; overflow-wrap: anywhere; font: .9375rem/1.7 var(--body); }
.logic-desk-next { margin-top: auto; }
.logic-desk-next .button { background: var(--ochre); border-color: var(--ochre); color: var(--ink); border-radius: 0; min-height: 48px; font-size: .9375rem; }
.logic-desk-next .button:hover { background: var(--white); border-color: var(--white); }
.logic-desk-next p { color: var(--white); font-size: .875rem; line-height: 1.6; margin: .85rem 0 0; max-width: 45ch; }
.logic-desk-result a:focus-visible, .logic-desk-result summary:focus-visible { outline-color: var(--white); }
.logic-desk .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width:1180px) {
  header.site-header.home-masthead { min-height:96px; grid-template-columns:1fr auto; grid-template-rows:minmax(95px,auto); }
  .home-masthead .header-home { grid-template-columns:128px auto; }
  .home-masthead .masthead-logo { width:128px; height:72px; }
  header.site-header.home-masthead .header-home span { display:block; }
  header.site-header.home-masthead .menu { display:block; }
  header.site-header.home-masthead nav { display:none; }
  header.site-header.home-masthead nav.open { display:grid; grid-column:1/-1; grid-row:2; position:static; width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem 1.5rem; padding:1rem 0; background:var(--white); border:0; border-top:1px solid var(--line); }
  header.site-header.home-masthead nav a { min-height:44px; align-content:center; }
  .workshop-hero { min-height:calc(100svh - 96px); }
  .workshop-hero #home-title { font-size:clamp(3.5rem,7.5vw,6rem); }
}
@media (max-width: 800px) {
  header.site-header { min-height: 188px; grid-template-rows: 124px minmax(64px, auto); }
  .cat-logo-runner { width: 192px !important; }
  header.site-header nav { background: var(--sage); }
  header.site-header.home-masthead { grid-template-rows:minmax(95px,auto); min-height:96px; }
  header.site-header.home-masthead nav.open { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workshop-hero { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(min-content,1fr) auto; min-height:max(40rem,calc(100svh - 96px)); padding-block:2rem 1.5rem; gap:1.5rem; }
  .workshop-kicker { font-size:.8125rem; max-width:none; margin-bottom:1.5rem; line-height:1.6; letter-spacing:.04em; }
  .workshop-hero #home-title { font-size:clamp(2.875rem,7.7vw,4.25rem); max-width:none; line-height:1.03; }
  .workshop-hero #home-title span { display:block; }
  .workshop-hero-footer { display:contents; }
  .workshop-fidelity { grid-row:2; align-self:start; font-size:1rem; max-width:36ch; position:relative; z-index:2; }
  .workshop-fidelity strong { font-size:1.25rem; margin-bottom:.5rem; }
  .workshop-hero .logic-hero-actions { grid-row:3; position:relative; z-index:2; justify-self:end; gap:.25rem; }
  .workshop-hero .logic-hero-actions .button { min-width:172px; min-height:48px; font-size:.9375rem; padding:.7rem 1.2rem; }
  .hero-secondary-actions { gap:1.25rem; }
  .workshop-hero .text-link { font-size:.875rem; }
  .workshop-photo figcaption { top:auto; bottom:1.5rem; left:var(--site-gutter); right:auto; max-width:7.5rem; font-size:.8125rem; line-height:1.4; text-align:left; }
  .workshop-photo::after { background:linear-gradient(180deg,rgb(9 15 12 / .76) 0%,rgb(9 15 12 / .72) 50%,rgb(9 15 12 / .13) 68%,rgb(9 15 12 / .85) 100%); }
  .workshop-photo figcaption > span { display:none; }
  .workshop-photo figcaption a { text-align:left; justify-content:flex-start; }
  .workshop-photo > img[src="/assets/photo-1.jpg"] { height: 100% !important; min-height: 0; aspect-ratio: auto !important; object-fit: cover !important; }
  .workshop-services { grid-template-columns: minmax(0, 1fr); }
  .workshop-service { padding: 2rem var(--site-gutter); }
  .workshop-service h3 { font-size: 2rem; }
  .workshop-service h3 br { display: none; }
  .workshop-service p { max-width: 45ch; margin-bottom: 1.25rem; }
  .workshop-service-heading { grid-template-columns:minmax(0,1fr); gap:.5rem; padding:2.5rem var(--site-gutter); }
  .workshop-other-services .sl-paths { grid-template-columns: minmax(0, 1fr); }
  .workshop-other-services .sl-path { padding: 1.75rem 0; }
  .workshop-other-services .sl-path + .sl-path { border-left: 0; }
  .logic-desk-heading { display: block; }
  .logic-desk-heading p { margin-top: 1.25rem; }
  .logic-desk-body { grid-template-columns: minmax(0,1fr); }
  .logic-mode > span { padding: 1rem; min-height: 9rem; }
  .logic-mode > input { top: 1rem; right: .75rem; width: 1rem; height: 1rem; }
  .logic-mode strong { font-size: 1.35rem; }
  .logic-mode em { font-size: .8125rem; }
  .logic-desk-result h3 { font-size: clamp(2rem,6vw,3rem); }
}
@media (max-width: 420px) {
  .home-masthead .header-home { grid-template-columns:144px; column-gap:0; }
  .home-masthead .masthead-logo { width:144px; height:81px; }
  .home-masthead .header-home strong { display:none; }
  header.site-header.home-masthead .header-home span { display:none; }
  .workshop-photo figcaption { max-width:6rem; }
  .workshop-kicker { max-width:none; }
  .logic-mode-options { grid-template-columns: minmax(0,1fr); }
  .logic-mode > span { min-height: 0; padding: 1rem 2.75rem 1rem 1rem; display: grid; grid-template-columns: 1.5rem minmax(0,1fr); column-gap: .5rem; }
  .logic-mode small { grid-row: 1/3; margin: .2rem 0 0; }
  .logic-mode em { grid-column: 2; margin-top: .25rem; font-size: .875rem; }
  .logic-mode > input { top: 1.25rem; right: 1rem; }
  .logic-flow { grid-template-columns: minmax(0,1fr); }
  .logic-flow li, .logic-flow li + li { border-top: 0; border-left: 2px solid var(--sage); padding: .5rem 0 .75rem 1rem; }
  .logic-flow span { margin-bottom: .2rem; }
}
@media (max-width:360px) { .workshop-photo::after { background:linear-gradient(180deg,rgb(9 15 12 / .76) 0%,rgb(9 15 12 / .72) 65%,rgb(9 15 12 / .13) 78%,rgb(9 15 12 / .85) 100%); } .workshop-photo figcaption { bottom:8rem; } .workshop-photo figcaption a { padding:.25rem .45rem; background:rgb(9 15 12 / .7); } .workshop-photo figcaption a:hover { color:var(--hero-white); } }
@media (prefers-reduced-motion: reduce) {
  .logic-mode > span { transition: none; }
  html { scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .workshop-hero { background:Canvas; color:CanvasText; }
  .workshop-hero .workshop-kicker, .workshop-fidelity, .workshop-hero #home-title em, .workshop-hero .text-link { color:CanvasText; }
  .workshop-photo { display:none; }
  .workshop-hero .logic-hero-actions .button { background:ButtonFace; color:ButtonText; border-color:ButtonText; }
  .workshop-service, .workshop-hero #home-title { color: CanvasText; }
  .workshop-service { border: 1px solid CanvasText; }
  .logic-mode:has(input:checked) > span { outline: 2px solid Highlight; outline-offset: -4px; }
  .logic-desk-result, .logic-flow strong { color: CanvasText; }
}
/* Event guides and project stories share the workshop's editorial grid. */
.learn-meta time{font-size:13px;color:var(--muted)}
.learn-copy .section-text ul{padding-left:1.25em;margin:20px 0}
.learn-copy .section-text li{margin:12px 0}
.learn-copy .section-text p+p{margin-top:20px}
.learn-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}
.learn-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55}
.learn-table caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:12px}
.learn-table th,.learn-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}
.learn-table thead th{background:#ead29a}
.learn-table tbody th{font-weight:600;width:38%}
.project-hero img{display:block;width:100%;height:auto;max-height:740px;object-fit:cover}
.project-hero figcaption{padding:12px 0;font-size:13px;color:var(--muted)}
.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 64px;border-block:1px solid var(--line)}
.project-facts>div{padding:28px 24px;background:#ead29a}
.project-facts>div+div{border-left:1px solid var(--line)}
.project-facts dt{font-size:clamp(30px,3.8vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin-bottom:14px}
.project-facts dd{margin:0;font-size:15px;max-width:25ch}
.project-testimonial{margin:24px 0;padding:28px;border-left:6px solid var(--orange);background:#fff4e6}
.project-testimonial p{font-size:21px;line-height:1.6;margin:0 0 20px}
.project-testimonial cite{font-style:normal;font-size:14px;font-weight:600}
.project-evidence{font-size:13px;color:var(--muted)}
@media(max-width:800px){.project-facts{grid-template-columns:1fr;margin-bottom:40px}.project-facts>div{padding:22px}.project-facts>div+div{border-left:0;border-top:1px solid var(--line)}.project-facts dt{font-size:38px}.project-facts dd{max-width:none}.project-testimonial{padding:22px}.project-testimonial p{font-size:18px}}

/* Sound Logic: one visual language, with a composition suited to each task. */
:root{--signal:#ff8646;--photo-white:#fffaf2;--interior-space:clamp(3.5rem,7vw,7rem);--form-line:#72796d}
header.site-header.home-masthead nav .nav-cta{background:var(--signal);border-color:var(--signal);color:var(--ink)}
header.site-header.home-masthead nav .nav-cta:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.interior-page{min-width:0}
.interior-page :is(h1,h2,h3){text-wrap:balance}
.interior-page h2{font-weight:600!important}
.interior-page h3{font-weight:600!important}
.interior-page .button,.shared-cta .button{background:var(--signal);color:var(--ink);border-color:var(--signal);border-radius:0;min-height:52px;font-size:1rem;padding:.8rem 1.4rem;gap:1.5rem}
.interior-page .button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.interior-page .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:.3em;border-bottom:0}
.interior-page .button>span,.interior-page .text-link>span{display:inline}
.interior-page .breadcrumb{display:block;position:static;padding:.75rem 0;margin:0;font-size:.875rem;line-height:1.65;min-height:54px;background:transparent;border:0;color:var(--muted)}
.interior-page .breadcrumb a{padding:.35rem 0;text-decoration:underline;text-underline-offset:.25em}
.interior-page .page-lead{max-width:none;display:block;padding:var(--interior-space) 0 3rem;margin:0}
.page-lead>.eyebrow{display:block;margin-bottom:1.5rem}
.page-lead-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);align-items:end;gap:clamp(2rem,7vw,7rem)}
.interior-page .page-lead h1{font-size:clamp(3.25rem,6.3vw,6.5rem);font-weight:700!important;line-height:1.03;letter-spacing:-.05em!important;margin:0;max-width:15ch}
.interior-page .page-lead p{font-size:1.125rem;line-height:1.7;max-width:49ch;margin:0;color:var(--muted)}

/* A continuous photograph, overlaid type, and compact lower-right actions. */
.photo-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;margin-inline:calc(-1 * var(--site-gutter));min-height:clamp(34rem,calc(100svh - 112px),48rem);padding:clamp(2rem,4.2vw,4rem) var(--site-gutter) clamp(2rem,3.7vw,3.5rem);gap:4rem;background:#101514;color:var(--photo-white);overflow:hidden}
.stage-photo{position:absolute;inset:0;z-index:-1;margin:0;pointer-events:none}
.stage-photo>img,.stage-photo>img[src="/assets/photo-1.jpg"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:var(--stage-position,50% 50%)!important;transform:none!important;border-radius:0!important}
.stage-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(9 15 12 / .82) 0%,rgb(9 15 12 / .73) 55%,rgb(9 15 12 / .15) 77%,rgb(9 15 12 / .12) 100%),linear-gradient(0deg,rgb(9 15 12 / .87) 0%,rgb(9 15 12 / .08) 40%,rgb(9 15 12 / .1) 75%,rgb(9 15 12 / .35) 100%)}
.stage-photo figcaption{position:absolute;right:var(--site-gutter);top:clamp(2rem,4.2vw,4rem);max-width:28ch;color:var(--photo-white);text-align:right;font-size:.8125rem;line-height:1.6;letter-spacing:.02em;z-index:1;background:rgb(9 15 12 / .64);padding:.45rem .7rem}
.stage-heading{position:relative;max-width:57%;z-index:1}
.stage-label{display:block;font-size:.875rem;line-height:1.65;text-transform:uppercase;letter-spacing:.065em;margin-bottom:1.8rem;max-width:48ch}
.interior-page .photo-stage h1{font-size:clamp(3.5rem,6.1vw,6.5rem);font-weight:700!important;letter-spacing:-.05em!important;line-height:1.02;max-width:17ch;margin:0;color:var(--photo-white);text-wrap:normal}
.stage-footer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}
.stage-footer>p{font-size:1.0625rem;line-height:1.7;margin:0;max-width:47ch;color:var(--photo-white)}
.stage-footer strong{display:block;font-family:var(--display);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.35;margin-bottom:.5rem}
.stage-actions{display:flex;flex-direction:column;align-items:end;gap:.7rem;max-width:26rem}
.photo-stage .button{min-width:188px;justify-content:center}
.photo-stage .button:hover{background:var(--photo-white);color:var(--ink);border-color:var(--photo-white)}
.photo-stage .text-link{color:var(--photo-white)}
.photo-stage .text-link:hover{color:var(--signal)}
.photo-stage a:focus-visible{outline-color:var(--photo-white)}
.stage-rentals{--stage-position:58% 54%}
.stage-projects{--stage-position:50% 52%}
.stage-story{--stage-position:50% 57%}
.stage-workshop,.stage-custom-builds{--stage-position:50% 54%}
.page-service .photo-stage,.page-project .photo-stage{min-height:clamp(32rem,calc(100svh - 179px),48rem)}

/* Services: distinct choices in a ruled, numbered directory. */
.service-directory-section{padding:var(--interior-space) 0}
.directory-heading{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:2rem;align-items:baseline;margin-bottom:2.5rem}
.directory-heading h2{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.04em!important;line-height:1.1;margin:0}
.interior-page .service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;border-top:1px solid var(--ink);margin:0}
.interior-page .service-directory>a{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;border:0;border-bottom:1px solid var(--line);padding:2.5rem 2.5rem 2.5rem 0;background:transparent;transition:background-color .15s ease}
.interior-page .service-directory>a:nth-child(even){padding-left:2.5rem;border-left:1px solid var(--line)}
.interior-page .service-directory>a:hover{background:var(--surface)}
.service-directory-number{font:700 2rem/1.2 var(--display);color:var(--orange-text);padding-top:.15rem}
.service-directory .eyebrow{font-size:.8125rem}
.service-directory h3{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.1;margin:.85rem 0 1rem}
.service-directory p{color:var(--muted);max-width:43ch;margin:0 0 1.5rem;line-height:1.7}
.service-directory-action{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem;font-weight:600}
.service-directory-action>span{font-size:1.25rem}
.interior-page .sl-scenarios{gap:0;padding:0;margin:0;border:0;border-bottom:1px solid var(--line)}
.sl-scenarios article{padding:2.5rem 2rem;min-width:0}
.sl-scenarios article:first-child{padding-left:0}
.sl-scenarios article:last-child{padding-right:0}
.sl-scenarios article+article{border-left:1px solid var(--line)}
.sl-scenarios .eyebrow{font-size:.8125rem;display:block;margin-bottom:1rem}
.interior-page .sl-scenarios h2{font-size:1.625rem;line-height:1.2;margin:0 0 .85rem}
.service-brief,.studio-origin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding:var(--interior-space) 0;border-bottom:1px solid var(--line)}
.service-brief h2,.studio-origin h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.05;margin:1rem 0 1.25rem}
.service-brief>div:last-child,.studio-origin .reading{font-size:1.125rem;line-height:1.8;color:var(--muted);align-self:center;max-width:58ch}
.service-brief p{margin:0 0 1rem}
.service-audience{color:var(--muted);font-size:1rem;max-width:39ch}
.interior-page .section-head h2{font-size:clamp(2rem,3.6vw,3.5rem);font-weight:600!important;line-height:1.1}
.interior-page .scope-grid{gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.interior-page .scope-grid article{padding:2rem 2.5rem 2rem 0;border:0;min-width:0}
.interior-page .scope-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:2.5rem}
.interior-page .scope-grid article:nth-child(n+3){border-top:1px solid var(--line)}
.interior-page .scope-grid h3{font-size:clamp(1.5rem,2.1vw,2rem);margin:1.1rem 0 1rem}
.interior-page .scope-grid p{max-width:50ch;margin:0;line-height:1.7}
.interior-page .sl-trade,.interior-page .studio-philosophy{padding:clamp(2rem,5vw,5rem);background:var(--warm-surface);color:var(--ink);border:0;margin:0 0 var(--interior-space);gap:clamp(2rem,6vw,6rem)}
.interior-page .sl-trade h2,.interior-page .studio-philosophy h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.08}
.interior-page .sl-trade p,.interior-page .studio-philosophy p{font-size:1.0625rem;line-height:1.8;color:var(--muted)}
.interior-page .studio-philosophy .eyebrow,.interior-page .studio-philosophy .text-link{color:var(--orange-text)}
.interior-page .quiet-callout{background:var(--surface);border:0;padding:2.5rem;margin:0 0 var(--interior-space)}
.interior-page .quiet-callout .text-link{margin-right:1.5rem}
.interior-page .sl-faq{max-width:none;border-top:1px solid var(--line)}
.interior-page .sl-faq>h2{font-size:clamp(2rem,3.6vw,3.5rem);margin:1rem 0 2rem}
.interior-page details{padding:0;border-top:1px solid var(--line)}
.interior-page summary{padding:1.15rem 2rem 1.15rem 0;min-height:56px;font-size:1.0625rem;line-height:1.5;position:relative;list-style:none;font-weight:600}
.interior-page summary::-webkit-details-marker{display:none}
.interior-page summary::after{content:'+';position:absolute;right:.2rem;top:1rem;font-size:1.5rem;font-weight:400;color:var(--orange-text)}
.interior-page details[open]>summary::after{content:'−'}
.interior-page details>p{font-size:1rem;line-height:1.8;margin:0 0 1.25rem;color:var(--muted)}
.interior-page .sl-related{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:2rem 0 3rem}
.interior-page .sl-related>.eyebrow{flex-basis:100%}

/* Equipment stays a useful working planner, with honest choices and quantities. */
.rental-context{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line);margin-bottom:3rem;align-items:start}
.rental-context p{font-size:1.0625rem;line-height:1.75;color:var(--muted);margin:0;max-width:68ch}
.interior-page .equipment-page .rental-first-step{background:var(--surface);border:0;padding:clamp(1.5rem,3vw,3rem)}
.interior-page .equipment-page .rental-first-step>label{font-size:clamp(1.875rem,3vw,2.75rem);font-weight:600;line-height:1.15;margin:1rem 0 1.5rem}
.interior-page .equipment-page .rental-help{background:var(--ink);color:var(--photo-white)}
.interior-page .equipment-page .rental-help figure img{aspect-ratio:16/9;object-position:50% 48%}
.interior-page .equipment-page .rental-help-copy{padding:1.5rem 2rem 2rem}
.interior-page .equipment-page .rental-help-copy :is(p,.eyebrow,.text-link){color:var(--photo-white)}
.interior-page .equipment-page .rental-help-copy h2{color:var(--photo-white)}
.interior-page .equipment-page .rental-equipment-group{border:1px solid var(--form-line);border-radius:0;background:#fff;padding:1rem 1.5rem .5rem}
.interior-page .equipment-page .rental-equipment-group legend{font-size:1.5rem;font-weight:600}
.interior-page .equipment-page .rental-need input{background:var(--surface);border-color:var(--form-line)}
.interior-page .equipment-page .rental-service-options label:has(input:checked){background:var(--warm-surface);border-color:var(--ink)}
.interior-page .equipment-page .rental-submit{background:var(--warm-surface);padding:2rem}
.interior-page .equipment-page .rental-system-cards{gap:0;border-block:1px solid var(--line)}
.interior-page .equipment-page .rental-system-cards article{border:0;background:transparent;padding:2rem}
.interior-page .equipment-page .rental-system-cards article:first-child{padding-left:0}
.interior-page .equipment-page .rental-system-cards article:last-child{padding-right:0}
.interior-page .equipment-page .rental-system-cards article+article{border-left:1px solid var(--line)}
.interior-page .equipment-page .equipment-delivery{background:var(--surface);border:0;padding:clamp(2rem,4vw,4rem)}

/* Projects and the workshop: generous photographs, informative captions. */
.project-collection{padding:var(--interior-space) 0 1rem}
.project-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:0 0 var(--interior-space);margin-bottom:var(--interior-space);border-bottom:1px solid var(--line)}
.project-row:last-child{margin-bottom:0}
.project-row:nth-child(even){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.project-row:nth-child(even)>figure{grid-column:2;grid-row:1}
.project-row:nth-child(even)>.project-row-copy{grid-column:1;grid-row:1}
.project-row figure{margin:0;min-width:0}
.project-row img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.project-row figcaption,.craft-intro figcaption,.review-feature figcaption{font-size:.8125rem;line-height:1.6;padding-top:.75rem;color:var(--muted)}
.project-row h2{font-size:clamp(2.25rem,3.9vw,3.75rem);line-height:1.1;margin:1rem 0 1.5rem}
.project-row p{font-size:1.0625rem;line-height:1.75;color:var(--muted)}
.interior-page .catalog-specs li{font-size:.8125rem;line-height:1.6;letter-spacing:.02em;text-transform:none}
.craft-intro{padding:var(--interior-space) 0;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:clamp(2rem,8vw,8rem)}
.craft-intro>div{max-width:57ch}
.craft-intro h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05}
.craft-intro p{font-size:1.125rem;line-height:1.8}
.craft-intro figure{margin:0}
.craft-intro img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0}
.craft-options{padding-bottom:1rem}
.studio-origin .reading p{margin:0 0 1.5rem}
.studio-origin .reading p:last-child{margin-bottom:0}
.studio-philosophy{margin-top:var(--interior-space)!important}
.review-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:1rem 0 var(--interior-space)}
.review-feature figure{margin:0}
.review-feature img[src="/assets/photo-1.jpg"]{display:block;width:100%;height:auto;border-radius:0!important}
.review-feature blockquote{margin:1.5rem 0}
.review-feature blockquote p{font:600 clamp(1.875rem,3.2vw,3rem)/1.25 var(--display);letter-spacing:-.035em;max-width:25ch;margin:0 0 1.5rem}
.review-feature cite{font-style:normal;font-size:.875rem;color:var(--muted)}
.interior-page .sl-testimonials{padding:0 0 var(--interior-space)}

/* Custom pieces: white product photography, precise specification workspaces. */
.interior-page .catalog-toolbar{padding:1rem 0 2rem;border-bottom:1px solid var(--line);margin-bottom:2rem;gap:1rem}
.interior-page .filters{gap:.5rem}
.interior-page .filter{background:#fff;border-color:var(--form-line);border-radius:0;min-height:44px;font-size:.875rem;padding:.65rem .9rem}
.interior-page .filter:hover{background:var(--surface)}
.interior-page .filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.interior-page .shop-primary-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}
.interior-page .product{border:0;border-radius:0;max-width:none;background:#fff}
.interior-page .product .shop-photo{border:0;aspect-ratio:1;max-height:600px}
.interior-page .product-body{padding:1.75rem 0 0;border-top:1px solid var(--ink)}
.interior-page .product-body h2{font-size:clamp(1.875rem,3vw,3rem);line-height:1.1;margin:1rem 0}
.interior-page .product-body p{max-width:52ch;color:var(--muted)}
.interior-page .cable-builder{margin-inline:calc(-1 * var(--site-gutter));padding:clamp(2rem,5vw,5rem) var(--site-gutter);border:0;border-radius:0;background:var(--surface);gap:clamp(2rem,7vw,7rem)}
.interior-page .cable-intro h2{font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:600!important}
.interior-page .cable-step{padding-bottom:1.75rem;margin-bottom:1.75rem}
.interior-page .cable-extras{border-color:var(--form-line);padding:1rem}
.interior-page .cable-extras label{display:flex;gap:.7rem;align-items:center;min-height:40px}
.interior-page .cable-extras input{width:20px;height:20px;flex:0 0 20px;margin:0}
.interior-page .cable-extras legend{font-size:.9375rem}
.interior-page .sl-cable-summary{background:var(--white);border-left:3px solid var(--orange-text)}
.interior-page .shop-signage{padding:0 0 var(--interior-space)}
.interior-page .shop-signage>.eyebrow{display:block;margin-bottom:1.5rem}
.interior-page .shop-signage .products{display:block;padding:0}
.interior-page .shop-signage .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.interior-page .shop-signage .product-body{border-top:0;padding:0}
.interior-page .shop-faq{border-top:1px solid var(--ink)}
.interior-page .shop-faq>h2{font-size:clamp(2rem,4vw,3.5rem);margin:1rem 0 2rem}
.interior-page .detail{padding-top:2.5rem;gap:clamp(2rem,6vw,6rem);align-items:start}
.interior-page .detail .product-visual{position:sticky;top:1.5rem}
.interior-page .detail .shop-photo{border:0;border-radius:0}
.interior-page .detail h1{font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:700!important;line-height:1.05;margin:1rem 0 1.5rem}
.interior-page .product-config>p{max-width:50ch;color:var(--muted)}
.interior-page .product-config form{padding:2rem;margin:2rem 0;background:var(--surface);border-top:1px solid var(--ink)}
.interior-page .quote-price{padding:1rem 0;border-block:1px solid var(--line)}
.interior-page .sign-hero{padding:2rem 0 3rem;gap:clamp(2rem,6vw,6rem)}
.interior-page .sign-hero h1{font-size:clamp(3rem,5.4vw,5.5rem);font-weight:700!important;line-height:1.02}
.interior-page .sign-hero figure img{max-height:550px;object-fit:contain}
.interior-page .sign-nav{padding:1rem 0;min-height:58px;font-size:.9375rem;gap:1rem 2rem}
.interior-page .sign-nav a{display:inline-flex;min-height:44px;align-items:center;font-size:.9375rem}
.interior-page .sign-choice{background:#fff;border-color:var(--form-line);padding:1.25rem}
.interior-page .sign-choice:has(input:checked){background:var(--surface);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.interior-page .sign-choice small,.interior-page .sign-choice strong{font-size:1rem;line-height:1.6}
.interior-page .sign-section legend{font-size:clamp(1.875rem,3vw,2.75rem)}
.interior-page .sign-section legend span{font-size:.875rem}
.interior-page .sign-price-cards{gap:1rem}
.interior-page .sign-price-cards article{background:var(--warm-surface);border:0}
.interior-page .sign-price-cards p{font-size:1rem;line-height:1.7}
.interior-page .sign-price-cards .eyebrow{font-size:.8125rem}
.interior-page .sign-review{background:var(--surface);border:0;padding:2rem}
.interior-page .sign-review dl{font-size:.9375rem;line-height:1.6}
.interior-page .sign-faq{max-width:none}

/* The journal stays one library. Reading gets space, structure, and restraint. */
.interior-page .learn-page{max-width:none}
.interior-page .learn-label{color:var(--orange-text);font-size:.875rem;letter-spacing:.04em}
.interior-page .learn-index .learn-intro{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:2rem;padding:var(--interior-space) 0 3rem}
.interior-page .learn-index .learn-intro h1{font-size:clamp(3.5rem,6.8vw,7rem);font-weight:700!important;line-height:1.03;max-width:15ch;letter-spacing:-.05em!important}
.interior-page .learn-index .learn-intro p{font-size:1.125rem;max-width:49ch;line-height:1.75}
.interior-page .learn-library-heading{border-top:1px solid var(--ink);padding:1.25rem 0}
.interior-page .learn-library-heading h2{font-weight:600!important;font-size:1rem}
.interior-page .learn-entry{grid-template-columns:3rem 11rem minmax(0,1fr) 4rem;gap:2rem;padding:2.25rem 0;border-bottom:1px solid var(--line)}
.interior-page .learn-entry:hover{background:var(--surface)}
.interior-page .learn-number{font:700 1.75rem/1.25 var(--display);color:var(--orange-text)}
.interior-page .learn-topic{font-size:.875rem;line-height:1.6;color:var(--muted)}
.interior-page .learn-entry h3{font-size:clamp(1.5rem,2.7vw,2.625rem);font-weight:600!important;line-height:1.15;letter-spacing:-.03em!important;margin:0 0 .8rem}
.interior-page .learn-entry p{font-size:1rem;max-width:63ch;line-height:1.75}
.interior-page .learn-contact{background:var(--warm-surface);border:0;padding:clamp(2rem,4vw,4rem);margin-top:3rem}
.interior-page .learn-contact h2{font-size:clamp(1.875rem,3vw,2.75rem);font-weight:600!important}
.interior-page .learn-breadcrumb{padding:1rem 0;font-size:.875rem;min-height:54px}
.interior-page .learn-article .learn-intro{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:3rem;padding:clamp(2rem,5vw,4.5rem) 0 3rem}
.interior-page .learn-article .learn-intro h1{font-size:clamp(2.875rem,5vw,5rem);font-weight:700!important;line-height:1.06;max-width:19ch;letter-spacing:-.04em!important}
.interior-page .learn-article .learn-intro p{font-size:1.125rem;max-width:55ch;line-height:1.75}
.interior-page .learn-meta{gap:.75rem;font-size:.875rem;line-height:1.6}
.interior-page .learn-reading-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:3rem;border-top:1px solid var(--ink)}
.interior-page .learn-copy{max-width:76ch}
.interior-page .learn-contents{padding:2rem 1.5rem 2rem 0}
.interior-page .learn-contents h2{font-size:.9375rem;font-weight:600!important}
.interior-page .learn-contents li a{font-size:.9375rem;line-height:1.6;padding:.2rem 0;gap:.6rem;grid-template-columns:1.5rem minmax(0,1fr)}
.interior-page .learn-contents li a span{font-size:.8125rem;color:var(--orange-text)}
.interior-page .learn-sources-link{font-size:.9375rem;line-height:1.6;padding-top:1rem}
.interior-page .learn-section{padding:2.5rem 0;border-color:var(--line);scroll-margin-top:1.5rem}
.interior-page .learn-section h2{font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:600!important;line-height:1.2;margin-bottom:1.25rem}
.interior-page .learn-copy .section-text{font-size:1.0625rem;line-height:1.85;color:#354139}
.interior-page .learn-copy .section-text :is(h3,h4){font-size:1.375rem;line-height:1.4;margin:2rem 0 1rem}
.interior-page .learn-copy .section-text>p+p{margin-top:1.3rem}
.interior-page .learn-copy .note-photo img{max-height:600px;object-fit:contain;background:#fff}
.interior-page .learn-copy .stereo-specs{font-size:1rem;line-height:1.7}
.interior-page .learn-table thead th{background:var(--warm-surface)}
.interior-page .learn-sources h2{font-weight:600!important}
.interior-page .learn-sources li a{font-size:1rem;line-height:1.6}
.interior-page .learn-source-number{color:var(--orange-text)}
.interior-page .learn-article-actions{display:flex;flex-wrap:wrap;gap:1rem 2rem}
.interior-page .project-story{padding-bottom:1rem}
.interior-page .project-facts{background:#fff;margin:0;padding:0;border-block:1px solid var(--line)}
.interior-page .project-facts>div{padding:2.5rem 2rem}
.interior-page .project-facts>div:first-child{padding-left:0}
.interior-page .project-facts>div:last-child{padding-right:0}
.interior-page .project-facts dt{font-family:var(--display);font-size:clamp(2.25rem,4.3vw,4.5rem);color:var(--ink)}
.interior-page .project-facts dd{font-size:1rem;line-height:1.7;max-width:25ch}
.interior-page .project-story .learn-reading-grid{border-top:0;padding-top:2rem}
.interior-page .project-story .learn-contents li a{display:block}
.interior-page .project-testimonial{background:var(--warm-surface);border-left:4px solid var(--orange-text);padding:2rem;margin-inline:0}
.interior-page .project-testimonial p{font:600 clamp(1.375rem,2vw,1.75rem)/1.6 var(--display);letter-spacing:-.015em}

/* Contact and inquiry are calm, legible, and easy to finish. */
.interior-page :is(input,textarea,select){font:400 1rem/1.5 var(--body);border:1px solid var(--form-line);padding:.8rem 1rem;min-height:48px;background:#fff;color:var(--ink);box-shadow:none;max-width:100%}
.interior-page :is(input[type=checkbox],input[type=radio]){min-height:0;accent-color:var(--orange-text)}
.interior-page label{font-size:1rem;line-height:1.6;font-weight:600}
.interior-page .fields{gap:1.25rem}
.interior-page textarea{min-height:150px;resize:vertical}
.interior-page .notice,.interior-page .privacy-note{font-size:.875rem;line-height:1.75;color:var(--muted)}
.interior-page .status{font-size:1rem;line-height:1.7}
.interior-page .form-title{font-size:1.5rem;line-height:1.3;margin:0 0 1rem}
.interior-page .contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,6vw,6rem);padding-bottom:var(--interior-space);align-items:start}
.interior-page #brief-form{padding:clamp(1.5rem,3vw,3rem);background:var(--surface);border-top:1px solid var(--ink)}
.interior-page #brief-form textarea{min-height:180px}
.interior-page .contact-layout>aside{padding:2rem;background:var(--ink);color:var(--photo-white);border:0;position:sticky;top:1.5rem}
.interior-page .contact-layout>aside h2{font-size:clamp(1.875rem,2.7vw,2.75rem);line-height:1.15;margin:1rem 0 1.5rem}
.interior-page .contact-layout>aside :is(p,a,.eyebrow){color:var(--photo-white)}
.interior-page .contact-layout>aside .notice{font-size:.9375rem}
.interior-page .contact-layout>aside a:focus-visible{outline-color:var(--photo-white)}
.interior-page .contact-layout>aside .button{background:var(--signal);color:var(--ink);border-color:var(--signal)}
.interior-page .contact-layout>aside .button:hover{background:var(--photo-white);border-color:var(--photo-white)}
.interior-page .quote-item{padding:2rem 0;gap:1rem;border-top:1px solid var(--line)}
.interior-page .inquiry-list-title{font-size:1.5rem;line-height:1.3;margin:0 0 1.5rem}
.interior-page .quote-item:first-child{border-top:1px solid var(--ink)}
.interior-page .quote-item h3{font-size:1.625rem;line-height:1.25;margin:0 0 1.25rem}
.interior-page .quote-item p{white-space:pre-line;line-height:1.75}
.interior-page .quote-item .remove{min-height:44px;padding:.5rem .2rem;align-self:start;font-size:.9375rem}
.interior-page .empty{padding:2.5rem;background:var(--surface);border-top:1px solid var(--ink);color:var(--ink)}
.interior-page .empty h2{font-size:2rem;margin:0 0 1rem}
.interior-page .empty .actions{margin-top:1.5rem}
.interior-page .legal-copy{max-width:76ch;margin-left:auto;padding-bottom:var(--interior-space);font-size:1.0625rem;line-height:1.85}
.interior-page .legal-copy h2{font-size:1.875rem;line-height:1.2;border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}
.interior-page .legal-copy h2:first-child{margin-top:0}
.interior-page .inventory-admin{padding-bottom:var(--interior-space)}

/* A shared ending, with color used for a clear invitation. */
.shared-cta,.interior-page .cta{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-inline:calc(-1 * var(--site-gutter));padding:clamp(2rem,5vw,5rem) var(--site-gutter);background:var(--signal);color:var(--ink);border:0;border-radius:0}
.shared-cta h2,.interior-page .cta h2{font-size:clamp(2.5rem,4.8vw,4.75rem);line-height:1.05;font-weight:700!important;letter-spacing:-.04em!important;margin:1rem 0 1.25rem}
.shared-cta :is(p,.eyebrow),.interior-page .cta p{color:var(--ink);max-width:48ch;font-size:1rem;line-height:1.75}
.shared-cta .eyebrow{font-size:.875rem}
.shared-cta .button.light,.interior-page .cta .button.light{background:var(--ink);color:#fff;border-color:var(--ink);margin:0;white-space:nowrap}
.shared-cta .button.light:hover,.interior-page .cta .button.light:hover{background:#fff;color:var(--ink);border-color:#fff}
.shared-cta a:focus-visible,.interior-page .cta a:focus-visible{outline-color:var(--ink)}
footer{padding-top:clamp(2.5rem,5vw,5rem)}
footer .footer-links{gap:clamp(2rem,6vw,6rem)}
footer .footer-links a{min-height:36px;line-height:1.6;padding:.25rem 0}
footer .footer-links .eyebrow{margin-bottom:.75rem}

@media(min-width:1600px){.interior-page .stage-heading{max-width:50%}.interior-page .stage-footer>p{max-width:53ch}}
@media(max-width:1100px){
 .stage-heading{max-width:65%}.interior-page .photo-stage h1{font-size:clamp(3.5rem,6.6vw,5rem)}
 .stage-photo figcaption{max-width:23ch;font-size:.75rem}
 .interior-page .service-directory>a{gap:1rem;padding-right:1.5rem}
 .interior-page .service-directory>a:nth-child(even){padding-left:1.5rem}
 .interior-page .learn-entry{grid-template-columns:2.5rem 9rem minmax(0,1fr) 3rem;gap:1.5rem}
 .interior-page .contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem}
 .interior-page .shop-signage .product{gap:2rem}
}
@media(max-width:800px){
 .interior-page .page-lead{padding:2.5rem 0 2rem}.page-lead-content{grid-template-columns:1fr;gap:1.5rem}
 .interior-page .page-lead h1{font-size:clamp(2.875rem,8vw,4.5rem)}
 .interior-page .page-lead p{font-size:1.0625rem;max-width:60ch}
 .photo-stage,.page-service .photo-stage,.page-project .photo-stage{min-height:40rem;padding:2rem var(--site-gutter);gap:2rem;display:grid;grid-template-rows:auto minmax(min-content,1fr) auto}
 .stage-heading{max-width:100%}.stage-label{font-size:.8125rem;margin-bottom:1.5rem;max-width:none}
 .interior-page .photo-stage h1{font-size:clamp(2.875rem,8vw,4.75rem);max-width:19ch}
 .stage-footer{display:contents}.stage-footer>p{grid-row:2;align-self:start;font-size:1rem;max-width:51ch}
 .stage-footer strong{font-size:1.25rem}.stage-actions{grid-row:3;justify-self:end;align-self:end;gap:.5rem;max-width:70%}
 .stage-photo::after{background:linear-gradient(180deg,rgb(9 15 12 / .79) 0%,rgb(9 15 12 / .74) 55%,rgb(9 15 12 / .32) 72%,rgb(9 15 12 / .88) 100%)}
 .stage-photo figcaption{top:auto;bottom:2.25rem;left:var(--site-gutter);right:auto;text-align:left;max-width:22%;padding:0;background:transparent;font-size:.75rem}
 .directory-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
 .interior-page .service-directory{grid-template-columns:1fr}
 .interior-page .service-directory>a,.interior-page .service-directory>a:nth-child(even){padding:2rem 0;border-left:0;grid-template-columns:2.5rem minmax(0,1fr);gap:1.25rem}
 .service-directory h3{font-size:2rem}
 .interior-page .sl-scenarios{grid-template-columns:1fr}
 .sl-scenarios article,.sl-scenarios article:first-child,.sl-scenarios article:last-child{padding:1.75rem 0}
 .sl-scenarios article+article{border-left:0;border-top:1px solid var(--line)}
 .service-brief,.studio-origin,.rental-context{grid-template-columns:1fr;gap:1.5rem}
 .service-brief>div:last-child,.studio-origin .reading{font-size:1.0625rem}
 .interior-page .scope-grid{grid-template-columns:1fr}
 .interior-page .scope-grid article,.interior-page .scope-grid article:nth-child(even){padding:1.75rem 0;border-left:0}
 .interior-page .scope-grid article+article{border-top:1px solid var(--line)}
 .interior-page .scope-grid h3{margin:.75rem 0 1rem;font-size:1.75rem}
 .interior-page .sl-trade,.interior-page .studio-philosophy{padding:2rem 1.5rem;gap:1.5rem}
 .interior-page .equipment-page .rental-first-step{padding:1.5rem}
 .interior-page .equipment-page .rental-system-cards{grid-template-columns:1fr}
 .interior-page .equipment-page .rental-system-cards article,.interior-page .equipment-page .rental-system-cards article:first-child,.interior-page .equipment-page .rental-system-cards article:last-child{padding:1.75rem 0;border-left:0}
 .interior-page .equipment-page .rental-system-cards article+article{border-top:1px solid var(--line)}
 .interior-page .equipment-page .rental-submit{padding:1.5rem}
 .project-row,.project-row:nth-child(even){grid-template-columns:1fr;gap:1.5rem}
 .project-row:nth-child(even)>figure,.project-row:nth-child(even)>.project-row-copy{grid-column:auto;grid-row:auto}
 .project-row h2{font-size:2.5rem;margin:1rem 0}
 .craft-intro,.review-feature{grid-template-columns:1fr;gap:2rem}
 .craft-intro figure{max-width:500px}.craft-intro p{font-size:1.0625rem}
 .interior-page .shop-primary-products{grid-template-columns:1fr;gap:3rem}
 .interior-page .product .shop-photo{max-height:none}
 .interior-page .shop-signage .product{grid-template-columns:1fr;gap:1.5rem}
 .interior-page .detail .product-visual{position:static;max-width:550px;margin:auto}
 .interior-page .product-config form{padding:1.5rem}
 .interior-page .sign-hero h1{font-size:clamp(2.875rem,8vw,4.5rem)}
 .interior-page .sign-hero figure{max-width:550px}
 .interior-page .learn-index .learn-intro,.interior-page .learn-article .learn-intro,.interior-page .learn-reading-grid{grid-template-columns:1fr;gap:1.5rem}
 .interior-page .learn-index .learn-intro{padding:2.5rem 0 2rem}
 .interior-page .learn-index .learn-intro h1{font-size:clamp(3rem,9vw,4.75rem)}
 .interior-page .learn-article .learn-intro{padding:2rem 0 2.5rem}
 .interior-page .learn-article .learn-intro h1{font-size:clamp(2.5rem,7.8vw,4rem)}
 .interior-page .learn-entry{grid-template-columns:2.5rem minmax(0,1fr) 3.5rem;gap:.75rem 1rem;padding:1.75rem 0}
 .interior-page .learn-number{grid-column:1;grid-row:1/3;font-size:1.5rem}
 .interior-page .learn-topic{grid-column:2;grid-row:1}
 .interior-page .learn-entry-copy{grid-column:2;grid-row:2}
 .interior-page .learn-entry-action{grid-column:3;grid-row:1/3}
 .interior-page .learn-entry h3{font-size:1.75rem}
 .interior-page .learn-meta{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.5rem}
 .interior-page .learn-contents{position:static;padding:1.5rem 0;border-bottom:1px solid var(--line)}
 .interior-page .learn-reading-grid{gap:0}.interior-page .learn-section{padding:2rem 0}
 .interior-page .learn-copy .section-text{font-size:1rem;line-height:1.85}
 .interior-page .project-facts>div,.interior-page .project-facts>div:first-child,.interior-page .project-facts>div:last-child{padding:1.5rem 0}
 .interior-page .contact-layout{grid-template-columns:1fr;gap:2rem}
 .interior-page .contact-layout>aside{position:static;padding:1.5rem}
 .interior-page #brief-form{padding:1.5rem}
 .interior-page .fields{gap:0}
 .interior-page .empty{padding:1.5rem}
 .interior-page .legal-copy{max-width:none;font-size:1rem}
 .shared-cta,.interior-page .cta{flex-direction:column;align-items:start;gap:2rem;padding:2.5rem var(--site-gutter)}
 .shared-cta h2,.interior-page .cta h2{font-size:clamp(2.5rem,7vw,3.75rem)}
}
@media(max-width:520px){
 .photo-stage,.page-service .photo-stage,.page-project .photo-stage{min-height:42rem}.interior-page .photo-stage h1{font-size:clamp(2.75rem,10.5vw,3.625rem)}
 .stage-actions{max-width:100%;align-items:end}.stage-photo figcaption{bottom:10rem;max-width:30ch;background:rgb(9 15 12 / .72);padding:.35rem .5rem}
 .stage-label{line-height:1.65;max-width:35ch}.stage-footer>p{max-width:41ch;line-height:1.75;margin-bottom:7rem}
 .stage-photo::after{background:linear-gradient(180deg,rgb(9 15 12 / .8) 0%,rgb(9 15 12 / .76) 68%,rgb(9 15 12 / .35) 78%,rgb(9 15 12 / .89) 100%)}
 .interior-page .learn-entry{grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem .85rem}
 .interior-page .learn-entry-action{grid-column:2;grid-row:3;justify-self:start;padding:.35rem 0;min-height:44px;margin:0}
 .interior-page .learn-entry h3{font-size:1.5rem}.interior-page .learn-contents ol{grid-template-columns:1fr}
 .interior-page .product-body h2{font-size:2rem}.interior-page .catalog-specs{grid-template-columns:1fr}
 .interior-page .product-config form{padding:1.25rem}
 .interior-page .equipment-page .rental-equipment-group{padding:.75rem 1rem .5rem}
 .interior-page .equipment-page .rental-help-copy{padding:1.5rem}
 .interior-page .sign-review{padding:1.5rem}.interior-page .project-testimonial{padding:1.5rem}
 .interior-page .quote-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.interior-page .quote-item .remove{justify-self:start}
 .shared-cta .button.light,.interior-page .cta .button.light{white-space:normal}
}
@media(forced-colors:active){
 .stage-photo{display:none}.photo-stage{background:Canvas;color:CanvasText}.photo-stage :is(h1,p,.stage-label,.text-link){color:CanvasText}.photo-stage .button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
}
@media(prefers-reduced-motion:reduce){.interior-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
