.home-page .home-contact{background:#101d2b;color:#f1f4f8;border-top:1px solid #ffffff0d}
.home-contact .home-contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:90px;align-items:center}
.home-contact-eyebrow{display:flex;align-items:center;gap:13px;font:600 .6875rem/1.6 Manrope,sans-serif;letter-spacing:.13em;color:#adb9c8;margin-bottom:20px}
.home-contact-eyebrow:before{content:'';width:24px;height:2px;background:#df955e}
.home-page .home-contact h2{font-size:clamp(29px,2.75vw,38px);font-weight:650;line-height:1.45;letter-spacing:-.05em;color:#eff3f8}
.home-contact h2 em{font-style:normal;color:#e9a16d}
.home-contact-copy>p{font-size:1rem;line-height:1.9;color:#a5b3c4;margin-top:19px}
.home-contact-channel{padding-left:44px;border-left:1px solid #ffffff20}
.home-contact-label{display:block;font-size:.75rem;line-height:1.7;color:#a2b0c2;margin-bottom:8px}
.home-contact-number{display:inline-block;font:600 clamp(35px,3.6vw,48px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:#f2f5f9;transition:color .2s}
.home-contact-number:hover{color:#efae80}
.home-contact-hours{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;line-height:1.8;color:#a2afc0;margin-top:14px}
.home-contact-hours>span+span{color:#7f91a6}
.home-contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.home-contact-call,.home-contact-info{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:11px 20px;font-size:.875rem;font-weight:600;line-height:1.5;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s}
.home-contact-call{color:#161d28;background:#ef9c62;border-color:#ef9c62}.home-contact-call svg{width:17px;height:17px}
.home-contact-call:hover{background:#ffaf78;border-color:#ffaf78}
.home-contact-info{color:#dde5ee;background:transparent;border-color:#728197}
.home-contact-info>span{font-size:1.125rem;line-height:1;font-weight:400;margin-left:8px}.home-contact-info:hover{background:#ffffff09;border-color:#c9a07e;color:#fff}
.home-page .home-footer{background:#0a131e;color:#8e9fb3;padding:32px 0 18px}
.home-footer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.55fr) minmax(0,.65fr);gap:68px}
.home-footer .home-footer-brand .brand-mark{font-size:36px;color:#eef2f7}.home-footer .home-footer-brand .brand-name{font-size:16px;color:#d8e0eb}.home-footer .brand-name small{color:#7f8c9e}
.home-footer-brand>p{font-size:.8125rem;line-height:1.9;margin-top:16px;color:#8798ad}
.home-footer-nav h2{font-size:.6875rem;font-weight:500;line-height:1.6;letter-spacing:.03em;margin-bottom:12px;color:#7e91a9}
.home-footer-nav>a{display:block;width:fit-content;font-size:.8125rem;line-height:1.85;margin-top:5px;color:#b7c3d2;transition:color .2s}
.home-footer-nav>a:hover{color:#e9a16d}.home-footer-nav>a>span[aria-hidden]{color:#75869c;margin-left:5px}
.home-footer-information{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 25px;margin-top:27px;padding-top:20px;border-top:1px solid #ffffff11;font-size:.75rem;line-height:1.9}
.home-footer-information>strong{font-weight:500;color:#b8c3d0;white-space:nowrap}
.home-footer-information dl{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0}
.home-footer-information dl>div{display:flex;gap:8px}.home-footer-information dt{color:#74869f}.home-footer-information dd{margin:0;color:#96a6bb}
.home-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:15px}
.home-footer-bottom>small{font:400 .625rem/1.8 Manrope,sans-serif;letter-spacing:.025em;color:#687c96}
.home-footer-top{display:inline-flex;align-items:center;gap:14px;font-size:.6875rem;line-height:1.6;color:#99aabd;min-height:34px;white-space:nowrap}
.home-footer-top>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #35475c;color:#c2ccd8;font-size:1rem;transition:border-color .2s,color .2s}
.home-footer-top:hover,.home-footer-top:hover>span{color:#e9a16d;border-color:#b18562}
.footer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.home-contact .home-contact-layout{gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.home-contact-channel{padding-left:30px}.home-footer-grid{gap:38px;grid-template-columns:minmax(0,1.2fr) minmax(0,.65fr) minmax(0,.8fr)}.home-footer-information dl{gap:4px 16px}}
@media(min-width:801px) and (max-height:800px){.has-home-chapters #home-contact{padding-block:28px}.home-contact-eyebrow{margin-bottom:15px}.home-contact-copy>p{font-size:.9375rem;margin-top:14px}.home-contact-buttons{margin-top:19px}.home-page .home-footer{padding-top:28px}.home-footer-information{margin-top:22px;padding-top:16px}}
@media(max-width:800px){
 .has-home-chapters #home-contact{padding:52px 0}.home-contact .home-contact-layout{grid-template-columns:1fr;gap:30px}
 .home-page .home-contact h2{font-size:clamp(26px,4.5vw,34px)}.home-contact-copy>p{font-size:.9375rem;line-height:1.85}
 .home-contact-channel{border-left:0;border-top:1px solid #ffffff20;padding:26px 0 0;max-width:520px;width:100%}
 .home-contact-number{font-size:40px}.home-contact-hours{margin-top:12px}.home-contact-buttons{margin-top:21px}
 .home-page .home-footer{padding:38px 0 88px}.home-footer-grid{grid-template-columns:1fr 1fr;gap:31px 24px}
 .home-footer-brand{grid-column:1/-1}.home-footer-brand>p{margin-top:15px}.home-footer-nav h2{margin-bottom:12px}.home-footer-nav>a{display:flex;align-items:center;min-height:44px;font-size:.8125rem;margin-top:0}
 .home-footer-information{display:block;margin-top:30px;padding-top:24px}.home-footer-information dl{display:grid;gap:7px;margin-top:12px}
 .home-footer-information dl>div{gap:13px}.home-footer-information dt{min-width:84px}.home-footer-information dd{flex:1}
 .home-footer-bottom{align-items:flex-start;margin-top:24px;gap:18px}.home-footer-bottom>small{max-width:260px;font-size:.625rem}.home-footer-top{min-height:44px}
}
@media(max-width:480px){.home-contact-eyebrow{margin-bottom:16px}.home-page .home-contact h2{font-size:25px}.home-contact-copy>p br{display:none}.home-contact-number{font-size:38px}.home-contact-buttons{gap:10px}.home-contact-call,.home-contact-info{padding-inline:20px}.home-footer .home-footer-brand .brand-mark{font-size:33px}.home-footer .home-footer-brand .brand-name{font-size:15px}.home-footer .home-footer-brand .brand{gap:12px}.home-footer-bottom>small{max-width:210px}.home-footer-top{gap:8px}}
@media(prefers-reduced-motion:reduce){.home-contact a,.home-contact button,.home-footer a,.home-footer a>span{transition:none}}

.home-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.home-social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #34445a;color:#bbc9da;font-size:.75rem;line-height:1.6;transition:border-color .2s,background .2s}.home-social-links a:hover{background:#142337;border-color:#aa8264;color:#f0f4fa}.home-social-links a:focus-visible{outline:2px solid #d79c6b;outline-offset:3px}.home-social-icon{width:17px;height:17px;flex-shrink:0}.home-social-naver{font:900 17px/1 Manrope,sans-serif;color:#64ba8c}.home-social-youtube{color:#d2837c}.home-social-arrow{font-size:.9375rem;color:#8193ab;margin-left:5px}
