/* Contact-specific composition; the request section is shared with About. */
.contacts-page{background:var(--color-paper)}.contacts-intro{display:grid;gap:2.5rem}.contacts-copy{gap:1rem}.contacts-copy h1{font-size:var(--text-h2);line-height:1}.contacts-lead{max-width:50ch;line-height:1.4}.contacts-details{display:grid;gap:1.5rem;margin:.75rem 0}.contacts-details>div{position:relative;padding-left:3rem}.contacts-details>div::before{content:'';position:absolute;left:0;top:.6rem;width:1.75rem;height:2px;background:var(--color-teal)}.contacts-details dt{font-size:.7rem;margin-bottom:.3rem}.contacts-details dd{margin:0;font-size:var(--text-lead);line-height:1.35}.contacts-details a{text-decoration:none}.contacts-details a:hover{text-decoration:underline}.contacts-details address{font-style:normal}.contacts-details dd.contacts-address{font-size:1rem;max-width:35ch}.contacts-max{border-color:var(--color-line);border-radius:.75rem;padding:.4rem .65rem;gap:.75rem;font-size:1rem}.contacts-max:disabled{opacity:1;color:var(--color-muted)}.contacts-max-mark{display:grid;place-items:center;background:linear-gradient(135deg,#8451dc,#007bd8);color:white;border-radius:.6rem;width:2rem;height:2rem;font:700 1.25rem/1 var(--font-body)}.contacts-signature{display:flex;align-items:center;gap:1rem;font-size:.7rem;line-height:1.4;margin-top:1rem}.contacts-signature .icon{width:2.5rem;height:2.5rem;color:var(--color-teal);flex-shrink:0}.contacts-office{display:block;border-radius:.75rem;overflow:hidden;align-self:start}.contacts-office img{display:block;width:100%;height:auto}.contacts-directions{padding-top:1rem}.contacts-directions>.about-label{margin-bottom:1.5rem}.contacts-directions h2{font-size:var(--text-h2);margin-bottom:1rem}.contacts-map{margin-top:3rem;height:720px;border:0;border-radius:.5rem;overflow:hidden;background:var(--color-line)}.contacts-page .nav [aria-current=page]{color:var(--color-cyan);text-decoration:underline;text-underline-offset:.75rem}
@media(min-width:48rem){.contacts-intro{grid-template-columns:1fr 1.5fr;align-items:start;gap:2.5rem}.contacts-office{position:sticky;top:1rem}}
@media(min-width:64rem){
.contacts-page{--about-unit:calc(100vw / 1693);--font-display:'Times New Roman',serif;--gutter:calc(80 * var(--about-unit));--section-space:calc(65 * var(--about-unit))}.contacts-page .header{position:relative;min-height:calc(130 * var(--about-unit));padding-block:1.5rem;gap:1.25rem}.contacts-page .header .asset-brand{width:calc(230 * var(--about-unit));padding-right:calc(35 * var(--about-unit));border-right:1px solid var(--color-line)}.contacts-page .header .nav{gap:calc(35 * var(--about-unit))}.contacts-page .header .nav a{font-size:clamp(.625rem,.8vw,.875rem)}.contacts-page .header-contact{font-size:var(--text-sm)}.contacts-page .header-contact .eyebrow{font-size:.625rem}.contacts-page .header>.button{padding:.7rem 1rem;white-space:nowrap}
.contacts-intro{grid-template-columns:1fr 1.55fr;gap:calc(65 * var(--about-unit));padding-top:calc(45 * var(--about-unit));padding-bottom:calc(80 * var(--about-unit))}.contacts-copy{gap:calc(20 * var(--about-unit))}.contacts-copy h1{font-size:clamp(3rem,4.8vw,5.75rem)}.contacts-copy>.about-label{font-size:.7rem}.contacts-lead{font-size:clamp(1rem,1.3vw,1.5rem)}.contacts-details{gap:calc(25 * var(--about-unit));margin-block:calc(15 * var(--about-unit))}.contacts-details>div{padding-left:calc(80 * var(--about-unit))}.contacts-details>div::before{width:calc(50 * var(--about-unit))}.contacts-details dd{font-size:clamp(1.125rem,1.7vw,2rem)}.contacts-details dd.contacts-address{font-size:clamp(1rem,1.3vw,1.5rem)}.contacts-office{position:static}.contacts-office img{aspect-ratio:1.205;object-fit:cover}.contacts-signature{font-size:clamp(.625rem,.85vw,1rem)}.contacts-directions h2{font-size:clamp(3rem,4.8vw,5.75rem)}
}
@media(max-width:47.999rem){.contacts-map{height:440px;margin-top:2rem}.contacts-intro{padding-top:2rem}.contacts-directions>.lead br{display:none}}
.contacts-details .contacts-max{display:inline-flex;align-items:center;gap:.75rem;width:max-content;padding:0;border:0;border-radius:0;color:inherit;font-size:1rem}.contacts-details .contacts-max img{display:block;width:2.5rem;height:2.5rem;border-radius:.65rem}.contacts-details .contacts-max:hover span{text-decoration:underline;text-underline-offset:.2em}
