/* 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)}}
