.site-header{position:relative;z-index:var(--z-header);background:var(--ink);color:var(--paper);width:100%;border-bottom:1px solid var(--line-light);transition:background-color 180ms ease,box-shadow 180ms ease}
.home .site-header{position:relative;background:var(--ink)}.js .site-header{position:sticky;top:0}.js body:not(.home){padding-top:0}.js .home .site-header{position:sticky;top:0}.header-inner{max-width:calc(var(--shell) + 2 * var(--gutter));margin:auto;padding:.75rem var(--gutter);display:flex;align-items:center;gap:1.5rem;min-height:var(--header-compact);transition:padding 180ms ease,min-height 180ms ease}.site-header.is-condensed,.site-header.is-scrolled{background:var(--ink);box-shadow:0 4px 18px rgba(0,0,0,.16)}.site-header.is-condensed .header-inner,.site-header.is-scrolled .header-inner{min-height:var(--header-compact);padding-block:.75rem}.brand{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0;flex-shrink:0;text-decoration:none}.brand img{height:2.1rem;width:auto;object-fit:contain}.brand:hover{opacity:.8}.brand:active{opacity:.6}.brand:focus-visible{outline:2px solid var(--white);outline-offset:6px;box-shadow:none}.site-nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem;background:var(--ink);padding:.25rem .75rem}.nav-list{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .25rem;border-bottom:2px solid transparent;text-decoration:none;font-weight:600;transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease}.nav-link:hover{border-color:var(--paper)}.nav-link:active{background:var(--muted);color:var(--white)}.nav-link:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:none}.nav-link[aria-current=page]{border-color:var(--accent)}.header-phone{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem 1rem;background:var(--accent);color:var(--white);text-decoration:none;font-weight:600;white-space:normal;transition:background-color 160ms ease,box-shadow 160ms ease}.header-phone:hover{background:var(--paper);color:var(--ink)}.header-phone:active{box-shadow:inset 0 0 0 3px var(--accent)}.header-phone:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:none}.nav-toggle{display:none;align-items:center;gap:.6rem;background:transparent;color:var(--paper);border:1px solid var(--line-light);padding:.65rem .85rem;min-height:44px;transition:background-color 160ms ease,border-color 160ms ease}.nav-toggle:hover{background:var(--muted);border-color:var(--paper)}.nav-toggle:active{background:var(--accent)}.nav-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:none}.nav-toggle[aria-expanded=true]{background:var(--paper);color:var(--ink)}
.button,.button-secondary,.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:48px;padding:.85rem 1.35rem;border:1px solid var(--accent);background:var(--accent);color:var(--white);font-weight:600;text-decoration:none;line-height:1.25;text-align:center;border-radius:0;max-width:100%;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.button:hover{background:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--stone)}.button:active{transform:translateY(1px);box-shadow:none}.button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 2px var(--paper)}.button-secondary{background:var(--ink);border-color:var(--ink)}.button-secondary:hover{background:var(--accent);border-color:var(--accent)}.button-secondary:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px var(--white)}.button-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button-outline{background:transparent;border-color:currentColor;color:inherit}.button-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-outline:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px var(--stone)}.button-outline:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.text-link{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 0;min-height:44px;font-weight:600;text-underline-offset:.3em;transition:color 160ms ease,background-color 160ms ease}.text-link:hover{color:var(--accent)}.text-link:active{background:var(--oat)}.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.65rem;border:1px solid currentColor;background:transparent;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.icon-button:hover{background:var(--ink);color:var(--white)}.icon-button:active{box-shadow:inset 0 0 0 3px var(--stone)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button[disabled],button[disabled]{cursor:wait;opacity:.65;box-shadow:none;transform:none}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.button .icon{margin-left:.25rem}.surface-ink .button:hover,.surface-accent .button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}

