.contact-top{background:var(--page-bg);padding-bottom:clamp(60px,9vw,130px);padding-top:clamp(120px,16vh,180px);position:relative}.contact-top,.ct-title{color:var(--text);text-align:center}.ct-sub{color:var(--text-soft);font-size:clamp(17px,1.5vw,20px);line-height:1.5;margin:20px auto clamp(34px,4.5vw,54px);max-width:46ch}.ct-sub a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ct-form-wrap{margin:0 auto;max-width:760px;position:relative;text-align:left;z-index:1}.ct-form-wrap .hs-form{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px)}.ct-form-wrap .hs-form fieldset{margin:0;max-width:none}.ct-form-wrap .hs-form fieldset .hs-form-field{padding:0}.ct-form-wrap .hs-form .form-columns-2{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:1fr 1fr}.ct-form-wrap .hs-form .form-columns-2 .hs-form-field{float:none;width:100%!important}.ct-form-wrap .hs-form .input{margin-right:0}.ct-form-wrap .hs-form label{color:var(--text);display:block;font-size:14px;font-weight:700;margin-bottom:9px}.ct-form-wrap .hs-form label .hs-form-required{color:var(--c-orange)}.ct-form-wrap .hs-form input[type=email],.ct-form-wrap .hs-form input[type=number],.ct-form-wrap .hs-form input[type=tel],.ct-form-wrap .hs-form input[type=text],.ct-form-wrap .hs-form select,.ct-form-wrap .hs-form textarea{background:#fff;border:1px solid var(--hairline-strong);border-radius:999px;box-sizing:border-box;color:#0d1526;font-family:Inter,sans-serif;font-size:16px;padding:15px 24px;width:100%}.ct-form-wrap .hs-form input::placeholder,.ct-form-wrap .hs-form textarea::placeholder{color:#8a93a3}.ct-form-wrap .hs-form input:focus,.ct-form-wrap .hs-form select:focus,.ct-form-wrap .hs-form textarea:focus{outline:2px solid var(--c-blue);outline-offset:2px}.ct-form-wrap .hs-form select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230d1526' stroke-width='1.8'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 22px center;background-repeat:no-repeat;cursor:pointer}.ct-form-wrap .hs-form textarea{border-radius:24px;line-height:1.5;min-height:112px;resize:vertical}.ct-form-wrap .hs-form .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}.ct-form-wrap .hs-form .hs-error-msg,.ct-form-wrap .hs-form .hs-error-msgs label{color:var(--c-orange);font-size:13px;font-weight:600}.ct-form-wrap .hs-form .hs-submit{margin-top:4px}.ct-form-wrap .hs-form .hs-button,.ct-form-wrap .hs-form input[type=submit]{align-self:flex-start;background:var(--c-bluetint);border:2px solid var(--c-navy);border-radius:999px;color:var(--c-navy);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;padding:13px 36px;text-transform:uppercase;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.ct-form-wrap .hs-form .hs-button:hover,.ct-form-wrap .hs-form input[type=submit]:hover{background:var(--c-navy);color:var(--c-bluetint);transform:translateY(-2px)}.ct-form-wrap .submitted-message{color:var(--text);font-family:Lexend,sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:200;line-height:1.25;margin:0 auto;max-width:24ch;text-align:center}.ct-privacy{color:var(--text);display:inline-block;font-size:13px;font-weight:600;margin-top:14px;text-decoration:underline;text-underline-offset:2px}.contact-cards{background:var(--c-bluetint);padding-block:clamp(52px,7vw,104px)}.cc-grid{display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:repeat(3,1fr)}.cc-card{cursor:pointer;display:flex;flex-direction:column;text-decoration:none}.cc-img{aspect-ratio:4/5;background:var(--surface) center/cover no-repeat;margin-bottom:20px;overflow:hidden;transition:transform .5s var(--ease);width:100%}.cc-card:hover .cc-img{transform:scale(1.03)}.cc-title{color:var(--text);font-family:Lexend,sans-serif;font-size:clamp(24px,2.2vw,32px);font-weight:400;letter-spacing:-.01em;margin:0}.cc-body,.cc-body p{color:var(--text-soft);font-size:17px;line-height:1.62;margin:10px 0 0;max-width:34ch}@media (max-width:760px){.cc-grid,.ct-form-wrap .hs-form .form-columns-2{grid-template-columns:1fr}}