.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:100;background:#fff;color:#171717;padding:14px;text-decoration:none}.skip-link:focus{transform:none}
.menu-toggle{display:none}.header{isolation:isolate}.form-note{font-size:.85rem;line-height:1.6;color:#62625c;margin:0 0 28px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.privacy-row input{min-width:18px;min-height:18px;accent-color:#232320}.privacy-row a{text-underline-offset:3px}.form-status{grid-column:1/-1;margin:0;line-height:1.6;font-size:.9rem}.form-status:empty{display:none}.form-status.error{color:#9b2828}.submit-btn:disabled{opacity:.6;cursor:wait}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid #b98552;outline-offset:4px}
.map-placeholder{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;gap:14px}.map-placeholder p{margin:0;line-height:1.6}.map-notice{font-size:.8rem;color:#565650}.map-load,.map-revoke{border:1px solid #232320;background:transparent;color:#232320;padding:12px 18px;min-height:44px;font-size:.8rem}.map-revoke{align-self:flex-start;margin:12px 24px 0}.map-slot:empty{display:none}.footer{align-items:center;flex-wrap:wrap;letter-spacing:.07em;line-height:1.6}.footer a{text-underline-offset:4px}
@media(max-width:1050px){
 .header{justify-content:space-between;padding:4px 24px}.header .brand{width:96px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 14px;background:none;color:#fff;border:1px solid #71716b;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:20px;height:1px;background:currentColor;position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-6px}.menu-bars:after{top:6px}.menu-toggle[aria-expanded="true"] .menu-bars{background:transparent}.menu-toggle[aria-expanded="true"] .menu-bars:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-bars:after{top:0;transform:rotate(-45deg)}
 .header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171717;padding:10px 24px 24px;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overflow-x:hidden;border-top:1px solid #4d4d47;flex-direction:column;align-items:stretch;gap:8px}.header .nav.is-open{display:flex}.header .nav a{font-size:.8rem;padding:16px;letter-spacing:.12em;white-space:normal;min-height:48px;flex:none}.contact-intro h2{white-space:normal}
}
@media(max-width:560px){.header{padding-left:18px;padding-right:18px}.header .brand{width:82px}.header .nav{padding-left:18px;padding-right:18px}.map-placeholder{min-height:240px;padding:20px}.footer{font-size:.7rem;flex-direction:column;align-items:flex-start}.form-note{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}

.professional-info{flex-basis:100%;font-size:.75rem;letter-spacing:.04em;line-height:1.8}
@media(max-width:560px){.professional-info{flex-basis:auto;width:100%;font-size:.75rem}}

.privacy-dialog{padding:0;border:1px solid #c9c9c2;width:calc(100% - 32px);max-width:920px;height:85vh;height:85dvh;max-height:900px;max-width:min(920px,calc(100% - 32px));background:#fafaf7;color:#232320;overflow:hidden}
.privacy-dialog[open]{display:flex;flex-direction:column}
.privacy-dialog::backdrop{background:rgba(0,0,0,.65)}
.privacy-dialog-back{flex:none;width:100%;min-height:52px;padding:14px 20px;border:0;border-bottom:1px solid #c9c9c2;background:#171717;color:#fff;font:inherit;font-size:.9rem;cursor:pointer;text-align:left}
.privacy-dialog-back:focus-visible{outline:2px solid #b98552;outline-offset:-5px}
.privacy-dialog-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#fafaf7}