.maker-stamp{width:8.5rem;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px solid var(--accent);border-radius:50%;padding:1rem;text-align:center;transform:rotate(-8deg);flex:0 0 auto}.maker-stamp img{width:auto;height:2rem;object-fit:contain}.maker-stamp span{font:500 .65rem/1.25 var(--mono);text-transform:uppercase;letter-spacing:.12em}.maker-stamp--small{width:6.75rem}.maker-stamp--small img{height:1.5rem}.section-number{font:500 .8rem/1.2 var(--mono);display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem}.section-number::before{content:'';width:2px;height:1.5rem;background:var(--accent)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem)}.section-heading p{max-width:32ch}.photo-frame{margin:0;background:var(--oat);position:relative}.photo-frame img{width:100%;height:auto;object-fit:cover}.photo-caption{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted);line-height:1.4}.photo-caption strong{display:block;color:var(--ink)}.editorial-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,6rem);align-items:center}.editorial-copy>*+*{margin-top:1.25rem}.service-list{border-top:1px solid var(--ink)}.service-list li{border-bottom:1px solid var(--line)}.service-list a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:60px;padding:1rem .5rem;text-decoration:none;font-size:1.15rem;font-weight:600;transition:background-color 160ms ease,color 160ms ease,padding 160ms ease}.service-list a:hover{background:var(--oat);color:var(--accent)}.service-list a:active{background:var(--ink);color:var(--white)}.service-list a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.service-list .icon{flex-shrink:0}.scope-note{padding:1.25rem 1.5rem;border-left:2px solid var(--accent);background:var(--oat)}.scope-note p+p{margin-top:.75rem}.spec-table{width:100%;border-collapse:collapse;font-size:.98rem;table-layout:fixed}.spec-table caption{font-family:var(--display);font-size:1.4rem;font-weight:600;padding-bottom:1rem}.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.spec-table th{font-weight:600}.spec-table thead{background:var(--ink);color:var(--paper)}.spec-table tbody tr:nth-child(even){background:var(--oat)}.spec-table td p+p{margin-top:.6rem}.table-wrap{max-width:100%;overflow:auto}.fact-list{border-top:1px solid var(--ink)}.fact-list>div{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.fact-list dt{font:500 .75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em}.fact-list dd{font-size:1.05rem}.tag{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .85rem;border:1px solid var(--ink);text-decoration:none;font-family:var(--mono);font-size:.75rem;transition:background-color 160ms ease,color 160ms ease}.tag:hover{background:var(--ink);color:var(--paper)}.tag:active{background:var(--accent);color:var(--white);border-color:var(--accent)}.tag:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.inquiry-form{display:grid;gap:1.75rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.form-field--full{grid-column:1/-1}.field-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem;font-weight:600}.field-optional{font-size:.85rem;font-weight:400;color:var(--muted)}.field-help{color:var(--muted);font-size:.88rem;line-height:1.4}.form-field input,.form-field select,.form-field textarea{border-radius:3px;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--ink);background:var(--paper)}.form-field input:active,.form-field select:active,.form-field textarea:active{border-color:var(--accent)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none;background:var(--white)}.form-field [aria-invalid=true]{border:2px solid var(--accent);background:var(--white)}.field-error{font-size:.9rem;font-weight:600;color:var(--accent);line-height:1.35}.field-error:empty{display:none}.form-section-title{font-family:var(--display);font-size:1.35rem;margin-bottom:1rem}.form-section{padding-top:1.5rem;border-top:1px solid var(--line)}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:.35rem 0;font-weight:400;cursor:pointer;line-height:1.45}.checkbox-label input{width:1.2rem;height:1.2rem;min-height:0;margin:.2rem 0 0;flex-shrink:0;accent-color:var(--accent)}.checkbox-label:hover{background:var(--oat)}.checkbox-label:active{box-shadow:inset 2px 0 var(--accent)}.checkbox-label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.checkbox-label a{font-weight:600}.form-error-summary{padding:1.25rem;border:2px solid var(--accent);background:var(--paper)}.form-error-summary h3{font-size:1.25rem;margin-bottom:.6rem}.form-error-summary ul{list-style:disc;padding-left:1.3rem}.form-error-summary a{display:inline-block;min-height:44px;padding:.5rem 0}.form-status{padding:1rem 0;font-size:1rem;line-height:1.45}.form-status:empty{display:none}.form-status.is-success{border-top:2px solid var(--ink)}.form-status.is-error{border-top:2px solid var(--accent);color:var(--accent)}.form-actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.form-actions p{max-width:33ch;font-size:.85rem;color:var(--muted)}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none}.inquiry-form[aria-busy=true]{cursor:progress}.inquiry-form[aria-busy=true] .form-actions{opacity:.7}
.faq-list { border-top:1px solid var(--ink); }.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem .25rem;min-height:56px;font-family:var(--display);font-weight:600;font-size:1.2rem;cursor:pointer;transition:background-color 160ms ease,color 160ms ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--mono);font-size:1.6rem;flex-shrink:0}.faq-item[open] summary::after{content:"−"}.faq-item summary:hover{color:var(--accent);background:var(--oat)}.faq-item summary:active{background:var(--ink);color:var(--white)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.faq-answer{padding:.25rem 2rem 1.75rem .25rem;max-width:68ch}.faq-answer p+p{margin-top:1rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font:400 .75rem/1.4 var(--mono)}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .25rem;transition:background-color 160ms ease,color 160ms ease}.breadcrumb a:hover{color:var(--accent)}.breadcrumb a:active{background:var(--oat)}.breadcrumb a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.breadcrumb .icon{width:.8rem;height:.8rem}
.site-footer{background:var(--ink);color:var(--paper);padding:1.5rem var(--gutter) 1.25rem}.footer-inner{max-width:var(--shell);margin-inline:auto}.footer-contact{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line-light)}.footer-main .footer-contact{grid-template-columns:minmax(0,1fr);gap:.6rem;padding-bottom:0;border-bottom:0}.footer-main .muted{color:var(--oat)}.footer-main{padding-block:1.5rem}.site-footer .consent-settings{color:var(--paper);transition:color 160ms ease,background-color 160ms ease}.site-footer .consent-settings:hover{background:#48443d;color:var(--white)}.site-footer .consent-settings:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.site-footer .consent-settings:active{color:var(--white);background:var(--accent)}.footer-contact h2{font-size:clamp(2rem,4vw,4.5rem);max-width:17ch}.footer-contact .eyebrow{margin-bottom:.75rem;color:var(--oat)}.footer-phone{display:inline-block;font-family:var(--display);font-size:clamp(1.6rem,3.8vw,4.2rem);line-height:1.2;letter-spacing:-.035em;min-height:44px;padding:.6rem 0;text-decoration:none;border-bottom:2px solid var(--accent);margin-top:.5rem;transition:color 160ms ease,border-color 160ms ease}.footer-phone:hover{color:var(--white);border-color:var(--white)}.footer-phone:active{background:var(--muted)}.footer-phone:focus-visible{outline:2px solid var(--paper);outline-offset:6px;box-shadow:none}.footer-contact-side{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;justify-content:space-between}.footer-contact-side p{max-width:29ch}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:2rem;padding-block:1.25rem}.footer-grid ul{display:flex;flex-wrap:wrap;gap:0 1rem}.footer-brand img{height:2.6rem;width:auto;object-fit:contain;max-width:100%}.footer-brand p{margin-top:1.25rem;color:var(--oat);max-width:30ch}.footer-label{font:500 .75rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--oat);margin-bottom:.8rem}.footer-grid address{max-width:27ch}.footer-grid a:not(.brand){display:inline-flex;min-height:44px;align-items:center;padding:.45rem 0;text-decoration:none;transition:color 160ms ease,background-color 160ms ease}.footer-grid a:hover{color:var(--white);text-decoration:underline}.footer-grid a:active{background:var(--muted)}.footer-grid a:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:none}.footer-legal{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem;align-items:center;border-top:1px solid var(--line-light);padding-top:1.25rem}.footer-legal a,.footer-legal button{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .15rem;font-size:.86rem;text-decoration:none;background:transparent;border:0;color:var(--paper);transition:background-color 160ms ease,color 160ms ease}.footer-legal a:hover,.footer-legal button:hover{color:var(--white);text-decoration:underline}.footer-legal a:active,.footer-legal button:active{background:var(--muted)}.footer-legal a:focus-visible,.footer-legal button:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:none}.footer-fineprint{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;margin-top:.75rem;color:var(--oat);font-size:.8rem;padding-bottom:0}.footer-fineprint p{max-width:65ch}

.cookie-banner{position:fixed;inset:auto 0 0;z-index:var(--z-consent);background:var(--paper);color:var(--ink);border-top:2px solid var(--ink);box-shadow:0 -8px 32px rgba(34,33,30,.12);padding:.65rem var(--gutter);display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.cookie-banner p{font-size:.9rem;line-height:1.35;max-width:65ch}.cookie-banner[data-48c152]{inset:auto 0 0;max-height:none;flex-direction:row}.cookie-banner[data-48c152] .cookie-copy a{color:var(--ink)}.cookie-banner[data-48c152] .cookie-copy a:hover{color:#ad2418}.cookie-banner[data-48c152] .cookie-copy a:active{background:var(--oat)}.cookie-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cookie-actions button{font-size:.87rem;padding:.6rem 1rem;min-height:44px;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.cookie-banner[data-48c152] .cookie-actions button[data-48c152-decline]:hover{background:var(--ink)!important;color:var(--white)!important;box-shadow:0 2px 0 var(--accent)}.cookie-banner[data-48c152] .cookie-actions button[data-48c152-decline]:active{background:#71301f!important;color:var(--white)!important;box-shadow:inset 0 0 0 2px var(--white)}.cookie-banner[data-48c152] .cookie-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cookie-actions button[data-48c152-accept]{color:var(--white);background:var(--accent);border-color:var(--accent)}.cookie-actions button[data-48c152-decline]{color:var(--ink);background:var(--paper);border-color:var(--ink)}.cookie-actions button[data-48c152-accept]:hover,.cookie-actions button[data-48c152-decline]:hover{color:var(--paper);background:var(--ink)}.cookie-actions button[data-48c152-accept]:active,.cookie-actions button[data-48c152-decline]:active{color:var(--white);background:#71301f}.cookie-banner a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;transition:background-color 160ms ease,color 160ms ease}.cookie-banner a:hover{color:var(--accent)}.cookie-banner a:active{background:var(--oat)}.cookie-banner a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-preferences{background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:clamp(1.25rem,4vw,2.5rem);max-width:36rem;width:calc(100% - 2rem);max-height:85dvh;overflow:auto;box-shadow:var(--shadow)}.cookie-preferences::backdrop{background:rgba(34,33,30,.65)}.preferences-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.preferences-heading h2{font-size:1.8rem;max-width:16ch}.cookie-preferences p{margin-block:1rem;font-size:.95rem}.preference-row{padding:1rem 0;border-top:1px solid var(--line)}.preference-row strong{display:block}.preference-row small{display:block;color:var(--muted);margin-top:.3rem}.cookie-preferences .button-row{margin-top:1.25rem}.consent-gpc{border-left:2px solid var(--accent);padding-left:1rem}.consent-gpc:empty{display:none}
.chat-launcher{position:fixed;right:1.5rem;bottom:1.5rem;z-index:var(--z-chat);display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.8rem 1rem;background:var(--ink);color:var(--paper);border:1px solid var(--paper);box-shadow:0 5px 16px rgba(0,0,0,.18);font-weight:600;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.chat-launcher:hover{background:var(--accent);color:var(--white);transform:translateY(-2px);box-shadow:0 7px 20px rgba(0,0,0,.25)}.chat-launcher:active{transform:translateY(1px);background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.chat-launcher:focus-visible{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 3px var(--paper)}body:has([data-48c152]:not([hidden])) .chat-launcher{bottom:7rem}.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:.1rem .35rem;background:var(--accent);color:var(--white);font-family:var(--mono);font-size:.7rem}.chat-panel{position:fixed;right:1.5rem;bottom:5.75rem;z-index:var(--z-chat);width:min(25rem,calc(100% - 2rem));max-height:calc(100dvh - 7rem);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow)}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--ink);color:var(--paper);padding:1rem}.chat-header h2{font-size:1.25rem;letter-spacing:-.02em}.chat-header p{font-size:.8rem;margin-top:.3rem;max-width:27ch;color:var(--oat)}.chat-close{color:var(--paper);flex-shrink:0}.chat-close:hover{background:var(--paper);color:var(--ink)}.chat-close:active{background:var(--accent);color:var(--white)}.chat-close:focus-visible{outline-color:var(--white)}.chat-transcript{overflow-y:auto;overscroll-behavior:contain;min-height:5rem;max-height:40dvh;padding:1rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-color:var(--muted) var(--oat)}.chat-message{padding:.75rem .85rem;background:var(--oat);max-width:92%;align-self:flex-start;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.chat-message--visitor{background:var(--ink);color:var(--paper);align-self:flex-end}.chat-message.is-pending{opacity:.65}.chat-message.is-failed{border:2px solid var(--accent)}.chat-message time{display:block;font-family:var(--mono);font-size:.65rem;opacity:.8;margin-top:.4rem}.chat-message-author{font-weight:600;display:block;margin-bottom:.25rem}.chat-status{padding:.4rem 1rem;font-size:.8rem;color:var(--muted);line-height:1.4}.chat-status:empty{display:none}.chat-form{padding:1rem;border-top:1px solid var(--line);overflow-y:auto;display:grid;gap:.75rem}.chat-form label{font-size:.88rem}.chat-form .form-field{gap:.35rem}.chat-form textarea{min-height:4.5rem;max-height:8rem}.chat-form .checkbox-label{font-size:.8rem}.chat-contact-fields{display:grid;gap:.65rem}.chat-form .button{width:100%;min-height:44px;padding:.7rem 1rem}.chat-privacy{font-size:.75rem;color:var(--muted)}.chat-retry{background:transparent;border:1px solid currentColor;min-height:44px;padding:.5rem .75rem;color:inherit;margin-top:.5rem;transition:background-color 160ms ease,color 160ms ease}.chat-retry:hover{background:var(--accent);color:var(--white)}.chat-retry:active{background:var(--paper);color:var(--ink)}.chat-retry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.marquee{position:relative;overflow:hidden;border-block:1px solid var(--line);background:var(--oat)}.marquee-track{display:flex;width:100%;padding-inline:1rem 4rem;transform:none!important;animation:marquee-travel 18s linear infinite alternate}.marquee-group{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:1.25rem 0;min-width:0;width:100%;flex-shrink:0}.marquee-group[aria-hidden=true]{display:none}.marquee-group span{font:600 clamp(1.2rem,2vw,2rem)/1.2 var(--display);white-space:normal;max-width:100%}.marquee-group span::after{content:" /";color:var(--accent);margin-left:2rem}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track,.marquee.is-paused .marquee-track{animation-play-state:paused}.marquee-control{position:absolute;right:0;top:0;bottom:0;z-index:1;background:var(--ink);color:var(--paper);border:0;border-left:1px solid var(--paper);padding:.75rem;min-width:44px;min-height:44px;transition:background-color 160ms ease,color 160ms ease}.marquee-control:hover{background:var(--accent);color:var(--white)}.marquee-control:active{background:var(--paper);color:var(--ink)}.marquee-control:focus-visible{outline:2px solid var(--white);outline-offset:-4px;box-shadow:none}@keyframes marquee-travel{to{transform:translateX(.5rem)}}
@media(min-width:1920px){.header-inner{padding-inline:var(--gutter)}.site-footer{padding-inline:max(var(--gutter),calc((100vw - var(--shell))/2))}}
@media(max-width:1100px){.header-inner{gap:1rem}.site-nav{gap:.75rem;padding-inline:.5rem}.nav-list{gap:.75rem}.header-phone{padding-inline:.75rem}.footer-grid{gap:2rem}.footer-contact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;min-height:5rem;padding-block:.8rem;gap:.5rem 1rem}.brand img{height:1.85rem}.site-nav{margin-left:0;width:100%;padding:0;background:var(--ink);flex-wrap:wrap}.js .nav-toggle{display:inline-flex;margin-left:auto}.js .site-nav:not(.is-open):not([data-open=true]){display:none}.js .site-nav.is-open,.js .site-nav[data-open=true]{display:flex;padding:1rem 0;border-top:1px solid var(--line-light)}.nav-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.nav-link{width:100%;padding:.7rem .5rem}.header-phone{margin-top:.5rem}.site-header:has(.site-nav.is-open){background:var(--ink)}.editorial-row{gap:2rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-contact{gap:2rem}.cookie-banner{gap:1rem}.cookie-banner p{font-size:.82rem}.cookie-actions{gap:.35rem}.cookie-actions button{padding:.6rem .7rem}}
@media(max-width:767px){.editorial-row{grid-template-columns:minmax(0,1fr)}.section-heading{display:block}.section-heading p{margin-top:1.25rem}.form-grid{grid-template-columns:minmax(0,1fr)}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.footer-contact{grid-template-columns:minmax(0,1fr)}.footer-contact-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.5rem}.footer-contact-side .maker-stamp{width:6.5rem}.footer-contact-side .button{max-width:14rem}.footer-grid{gap:2rem 1.5rem;padding-block:2rem}.footer-phone{font-size:clamp(1.7rem,7vw,3rem)}.footer-brand img{height:2rem}.footer-legal{gap:0 1.1rem}.footer-fineprint{padding-bottom:3rem}.cookie-banner,.cookie-banner[data-48c152]{padding:.4rem .75rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem}.cookie-banner p{font-size:.75rem;max-width:none;line-height:1.15}.cookie-banner p a{min-height:0;display:inline;text-underline-offset:.1em}.cookie-actions{justify-content:flex-end;gap:.5rem}.cookie-actions button{min-height:44px;padding:.45rem .7rem;font-size:.8rem;flex:1}.chat-launcher{right:1rem;bottom:1rem}.chat-panel{right:1rem;bottom:5rem;max-height:calc(100dvh - 6rem)}body:has([data-48c152]:not([hidden])) .chat-launcher{bottom:7rem}body:has(.chat-panel:not([hidden])) .cookie-banner{display:none}.fact-list>div{grid-template-columns:minmax(0,1fr);gap:.5rem}.spec-table th,.spec-table td{padding:.75rem;font-size:.88rem}.maker-stamp{width:7rem}.section-number{margin-bottom:1rem}.chat-contact-fields{gap:.5rem}.chat-form{gap:.6rem}}
@media(max-width:414px){.brand img{height:1.6rem}.nav-toggle{padding:.6rem .65rem}.nav-list{grid-template-columns:minmax(0,1fr)}.nav-link{border-bottom:1px solid var(--line-light)}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-contact-side{align-items:flex-start}.footer-contact-side .maker-stamp{width:5.75rem;padding:.5rem}.footer-contact-side .maker-stamp span{font-size:.55rem}.footer-contact-side .button{max-width:100%;flex:1 1 12rem;padding:.8rem}.footer-phone{letter-spacing:-.045em}.chat-panel{width:calc(100% - 1rem);right:.5rem}.cookie-actions{gap:.3rem}.cookie-banner{padding-inline:.6rem}.cookie-actions button{padding-inline:.45rem}.cookie-preferences{padding:1.1rem}.cookie-preferences .button-row>*{flex:1 1 100%}}

@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none;width:100%}.marquee-group{flex-wrap:wrap;gap:.75rem;width:100%;padding-right:5rem}.marquee-group[aria-hidden=true]{display:none}.marquee-group span{white-space:normal;font-size:1rem}.marquee-group span::after{margin-left:.75rem}.chat-launcher:hover,.chat-launcher:active{transform:none}}
@media print{.site-header,.cookie-banner,.cookie-preferences,.chat-panel,.chat-launcher,.nav-toggle,.marquee-control,.footer-legal button,.form-actions{display:none!important}.site-footer{background:white;color:black;padding:2rem 0}.footer-grid,.footer-fineprint{padding-block:1rem}.footer-fineprint{padding-bottom:0}.footer-legal{border-color:black}.footer-legal a{color:black}.footer-contact{display:none}.footer-brand img{filter:brightness(0)}.site-footer a{color:black}.spec-table{break-inside:auto}.spec-table tr{break-inside:avoid}.photo-frame{break-inside:avoid}.inquiry-form{break-inside:avoid}.js body:not(.home){padding-top:0}.marquee-track{animation:none;transform:none}.marquee-group[aria-hidden=true]{display:none}}
