.contact-page{--contact-border:#14203324;--contact-border-strong:#14203338;--contact-shadow:0 28px 76px #14203324;background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex;overflow-x:hidden}.contact-container{width:min(1160px,100% - 40px);margin-inline:auto}.contact-nav{z-index:20;backdrop-filter:blur(18px);background:#fffdf9e0;border-bottom:1px solid #1420331a;position:relative}.contact-nav-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:76px;display:grid}.contact-brand,.contact-nav-links,.contact-nav-actions,.contact-footer-identity>a{align-items:center;display:flex}.contact-brand{color:var(--ink);gap:10px;font-size:1.08rem;font-weight:850}.contact-brand img,.contact-footer-identity img{width:34px;height:34px}.contact-nav-links{color:var(--muted);justify-content:center;gap:clamp(16px,2.4vw,30px);font-size:.82rem;font-weight:760}.contact-nav-links a{padding-block:8px}.contact-nav-links a:hover,.contact-nav-links a[aria-current=page]{color:var(--ink)}.contact-nav-links a[aria-current=page]{box-shadow:inset 0 -2px var(--blue)}.contact-nav-actions{gap:8px;font-size:.82rem;font-weight:820}.contact-login,.contact-nav-cta{border:1px solid var(--contact-border-strong);border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding-inline:14px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.contact-login:hover{background:#fff}.contact-nav-cta{border-color:var(--ink);background:var(--ink);color:var(--white)}.contact-nav-cta:hover{border-color:var(--navy);background:var(--navy);box-shadow:0 12px 28px #1420332e}.contact-page>main{flex:1}.contact-hero{isolation:isolate;background:radial-gradient(circle at 92% 8%,#ad73df26,#0000 29%),radial-gradient(circle at 8% 90%,#70cba224,#0000 30%),linear-gradient(#fffdfa 0%,#f6f0e7 100%);align-items:center;min-height:calc(100vh - 76px);padding:clamp(64px,8vw,104px) 0;display:flex;position:relative;overflow:hidden}.contact-hero:before,.contact-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.contact-hero:before{opacity:.45;background-image:linear-gradient(#14203309 1px,#0000 1px),linear-gradient(90deg,#14203309 1px,#0000 1px);background-size:64px 64px;inset:0;mask-image:linear-gradient(90deg,#000,#0000 66%)}.contact-hero:after{border:1px solid #3284f429;border-radius:50%;width:420px;height:420px;top:-210px;right:-120px;box-shadow:0 0 0 52px #3284f406,0 0 0 104px #ad73df06}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(48px,7vw,92px);display:grid}.contact-copy{min-width:0}.contact-eyebrow{color:#356080;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.76rem;font-weight:880;display:flex}.contact-eyebrow>span{align-items:end;gap:2px;display:inline-flex}.contact-eyebrow i{border-radius:3px;width:4px;height:14px;display:block}.contact-eyebrow i:first-child{background:var(--blue);height:8px}.contact-eyebrow i:nth-child(2){background:var(--purple);height:13px}.contact-eyebrow i:nth-child(3){background:var(--mint);height:10px}.contact-copy h1{max-width:650px;color:var(--ink);letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(3.55rem,6.3vw,5.3rem);font-weight:870;line-height:.95}.contact-deck{max-width:630px;color:var(--muted);margin:24px 0 0;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.66}.contact-promises{gap:11px;margin-top:30px;display:grid}.contact-promises p{color:var(--ink-soft);align-items:center;gap:10px;margin:0;font-size:.9rem;font-weight:720;display:flex}.contact-promises p>span{color:#246448;background:#70cba224;border:1px solid #2f7b5c42;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:38px;display:grid}.contact-details>a,.contact-details>div{border:1px solid var(--contact-border);background:#fffdf9b3;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.contact-details>a{transition:border-color .15s,background-color .15s,box-shadow .15s}.contact-details>a:hover{background:#fffdfa;border-color:#3284f457;box-shadow:0 12px 26px #14203312}.contact-detail-icon{width:29px;height:29px;color:var(--blue-dark);background:#3284f41c;border-radius:9px;flex:none;place-items:center;font-size:.85rem;font-weight:900;display:grid}.contact-detail-pin{background:#ad73df1f;position:relative}.contact-detail-pin:before{content:"";border:2px solid #77519b;border-radius:50% 50% 50% 0;width:9px;height:9px;transform:rotate(-45deg)}.contact-details small,.contact-details strong,.contact-details address{display:block}.contact-details small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:760}.contact-details strong,.contact-details address{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem;font-style:normal;font-weight:770;line-height:1.48}.contact-form-card{border:1px solid var(--contact-border);box-shadow:var(--contact-shadow);background:#fffdf9f5;border-radius:18px;position:relative;overflow:hidden}.contact-form-card:before{z-index:2;background:linear-gradient(90deg, var(--blue), var(--purple), var(--mint));content:"";pointer-events:none;height:4px;position:absolute;inset:0 0 auto}[data-contact-form]{gap:17px;padding:clamp(24px,4vw,36px);display:grid}[data-contact-form][aria-busy=true]{cursor:wait}.contact-form-heading{align-items:center;gap:13px;margin-bottom:3px;display:flex}.contact-form-lock{background:var(--ink);border-radius:12px;flex:none;width:42px;height:42px;position:relative}.contact-form-lock:before{border:3px solid var(--white);content:"";border-bottom:0;border-radius:8px 8px 0 0;width:12px;height:10px;position:absolute;top:9px;left:13px}.contact-form-lock:after{background:var(--white);content:"";border-radius:4px;width:18px;height:14px;position:absolute;bottom:8px;left:12px}.contact-form-heading p,.contact-form-heading h2{margin:0}.contact-form-heading p{color:#356080;text-transform:uppercase;font-size:.68rem;font-weight:860}.contact-form-heading h2{letter-spacing:-.035em;margin-top:2px;font-size:clamp(1.55rem,3vw,2rem)}[data-contact-form]>label,.contact-field-row label{color:var(--ink-soft);gap:7px;font-size:.76rem;font-weight:790;display:grid}[data-contact-form] label small{color:var(--muted);font-size:.72rem;font-weight:650}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}[data-contact-form] input,[data-contact-form] select,[data-contact-form] textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #14203330;border-radius:9px;font-size:.92rem;font-weight:520;line-height:1.4;transition:border-color .14s,box-shadow .14s,background-color .14s}[data-contact-form] input,[data-contact-form] select{min-height:47px;padding-inline:13px}[data-contact-form] select{cursor:pointer}[data-contact-form] textarea{resize:vertical;min-height:126px;padding:12px 13px}[data-contact-form] textarea::placeholder{color:#7a8490}[data-contact-form] input:hover,[data-contact-form] select:hover,[data-contact-form] textarea:hover{border-color:#1420334d}[data-contact-form] input:focus,[data-contact-form] select:focus,[data-contact-form] textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #3284f42b}.contact-consent{align-items:start;line-height:1.52;color:var(--muted)!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;font-weight:650!important}.contact-consent input{width:18px;height:18px;min-height:18px;accent-color:var(--blue-dark);margin:2px 0 0;padding:0}.contact-consent a,.contact-form-notices a,.contact-noscript a{color:var(--blue-dark);text-underline-offset:3px;font-weight:780;text-decoration:underline #1f68d859}.contact-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:49px;font-weight:840;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 16px 34px #14203333}.contact-submit:hover:not(:disabled){background:var(--navy);transform:translateY(-1px);box-shadow:0 18px 38px #14203340}.contact-submit:disabled{cursor:wait;opacity:.68}.contact-submit-arrow{font-size:1.2rem;line-height:1}.contact-form-notices{justify-content:space-between;gap:12px;display:flex}.contact-form-notices p{max-width:64%;color:var(--muted);margin:0;font-size:.67rem;line-height:1.52}.contact-form-notices p:last-child{text-align:right;max-width:none}.contact-status{min-height:0;color:var(--muted);font-size:.78rem;line-height:1.45}.contact-status:not(:empty){background:#3284f412;border:1px solid #3284f438;border-radius:9px;min-height:40px;padding:10px 12px}.contact-status.is-error{color:#8f1d1d;background:#f871711a;border-color:#b91c1c3d}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-noscript{color:var(--muted);margin:0;line-height:1.65}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:clamp(38px,7vw,74px);display:flex}.contact-success[hidden],[data-contact-form][hidden]{display:none!important}.contact-success-mark{color:#246448;background:#70cba229;border:1px solid #2f7b5c3d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.55rem;font-weight:900;display:grid}.contact-success>p:first-of-type{color:#356080;text-transform:uppercase;margin:20px 0 0;font-size:.72rem;font-weight:860}.contact-success h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2rem,4vw,2.8rem)}.contact-success h2+p{max-width:390px;color:var(--muted);margin:14px 0 0;line-height:1.65}.contact-success button{border:1px solid var(--contact-border-strong);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;margin-top:24px;padding-inline:16px;font-weight:800}.contact-success button:hover{border-color:#3284f466;box-shadow:0 9px 22px #14203314}.grecaptcha-badge{visibility:hidden}.contact-footer{background:var(--navy);color:#ffffffad;padding:28px 0}.contact-footer-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.contact-footer-identity{gap:8px;display:grid}.contact-footer-identity>a{color:#fff;gap:9px;font-size:.95rem;font-weight:850}.contact-footer-identity address{color:#ffffff94;font-size:.72rem;font-style:normal;line-height:1.5}.contact-footer nav{flex-wrap:wrap;justify-content:center;gap:18px;font-size:.78rem;font-weight:740;display:flex}.contact-footer nav a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.contact-footer>div>p{margin:0;font-size:.78rem}@media (width<=1040px){.contact-nav-links{display:none}.contact-nav-inner{grid-template-columns:1fr auto}.contact-grid{grid-template-columns:1fr}.contact-copy{max-width:760px}.contact-form-card{width:min(100%,760px)}}@media (width<=700px){.contact-container{width:min(100% - 28px,1160px)}.contact-nav-inner{min-height:68px}.contact-nav-cta{display:none}.contact-hero{padding:58px 0 70px}.contact-grid{gap:40px}.contact-copy h1{font-size:clamp(3rem,15vw,4.2rem)}.contact-details,.contact-field-row{grid-template-columns:1fr}[data-contact-form]{padding:22px 18px}.contact-form-notices{display:grid}.contact-form-notices p,.contact-form-notices p:last-child{text-align:left;max-width:none}.contact-footer-grid{grid-template-columns:1fr;justify-items:start;gap:18px}.contact-footer nav{justify-content:flex-start}}@media (width<=390px){.contact-brand span{display:none}.contact-login{padding-inline:11px}.contact-copy h1{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.contact-submit,.contact-login,.contact-nav-cta,.contact-details>a{transition:none}.contact-submit:hover:not(:disabled){transform:none}}
