.contact-page-heading{padding-block:40px 35px}.contact-page-heading .breadcrumbs{margin-bottom:25px}.contact-page-heading>.eyebrow{margin-bottom:23px}.contact-page-heading h1{font-size:clamp(44px,5vw,72px);margin-bottom:22px}.contact-page-heading .lead{font-size:15px;max-width:680px}
.contact-directory{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-block:5px 70px}
.contact-direct{min-width:0}.contact-direct>.eyebrow{font-size:9px;margin-bottom:30px}
.contact-direct-phone{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:clamp(30px,3.15vw,50px);line-height:1.5;letter-spacing:-.055em;color:#edf0e7;padding-bottom:22px;border-bottom:1px solid #c8d8d530;white-space:nowrap}
.contact-direct-phone>span{flex:none;font-size:25px;color:#b8c7b8}
.contact-direct-mail{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:23px;line-height:1.6;letter-spacing:-.025em;padding-block:22px;color:#bfd1c2;border-bottom:1px solid #c8d8d530}
.contact-direct-mail>span{font-size:23px;color:#a5b9a8}.contact-direct-phone:hover,.contact-direct-mail:hover{color:#dbcda9}
.contact-direct-hours{font-size:12px;color:#a5bba9;margin:20px 0 30px}
.contact-direct-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.contact-direct-actions .button{font-size:11px;gap:24px}.contact-direct-actions .text-link{font-size:11px;gap:16px}
.contact-office-card{min-width:0;position:relative;border:1px solid #c8d8d538;border-radius:28px;padding:33px 36px 30px;background:radial-gradient(ellipse at 100% 0,#bed2c712,transparent 75%),linear-gradient(140deg,#b4cbc70b,#11202766);box-shadow:inset 0 1px 0 #fff1,0 22px 60px #0001}
.contact-office-card>header{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:35px}.contact-office-card .eyebrow{font-size:9px;margin:0;padding-top:7px;color:#a9c0b0}.contact-office-card svg{width:32px;height:38px;stroke:#b9c8b6;stroke-width:1;flex:none}
.contact-office-card h2{font-size:31px;line-height:1.3;letter-spacing:-.055em;font-weight:500;margin:0 0 25px}
.contact-office-card address{font-size:14px;line-height:1.9;font-style:normal;color:#c9d4c8;max-width:310px;margin-bottom:30px}
.contact-office-bottom{border-top:1px solid #c8d8d52b;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.contact-office-bottom>p{font-size:10px;line-height:1.8;color:#a9bdab;margin:0}.contact-office-bottom>a{display:inline-flex;gap:13px;font-size:11px;align-items:center;color:#ded1ad}.contact-office-bottom>a>span{font-size:20px}
.contact-company{padding-bottom:0}.contact-company details{border-block:1px solid #c8d8d52b}.contact-company summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px;list-style:none;cursor:pointer;color:#bacdbd;font-size:12px;line-height:1.7}.contact-company summary::-webkit-details-marker{display:none}.contact-company summary>span:last-child{display:flex;align-items:center;gap:18px;font-size:11px}.contact-company summary i{font-style:normal;font-size:21px;line-height:1;transition:transform .2s}.contact-company details[open] summary i{transform:rotate(45deg)}
.contact-company dl{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:6px 0 28px;margin:0}.contact-company dt{font-size:9px;color:#9bb19f;margin-bottom:11px}.contact-company dd{font-size:12px;line-height:1.8;color:#d7dfd1;margin:0;overflow-wrap:anywhere}.contact-company dd>a{color:#d7c9a2}
@media(max-width:1100px){.contact-directory{gap:50px}.contact-office-card{padding:28px}.contact-office-card h2{font-size:27px}.contact-direct-phone{font-size:32px}.contact-direct-mail{font-size:21px}.contact-direct-actions{gap:19px}.contact-direct-actions .text-link{font-size:10px}.contact-company dl{gap:23px}}
@media(max-width:800px){.contact-directory{grid-template-columns:1fr 1fr;gap:32px}.contact-direct-phone{font-size:25px;gap:15px}.contact-direct-phone>span{font-size:20px}.contact-direct-mail{font-size:19px}.contact-office-card{padding:25px}.contact-office-card h2{font-size:25px}.contact-office-card address{font-size:13px}.contact-direct-actions{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:700px){.contact-directory{grid-template-columns:1fr;gap:35px;padding-block:0 40px}.contact-direct>.eyebrow{font-size:8px;margin-bottom:24px}.contact-direct-phone{font-size:clamp(27px,7vw,39px);padding-bottom:19px}.contact-direct-phone>span{font-size:23px}.contact-direct-mail{font-size:22px;padding-block:19px}.contact-direct-hours{font-size:11px;margin-block:19px 26px}.contact-direct-actions{flex-direction:row;gap:20px;align-items:center}.contact-direct-actions .button{font-size:11px;gap:20px}.contact-direct-actions .text-link{font-size:10px}.contact-office-card{padding:27px 25px;border-radius:23px}.contact-office-card>header{margin-bottom:26px}.contact-office-card h2{font-size:29px;margin-bottom:22px}.contact-office-card address{font-size:14px;line-height:1.9}.contact-office-card .eyebrow{font-size:8px}.contact-office-bottom{padding-top:18px;gap:15px}.contact-company summary{font-size:11px;align-items:start;gap:20px;padding-block:22px}.contact-company summary>span:last-child{font-size:10px;gap:12px;align-items:start}.contact-company dl{grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:25px}.contact-company dt{font-size:9px}.contact-company dd{font-size:12px}}
@media(max-width:360px){.contact-direct-phone{font-size:26px}.contact-direct-mail{font-size:20px}.contact-direct-actions{gap:10px 20px}.contact-office-card h2{font-size:26px}.contact-company summary{flex-direction:column;gap:11px}.contact-company summary>span:last-child{width:100%;justify-content:space-between}.contact-company dl{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.contact-company summary i{transition:none}}
