.contact-page{--contact-navy:#061d2d;--contact-navy-soft:#102f3e;--contact-mint:#c9f0dd;--contact-mint-bright:#7fe0b6;--contact-amber:#efb83f;--contact-paper:#f4f8f4;--contact-line:#91aea5;background:var(--contact-paper);color:var(--contact-navy);font-family:var(--font-body),sans-serif}.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--font-body),sans-serif;font-weight:800;letter-spacing:-.035em}.contact-container{width:min(1240px,92vw);margin:0 auto}.contact-kicker,.form-kicker{margin:0 0 .65rem;color:#39715e;font-size:.7rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.contact-first-fold{overflow:hidden;background:linear-gradient(90deg,rgba(127,224,182,.06) 1px,transparent 1px) 0 0 /72px 72px,var(--contact-navy);color:#f7fbf8}.contact-first-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;min-height:calc(100svh - 74px);padding:clamp(1.5rem,3vh,2.4rem) 0}.contact-intro{min-width:0;grid-column:1;grid-row:1}.contact-first-grid>.reviews-block{grid-column:1;grid-row:2}.contact-first-grid>.contact-form-card{grid-column:2;grid-row:1/span 2;align-self:center}.contact-intro .contact-kicker{color:var(--contact-mint-bright)}.contact-intro h1{max-width:13ch;margin-bottom:.7rem;color:#fff;font-size:clamp(2.65rem,4.4vw,4.9rem);line-height:.98}.contact-dek{max-width:62ch;margin:0 0 .85rem;color:#d8e8e1;font-size:clamp(.88rem,1.15vw,1.02rem);line-height:1.55}.reassurance-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none}.reassurance-list li{padding:.35rem .55rem;border:1px solid #527365;background:rgba(201,240,221,.07);color:#dff6ea;font-size:.67rem;font-weight:700;line-height:1.25}.reviews-block{min-width:0;border-top:1px solid #446256;padding-top:.75rem}.reviews-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.reviews-heading-row h2{margin:0;color:var(--contact-mint);font-size:.82rem;letter-spacing:.03em}.reviews-heading-row>span{color:#9fbbb0;font-size:.62rem}.review-marquee{position:relative;height:198px;overflow:hidden;contain:layout paint;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.review-track{position:relative;height:100%}.review-card{position:absolute;top:0;left:100%;display:flex;flex-direction:column;width:min(330px,84vw);height:184px;margin:0;padding:.9rem 1rem;border:1px solid #628176;background:#102f3e;color:#f5faf7;animation:review-pass 70s linear infinite;animation-delay:var(--review-delay);will-change:left}.review-marquee:focus-within .review-card,.review-marquee:hover .review-card{animation-play-state:paused}.review-card:focus-within{left:0;animation:none}.review-stars{margin-bottom:.4rem;color:var(--contact-amber);font-size:.83rem;letter-spacing:.12em;line-height:1}.review-quote{display:-webkit-box;overflow:hidden;margin:0 0 .55rem;color:#f5faf7;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.review-byline{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin:auto 0 0;padding-top:.45rem;border-top:1px solid #355766;color:var(--contact-mint);font-size:.62rem;line-height:1.25}.review-byline strong{color:#fff;font-size:.68rem}.review-byline a{text-decoration:underline;text-underline-offset:2px}@keyframes review-pass{0%,72.999%{left:100%}73%{left:100%}to{left:-350px}}.contact-form-card{scroll-margin-top:90px;padding:clamp(1.15rem,2vw,1.7rem);border:1px solid #7fa99a;border-radius:0;background:#f7fbf8;box-shadow:14px 14px 0 rgba(127,224,182,.14);color:var(--contact-navy)}.contact-form-card .form-kicker{color:#39715e}.contact-form-card h2{max-width:19ch;margin-bottom:.35rem;font-size:clamp(1.55rem,2.25vw,2.25rem);line-height:1.04}.contact-form-card>p:not(.form-kicker){margin:0 0 .75rem;color:#4e6870;font-size:.76rem;line-height:1.4}.contact-form-card .lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;margin-top:0}.contact-form-card .lead-form label{display:grid;gap:.22rem;margin:0;color:#193b48;font-size:.67rem;font-weight:800;line-height:1.25}.contact-form-card .lead-form label:nth-child(4){grid-column:1/-1}.contact-form-card .lead-form input,.contact-form-card .lead-form textarea{width:100%;min-height:38px;margin:0;padding:.48rem .6rem;border:1px solid #9bb2aa;border-radius:0;background:#fff;color:var(--contact-navy);font:inherit;font-size:.76rem;line-height:1.25}.contact-form-card .lead-form textarea{min-height:58px;resize:vertical}.contact-form-card .lead-form input:focus,.contact-form-card .lead-form textarea:focus{border-color:#39715e;outline:3px solid rgba(239,184,63,.42);outline-offset:1px}.contact-form-card .lead-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-card .lead-form input[type=hidden]{position:absolute}.contact-form-card .lead-form .form-error,.contact-form-card .lead-form button{grid-column:1/-1}.contact-form-card .lead-form .form-error{margin:0;color:#8b1e24;font-size:.72rem}.contact-form-card .lead-form button{min-height:42px;margin-top:.15rem;border:1px solid var(--contact-navy);border-radius:0;background:var(--contact-navy);color:#fff;font-size:.78rem}.contact-form-card .lead-form button:hover{transform:none;background:#16485a}.parent-brand{padding:clamp(3.5rem,6vw,6.5rem) 0;background:var(--contact-mint);color:var(--contact-navy)}.parent-brand-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}.parent-team-photo{position:relative;margin:0;border:1px solid #376d5c;background:var(--contact-navy);box-shadow:16px 16px 0 #75c6a2}.parent-team-photo>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.official-team-plate{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid #6f887f;background:rgba(255,255,255,.96);color:var(--contact-navy);font-size:.68rem;line-height:1}.official-logo-wrap{display:flex;padding-right:.75rem;border-right:1px solid #a8bbb4}.official-logo-wrap img{width:90px;height:auto}.parent-brand-copy h2{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.98}.parent-brand-copy p:not(.contact-kicker){color:#21493e}.contact-prep .text-link,.parent-link{display:inline-block;border-bottom:2px solid;font-weight:800}.contact-section{padding:clamp(4.5rem,8vw,8rem) 0}.contact-process{background:var(--contact-navy);color:#f5faf7}.contact-process .contact-kicker{color:var(--contact-mint-bright)}.contact-faq h2,.contact-prep h2,.contact-process h2{max-width:19ch;font-size:clamp(2.25rem,4.4vw,4.6rem);line-height:1}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.5rem;border:1px solid #46675b}.step-card{min-height:210px;padding:clamp(1.3rem,2.5vw,2.25rem);border-right:1px solid #46675b}.step-card:last-child{border-right:0}.step-card h3{color:var(--contact-mint);font-size:1.35rem;letter-spacing:-.02em}.step-card p{margin-bottom:0;color:#c8dbd3;font-size:.88rem}.contact-prep{background:#f4f8f4}.prep-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.contact-note{margin:1.5rem 0;padding:1rem;border-left:4px solid var(--contact-amber);background:#e4efe8}.narrow{max-width:820px}.contact-faq{background:#e1ece6}.contact-faq details{border-top:1px solid var(--contact-line)}.contact-faq details:last-child{border-bottom:1px solid var(--contact-line)}.contact-faq summary{cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;font-weight:800}.contact-faq details p{max-width:68ch;padding-bottom:1.2rem;color:#3d5961}@media (max-width:900px){.contact-first-grid,.parent-brand-grid,.prep-grid{grid-template-columns:1fr}.contact-first-grid{min-height:0;padding:3.5rem 0}.contact-first-grid>.contact-form-card,.contact-first-grid>.contact-intro,.contact-first-grid>.reviews-block{grid-column:1;grid-row:auto}.contact-intro h1{max-width:15ch}.contact-form-card{width:min(100%,680px);box-shadow:10px 10px 0 rgba(127,224,182,.14)}}@media (max-width:660px){.contact-container{width:min(90vw,540px)}.contact-first-grid{gap:2.25rem;padding:2.6rem 0 3.2rem}.contact-intro h1{font-size:clamp(2.55rem,13vw,4rem)}.reviews-heading-row{align-items:flex-start;flex-direction:column;gap:.15rem}.review-marquee{height:202px;margin-right:-5vw}.contact-form-card .lead-form{grid-template-columns:1fr}.contact-form-card .lead-form input,.contact-form-card .lead-form textarea{font-size:1rem}.contact-form-card .lead-form .form-error,.contact-form-card .lead-form button,.contact-form-card .lead-form label:nth-child(4){grid-column:1}.official-team-plate{right:.55rem;bottom:.55rem;gap:.5rem;padding:.45rem .55rem}.official-logo-wrap{padding-right:.5rem}.official-logo-wrap img{width:70px}.step-grid{grid-template-columns:1fr}.step-card{min-height:0;border-right:0;border-bottom:1px solid #46675b}.step-card:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.review-marquee{height:auto;overflow:visible;contain:none;-webkit-mask-image:none;mask-image:none}.review-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;height:auto}.review-card{position:static;width:auto;height:auto;min-height:184px;animation:none}}@media (max-width:660px) and (prefers-reduced-motion:reduce){.review-marquee{margin-right:0}.review-track{grid-template-columns:1fr}}