.contact-hero{position:sticky;top:0;z-index:1;height:100vh;min-height:max(700px,100svh);margin-top:-100px;padding:clamp(120px,16vh,180px) 5.2% clamp(44px,6vh,72px);background:var(--mist, #eaf2f7);overflow:hidden;isolation:isolate;display:flex;align-items:center;box-sizing:border-box}.contact-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.contact-hero-img{width:100%;height:100%;object-fit:cover;object-position:78% 30%;transform:scale(1.18);transform-origin:33% 8%;display:block}.contact-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.contact-hero-inner{position:relative;max-width:1240px;width:100%;margin:0 auto}.contact-hero-copy{max-width:640px}.contact-hero-eyebrow{color:#2d5a82;margin-bottom:22px}.contact-hero h1{font-size:clamp(40px,5vw,74px);font-weight:800;line-height:1.04;letter-spacing:-.05em;color:var(--navy, #061b37);margin-bottom:26px;text-wrap:balance}.contact-hero-lede{font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:#1d3a58;max-width:32em}.contact-stats{display:grid;grid-template-columns:repeat(3,max-content);max-width:640px;gap:40px;border-top:1px solid rgba(6,27,55,.14);padding-top:36px;margin-top:48px}.contact-stat-item strong{font-family:Manrope,sans-serif;font-size:clamp(20px,2.2vw,30px);font-weight:700;letter-spacing:-.04em;color:var(--navy);display:block;line-height:1.1}.contact-stat-item span{font-size:13.5px;color:#3d5670;margin-top:8px;display:block;line-height:1.45}.contact-stat-item a{color:inherit;text-decoration:none;transition:color .2s ease}.contact-stat-item a:hover{color:var(--orange)}.contact-hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding-bottom:6px;border-bottom:1px solid rgba(6,27,55,.25);font-size:15px;font-weight:600;color:var(--navy);transition:border-color .3s,gap .3s var(--ease);text-decoration:none}.contact-hero-link .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.contact-hero-link:hover{border-color:var(--orange)}.contact-hero-link:hover .icon{transform:translateY(3px)}.contact-section,.core-light footer{position:relative;z-index:2}.contact-section{padding:clamp(80px,12vh,140px) 5.2%;background:var(--paper, #ffffff);box-shadow:0 -25px 60px -15px #061b3733}.contact-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(48px,6vw,90px);align-items:start}.contact-sidebar{display:flex;flex-direction:column;gap:40px}.contact-sidebar h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.15;color:var(--navy, #061b37);margin:0 0 16px}.contact-sidebar-intro{font-size:16px;line-height:1.8;color:var(--muted, #4e6176);margin:0 0 32px}.contact-sidebar-eyebrow{color:var(--blue, #1670d5);margin-bottom:12px}.contact-next{padding:26px 28px 10px;background:#fff;border:1px solid var(--line, #cedce9);border-radius:18px}.contact-next-title{font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue, #1670d5);margin:0 0 4px}.contact-steps{list-style:none;margin:0;padding:0}.contact-steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:18px 0;border-top:1px solid #e1eaf2}.contact-steps li:first-child{border-top:0}.contact-step-num{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;color:#b35000;padding-top:1px}.contact-steps h4{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--navy, #061b37);margin:0 0 4px}.contact-steps p{font-size:14px;line-height:1.65;color:var(--muted, #4e6176);margin:0}.contact-direct-card{padding:30px;border:1px solid var(--line, #cedce9);background:#fff;border-radius:18px}.contact-direct-card h4{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--navy, #061b37);margin:0 0 18px}.direct-channels{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.direct-channels li{display:flex;flex-direction:column;gap:3px}.direct-channels span{font-size:12px;color:var(--muted, #4e6176)}.direct-channels strong,.direct-channels a{font-size:15px;color:var(--navy, #061b37);font-weight:550;text-decoration:none;transition:color .2s ease}.direct-channels a:hover{color:var(--orange, #ff7900)}.contact-form-container{background:#fff;border:1px solid var(--line, #cedce9);border-radius:var(--radius, 22px);padding:clamp(30px,4vw,50px);box-shadow:0 20px 45px -10px #061b370f}.contact-form-header{margin-bottom:30px;border-bottom:1px solid var(--line, #cedce9);padding-bottom:24px}.contact-form-header h3{font-size:24px;color:var(--navy, #061b37);margin:0 0 8px;letter-spacing:-.03em}.contact-form-header p{font-size:15px;color:var(--muted, #4e6176);margin:0;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy, #061b37)}fieldset.form-group{border:0;margin:0;padding:0;min-width:0}.form-group[hidden],.contact-form[hidden]{display:none}.form-group legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy, #061b37)}.form-group .optional{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted, #4e6176)}.field-error{font-size:13px;line-height:1.4;color:#b42318;margin:0}.field-error:empty{display:none}.form-group [aria-invalid=true]{border-color:#d92d20;background:#fff}.form-group [aria-invalid=true]:focus{box-shadow:0 0 0 3px #d92d2024}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-group label span.req{color:var(--orange, #ff7900);margin-left:2px}.form-group input,.form-group select,.form-group textarea{font-family:DM Sans,Arial,sans-serif;font-size:15px;color:var(--navy, #061b37);padding:13px 16px;background:var(--pale, #f2f7fb);border:1px solid var(--line, #cedce9);border-radius:10px;outline:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;box-sizing:border-box;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue, #1670d5);background:#fff;box-shadow:0 0 0 3px #1670d524}.form-group textarea{min-height:130px;resize:vertical}.service-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.service-pill{position:relative}.service-pill input{position:absolute;opacity:0;width:0;height:0}.service-pill label{display:inline-block;padding:9px 16px;background:var(--pale, #f2f7fb);border:1px solid var(--line, #cedce9);border-radius:20px;font-size:13px;font-weight:500;color:var(--navy, #061b37);letter-spacing:.2px;text-transform:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.service-pill input:checked+label{background:var(--navy, #061b37);color:#fff;border-color:var(--navy, #061b37)}.service-pill label:hover{border-color:var(--orange, #ff7900)}.service-pill input:focus-visible+label{outline:3px solid #f27b20;outline-offset:2px}.checkbox-group{display:flex;align-items:center;gap:12px;text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange, #ff7900);cursor:pointer}.checkbox-group span{font-size:14px;color:var(--muted, #4e6176);line-height:1.5}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:10px}.form-privacy-note{flex:1 1 240px;font-size:12px;color:var(--muted, #4e6176);line-height:1.5;max-width:320px}.form-actions .button{cursor:pointer;border:none;flex-shrink:0;white-space:nowrap;color:var(--navy, #061b37);font-weight:700;background:#ff7900}.form-actions .button:hover{background:#ff8f2e}.form-actions .button .icon{filter:none}.contact-form.is-sending .button{opacity:.7;cursor:progress}.form-status{margin-bottom:26px;padding:20px 22px;border:1px solid transparent;border-radius:14px;animation:fadeIn .4s ease both}.form-status:empty{display:none}.form-status:focus{outline:none}.form-status h4{font-size:17px;font-weight:700;margin:0 0 6px}.form-status p{font-size:14.5px;line-height:1.6;margin:0}.form-status a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-status.is-sent{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.form-status.is-mailto{background:#f1f6fb;border-color:#cfe0f1;color:var(--navy, #061b37)}.form-status.is-error{background:#fef3f2;border-color:#fecdca;color:#b42318}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.contact-layout{grid-template-columns:1fr;gap:60px}.contact-hero{min-height:max(600px,100svh);padding-top:130px}.contact-stats{grid-template-columns:1fr 1fr;gap:22px}}@media(max-width:640px){.contact-hero{min-height:max(560px,100svh);padding-top:120px;padding-bottom:60px}.contact-stats{grid-template-columns:1fr;gap:20px;margin-top:32px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%;justify-content:center}}@media(max-width:760px){.contact-hero-img{object-position:100% 50%;transform:scale(1.33);transform-origin:62% 0%}}
