.contact-page-body{background:#e5f7f1}.contact-page-body .site-header__inner--home{max-width:1440px}.contact-route{--ink: #003f42;--teal: #087f85;--aqua: #19a6a7;--mint: #dff7ef;--paper: #f7fbf7;--accent: #ffc20a;color:var(--ink);overflow:clip}.contact-route *,.contact-route *:before,.contact-route *:after{box-sizing:border-box}.contact-route__shell{width:min(1440px,calc(100% - 64px));margin-inline:auto}.contact-route__hero{position:relative;min-height:clamp(720px,92vh,940px);display:grid;isolation:isolate;color:#fff}.contact-route__hero-media,.contact-route__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.contact-route__hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-route__hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(0,49,51,var(--contact-overlay)),#003133b3 43%,#0031332e 72%,#00313314),linear-gradient(0deg,rgba(0,49,51,.52),transparent 55%)}.contact-route__hero-inner{min-height:inherit;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(118px,14vh,152px) clamp(68px,8vh,92px)}.contact-route__breadcrumbs{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;margin:0 0 24px clamp(20px,3vw,48px);font-size:14px;color:#ffffffc7}.contact-route__breadcrumbs a{color:inherit;text-decoration:none}.contact-route__breadcrumbs a:hover{color:#fff}.contact-route__hero-copy{width:min(840px,62%);padding:clamp(30px,3.6vw,52px);border:1px solid rgba(217,249,241,.2);border-radius:38px;background:linear-gradient(145deg,#00363966,#00363933);box-shadow:0 28px 80px #00212333,inset 0 1px #ffffff1f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.contact-route__eyebrow{margin:0 0 16px;color:var(--teal);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.contact-route__eyebrow--light{color:#8ee0d0}.contact-route__hero h1{max-width:800px;margin:0;font-size:clamp(52px,4.9vw,84px);line-height:.98;letter-spacing:-.05em;font-weight:950;text-wrap:balance}.contact-route__hero-description{max-width:720px;margin:24px 0 0;color:#ffffffe0;font-size:clamp(18px,1.35vw,21px);line-height:1.6;text-wrap:pretty}.contact-route__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.contact-route__button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:999px;padding:13px 26px;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-route__button:hover{transform:translateY(-2px)}.contact-route__button:focus-visible,.contact-route a:focus-visible,.contact-route button:focus-visible,.contact-route input:focus-visible,.contact-route select:focus-visible,.contact-route textarea:focus-visible,.contact-route summary:focus-visible{outline:3px solid #ffdc66;outline-offset:3px}.contact-route__button svg{width:20px;height:20px}.contact-route__button--accent{background:var(--accent);color:var(--ink);box-shadow:0 7px #087f85}.contact-route__button--ghost{border-color:#ffffff73;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-route__button--dark{border:0;background:var(--ink);color:#fff;box-shadow:0 7px 0 var(--accent)}.contact-route__quick-list{display:flex;flex-wrap:wrap;gap:12px 14px;margin:30px 0 0;padding:0;list-style:none}.contact-route__quick-list li{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(222,249,244,.16);border-radius:999px;background:#0031333d;color:#ffffffe6;font-size:14px;font-weight:800}.contact-route__quick-list svg{width:21px;height:21px;color:var(--accent)}.contact-route__section{padding-block:clamp(82px,8vw,124px);scroll-margin-top:110px}.contact-route__section--light{background:var(--paper)}.contact-route__section--mint{background:var(--mint)}.contact-route__section--dark{background:var(--ink);color:#fff}.contact-route__section--faq{background:linear-gradient(135deg,#c9f2e7,#f7fbf7 62%)}.contact-route__section-heading{max-width:820px;margin-inline:auto;text-align:center}.contact-route__section-heading h2,.contact-route__route-heading h2,.contact-route__form-intro h2,.contact-route__faq-layout h2{margin:0;font-size:clamp(40px,4.2vw,64px);line-height:1.04;letter-spacing:-.04em;font-weight:950;text-wrap:balance}.contact-route__section-heading>p:last-child,.contact-route__form-intro>p,.contact-route__route-heading>p,.contact-route__social-layout .contact-route__section-heading>p:last-child{margin:20px 0 0;font-size:18px;line-height:1.65;color:#397276}.contact-route__channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px}.contact-route__channel{min-height:190px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:clamp(24px,2vw,32px);border:1px solid rgba(8,127,133,.18);border-radius:30px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 22px 55px #003f4214;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-route__channel:hover{transform:translateY(-5px);border-color:var(--aqua);box-shadow:0 28px 64px #003f4221}.contact-route__icon,.contact-route__step-icon{width:48px;height:48px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:15px;background:var(--accent);color:var(--ink)}.contact-route__icon svg,.contact-route__step-icon svg{width:24px;height:24px}.contact-route__channel-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.contact-route__channel-copy small{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-route__channel-copy strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.contact-route__channel-copy span{color:#4a7578;line-height:1.5}.contact-route__channel-arrow{width:21px;height:21px}.contact-route__availability{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px;max-width:960px;margin:28px auto 0;padding:18px 24px;border-radius:999px;background:#daf4eb;color:#326a6e;font-weight:750}.contact-route__availability span{display:inline-flex;align-items:center;gap:9px}.contact-route__availability svg{width:20px;height:20px;color:var(--teal)}.contact-route__form-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(620px,1fr);gap:clamp(54px,7vw,110px);align-items:start;max-width:1320px}.contact-route__form-intro{position:sticky;top:120px}.contact-route__form-intro>ul{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.contact-route__form-intro li{display:flex;align-items:center;gap:12px;font-weight:800}.contact-route__form-intro li svg{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--accent)}.contact-route__form{position:relative;padding:clamp(30px,3.5vw,50px);border:1px solid rgba(8,127,133,.2);border-radius:36px;background:#ffffffeb;box-shadow:0 30px 76px #003f4221}.contact-route__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-route__field{display:grid;gap:8px;font-size:14px;font-weight:850}.contact-route__field--wide{grid-column:1 / -1}.contact-route__field input,.contact-route__field select,.contact-route__field textarea{width:100%;min-height:54px;border:1px solid #acd4cd;border-radius:15px;background:#fff;padding:13px 15px;color:var(--ink);font:inherit;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.contact-route__field input:focus,.contact-route__field select:focus,.contact-route__field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #087f851a}.contact-route__field textarea{min-height:108px;resize:vertical}.contact-route__field small,.contact-route__consent-error{min-height:18px;color:#a72d20;font-weight:700}.contact-route__field.is-invalid input,.contact-route__field.is-invalid select,.contact-route__field.is-invalid textarea{border-color:#c83f2b}.contact-route__consent{display:flex;gap:12px;margin-top:4px;color:#426e71;font-size:14px;line-height:1.5}.contact-route__consent input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--teal)}.contact-route__form-footer{display:flex;align-items:center;gap:20px;margin-top:18px}.contact-route__form-status{margin:0;color:var(--teal);font-weight:800;line-height:1.4}.contact-route__form-status.is-error{color:#a72d20}.contact-route__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-route__route-heading{display:grid;justify-items:center;gap:16px;max-width:940px;margin-inline:auto;text-align:center}.contact-route__route-heading>p{color:#aad8d3}.contact-route__steps{position:relative;display:grid;gap:18px;max-width:1240px;margin:54px auto 0;padding:0 0 0 80px;list-style:none;counter-reset:step}.contact-route__steps:before{content:"";position:absolute;left:27px;top:38px;bottom:38px;width:2px;background:linear-gradient(var(--accent),var(--aqua))}.contact-route__step{position:relative;display:grid;grid-template-columns:52px minmax(210px,.65fr) minmax(320px,1fr);align-items:center;gap:28px;min-height:136px;padding:24px 30px;border:1px solid rgba(173,232,220,.2);border-radius:26px;background:#ffffff12}.contact-route__step:before{content:"";position:absolute;left:-59px;top:50%;width:59px;height:2px;background:#ade8dc57}.contact-route__step-number{position:absolute;left:-80px;top:50%;width:56px;height:56px;display:grid;place-items:center;transform:translateY(-50%);border:2px solid var(--accent);border-radius:50%;background:var(--ink);color:var(--accent);font-size:12px;font-weight:950}.contact-route__step h3{margin:0;font-size:clamp(23px,2.7vw,34px);line-height:1.05;letter-spacing:-.03em}.contact-route__step p{margin:0;color:#b8deda;font-size:17px;line-height:1.58}.contact-route__social-layout{display:grid;justify-items:center;gap:46px;max-width:1180px}.contact-route__socials{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-route__socials a{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid #c2ded8;border-radius:22px;color:var(--ink);text-decoration:none;background:#fff}.contact-route__socials a>svg{width:20px;height:20px}.contact-route__faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.55fr);gap:clamp(52px,6vw,90px);align-items:start;max-width:1240px}.contact-route__faq-list{display:grid;gap:12px;margin-top:38px}.contact-route__faq-list details{border:1px solid rgba(8,127,133,.22);border-radius:20px;background:#ffffffb8;padding:0 22px}.contact-route__faq-list summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-weight:900}.contact-route__faq-list summary::-webkit-details-marker{display:none}.contact-route__faq-list summary span{font-size:26px;transition:transform .2s ease}.contact-route__faq-list details[open] summary span{transform:rotate(45deg)}.contact-route__faq-list details p{margin:-2px 0 22px;color:#3e7073;line-height:1.65}.contact-route__final-card{position:sticky;top:120px;padding:34px;border-radius:30px;background:var(--ink);color:#fff;box-shadow:10px 10px 0 var(--accent)}.contact-route__final-card h2{margin-top:28px;font-size:clamp(32px,3.5vw,48px)}.contact-route__final-card p{margin:18px 0 28px;color:#b8deda;line-height:1.65}@media (max-width: 1180px){.contact-route__shell{width:min(100% - 40px,1440px)}.contact-route__hero-copy{width:min(760px,72%)}.contact-route__form-layout{grid-template-columns:minmax(300px,.7fr) minmax(520px,1fr);gap:42px}.contact-route__channel{grid-template-columns:48px minmax(0,1fr);align-items:start}.contact-route__channel-arrow{display:none}}@media (max-width: 960px){.contact-route__channels{grid-template-columns:1fr}.contact-route__channel{min-height:0}.contact-route__form-layout,.contact-route__social-layout,.contact-route__faq-layout{grid-template-columns:1fr}.contact-route__form-intro,.contact-route__final-card{position:static}.contact-route__step{grid-template-columns:48px minmax(180px,.55fr) 1fr;gap:20px}.contact-route__hero-copy{width:min(720px,82%)}}@media (max-width: 640px){.contact-page-body .site-header__inner--home{max-width:none}.contact-route__shell{width:min(100% - 28px,1440px)}.contact-route__hero{min-height:max(720px,100svh)}.contact-route__hero-overlay{background:linear-gradient(0deg,#003133f0,#003133bd 66%,#0031333d)}.contact-route__hero-inner{justify-content:flex-end;padding-block:112px 34px}.contact-route__breadcrumbs{margin:0 0 18px}.contact-route__hero-copy{width:100%;padding:24px 20px;border-radius:28px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.contact-route__hero h1{font-size:clamp(40px,12.6vw,54px);line-height:1}.contact-route__hero-description{font-size:17px}.contact-route__hero-actions,.contact-route__hero-actions .contact-route__button{width:100%}.contact-route__quick-list{display:grid;gap:10px}.contact-route__section{padding-block:72px}.contact-route__section-heading h2,.contact-route__route-heading h2,.contact-route__form-intro h2,.contact-route__faq-layout h2{font-size:39px}.contact-route__channel{grid-template-columns:44px minmax(0,1fr);padding:20px;border-radius:22px}.contact-route__icon,.contact-route__step-icon{width:44px;height:44px;border-radius:13px}.contact-route__availability{display:grid;justify-content:start;border-radius:22px}.contact-route__form{padding:22px 16px;border-radius:24px}.contact-route__form-grid{grid-template-columns:1fr;gap:8px}.contact-route__field--wide{grid-column:auto}.contact-route__field input,.contact-route__field select{min-height:52px}.contact-route__form-footer{align-items:stretch;flex-direction:column}.contact-route__form-footer .contact-route__button{width:100%}.contact-route__steps{padding-left:48px;gap:14px}.contact-route__steps:before{left:21px}.contact-route__step{grid-template-columns:44px minmax(0,1fr);gap:14px 16px;min-height:0;padding:20px 18px;border-radius:22px}.contact-route__step:before{left:-27px;width:27px}.contact-route__step-number{left:-48px;width:44px;height:44px}.contact-route__step h3{min-width:0;font-size:25px}.contact-route__step p{grid-column:1 / -1;width:100%;font-size:16px}.contact-route__socials{grid-template-columns:1fr}.contact-route__final-card{padding:26px 22px}}@media (prefers-reduced-motion: reduce){.contact-route *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
