.contact-page{color:#263c33;background:#fff}
.contact-intro{padding:160px 0 88px;background:radial-gradient(ellipse at 5% 25%,#f7e9e280,transparent 50%),linear-gradient(120deg,#fcfaf6,#f1f6f1)}
.contact-main-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}
.contact-eyebrow{display:block;margin-bottom:25px;color:#547460;font-size:12px;font-weight:700;letter-spacing:.16em}
.contact-intro-copy h1{max-width:660px;margin:0 0 25px;color:#233e31;font-size:clamp(38px,4.2vw,60px);line-height:1.13;letter-spacing:-.045em}
.contact-intro-copy h1 em{display:block;color:#16834f;font-style:normal}
.contact-intro-copy>p{max-width:540px;font-size:18px;line-height:1.8;color:#657169}
.contact-topic-list{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 35px}
.contact-topic-list span{padding:8px 12px;border:1px solid #dce5db;border-radius:30px;font-size:12px;color:#45604d;background:#ffffff80}
.contact-personal-note{display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.7;color:#657169}
.contact-personal-note strong{color:#3e5747;font-weight:600}
.contact-personal-note svg{width:36px;height:36px;fill:none;stroke:#63856d;stroke-width:1.3;flex-shrink:0}
.contact-reach-card{background:#fff;padding:40px;border:1px solid #e1e8df;border-radius:24px;box-shadow:0 24px 70px #254e3710}
.contact-envelope{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:25px;border-radius:18px;background:#edf5ee;color:#16834f}
.contact-envelope svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}
.contact-reach-card h2{margin-bottom:16px;font-size:27px;letter-spacing:-.03em;color:#283c31}
.contact-reach-card>p{font-size:15px;line-height:1.8;color:#6b756e;margin-bottom:26px}
.contact-email-button{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-radius:10px;background:#16834f;color:#fff!important;font-size:16px;font-weight:600;text-decoration:none!important;transition:background .15s}
.contact-email-button:hover{background:#10643c}
.contact-email-button span{font-size:22px}
.contact-email-address{display:block;text-align:center;margin:14px 0 0;color:#4a6554;font-size:14px;overflow-wrap:anywhere}
.contact-phone-block{display:flex;flex-direction:column;gap:7px;border-top:1px solid #e9ede7;padding-top:23px;margin-top:25px}
.contact-phone-block>span{font-size:13px;color:#788378}.contact-phone-block>a{font-size:23px;color:#2c4c39;font-weight:600}.contact-phone-block small,.contact-reach-card .contact-hours{font-size:12px;color:#7a837c}.contact-reach-card .contact-hours{margin:22px 0 0;text-align:center}
.contact-shortcuts{padding:65px 0 45px}.contact-shortcuts h2{font-size:27px;letter-spacing:-.025em;margin-bottom:30px;color:#2c4134}
.contact-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-shortcut-grid>a{display:flex;align-items:flex-start;gap:16px;padding:25px 22px;border:1px solid #e4e9e3;border-radius:16px;text-decoration:none!important;transition:border-color .15s,background .15s}.contact-shortcut-grid>a:hover{border-color:#8cad95;background:#fafcf9}
.contact-shortcut-number{font-size:12px;color:#8c9c8e;padding-top:5px}.contact-shortcut-grid h3{font-size:18px;margin-bottom:10px;color:#344a3b}.contact-shortcut-grid p{font-size:14px;line-height:1.7;color:#778076;margin-bottom:18px}.contact-shortcut-grid strong{font-size:13px;color:#16834f;font-weight:600}
.contact-company-section{padding:0 0 65px}.contact-company-details{border-top:1px solid #e7ece5;padding-top:22px;color:#657265}.contact-company-details summary{cursor:pointer;font-size:14px;font-weight:600}.contact-company-details summary>span{font-size:12px;font-weight:400;margin-left:20px;color:#879084}.contact-company-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 0}.contact-company-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#859081}.contact-company-details dd{font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}
.contact-page a:focus-visible,.contact-page summary:focus-visible{outline:3px solid #16834f;outline-offset:5px}
@media(max-width:991px){.contact-main-grid{gap:35px;grid-template-columns:1fr 1fr}.contact-intro{padding:125px 0 65px}.contact-reach-card{padding:28px}.contact-shortcut-grid{gap:12px}.contact-shortcut-grid>a{padding:20px 15px;gap:10px}}
@media(max-width:767px){.contact-main-grid{grid-template-columns:1fr;gap:35px}.contact-intro{padding:115px 0 45px}.contact-intro-copy h1{font-size:39px}.contact-intro-copy>p{font-size:16px}.contact-topic-list{margin:22px 0}.contact-shortcut-grid{grid-template-columns:1fr}.contact-shortcuts{padding:42px 0 32px}.contact-shortcuts h2{font-size:24px}.contact-company-details dl{grid-template-columns:1fr 1fr}.contact-company-details summary>span{display:block;margin:8px 0 0}.contact-company-section{padding-bottom:40px}}
