:root{--dp-blue:#0F2747;--dp-orange:#C05F35;--dp-bg:#F4F6F8;--dp-text:#1F2937}
.nav-order.button{background:var(--dp-bg);color:var(--dp-blue);border:2px solid var(--dp-orange);font-size:14px;min-height:44px;padding:10px 14px;white-space:nowrap}.nav-order.button:hover{background:white;color:var(--dp-blue)}
.header-phone{color:white;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.nav{gap:16px}.nav nav{gap:18px}
.footer-contact>a,.footer-action>a:not(.button),.footer-legal nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}.footer-contact>a{display:flex;width:fit-content}.footer-legal nav{flex-wrap:wrap;gap:4px 16px}.footer-inner{row-gap:12px}.footer-action>a:not(.button){margin-right:8px}
.duration-options{gap:8px}.duration-options button{min-width:44px;min-height:44px}.menu-toggle{min-width:44px;min-height:44px}
.whatsapp-button,.whatsapp-float{background:#0C7C3E!important;color:#fff!important}.whatsapp-button:hover,.whatsapp-float:hover{background:#0c743b!important;color:#fff!important}
.button{font-weight:700}.button:not(.nav-order),#google .small-link{font-size:19px}.eyebrow{letter-spacing:.09em}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #087ca7;outline-offset:4px;box-shadow:0 0 0 6px white}
.sticky-inquiry{max-width:calc(100% - 32px)}.sticky-inquiry.is-visible{z-index:35}.footer-mark{height:auto}.hero-photo,.swiss-photo{object-fit:cover}
@media(max-width:1100px){.header-phone{display:none}.nav nav{gap:12px}.nav{gap:12px}}
@media(max-width:720px){.header-phone{display:inline-flex;order:4;font-size:12px;margin-left:auto}.header .nav{flex-wrap:wrap;padding-block:8px}.nav-order.button{font-size:13px;padding:8px 10px}.footer-inner{gap:10px 16px}.footer-legal nav{gap:0 10px}.footer-legal nav a{padding:8px 2px}.whatsapp-float{padding:11px 14px}.sticky-inquiry{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.example-cta{background:#0F2747;border:1px solid #C05F35}.order-progress .step-reached{background:#0F2747;color:#fff;border:2px solid #C05F35}#summary>.content>.hint,#summary>.content>.hint a{color:#fff}.contact h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.04em}@media(max-width:360px){.nav-order.button{white-space:normal;max-width:115px}.nav{gap:8px}.hero h1{font-size:32px}.price-card{padding:20px 14px}.duration-options{gap:4px}.duration-options button{min-width:40px}}

.order-progress a.step-reached,.order-progress a[aria-current]{background:#0F2747!important;color:white;border:2px solid #C05F35}

.service{min-width:0;overflow-wrap:anywhere}@media(max-width:360px){.service-grid{grid-template-columns:1fr}}
