/* Dedicated workshop, product square media and disclosure navigation. */
.main-nav{gap:15px}.nav-item{position:relative}.nav-parent{display:flex;align-items:center}.main-nav .nav-link{font-size:16px}.nav-expand{border:0;background:transparent;color:inherit;width:32px;height:44px;padding:0;font-size:22px;display:grid;place-items:center}.nav-expand span{transition:transform 180ms ease-out}.is-expanded .nav-expand span{transform:rotate(180deg)}.nav-children{position:absolute;top:100%;right:0;min-width:245px;max-width:330px;padding:12px 0;margin:0;list-style:none;background:var(--paper);color:var(--ink);box-shadow:0 12px 24px #10382b18;border-top:3px solid var(--action);animation:menu-arrive 180ms ease-out}.nav-children a{display:block;min-height:44px;padding:10px 20px;font-size:15px;white-space:normal;overflow-wrap:anywhere}.nav-children a:hover,.nav-children a:focus-visible,.nav-children a[aria-current]{background:var(--surface);color:var(--action)}@keyframes menu-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.workshop-hero{min-height:620px;height:min(820px,calc(100svh - 40px));background:var(--brand-deep)}.workshop-hero .hero-scrim{background:#0d3024}.workshop-hero .hero-slide img{object-fit:cover;padding:0}.workshop-hero .hero-copy{max-width:1100px}.workshop-hero .hero-copy h1{max-width:1000px;margin-inline:auto;text-wrap:balance}.workshop-hero .hero-controls{justify-content:flex-start;bottom:32px}.workshop-hero .hero-dots{gap:4px}.workshop-hero .hero-dots button{width:44px;height:44px;border:0;background:transparent;position:relative;border-radius:0}.workshop-hero .hero-dots button::before{content:"";width:9px;height:9px;background:#ffffff88;border-radius:8px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform 180ms ease-out,opacity 180ms ease-out}.workshop-hero .hero-dots button[aria-pressed=true]::before{background:white;transform:translate(-50%,-50%) scaleX(2.8)}.hero-photo-caption{position:absolute;z-index:3;bottom:72px;left:5%;right:5%;color:white;font-size:13px;margin:0;text-align:left}.hero-photo-caption:empty{display:none}
.product-media{aspect-ratio:1;padding:0;background:var(--paper)}.product-media img{width:100%;height:100%;object-fit:contain}.detail-stage{aspect-ratio:1;width:100%;background:var(--paper)}.detail-image-button{width:100%;height:100%;padding:0;display:grid;place-items:center}.detail-image-button img{width:100%;height:100%;max-height:none;object-fit:contain}.detail-thumbnails button{aspect-ratio:1;padding:0;flex:0 0 82px}.detail-thumbnails img{width:100%;height:100%;object-fit:contain}.product-card:hover .product-media img{transform:scale(1.025)}.spec-table{table-layout:fixed}.detail-copy{min-width:0}.detail-copy .spec-table th{width:40%}.detail-copy p{max-width:60ch}.detail-thumbnails{scrollbar-width:thin}
.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px}.faq-group-nav{display:grid;align-content:start;gap:8px;position:sticky;top:110px;align-self:start}.faq-group-nav a{padding:12px 16px;border-left:3px solid var(--line);min-height:44px}.faq-group-nav a:hover,.faq-group-nav a:focus-visible{border-color:var(--action);background:var(--surface)}.faq-group-section{margin-bottom:48px;scroll-margin-top:110px}.faq-group-section h2{font-size:26px}.about-scene-section,.about-profile,#inquiry{scroll-margin-top:110px}.content-directory{max-width:1060px}.directory-item{border-bottom:1px solid var(--line)}.directory-item>a{display:flex;gap:32px;padding:32px 0;align-items:center;transition:transform 180ms ease-out}.directory-item>a:hover{transform:translateX(4px)}.directory-cover{width:260px;aspect-ratio:1.6;object-fit:cover;flex:none}.directory-copy{min-width:0}.directory-copy h2{font-size:26px;margin:0 0 12px}.directory-copy p{max-width:70ch;margin:0 0 14px}.directory-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:15px}.empty-directory{padding:50px 0;text-align:center}.empty-directory h2{font-size:28px}.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 44px;padding:25px;background:var(--surface)}.job-facts dt{font-size:14px;color:var(--muted)}.job-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.editorial-body{margin:28px 0 40px;line-height:1.95;overflow-wrap:anywhere}.editorial-photo{margin:30px auto;width:100%;max-height:650px;object-fit:contain}.editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:36px}.editorial-gallery img{width:100%;height:100%;object-fit:contain}.application-box{margin-top:45px;padding:32px;background:var(--surface);border-top:3px solid var(--brand)}.application-address{margin:18px 0 0;overflow-wrap:anywhere}.content-date{color:var(--muted);font-size:14px;margin-top:25px}
@media(max-width:1200px){.main-nav{align-items:stretch;gap:0;max-height:calc(100dvh - 90px);overflow-y:auto}.nav-parent{justify-content:space-between}.main-nav .nav-link{height:52px;flex:1}.nav-expand{width:48px;height:48px}.nav-children{position:static;min-width:0;max-width:none;box-shadow:none;border-top:0;border-left:2px solid var(--brand);margin:0 0 12px 12px}.nav-children a{font-size:15px}.main-nav .nav-link::after{display:none}}
@media(max-width:768px){.faq-layout{grid-template-columns:1fr;gap:28px}.faq-group-nav{position:static;display:flex;flex-wrap:wrap}.faq-group-nav a{font-size:14px;padding:8px 12px}.job-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.directory-item>a{align-items:start;gap:20px}.directory-cover{width:190px}.directory-copy h2{font-size:23px}}
@media(max-width:640px){.workshop-hero{min-height:540px;height:calc(100svh - 15px);max-height:720px}.workshop-hero .hero-copy{padding-top:90px;padding-bottom:120px}.workshop-hero .hero-copy h1{font-size:clamp(28px,7.4vw,34px);line-height:1.4}.workshop-hero .hero-controls{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.hero-photo-caption{bottom:75px;left:18px;right:18px;font-size:12px}.detail-thumbnails button{flex-basis:72px}.detail-thumbnails img{height:100%}.directory-item>a{display:block}.directory-cover{width:100%;margin-bottom:20px}.directory-copy h2{font-size:22px}.job-facts{grid-template-columns:1fr 1fr;font-size:15px;gap:18px}.application-box{padding:24px 18px}.editorial-gallery{grid-template-columns:1fr}.faq-group-section,.about-scene-section,.about-profile,#inquiry{scroll-margin-top:90px}.faq-group-section h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.nav-children{animation:none}.directory-item>a:hover,.product-card:hover .product-media img{transform:none}.nav-expand span{transition:none}}
.workshop-hero .hero-copy{animation-duration:480ms}.category-sidebar>a[aria-current=true],.category-sidebar>a:hover{background:var(--surface)}
