:root{--forest:#173126;--forest-2:#244638;--gold:#9b7c2f;--paper:#f4f0e7;--paper-2:#ece5d8;--ink:#173126;--muted:#5f6c63;--line:rgba(23,49,38,.17)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.contact-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.contact-kicker{margin:0;color:var(--gold);font-size:.69rem;font-weight:700;letter-spacing:.18em;line-height:1.45;text-transform:uppercase}
.contact-hero{position:relative;overflow:hidden;padding:clamp(110px,15vw,190px) 0 78px;background:linear-gradient(130deg,#e9e2d4 0%,#f6f2e9 70%);border-bottom:1px solid var(--line)}
.contact-hero:after{content:"";position:absolute;right:-13vw;top:-24vw;width:58vw;height:58vw;border:1px solid rgba(155,124,47,.18);border-radius:50%;box-shadow:0 0 0 76px rgba(155,124,47,.035)}
.contact-hero-inner{position:relative;z-index:1}
.contact-hero h1{max-width:920px;margin:20px 0 54px;font:400 clamp(3.25rem,7vw,7rem)/.9 Georgia,serif;letter-spacing:-.055em}
.contact-hero-bottom{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:64px;border-top:1px solid var(--line);padding-top:28px}
.contact-hero-bottom>p{max-width:620px;margin:0;color:var(--muted);font:400 clamp(1.05rem,1.75vw,1.35rem)/1.65 Georgia,serif}
.contact-summary{display:flex;gap:40px;margin:0}
.contact-summary div{min-width:118px;border-left:1px solid var(--line);padding-left:18px}
.contact-summary dt{font:400 2.2rem/1 Georgia,serif;color:var(--gold)}
.contact-summary dd{margin:8px 0 0;color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.contact-overview{padding:88px 0 78px;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:70px}
.contact-overview h2,.directory-head h2{margin:12px 0 0;font:400 clamp(2rem,4vw,3.8rem)/1 Georgia,serif;letter-spacing:-.035em}
.contact-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.32)}
.contact-overview-grid article{min-height:165px;padding:27px 25px}
.contact-overview-grid article+article{border-left:1px solid var(--line)}
.contact-overview-grid span,.contact-details span{display:block;margin-bottom:10px;color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.contact-overview-grid p{margin:0 0 14px;color:var(--muted);font-size:.86rem;line-height:1.55}
.contact-overview-grid a{font:400 1.02rem/1.45 Georgia,serif;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.directory{padding:82px 0 105px}
.directory-tint{padding:82px 0 105px;background:var(--paper-2);border-block:1px solid var(--line)}
.directory-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;padding-bottom:27px;border-bottom:1px solid var(--line)}
.directory-head>p{max-width:290px;margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.1em;line-height:1.55;text-align:right;text-transform:uppercase}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-card{position:relative;min-width:0;padding:29px 27px 27px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.48);box-shadow:0 14px 40px rgba(23,49,38,.035)}
.directory-tint .contact-card{background:rgba(248,245,237,.7)}
.contact-number{display:block;margin-bottom:28px;color:var(--gold);font:400 1.55rem/1 Georgia,serif}
.contact-card h3{margin:0;font:400 1.45rem/1.12 Georgia,serif;letter-spacing:-.02em}
.contact-role{min-height:44px;margin:8px 0 27px;color:var(--muted);font-size:.78rem;line-height:1.45}
.contact-details{border-top:1px solid var(--line);padding-top:18px}
.contact-details p{margin:0;color:#344b3e;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}
.contact-details p+p{margin-top:15px}
.contact-details span{margin-bottom:4px;font-size:.54rem}
.contact-details a{text-decoration-thickness:1px;text-underline-offset:3px}
.contact-card a:hover,.contact-card a:focus-visible,.contact-overview-grid a:hover,.contact-overview-grid a:focus-visible{color:var(--gold)}
@media(max-width:980px){.contact-overview{grid-template-columns:1fr;gap:32px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero-bottom{grid-template-columns:1fr}.contact-summary{justify-content:flex-start}}
@media(max-width:720px){.contact-shell{width:min(100% - 36px,1180px)}.contact-hero{padding:105px 0 58px}.contact-hero h1{margin-bottom:38px}.contact-summary{gap:18px}.contact-summary div{min-width:0;flex:1}.contact-overview{padding:64px 0}.contact-overview-grid{grid-template-columns:1fr}.contact-overview-grid article{min-height:0}.contact-overview-grid article+article{border-left:0;border-top:1px solid var(--line)}.directory,.directory-tint{padding:64px 0 78px}.directory-head{display:block}.directory-head>p{margin-top:15px;text-align:left}.directory-grid{grid-template-columns:1fr}.contact-role{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
