.contact-page{--contact-ink:#063b37;--contact-deep:#063f39;--contact-mint:#72e1bd;--contact-blue:#77c9eb;--contact-orange:#f4aa42;color:var(--contact-ink);overflow:hidden}.contact-page h1,.contact-page h2,.contact-page h3{color:inherit}.contact-hero{color:#fff;background:radial-gradient(circle at 18% 10%,#77c9eb21,#0000 28%),linear-gradient(135deg,#063f39 0%,#063630 58%,#042d2a 100%);padding-top:clamp(4rem,7vw,7rem)}.contact-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(32rem,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(4rem,7vw,6rem);display:grid}.contact-eyebrow{color:var(--contact-mint);letter-spacing:.14em;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.75rem;font-weight:850;line-height:1.35;display:flex}.contact-eyebrow--dark{color:#08746b}.contact-eyebrow--light{color:#83e4c5}.contact-hero h1{color:#fff;letter-spacing:-.052em;margin:0;font-size:clamp(3.4rem,6vw,5.9rem);line-height:.94}.contact-hero h1 span{color:var(--contact-mint)}.contact-hero__lead{color:#d5ebe7;max-width:640px;margin:1.6rem 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.contact-hero__promises{color:#c9e4df;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.6rem;font-size:.8rem;display:flex}.contact-hero__promises span{align-items:center;gap:.38rem;display:flex}.contact-hero__promises svg{color:var(--contact-mint)}.contact-safety-note{background:#f4aa421a;border:1px solid #f4aa428c;border-radius:15px;gap:.75rem;margin-top:1.6rem;padding:1rem;display:flex}.contact-safety-note>svg{color:#ffc66f;flex:none;margin-top:.1rem;font-size:1.2rem}.contact-safety-note strong{color:#fff1d9}.contact-safety-note p{color:#efdcc2;margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.contact-form-shell{color:var(--contact-ink);background:#fff;border:1px solid #ffffff47;border-radius:25px;overflow:hidden;box-shadow:0 30px 75px #0000003d}.contact-form-shell__header{background:#f8fbfa;border-bottom:1px solid #dbe7e3;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.6rem 1rem;display:flex}.contact-form-shell__header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.contact-form-shell__header .contact-eyebrow{margin-bottom:.35rem}.contact-step-badge{color:#08746b;letter-spacing:.08em;background:#ddf5ec;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.66rem;font-weight:850;display:flex}.contact-form{gap:1.15rem;padding:1.5rem 1.6rem 1.6rem;display:grid}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-field{gap:.42rem;display:grid}.contact-field--wide{grid-column:1/-1}.contact-field label{color:#153f3b;font-size:.82rem;font-weight:800}.contact-field label>span:not(.contact-label-note){color:#b44134}.contact-label-note{color:#718781;font-size:.73rem;font-weight:650}.contact-field input,.contact-field select,.contact-field textarea{color:#153f3b;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #bfd4ce;border-radius:10px;padding:.72rem .82rem;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}.contact-field textarea{resize:vertical;min-height:120px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#70857f;opacity:1}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{background:#fbfffd;border-color:#08746b;outline:none;box-shadow:0 0 0 3px #08746b26}.contact-field>small,.contact-field__meta{color:#6a817b;font-size:.7rem}.contact-field__meta{justify-content:space-between;gap:1rem;display:flex}.contact-confirmation{color:#315b55;background:#edf8f4;border:1px solid #bad8cf;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.9rem;font-size:.78rem;font-weight:650;line-height:1.5;display:grid}.contact-confirmation:focus-within{outline:3px solid #08746b26}.contact-confirmation input{accent-color:#08746b;width:17px;height:17px;margin:.12rem 0 0}.contact-submit{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#08746b;border:1px solid #08746b;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 10px 22px #08746b2e}.contact-submit:hover{background:#05625b;transform:translateY(-2px);box-shadow:0 14px 28px #08746b3b}.contact-submit:focus-visible{outline-offset:3px;outline:3px solid #08746b47}.contact-submit svg{transition:transform .18s}.contact-submit:hover svg{transform:translate(4px)}.contact-form__routing{color:#687e79;text-align:left;align-items:flex-start;gap:.4rem;margin:0;font-size:.7rem;line-height:1.5;display:flex}.contact-form__routing svg{color:#168477;flex:none;margin-top:.12rem}.contact-form__status{color:#08746b;text-align:center;min-height:1em;margin:0;font-size:.75rem;font-weight:750}.contact-ribbon{background:#042f2c;border-top:1px solid #ffffff24}.contact-ribbon .container{color:#c3e2dc;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.7rem);min-height:3.7rem;font-size:.7rem;font-weight:800;display:flex}.contact-ribbon i{background:var(--contact-orange);width:5px;height:5px;transform:rotate(45deg)}.contact-routing{background:linear-gradient(#f8f7f1,#eef7f3);padding:clamp(5rem,8vw,8rem) 0}.contact-section-header{max-width:770px;margin-bottom:2.5rem}.contact-section-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.03}.contact-section-header>p:last-child{color:#55716d;margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.contact-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-route-card{--route-glow:#ddf5ec;min-height:305px;color:var(--contact-ink);background:#fff;border:1px solid #cbded8;border-radius:20px;flex-direction:column;padding:1.4rem;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 23px #063f390a}.contact-route-card:after{background:var(--route-glow);content:"";opacity:.7;border-radius:50%;width:145px;height:145px;transition:transform .25s;position:absolute;bottom:-55px;right:-45px}.contact-route-card--blue{--route-glow:#dff2fa}.contact-route-card--purple{--route-glow:#eee8fb}.contact-route-card:hover{border-color:#79bda9;transform:translateY(-7px);box-shadow:0 20px 40px #063f391c}.contact-route-card:hover:after{transform:scale(1.2)}.contact-icon{background:var(--route-glow);color:#08746b;border-radius:14px;place-items:center;width:3rem;height:3rem;margin-bottom:1.6rem;font-size:1.25rem;display:grid}.contact-route-card>small{color:#168477;letter-spacing:.1em;font-size:.66rem;font-weight:850}.contact-route-card h3{margin:.4rem 0 .6rem;font-size:1.4rem}.contact-route-card p{z-index:1;color:#55716d;margin:0;line-height:1.58;position:relative}.contact-route-card>strong{z-index:1;color:#08746b;align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;font-size:.82rem;display:flex;position:relative}.contact-next{color:#fff;background:linear-gradient(135deg,#073f39,#06342f);padding:clamp(5rem,8vw,8rem) 0}.contact-next__shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);display:grid}.contact-next__intro h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,4vw,4rem);line-height:1.03}.contact-next__intro>p:last-child{color:#c9e2dd;line-height:1.65}.contact-next__steps{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.contact-next__steps li{background:#ffffff12;border:1px solid #ffffff29;border-radius:16px;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem;transition:transform .2s,background .2s;display:grid}.contact-next__steps li:hover{background:#ffffff1c;transform:translate(5px)}.contact-next__steps li>span{color:#75dfbd;letter-spacing:.1em;font-size:.7rem;font-weight:900}.contact-next__steps h3{color:#fff;margin:0;font-size:1.05rem}.contact-next__steps p{color:#cbe0dc;margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.contact-emergency{background:#f4aa421a;border:1px solid #f4aa4294;border-radius:15px;grid-column:1/-1;align-items:flex-start;gap:.7rem;padding:1rem 1.15rem;display:flex}.contact-emergency svg{color:#ffc66f;flex:none;margin-top:.12rem;font-size:1.15rem}.contact-emergency p{color:#eddcc4;margin:0;line-height:1.55}.contact-emergency strong{color:#fff1d9}@media (width<=980px){.contact-hero__grid,.contact-next__shell{grid-template-columns:1fr}.contact-form-shell{max-width:720px}.contact-route-grid{grid-template-columns:1fr}.contact-route-card{min-height:240px}}@media (width<=620px){.contact-hero{padding-top:3.5rem}.contact-hero h1{font-size:clamp(3rem,14vw,4.35rem)}.contact-form-shell__header,.contact-form{padding-left:1rem;padding-right:1rem}.contact-field-grid{grid-template-columns:1fr}.contact-field--wide{grid-column:auto}.contact-ribbon .container{flex-wrap:wrap;gap:.55rem .8rem;padding:.9rem 1rem}}@media (prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}.contact-submit,.contact-submit svg,.contact-route-card,.contact-route-card:after,.contact-next__steps li{transition:none!important;transform:none!important}}
