.mobile-menu-brand{display:none}
.contact-form{background:#fff;color:#202020;border:1px solid #ded8d2;box-shadow:0 12px 36px #00000006;color-scheme:light}
.contact-form label>span{color:#48423d}
.contact-form input,.contact-form select,.contact-form textarea{background:#fff;color:#202020;border-bottom-color:#9c938a}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6d655e;opacity:1}
.contact-form select option{background:#fff;color:#202020}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--burgundy);outline:2px solid #d8743650;outline-offset:3px}
.contact-form input[type=checkbox]{accent-color:var(--burgundy)}
.contact-form .form-status{color:#7b371b}
.contact-form .button,.contact-form .button:hover{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
@media(min-width:1001px) and (max-width:1250px){.header .button-small{display:none}.header .nav{gap:1rem;letter-spacing:.06em}}
@media(max-width:1000px){
 .header,.header.scrolled{height:76px}
 .menu-cluster{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:70;width:82px}
 .mobile-menu-brand{display:flex;align-items:center;justify-content:center;min-height:24px;font-size:1.05rem;line-height:1;letter-spacing:-.07em;color:var(--burgundy)}
 .mobile-menu-brand span{font-weight:300}.mobile-menu-brand strong{font-weight:800;color:inherit}
 .header:not(.scrolled) .mobile-menu-brand{color:#fff}
 .header:has(.nav.open) .mobile-menu-brand{color:var(--burgundy)}
 .menu{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:9px;width:44px;height:44px}
 .menu span{display:block;width:27px;height:2px;margin:0;background:var(--burgundy)}
 .header:not(.scrolled) .menu span{background:#fff}
 .header:has(.nav.open){mix-blend-mode:normal}
 .header .nav.open{inset:0;height:100svh;overflow-y:auto;background:#fff!important;color:var(--burgundy);padding:6rem var(--pad) 2rem;justify-content:safe center}
 .header .nav.open a{color:var(--burgundy)!important;font-family:var(--display);font-size:clamp(1.35rem,5.8vw,2.4rem);line-height:1.15;padding:.55rem 0}
 .nav a:nth-child(6){animation-delay:.25s}
}
@media(max-width:900px){
 .service-grid .service-symbol-card{display:grid!important;grid-template-columns:minmax(0,1fr) 90px;grid-template-rows:auto auto auto;column-gap:12px;align-content:start;align-items:center}
 .service-grid .service-symbol-card>b{grid-column:1 / -1;grid-row:1}
 .service-grid .service-symbol-card>h3{grid-column:1;grid-row:2;margin:1.25rem 0;font-size:clamp(1.35rem,5.5vw,1.75rem);overflow-wrap:normal}
 .service-grid .service-symbol-card>p{grid-column:1 / -1;grid-row:3;margin:0;align-self:start}
 .service-grid .service-symbol-slot{display:grid;grid-column:2;grid-row:2;place-items:center;width:90px;height:106px;margin:8px 0;pointer-events:none}
 .service-grid .service-symbol-entrance{width:90px;height:90px;opacity:1;transform:none;transition:none}
 .service-grid .service-symbol-tilt{width:100%;height:100%;transform:none;filter:drop-shadow(0 6px 7px #0003)}
 .service-grid .service-symbol-rotor{width:100%;height:100%;animation:serviceGentleFloat 3.2s ease-in-out infinite}
 .service-grid .service-symbol-rotor img{display:block;width:100%;height:100%;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){.service-grid .service-symbol-rotor{animation:none!important}}
