.contact-page{background:var(--c-bg);padding:0 0 70px}.contact-page [hidden]{display:none!important}.contact-layout{grid-template-columns:minmax(230px,.9fr) minmax(340px,1.35fr) minmax(260px,1fr);align-items:start;gap:clamp(28px,3vw,52px);margin-top:24px;display:grid}.contact-eyebrow{color:var(--c-accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.59rem;font-weight:800;line-height:1.8}.contact-information h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 32px;font-size:clamp(2rem,2.6vw,3rem);font-weight:900;line-height:.95}.contact-information h2 span{color:var(--c-accent)}.contact-details{margin:0}.contact-details>div{min-height:74px;padding:0 0 24px 58px;position:relative}.contact-details dt{color:var(--c-text);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:800}.contact-details dd{color:var(--c-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.74rem;line-height:1.7}.contact-details dd a{width:fit-content;min-height:44px;color:var(--c-text);align-items:center;font-weight:600;display:flex}.contact-details dd a:hover{color:var(--c-accent)}.contact-icon{width:42px;height:42px;color:var(--c-accent);border:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;left:0}.contact-signature{border-top:1px solid var(--c-line);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:12px;margin-top:10px;padding-top:23px;font-size:.55rem;font-weight:800;display:flex}.contact-message{border-left:1px solid var(--c-line);min-width:0;padding-left:clamp(24px,2.8vw,42px);scroll-margin-top:105px}.contact-section-label{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 15px;font-size:.6rem;font-weight:700;display:flex}.contact-section-label>span{color:var(--c-accent)}.contact-message h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px;font-size:2.15rem;font-weight:900;line-height:1}.contact-message h2>span,.contact-map h2>span{color:var(--c-accent)}.contact-message__intro{color:var(--c-muted);margin:0 0 20px;font-size:.73rem;line-height:1.8}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label,.contact-result label{margin:17px 0 8px;font-size:.69rem;font-weight:700;display:block}.contact-form label>span{color:var(--c-muted);margin-left:5px;font-size:.61rem;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea,.contact-result textarea{border:1px solid var(--c-line);background:var(--c-surface);width:100%;min-width:0;min-height:46px;color:var(--c-text);font:inherit;border-radius:0;padding:12px;font-size:.76rem;display:block}.contact-form textarea,.contact-result textarea{resize:vertical;line-height:1.7}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--c-muted);opacity:.85}.contact-form input:user-invalid,.contact-form textarea:user-invalid,.contact-form select:user-invalid{border-color:var(--c-accent)}.contact-page :focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.contact-result h3:focus{outline:none}.contact-count{text-align:right;color:var(--c-muted);margin:7px 0 18px;font-size:.58rem}.contact-small{color:var(--c-muted);margin:12px 0;font-size:.65rem;line-height:1.8}.contact-context{border-left:2px solid var(--c-accent);margin:10px 0 0;padding-left:12px}.contact-context a{min-height:44px;color:var(--c-accent);align-items:center;font-size:.65rem;line-height:1.7;display:flex}.contact-primary{border:1px solid var(--c-accent);background:var(--c-accent);width:100%;min-height:52px;color:var(--c-dark-text);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;font-size:.69rem;font-weight:800;display:flex}.contact-primary:hover{border-color:var(--c-text)}.contact-primary>span{font-size:1rem}.contact-privacy{margin-bottom:0}.contact-result__status{color:var(--c-accent);text-transform:uppercase;letter-spacing:.08em;margin:25px 0 15px;font-size:.6rem;font-weight:800}.contact-result h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.9rem;line-height:1.05}.contact-result .contact-primary{margin-top:18px}.contact-sms,.contact-edit,.contact-fallback a{min-height:44px;color:var(--c-accent);align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.contact-edit{cursor:pointer;background:0 0;border:0;padding:8px 0}.contact-fallback{padding-block:25px;font-size:.8rem}.contact-map{border:1px solid color-mix(in srgb, var(--c-accent) 30%, var(--c-bg));background:var(--c-surface);border-radius:6px;min-width:0;overflow:hidden}.contact-map__viewport{isolation:isolate;cursor:grab;touch-action:pan-y;background:var(--c-bg);height:490px;position:relative;overflow:hidden}.contact-map__viewport.is-dragging{cursor:grabbing;user-select:none}.contact-map__tiles{filter:invert(.93)sepia(.65)saturate(.8)brightness(.65);pointer-events:none;position:absolute;inset:0}.contact-map__tiles img{width:256px;max-width:none;height:256px;position:absolute}.contact-map__caption{background:linear-gradient(var(--c-bg), transparent);pointer-events:none;padding:25px 70px 50px 24px;position:absolute;inset:0 0 auto}.contact-map .contact-eyebrow{margin:0 0 7px;font-size:.54rem}.contact-map h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.7rem;font-weight:900;line-height:1.05}.contact-map__marker{width:40px;height:52px;color:var(--c-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.contact-map__marker>svg{filter:drop-shadow(0 5px 9px var(--c-bg));display:block}.contact-map__label{border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);background:color-mix(in srgb, var(--c-bg) 94%, transparent);text-align:center;cursor:pointer;border-radius:3px;width:210px;padding:17px 12px;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0005}.contact-map__label:before{content:"";background:var(--c-bg);border-left:1px solid var(--c-accent);border-top:1px solid var(--c-accent);width:12px;height:12px;position:absolute;top:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.contact-map__label strong{color:var(--c-text);font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem;line-height:1;display:block}.contact-map__label strong span{color:var(--c-accent)}.contact-map__label>span{color:var(--c-muted);margin-top:8px;font-size:.62rem;display:block}.contact-map__label .contact-map__coordinates{letter-spacing:.04em;font-size:.56rem}.contact-map__controls{border:1px solid var(--c-line);background:var(--c-bg);border-radius:3px;display:grid;position:absolute;top:16px;right:12px;overflow:hidden}.contact-map__controls button{border:0;border-bottom:1px solid var(--c-line);width:44px;height:44px;color:var(--c-text);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.4rem;display:grid}.contact-map__controls button:last-child{border-bottom:0}.contact-map__controls button:hover{color:var(--c-accent);background:var(--c-surface)}.contact-map__controls button:disabled{opacity:.35;cursor:default}.contact-map__attribution{background:var(--c-bg);color:var(--c-text);cursor:pointer;padding:7px 9px;font-size:.6rem;position:absolute;bottom:0;right:0}.contact-map__status,.contact-map__offline{background:var(--c-bg);color:var(--c-text);text-align:center;margin:0;padding:10px;font-size:.65rem;position:absolute;bottom:30px;left:12px;right:12px}.contact-map__footer{border-top:1px solid var(--c-line);padding:16px}.contact-map__footer a{min-height:48px;color:var(--c-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.66rem;font-weight:700;display:flex}.contact-map__footer .contact-map__directions{background:var(--c-accent);color:var(--c-dark-text);text-transform:uppercase;font-weight:800}.contact-map__footer a:hover{outline:1px solid var(--c-accent)}.contact-shortcuts{border-block:1px solid var(--c-line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;margin-top:60px;padding-block:22px;display:grid}.contact-shortcuts>div>span{color:var(--c-accent);font-size:.68rem;font-weight:700}.contact-shortcuts p{color:var(--c-muted);margin:5px 0 0;font-size:.7rem}.contact-shortcuts>a{border-left:1px solid var(--c-line);text-transform:uppercase;align-items:center;gap:16px;min-height:54px;padding-left:24px;font-size:.74rem;font-weight:800;display:flex}.contact-shortcuts>a>span{color:var(--c-accent)}.contact-shortcuts>a>span:last-child{margin-left:auto}.contact-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=1100px){.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.contact-map{grid-column:1/-1}}@media (width<=640px){.contact-layout{grid-template-columns:1fr;gap:38px}.contact-details{grid-template-columns:1fr;display:grid}.contact-signature{display:none}.contact-message{border-left:0;border-top:1px solid var(--c-line);padding:30px 0 0}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form input,.contact-form select,.contact-form textarea,.contact-result textarea{font-size:1rem}.contact-map__viewport{height:420px}.contact-shortcuts{grid-template-columns:1fr;gap:12px;margin-top:36px}.contact-shortcuts>a{border-left:0;border-top:1px solid var(--c-line);padding:18px 0}}
