.contact-page{background:var(--bg-white)}.contact-page-hero{background:linear-gradient(112deg,#001f2f 0%,#00374a 72%,#075565 100%);align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.contact-page-hero:before{content:"";opacity:.12;background-image:radial-gradient(#ffffffb3 .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0}.contact-page-hero-shape,.contact-page-hero-shape:before{border:1px solid #25cbd233;border-radius:50%;position:absolute}.contact-page-hero-shape{width:500px;height:500px;bottom:-340px;right:-110px}.contact-page-hero-shape:before{content:"";inset:75px}.contact-page-hero-inner{z-index:1;padding-top:80px;padding-bottom:80px;position:relative}.contact-page-eyebrow,.contact-page-label{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.2;display:inline-block}.contact-page-eyebrow{margin-bottom:18px}.contact-page-hero h1{color:#fff;letter-spacing:-.045em;max-width:800px;margin-bottom:22px;font-size:clamp(3rem,5.2vw,4.7rem);line-height:1.02}.contact-page-hero h1 span{color:var(--primary)}.contact-page-hero p{color:#ffffffc7;max-width:690px;margin:0;font-size:17px;line-height:1.65}.contact-page-main{background:var(--bg-light);padding:100px 0}.contact-page-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:72px;display:grid}.contact-page-label{margin-bottom:12px}.contact-page-info>h2,.contact-page-form-heading h2,.contact-page-section-heading h2{color:var(--text-dark);letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(2.25rem,4vw,3.35rem);line-height:1.06}.contact-page-intro{color:var(--text-body);margin-bottom:30px;font-size:15.5px;line-height:1.7}.contact-page-methods{flex-direction:column;gap:13px;display:flex}.contact-page-method{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;align-items:center;gap:15px;min-height:92px;padding:17px 18px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 7px 20px #002d4109}a.contact-page-method:hover{box-shadow:var(--shadow-sm);border-color:#08b9c366;transform:translateY(-3px)}.contact-page-method-icon{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.contact-page-method-icon i{font-size:20px}.contact-page-method-copy{min-width:0;padding-right:20px;display:block}.contact-page-method-copy small,.contact-page-method-copy strong,.contact-page-method-copy>span{display:block}.contact-page-method-copy small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.contact-page-method-copy strong{overflow-wrap:anywhere;color:var(--text-dark);font-size:15px;line-height:1.35}.contact-page-method-copy>span{color:var(--text-body);margin-top:3px;font-size:12px;line-height:1.35}.contact-page-method-arrow{color:var(--primary);font-size:13px;position:absolute;top:18px;right:18px}.contact-page-hours{border-top:1px solid var(--border-color);align-items:center;gap:13px;margin-top:22px;padding-top:22px;display:flex}.contact-page-hours>i{color:var(--primary);font-size:20px}.contact-page-hours strong,.contact-page-hours span{display:block}.contact-page-hours strong{color:var(--text-dark);font-size:13px}.contact-page-hours span{color:var(--text-body);font-size:12px}.contact-page-form-card{border:1px solid var(--border-color);background:#fff;border-radius:18px;padding:36px 34px;box-shadow:0 22px 50px #08b9c31c}.contact-page-form-heading{margin-bottom:25px}.contact-page-form-heading>span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.contact-page-form-heading h2{letter-spacing:-.03em;margin-bottom:8px;font-size:26px}.contact-page-form-heading p{color:var(--text-body);margin:0;font-size:13.5px}.contact-page-form{flex-direction:column;gap:17px;display:flex}.contact-page-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contact-page-field{flex-direction:column;gap:7px;display:flex}.contact-page-field label{color:var(--text-dark);font-size:12px;font-weight:700}.contact-page-field input,.contact-page-field select,.contact-page-field textarea{width:100%;min-height:48px;color:var(--text-dark);background:#fff;border:1px solid #d8e5e9;border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.45;transition:border-color .3s,box-shadow .3s}.contact-page-field input::placeholder,.contact-page-field textarea::placeholder{color:#8999a4}.contact-page-field select{cursor:pointer}.contact-page-field textarea{resize:vertical;min-height:120px}.contact-page-field input:focus,.contact-page-field select:focus,.contact-page-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #08b9c317}.contact-page-submit{color:#fff;background:linear-gradient(90deg,var(--primary),var(--primary-light));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 22px;font-size:14px;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 11px 25px #08b9c32e}.contact-page-submit:hover{transform:translateY(-2px);box-shadow:0 15px 30px #08b9c345}.contact-page-form-note{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:-2px 0 0;font-size:11px;display:flex}.contact-page-form-note i{color:var(--primary)}.contact-page-support{padding:95px 0 100px}.contact-page-section-heading{text-align:center;max-width:720px;margin:0 auto 45px}.contact-page-section-heading h2{margin:0}.contact-page-support-grid{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-page-support-grid article{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#fff;min-height:250px;padding:30px 28px;transition:background-color .3s,box-shadow .3s}.contact-page-support-grid article:hover{z-index:1;background:var(--bg-light);box-shadow:var(--shadow-md)}.contact-page-support-grid article>span{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:13px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:22px;display:inline-flex}.contact-page-support-grid article>span i{font-size:21px}.contact-page-support-grid h3{margin-bottom:10px;font-size:19px}.contact-page-support-grid p{color:var(--text-body);margin:0;font-size:13.5px;line-height:1.65}@media (max-width:991.98px){.contact-page-hero-inner{padding-top:72px;padding-bottom:72px}.contact-page-main{padding:80px 0}.contact-page-layout{grid-template-columns:1fr;gap:50px}.contact-page-info{max-width:760px}.contact-page-form-card{width:100%;max-width:760px}.contact-page-support{padding:80px 0}}@media (max-width:767.98px){.contact-page-hero{min-height:400px}.contact-page-hero-inner{padding-top:64px;padding-bottom:64px}.contact-page-hero h1{font-size:clamp(2.45rem,10vw,3.3rem)}.contact-page-hero p{font-size:15px}.contact-page-main{padding:65px 0}.contact-page-layout{gap:42px}.contact-page-form-card{padding:28px 24px}.contact-page-support{padding:65px 0}.contact-page-support-grid{grid-template-columns:1fr}.contact-page-support-grid article{min-height:auto}}@media (max-width:575.98px){.contact-page-hero{min-height:370px}.contact-page-hero-inner{padding-top:56px;padding-bottom:56px}.contact-page-hero h1{font-size:clamp(2.2rem,11vw,2.75rem)}.contact-page-main{padding:58px 0}.contact-page-method{min-height:86px;padding:15px}.contact-page-method-icon{flex-basis:44px;width:44px;height:44px}.contact-page-method-copy strong{font-size:13.5px}.contact-page-method-copy>span{font-size:11px}.contact-page-form-card{border-radius:14px;padding:24px 18px}.contact-page-field-grid{grid-template-columns:1fr}.contact-page-form-note{align-items:flex-start}.contact-page-support{padding:58px 0}.contact-page-section-heading{margin-bottom:34px}.contact-page-support-grid article{padding:25px 22px}}
