.contact-route{position:relative;isolation:isolate;overflow:hidden;padding:28px;border:1px solid #ffffffed;border-radius:28px;background:radial-gradient(circle at 15% 10%,#d3ecdd8c,transparent 65%),var(--glass);box-shadow:0 24px 58px #1c654c14,0 0 0 1px #cbe1d480,inset 0 1px 0 #fff;}
.contact-route__visual{position:relative;display:grid;place-items:center;height:155px;margin-bottom:15px;}
.contact-route__ring{position:absolute;width:144px;height:144px;border:1px dashed #abd1ba;border-radius:50%;animation:spin 34s linear infinite;}
.contact-route__ring--inner{width:112px;height:112px;border-style:solid;animation-direction:reverse;}
.contact-route__ring::after{position:absolute;top:50%;right:-4px;width:7px;height:7px;content:'';border-radius:50%;background:#49a779;box-shadow:0 0 0 4px #d8eddf;}
.contact-route__core{display:grid;place-items:center;width:82px;height:88px;border:1px solid #ffffffdc;border-radius:24px;color:#fff;background:linear-gradient(145deg,#29936d,#045c45);box-shadow:0 14px 28px #04785721;animation:float-up 5s ease-in-out infinite;}
.contact-route__core>.icon{width:44px;height:44px;stroke-width:1.3;}
.contact-route h2{font-size:24px;}
.contact-route>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px;border-bottom:1px solid var(--border);transition:color var(--motion-normal);}
.contact-route>a:last-child{border-bottom:0;}
.contact-route>a:hover{color:var(--accent);}
.contact-route strong{display:block;font-size:15px;font-weight:650;}
.contact-route small{display:block;margin-top:4px;font-size:13px;color:var(--muted);}
.contact-route>a>.icon{width:18px;height:18px;transition:transform var(--motion-normal) var(--ease);}
.contact-route>a:hover>.icon{transform:translateX(-4px);}
@supports (interpolate-size:allow-keywords){
  .contact-faq details{interpolate-size:allow-keywords;}
  .contact-faq details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size 420ms var(--ease),opacity 320ms ease,content-visibility 420ms allow-discrete;}
  .contact-faq details[open]::details-content{block-size:auto;opacity:1;}
}
.contact-hero{padding-bottom:50px;}

.contact-hero__layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-top:0;}
.contact-hero h1{font-size:clamp(40px,4.3vw,61px);}
.contact-hero__description{color:var(--muted);margin-top:23px;font-size:16px;line-height:2.1;}
.contact-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px;}
.contact-hero__actions .button{font-size:13px;}
.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.contact-channel{display:flex;align-items:center;gap:13px;min-width:0;padding:23px;border:1px solid var(--border);border-radius:19px;background:var(--glass);box-shadow:var(--shadow);transition:border-color var(--motion-fast);}
.contact-channel:hover{border-color:#96c0a6;}
.contact-channel__icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:47px;border:1px solid #cae3d3;border-radius:13px;color:var(--accent);background:var(--accent-soft);}
.contact-channel>span:nth-child(2){min-width:0;}
.contact-channel small{display:block;font-size:11px;color:var(--muted);}
.contact-channel strong{display:block;width:fit-content;margin:7px 0;font-size:clamp(14px,1.2vw,18px);overflow-wrap:anywhere;font-weight:750;}
.contact-channel span>span{color:var(--muted);font-size:11px;}
.contact-channel__arrow{margin-inline-start:auto;width:14px;height:14px;color:var(--accent);}
.contact-demo-note{grid-column:1/-1;color:var(--muted);font-size:12px;}
.contact-section{padding-block:75px 60px;}
.contact-kicker{margin-bottom:12px;font-size:13px;font-weight:600;color:var(--accent);}
.contact-section__heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;}
.contact-section__heading>p{color:var(--muted);font-size:13px;}
.contact-departments{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.contact-department{padding:31px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);}
.contact-department__heading{display:flex;align-items:center;gap:15px;}
.contact-department__icon{display:grid;place-items:center;width:54px;height:57px;border:1px solid #c0dfcc;border-radius:16px;color:var(--accent);background:var(--accent-soft);}
.contact-department__heading p{color:var(--muted);font-size:12px;}
.contact-department h3{font-size:25px;font-weight:800;}
.contact-department__index{align-self:start;margin-inline-start:auto;font:12px/1.5 monospace;color:var(--muted);}
.contact-department__description{min-height:62px;margin-top:22px;color:var(--muted);font-size:14px;line-height:2.1;}
.contact-hours{margin:23px 0 24px;}
.contact-hours>div{padding-block:19px;border-top:1px solid var(--border);}
.contact-hours dt{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;}
.contact-hours dt .icon{width:17px;height:17px;color:var(--accent);}
.contact-hours dt span{margin-inline-start:auto;padding:2px 9px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--muted);}
.contact-hours dd{margin-top:10px;padding-right:26px;color:var(--muted);font-size:13px;}
.contact-hours dd small{display:block;margin-top:5px;font-size:11px;}
.contact-department__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;}
.contact-department__actions .button{font-size:13px;}
.contact-button-outline{color:var(--accent);border-color:#b6d7c3;background:#ffffff80;}
.contact-button-outline:hover{border-color:#85b59a;background:#edf7f0;}
.contact-text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--accent);font-size:12px;}
.contact-text-link .icon{width:16px;height:16px;}
.contact-hours-note{display:flex;align-items:start;gap:8px;margin-top:20px;color:var(--muted);font-size:12px;}
.contact-hours-note .icon{width:16px;height:16px;margin-top:3px;}
.contact-status{display:flex;align-items:center;gap:17px;margin-top:28px;padding:22px 25px;border:1px solid #c8dfd0;border-radius:16px;background:#e8f3ec;}
.contact-status__icon{display:grid;place-items:center;width:42px;height:44px;border:1px solid #c0dbcb;border-radius:12px;background:#ffffff70;color:var(--accent);}
.contact-status strong{display:block;font-size:14px;}
.contact-status small{display:block;margin-top:3px;color:var(--muted);font-size:12px;}
.contact-status__action{display:inline-flex;align-items:center;gap:9px;margin-inline-start:auto;color:var(--accent);font-size:12px;white-space:nowrap;}
.contact-status__action .icon{width:16px;height:16px;}
.contact-location{display:grid;grid-template-columns:.85fr 1.25fr;gap:55px;align-items:center;padding-block:50px;border-block:1px solid var(--border);}
.contact-location__address{display:flex;gap:15px;margin-top:28px;}
.contact-location__address h3{margin-bottom:8px;font-size:14px;}
.contact-location address{max-width:330px;color:var(--muted);font-size:14px;line-height:2.1;font-style:normal;}
.contact-location__address p{margin-top:9px;color:var(--muted);font-size:12px;}
.contact-location__note{display:flex;align-items:start;gap:8px;margin-top:24px;color:var(--muted);font-size:12px;}
.contact-location__note .icon{width:16px;height:16px;margin-top:3px;}
.contact-location__info>.button{margin-top:22px;font-size:12px;}
.contact-map{min-width:0;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--glass);box-shadow:var(--shadow);}
.contact-map__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;font-size:13px;}
.contact-map__heading>span{display:flex;align-items:center;gap:8px;}
.contact-map__heading .icon{width:16px;height:16px;color:var(--accent);}
.contact-map__heading small{font-size:12px;color:var(--muted);}
.contact-map iframe{display:block;width:100%;height:345px;border:0;background:#e7eee9;color-scheme:light;}
.contact-map>p{padding:13px 20px;font-size:11px;color:var(--muted);}
.contact-map>p a{color:var(--accent);}.contact-map>p .icon{display:inline-block;width:12px;height:12px;vertical-align:middle;}
.contact-faq{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:65px;padding-block:65px;}
.contact-faq>div>p:last-child{margin-top:16px;color:var(--muted);font-size:14px;}
.contact-faq__list{border-top:1px solid var(--border);}
.contact-faq details{border-bottom:1px solid var(--border);}
.contact-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:20px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:650;}
.contact-faq summary .icon{width:14px;height:14px;color:var(--accent);transition:transform var(--motion-fast);}
.contact-faq details[open] summary{color:var(--accent);}.contact-faq details[open] summary .icon{transform:rotate(180deg);}
.contact-faq details p{padding:0 0 22px 20px;color:var(--muted);font-size:13px;line-height:2.2;}
.contact-status{transition:background .25s,border-color .25s;}.contact-status:hover{background:#dfefe4;border-color:#8ab99a;}

@media(max-width:1100px){
  .contact-hero__layout{gap:35px;}.contact-channel{padding:20px 17px;gap:10px;}.contact-channel__arrow{display:none;}.contact-channel__icon{width:35px;height:41px;}.contact-department{padding:27px;}.contact-section__heading{display:block;}.contact-section__heading>p{margin-top:13px;}.contact-location{gap:35px;}
}
@media(max-width:850px){
  .contact-hero{padding-top:165px;}.contact-hero__layout{gap:27px;}.contact-hero h1{font-size:40px;}.contact-hero__description{font-size:14px;}
  .contact-channels{grid-template-columns:1fr;gap:13px;}.contact-channel{padding:20px 24px;gap:16px;}.contact-channel strong{font-size:18px;}.contact-channel__arrow{display:block;}.contact-channel__icon{width:43px;height:46px;}.contact-departments{gap:17px;}.contact-department{padding:23px;}.contact-department h3{font-size:22px;}.contact-hours dd{padding-right:0;}.contact-location{grid-template-columns:1fr 1.15fr;gap:25px;}.contact-faq{gap:30px;}
}
@media(max-width:600px){
  .contact-hero{padding:146px 0 30px;}.contact-hero__layout{grid-template-columns:1fr;gap:35px;margin-top:0;}.contact-hero__copy{text-align:center;}.contact-hero h1{font-size:clamp(35px,9vw,48px);}.contact-hero__description{font-size:15px;}.contact-hero__actions{justify-content:center;margin-top:24px;}.contact-hero__actions .button{font-size:12px;}
  .contact-section{padding-block:48px 40px;}.contact-departments{grid-template-columns:1fr;gap:19px;}.contact-department{padding:25px;}.contact-department__description{min-height:0;}.contact-department__actions .button{font-size:12px;padding-inline:14px;}.contact-status{flex-wrap:wrap;align-items:start;padding:21px;gap:12px;}.contact-status>span:nth-child(2){flex:1;}.contact-status small{font-size:11px;line-height:2;}.contact-status__action{margin-inline-start:54px;}
  .contact-location{grid-template-columns:1fr;gap:28px;padding-block:36px;}.contact-location h2 br,.contact-faq h2 br{display:none;}.contact-location__address{margin-top:22px;}.contact-map iframe{height:310px;}.contact-map__heading{font-size:12px;}.contact-faq{grid-template-columns:1fr;gap:25px;padding-block:45px;}.contact-faq summary{font-size:13px;gap:12px;}.contact-faq details p{padding-left:0;}
}
@media(max-width:360px){.contact-department{padding:21px;}.contact-department__actions{gap:10px;}}
