/* Persistent navigation and an optional original sonic mark. */
:root{--header-height:108px}
html{scroll-padding-top:calc(var(--header-height) + 16px)}
.industrial .header{position:sticky;top:0;z-index:80;box-shadow:0 7px 24px #0003;isolation:isolate}
.industrial .header .brand{border-radius:4px;position:relative}
.industrial .header .brand:where(:hover,:focus-visible) .brand-type strong,.industrial .header .brand:where(:hover,:focus-visible) .brand-type strong>span{color:#ffe8a8;background:linear-gradient(110deg,#987326 4%,#f7d77e 25%,#fff7db 43%,#cda64c 60%,#ffe9a4 76%,#987326 96%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 0 #78501c) drop-shadow(0 0 8px #efc25840);animation:brand-gold 2.4s ease-in-out infinite alternate}
.industrial .header .brand:where(:hover,:focus-visible) .brand-seal{color:#f8d98b;filter:drop-shadow(0 0 7px #ebc66c65)}
.brand-sound{min-height:36px;padding:8px 9px;border:1px solid #697856;border-radius:3px;background:#1a2215;color:#d5dfca;font:10px/1.2 Arial,sans-serif;white-space:nowrap}
.brand-sound[aria-pressed=true]{color:#ffe6a1;border-color:#b99c57;background:#2b2517}
@keyframes brand-gold{to{background-position:100% 50%}}
@media(min-width:1001px){.industrial .header{gap:16px}.industrial .nav-right{gap:12px}.industrial .header .motion{display:none}}
@media(max-width:1000px){:root{--header-height:140px}.industrial .header{height:auto;min-height:134px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 4% 10px;align-items:center}.industrial .header .nav-right{grid-column:2;grid-row:1;display:flex;gap:7px;align-items:center}.industrial .header .motion,.industrial .header .menu-toggle{display:none}.industrial .header .nav,.industrial .header .nav.open{display:flex;position:static;flex-direction:row;grid-row:2;grid-column:1/-1;gap:6px;justify-content:space-between;width:100%;background:none;border:0;padding:0}.industrial .header .nav a{flex:1;text-align:center;padding:11px 6px}.industrial .header .brand-seal{display:block}}
@media(max-width:600px){.industrial .header .nav-right{flex-direction:column;align-items:flex-end;gap:0}.industrial .header .call-link{padding:4px 0;min-height:32px}.brand-sound{min-height:27px;font-size:9px;padding:5px 8px}.industrial .header{min-height:136px}.industrial .header .nav{font-size:11px}.industrial .header .nav a{min-height:42px;display:flex;align-items:center;justify-content:center}.industrial .header .brand-type strong{font-size:25px}}
@media(max-width:380px){.industrial .header .brand-type strong{font-size:23px}.industrial .header .nav{font-size:10px}.industrial .header .nav a{padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.industrial .header .brand:where(:hover,:focus-visible) .brand-type strong,.industrial .header .brand:where(:hover,:focus-visible) .brand-type strong>span{animation:none;background-position:50% 50%}}
.motion-off .header .brand:where(:hover,:focus-visible) .brand-type strong,.motion-off .header .brand:where(:hover,:focus-visible) .brand-type strong>span{animation:none}
@media(forced-colors:active){.industrial .header .brand:where(:hover,:focus-visible) .brand-type strong,.industrial .header .brand:where(:hover,:focus-visible) .brand-type strong>span{background:none;-webkit-text-fill-color:LinkText;color:LinkText;filter:none}.brand-sound{border-color:ButtonText}}
/* Product story and model-specific, unaltered photo galleries. */
.model-story{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#e0e5d8;border-block:1px solid #bac5ae}
.model-story h2{font-size:clamp(32px,3.6vw,53px);line-height:1.04;letter-spacing:-1.7px;max-width:470px;margin:20px 0}
.model-story-copy{max-width:670px;font-size:16px;line-height:1.75;color:#35432d}
.model-story-copy>p:first-child{margin-top:0}.model-story-copy ul{padding-left:20px;margin-top:25px}.model-story-copy li{margin:13px 0}
.model-story-sources{font-size:12px;border-top:1px solid #a8b59a;margin-top:25px;padding-top:18px}.model-story-sources summary{cursor:pointer;font-weight:700}.model-story-sources a{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
.model-gallery{background:#f4f5f0}.model-gallery .section-head>p{max-width:370px;line-height:1.65}.model-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.model-gallery-grid figure{margin:0;min-width:0}.model-gallery-grid a{display:block;position:relative;background:#fff;border:1px solid #d6ddce;padding:22px;border-radius:4px}.model-gallery-grid img{object-fit:contain;width:100%;height:310px;opacity:1;mix-blend-mode:normal}.model-gallery-grid a>span{position:absolute;bottom:16px;right:17px;border:1px solid #96a77f;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.model-gallery-grid a:hover{border-color:#536934;box-shadow:0 4px 18px #36492315}.model-gallery-grid figcaption{font-size:12px;line-height:1.5;padding:12px 0;color:#56634b}.model-gallery>.small{margin-top:20px}
@media(max-width:760px){.model-story{grid-template-columns:1fr;gap:20px}.model-story-copy{font-size:15px}.model-gallery-grid{gap:14px}.model-gallery-grid a{padding:12px}.model-gallery-grid img{height:220px}.model-gallery-grid a>span{bottom:9px;right:9px;width:26px;height:26px}.model-gallery-grid figcaption{font-size:10px}.model-gallery .section-head>p{margin-top:14px}}
@media(max-width:420px){.model-gallery-grid{gap:10px}.model-gallery-grid img{height:165px}.model-gallery-grid a{padding:8px}.model-story h2{font-size:35px}}

/* Readable footer and owner-supplied city / delivery note. */
.footer-delivery{font-size:21px;font-weight:700;line-height:1.5;color:#e5edda;margin:28px 0 18px}.footer-bottom{font-size:12px;line-height:1.7}.footer-top>p{font-size:19px;line-height:1.55}.footer-top>div a{font-size:15px;line-height:1.6}.footer-motion{font-size:12px;line-height:1.6}@media(max-width:760px){.footer-bottom{font-size:12px;gap:16px}.footer-delivery{font-size:20px}.footer-top>div a{font-size:16px}}

.footer-top{flex-wrap:wrap;gap:28px}.footer-top>div{flex-wrap:wrap;gap:16px 24px}
