.contact-page .nav-links a[aria-current=page]{color:var(--rose)}.contact-hero{background:linear-gradient(110deg, var(--cream) 0%, var(--cream) 67%, #f5ede4 67%);grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:center;gap:clamp(48px,10vw,150px);min-height:570px;padding:clamp(75px,10vw,135px) clamp(24px,12vw,180px);display:grid}.contact-hero-copy{max-width:760px}.contact-hero h1{text-wrap:balance;max-width:760px;font-size:clamp(3.2rem,6vw,6rem)}.contact-hero h1 em,.contact-details h2 em{color:var(--rose)}.contact-lead{color:#426079;max-width:590px;margin:26px 0 30px;font-size:1.08rem;line-height:1.75}.contact-email{color:#527087;overflow-wrap:anywhere;margin:16px 0 0;font-size:.9rem}.contact-email a,.contact-social a{text-underline-offset:4px;text-decoration:underline}.contact-social{margin:18px 0 0;font-size:.9rem;font-weight:700}.contact-social a{gap:8px;display:inline-flex}.contact-social a:hover{color:var(--rose)}.contact-note{background:var(--plum);color:var(--cream);box-shadow:14px 14px 0 var(--peach);padding:38px 34px;position:relative}.contact-note-mark{color:#f4bdc4;font-size:1.5rem}.contact-note p{margin:24px 0 28px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.2}.contact-note-caption{color:#eddce4;letter-spacing:.04em;font-size:.78rem}.contact-details{padding:clamp(75px,10vw,130px) clamp(24px,8vw,125px)}.contact-details-intro{max-width:660px}.contact-details h2{margin-bottom:18px;font-size:clamp(2.6rem,4.5vw,4.6rem)}.contact-details-intro>p:last-child{color:#527087;line-height:1.7}.contact-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:55px;display:grid}.contact-topic-grid article{border-top:1px solid #aabfc0;min-height:240px;padding:24px 22px}.contact-topic-number{color:var(--rose);letter-spacing:.08em;font-size:.78rem;font-weight:700}.contact-topic-grid h3{margin:22px 0 12px;font-family:DM Serif Display,Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.15}.contact-topic-grid p{color:#527087;margin-bottom:0;font-size:.9rem;line-height:1.7}.contact-topic-grid .text-link{margin-top:20px}.contact-privacy-note{color:#527087;margin:35px 0 0;font-size:.8rem;line-height:1.6}.contact-cta{background:var(--plum);color:#fff;text-align:center;padding:clamp(70px,9vw,115px) 24px}.contact-cta h2{text-wrap:balance;max-width:820px;margin:0 auto 30px;font-size:clamp(2.8rem,5.5vw,5.3rem)}.contact-cta h2 em{color:#f4bdc4}.contact-cta .button{margin-top:4px}.contact-page a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contact-cta a:focus-visible{outline-color:var(--peach)}.contact-page footer a:focus-visible{outline-color:var(--peach)}@media (max-width:850px){.contact-hero{background:var(--cream);grid-template-columns:1fr}.contact-note{max-width:440px}.contact-topic-grid{grid-template-columns:1fr;gap:12px}.contact-topic-grid article{min-height:auto;padding:22px 8px}}@media (max-width:520px){.contact-hero{padding-inline:20px}.contact-hero h1{font-size:3.25rem}.contact-note{padding:30px 26px}.contact-details{padding-inline:20px}.contact-topic-grid{margin-top:34px}}
