html:root{font-size:100%}.contact-v4{--ink:#1a1a1a;--blue:#6791b5;--blue-hover:#4a7298;--yellow:#fdc72f;--yellow-hover:#dba820;--pink:#f599a4;--pink-hover:#e07a86;--cream:#faf7f2;--warm-light:#f5f5f5;--radius:12px;--stripe:var(--yellow);--navy:var(--blue);--teal:var(--blue);--amber:var(--yellow);--charcoal:var(--ink);--body-text:var(--ink);--light-grey:var(--cream);--mid-grey:#ebebeb;--white:#fff;--heading:"Plus Jakarta Sans", sans-serif;--serif:"Plus Jakarta Sans", sans-serif;--sans:"Lato", sans-serif;font-family:var(--sans);color:var(--ink)}.contact-v4 h1,.contact-v4 h2,.contact-v4 h3,.contact-v4 h4{font-family:var(--heading);color:var(--ink);font-weight:700}.contact-v4 h1{margin-bottom:16px;font-size:3.25rem;line-height:1.1}.contact-v4 h2{margin-bottom:20px;font-size:2.375rem;line-height:1.15}.contact-v4 h3{margin-bottom:12px;font-size:1.5rem;line-height:1.2}.contact-v4 p{font-family:var(--sans);font-size:1.125rem;line-height:1.75}.contact-v4 .hero-sub{font-family:var(--heading);color:#fff;max-width:46ch;margin:0 auto;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.3}.contact-v4 .dark h1,.contact-v4 .dark h2,.contact-v4 .dark h3,.contact-v4 .dark p{color:#fff}.contact-v4 .light h2,.contact-v4 .light h3,.contact-v4 .light p{color:var(--ink)}.contact-v4 .section{width:100%;padding:80px 0;position:relative;overflow:hidden}.contact-v4 .container{max-width:1080px;margin:0 auto;padding:0 40px}.contact-v4 .section-label-wrap{text-align:center;margin-bottom:18px}.contact-v4 .section-label,.contact-v4 .dark .section-label{font-family:var(--heading);letter-spacing:.24em;text-transform:uppercase;background:#fff;padding:4px 10px 3px;font-size:.6875rem;font-weight:700;display:inline-block;color:var(--blue)!important}.contact-v4 .dot-grid-blue{background-image:radial-gradient(circle,#6791b573 1.5px,#0000 1.5px);background-size:18px 18px}.contact-v4 .diag-lines-blue{background-image:repeating-linear-gradient(135deg,#0000,#0000 40px,#6791b51a 40px 41px)}.contact-v4 .hero-blue h1,.contact-v4 .hero-blue .hero-sub{color:#fff}.contact-v4 .hero-blue .section-label{background:#fff;padding:4px 10px 3px;color:var(--blue)!important}.contact-v4 .amber-stripe{background:var(--stripe);z-index:2;height:5px;position:absolute;bottom:0;left:0;right:0}.contact-v4 .dot-grid{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff8c 1.5px,#0000 1.5px);background-size:18px 18px;width:220px;height:280px;position:absolute}.contact-v4 .dot-grid-tl{top:0;left:0;-webkit-mask-image:radial-gradient(at 0 0,#000 0%,#0000 75%);mask-image:radial-gradient(at 0 0,#000 0%,#0000 75%)}.contact-v4 .dot-grid-br{bottom:0;right:0;-webkit-mask-image:radial-gradient(at 100% 100%,#000 0%,#0000 75%);mask-image:radial-gradient(at 100% 100%,#000 0%,#0000 75%)}.contact-v4 .diag-lines{pointer-events:none;z-index:0;background-image:repeating-linear-gradient(135deg,#0000,#0000 40px,#ffffff09 40px 41px);width:45%;position:absolute;top:0;bottom:0;right:0}.contact-v4 .diag-lines-light{background-image:repeating-linear-gradient(135deg,#0000,#0000 40px,#00000005 40px 41px)}.contact-v4 .btn{background:var(--pink);color:var(--ink);font-family:var(--ui);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius);z-index:1;padding:16px 34px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block;position:relative}.contact-v4 .btn:hover{background:var(--pink-hover);color:var(--ink)}.contact-v4 .on-blue .btn{background:var(--pink);color:var(--ink)}.contact-v4 .on-blue .btn:hover{background:var(--pink-hover)}.contact-v4 .option-grid{grid-template-columns:1fr;gap:16px;max-width:680px;margin:32px auto 0;display:grid}.contact-v4 .option-card{border-radius:var(--radius);flex-direction:column;align-items:flex-start;padding:40px 36px;display:flex}.contact-v4 .option-card.on-blue{background:var(--blue)}.contact-v4 .option-card.on-cream{background:var(--white);border:2px solid var(--ink)}.contact-v4 .option-label{font-family:var(--heading);letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-size:.6875rem;font-weight:700;display:block}.contact-v4 .on-blue .option-label{color:#fff}.contact-v4 .on-cream .option-label{color:var(--ink)}.contact-v4 .option-card h3{margin-bottom:14px}.contact-v4 .on-blue h3,.contact-v4 .on-blue p{color:#fff}.contact-v4 .on-cream h3,.contact-v4 .on-cream p{color:var(--ink)}.contact-v4 .option-card p{margin-bottom:28px;font-size:1rem;line-height:1.65}.contact-v4 .option-card .btn{margin-top:auto}.contact-v4 .msg-strip{background:var(--blue);width:100%;padding:56px 0;position:relative;overflow:hidden}.contact-v4 .msg-line{font-family:var(--heading);color:#ffffffe6;text-align:center;margin:0;font-size:clamp(1.4rem,2.7vw,2.1rem);font-weight:400;line-height:1.3}.contact-v4 .steps{flex-direction:column;gap:0;margin-top:32px;display:flex}.contact-v4 .step{border-bottom:1px solid var(--mid-grey);grid-template-columns:52px 1fr;align-items:start;gap:20px;padding:24px 0;display:grid}.contact-v4 .step:first-child{border-top:1px solid var(--mid-grey)}.contact-v4 .step-num{background:var(--yellow);width:52px;height:52px;font-family:var(--heading);letter-spacing:.1em;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.contact-v4 .step h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;padding-top:12px;font-size:1.125rem;line-height:1.25}.contact-v4 .step p{margin:0}@media (width<=500px){.contact-v4 .step{grid-template-columns:40px 1fr}.contact-v4 .step-num{width:40px;height:40px}}.contact-v4 .contact-form{text-align:left;width:100%;margin-top:4px}.contact-v4 .field{margin-bottom:18px}.contact-v4 .contact-form label{font-family:var(--heading);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:.6875rem;font-weight:700;display:block}.contact-v4 .contact-form input[type=text],.contact-v4 .contact-form input[type=email],.contact-v4 .contact-form textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);padding:14px 16px;font-size:1rem}.contact-v4 .contact-form textarea{resize:vertical}.contact-v4 .contact-form input:focus-visible,.contact-v4 .contact-form textarea:focus-visible,.contact-v4 .contact-form button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.contact-v4 .contact-form button{cursor:pointer;margin-top:8px}.contact-v4 .contact-form button[disabled]{opacity:.6;cursor:default}.contact-v4 .gotcha{display:none}.contact-v4 .form-status{margin-top:18px;font-size:1rem}.contact-v4 .form-status:empty{margin-top:0}@media (width<=700px){.contact-v4 .section{padding:60px 0}.contact-v4 .container{padding:0 24px}.contact-v4 .option-card{padding:32px 26px}}
