.contact-page{background:var(--ivory);color:var(--ink)}
.contact-page-hero{padding:185px 6vw 100px;background:var(--cream);border-bottom:1px solid #ded4c1}
.contact-page-hero>div{width:min(1180px,100%);margin:auto}
.contact-page-hero h1{max-width:850px;margin:16px 0 24px;color:var(--green-900);font:600 clamp(54px,7vw,88px)/.96 var(--serif)}
.contact-page-hero p:last-child{max-width:680px;margin:0;color:#586b63;font-size:19px;line-height:1.7}
.contact-directory{width:min(1240px,calc(100% - 60px));margin:0 auto;padding:90px 0 0}
.contact-directory h2{margin:12px 0 22px;color:var(--green-900);font:600 clamp(38px,4vw,52px)/1 var(--serif)}
.contact-directory p,.contact-directory li{color:#586b63;font-size:16px;line-height:1.75}
.contact-eyebrow{margin:0!important;color:var(--gold)!important;font-size:11px!important;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.contact-primary{padding:70px;background:var(--green-900);color:#fff}
.contact-primary h2{color:var(--ivory)}
.contact-primary p,.contact-primary li{color:rgba(255,255,255,.78)}
.contact-primary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px;margin:28px 0 34px;padding:26px 0;list-style:none;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.contact-primary li,.contact-method li{position:relative;padding-left:18px}
.contact-primary li::before,.contact-method li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.portal-pending{cursor:pointer;opacity:.68}
.contact-directory small{display:block;margin-top:12px;color:rgba(255,255,255,.58);font-size:12px}
.contact-new{padding:70px;border:1px solid #d9cfbe;border-top:0;background:#fffdf8}
.contact-new>p:not(.contact-eyebrow){max-width:780px}
.contact-new small{color:#77827d}
.account-prompt{margin:26px 0 7px!important}
.portal-text-pending{display:inline-block;color:var(--green-800);font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:4px;cursor:pointer;opacity:.68;text-decoration:none}
.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;padding:90px 0 95px}
.contact-method{min-width:0;padding:42px 0 0;border-top:1px solid #c9a95f}
.contact-email{grid-row:auto}
.contact-method h2{min-height:2.15em;margin-bottom:26px;font:600 clamp(34px,3vw,42px)/1.04 var(--serif)}
.contact-method .contact-value{display:block;width:max-content;max-width:100%;min-height:2.7em;margin:0 0 24px;color:var(--green-800);font:600 clamp(21px,2.1vw,28px)/1.28 var(--serif);overflow-wrap:anywhere;word-break:break-word;text-decoration:none}
a.contact-value{border-bottom:1px solid transparent}
a.contact-value:hover,a.contact-value:focus-visible{border-color:var(--gold)}
.contact-method ul{margin:0 0 24px;padding:0;list-style:none}
.contact-clarification{padding-top:22px;border-top:1px solid #e3dac9;font-size:14px!important}
.contact-emergency{position:relative;width:100%;padding:68px 70px;border:0;background:var(--green-950);color:var(--ivory)}
.contact-emergency::before{content:"";position:absolute;top:0;left:70px;width:70px;height:2px;background:var(--gold)}
.contact-emergency h2{margin-top:14px;color:var(--ivory);font-size:clamp(34px,3vw,42px)}
.contact-emergency p:last-child{max-width:880px;margin-bottom:0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.75}
@media(max-width:980px){.contact-methods{grid-template-columns:1fr;gap:0;padding:65px 0 75px}.contact-method{padding:38px 0;border-top:1px solid #d9cfbe}.contact-method h2{min-height:0}.contact-method .contact-value{min-height:0}.contact-method:last-child{border-bottom:1px solid #d9cfbe}}
@media(max-width:800px){.contact-page-hero{padding:155px 30px 78px}.contact-directory{width:min(100% - 40px,700px);padding:60px 0 0}.contact-primary,.contact-new{padding:48px 40px}.contact-primary ul{grid-template-columns:1fr}.contact-new .btn,.contact-primary .btn{width:100%;max-width:360px}.contact-emergency{padding-top:55px;padding-bottom:55px}}
@media(max-width:520px){.contact-page-hero{padding:135px 22px 65px}.contact-directory{width:calc(100% - 28px)}.contact-primary,.contact-new{padding:40px 25px}.contact-directory h2{font-size:36px}.contact-method h2{font-size:34px}.contact-method .contact-value{font-size:22px}.contact-page-hero p:last-child{font-size:17px}.contact-emergency{padding-left:22px;padding-right:22px}.contact-emergency::before{left:22px}}
