
.anchor-focus:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}
.comparison-skip:focus{top:12px}


.office-address{margin:0;font:inherit}


.contact-form-block [hidden]{display:none!important}
.contact-form-block h3{font-size:19px;font-weight:400;line-height:1.9;letter-spacing:.04em;margin:0 0 20px}
.contact-form-block .kicker{margin-bottom:18px}
.contact-form-block .form-note{font-size:12px;line-height:2}
.preview-form button:disabled{opacity:.6;cursor:not-allowed}
.confirmation-values{margin:0 0 30px}
.confirmation-values>div{display:block;padding:19px 0;border-bottom:1px solid var(--fp-line)}
.confirmation-values dt{font-size:12px;margin-bottom:8px}
.confirmation-values dd{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.contact-form-block h3{font-size:18px}.confirmation-values dd{font-size:14px}}


.office-map-block{position:relative;margin-top:48px}
.map-heading{margin-bottom:19px}
.map-heading .kicker{font-size:10px;margin:0 0 7px}
.map-heading h3{font-size:16px;line-height:1.8;font-weight:400;margin:0;letter-spacing:.05em}
.map-frame{border:1px solid var(--fp-line);background:#eef2f3}
.map-frame iframe{display:block;width:100%;height:300px;border:0}
.map-frame:focus-within{outline:3px solid #086ba6;outline-offset:4px}
.map-skip{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.map-skip:focus{top:0;right:0;inline-size:auto;block-size:auto;padding:8px 12px;background:#fff;color:var(--accent);clip-path:none;z-index:2}
.option-02 .office-section{row-gap:48px}
.option-02 .office-map-block{grid-column:1/-1;margin-top:0}
@media(max-width:600px){.office-map-block{margin-top:32px}.map-heading{margin-bottom:15px}.map-heading h3{font-size:15px}.map-frame iframe{height:280px}.option-02 .office-section{row-gap:34px}}

/* Non-interactive navigation/status headings use a text cue, never a frame.
   Controls and error summaries retain their own keyboard focus indicators. */
body:is(.option-04,.option-02) :is(h1,h2,h3)[tabindex="-1"]:is(:not([role]),[role="heading"]):not([contenteditable]):focus{outline:none;text-decoration:none}
body:is(.option-04,.option-02) :is(h1,h2,h3)[tabindex="-1"]:is(:not([role]),[role="heading"]):not([contenteditable]):focus-visible{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.22em}
html[data-anchor-input="pointer"] body:is(.option-04,.option-02) :is(h1,h2,h3)[tabindex="-1"]:is(:not([role]),[role="heading"]):not([contenteditable]):focus{text-decoration:none}
