body{padding-bottom:88px}.lead-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.lead-call{border-color:var(--olive);gap:14px}.lead-call:hover{background:#e3e7d9}.lead-brief-link{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-size:13px}.contact-dock{position:fixed;z-index:8;bottom:18px;inset-inline-end:24px;display:flex;align-items:center;gap:0;background:var(--cream);border:1px solid #c7cabb;box-shadow:0 5px 25px #30362920;border-radius:3px;overflow:hidden}.contact-dock>span{font-size:11px;padding:12px 16px;color:var(--muted)}.contact-dock a{padding:13px 19px;font-size:12px;border-inline-start:1px solid var(--line)}.contact-dock a:last-child{background:var(--olive);color:white}.contact-dock a:hover{filter:brightness(.94)}.contact-dock a:focus-visible{outline:3px solid #bfb58a;outline-offset:-4px}.contact-channel-actions{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.contact-channel-actions a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.contact-channel strong a{font-size:19px;text-decoration:none}.contact-channel-actions a:focus-visible{outline:2px solid var(--olive)}.appointment-note{border-inline-start:3px solid #a4ac94;padding-inline-start:18px;max-width:730px;color:var(--muted)}.contact-page-teams .contact-channels{padding:0;max-width:none}.contact-hints{display:grid;grid-template-columns:1fr 1fr;gap:30px;color:var(--muted);font-size:14px;margin-bottom:50px}.service-summary{max-width:750px;color:var(--muted);margin-bottom:28px}.service-related{padding-bottom:65px}.service-related h2{font-size:32px}.service-related>a{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.site-menu{display:none}.site-primary-links{gap:20px;font-size:11px}.site-primary-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}header #siteNav{gap:18px;font-size:11px}.home-lead-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}.home-lead-strip p{font-size:14px;max-width:560px}.home-lead-strip .lead-actions{flex-shrink:0}.home-lead-strip .button{padding:12px 16px;font-size:11px}.footer-service-links{display:flex;flex-wrap:wrap;gap:20px;margin-block:25px;font-size:12px}.interiors-service .contact-page-teams p{line-height:1.8}
@media(max-width:1200px){header .site-primary-links{display:none}.site-menu{display:block;position:static;order:3}header:has(.site-menu){position:relative;gap:18px}.site-menu summary{cursor:pointer;font-size:13px;list-style:none;padding:12px 0}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary::after{content:' ☰';font-size:17px}.site-menu[open] summary::after{content:' ×'}.site-menu nav{position:absolute;top:100%;inset-inline:0;background:var(--cream);z-index:10;display:flex;flex-direction:column;padding:18px 6% 25px;box-shadow:0 15px 18px #30362915;gap:0}.site-menu nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}header .languages{margin-inline-start:auto}.home-lead-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){body{padding-bottom:105px}.contact-dock{bottom:0;inset-inline:0;border-radius:0;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--cream)}.contact-dock>span{grid-column:1/-1;text-align:center;padding:5px 10px;font-size:10px}.contact-dock a{text-align:center;padding:11px}.contact-hints{grid-template-columns:1fr;gap:16px}.lead-actions{align-items:stretch}.lead-actions .button{max-width:100%;gap:12px;flex-wrap:wrap;justify-content:center}.contact-page-teams .contact-channel{min-width:0}.home-lead-strip .lead-actions{width:100%}.home-lead-strip .lead-actions a{flex:1}.service-related a{font-size:14px}header .brand>span{font-size:23px}.footer-service-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-route-link{display:inline-block;margin-bottom:26px;text-decoration:underline;text-underline-offset:5px;font-size:14px}

.contact-email{grid-column:1/-1;background:transparent}.contact-email-address{font-size:clamp(16px,3vw,23px);overflow-wrap:anywhere;text-align:start;text-decoration:underline;text-underline-offset:5px}.contact-email-address:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
