.contact-page{position:relative;isolation:isolate;border-top:1px solid var(--hairline);background:#fafbf9;overflow:hidden}.contact-page:before{background:url(/brand/contact-waves.svg) 50%/cover}.contact-page:after,.contact-page:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}.contact-page:after{opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808880' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.contact-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);max-width:1480px;margin:auto;padding:clamp(40px,6vw,88px) clamp(24px,5vw,80px);min-height:calc(100svh - 120px)}.contact-intro{min-width:0;display:flex;flex-direction:column}.contact-kicker{margin:0;color:var(--navy);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.contact-intro h1{margin:32px 0;color:var(--navy);font-size:clamp(56px,6.2vw,90px);line-height:1.02;letter-spacing:-.045em;font-weight:500}.contact-intro h1 em{font-family:var(--font-accent),Georgia,serif;font-weight:400}.contact-lead{margin:0;font-size:clamp(21px,2vw,27px);line-height:1.5;color:#405569;max-width:32ch}.contact-details{display:grid;gap:22px;margin:40px 0 32px;padding-top:28px;border-top:1px solid #bdcdd9}.contact-details>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.contact-details dt{color:#526579;font-size:14px;padding-top:5px}.contact-details dd{margin:0;color:var(--navy);font-size:clamp(18px,1.7vw,23px);line-height:1.5;overflow-wrap:anywhere}.contact-details address{font-style:normal}.contact-details a{text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-global{margin:auto 0 0;padding-top:12px;font-size:17px;line-height:1.6;color:#526579}.contact-content{min-width:0;align-self:start;background:#ffffffed;border:1px solid #fff;box-shadow:0 16px 60px #17385808;padding:clamp(24px,3vw,44px)}.contact-form-heading{margin-bottom:30px}.contact-form-heading h2{margin:14px 0 16px;color:var(--navy);font-size:clamp(30px,3vw,42px);line-height:1.1}.contact-form-heading>p:last-child{margin:0;font-size:17px;line-height:1.6;color:#526579}.contact-form{display:grid;gap:22px}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form label{display:grid;gap:9px;font-size:15px;line-height:1.5;font-weight:500;color:var(--ink)}.contact-form label small{font-size:14px;font-weight:400;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #bdcad6;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;font-weight:400}.contact-form textarea{resize:vertical;min-height:150px}.contact-form :is(input,textarea,select):focus-visible{outline:2px solid var(--navy);outline-offset:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#73808d;opacity:1}.contact-form .contact-form__honeypot{position:absolute;left:-9999px;width:0;height:0;opacity:0;padding:0}.contact-form .contact-guide{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-top:1px solid #d9e3ea;border-bottom:1px solid #d9e3ea;cursor:pointer}.contact-form .contact-guide input{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;padding:0;accent-color:var(--navy);cursor:pointer}.contact-guide__title{display:block;color:var(--navy);font-size:15px;font-weight:500}.contact-guide__note{display:block;margin-top:4px;color:#526579;font-size:13px;font-weight:400;line-height:1.5}.contact-submit{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:16px 20px;min-height:54px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:2px;font-size:16px;font-weight:600;cursor:pointer}.contact-submit:hover{background:var(--navy-soft)}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-form-note{margin:-6px 0 0;font-size:14px;line-height:1.5;color:#526579}.contact-error{margin:0;color:var(--error);font-size:16px}.contact-success{padding:32px 0;border-top:2px solid var(--navy)}.contact-success h3,.contact-success__mark{color:var(--navy);font-size:28px}.contact-success h3{line-height:1.25;margin:14px 0 12px}.contact-success p{font-size:18px;color:var(--muted)}@media(max-width:1050px){.contact-panel{gap:32px;padding-inline:32px}.contact-intro h1{font-size:64px}.contact-form__row{grid-template-columns:1fr}}@media(max-width:760px){.contact-panel{grid-template-columns:1fr;padding:36px 24px;gap:36px}.contact-intro h1{font-size:clamp(52px,10vw,76px);margin:24px 0}.contact-details{margin:28px 0 20px}.contact-content{padding:26px 22px}.contact-global{margin:0}}@media(prefers-reduced-motion:no-preference){.contact-submit{transition:background .15s}}.contact-panel{align-items:center;gap:clamp(40px,6vw,88px)}.contact-content{align-self:center;transform:translateY(-8px);box-shadow:0 24px 80px #17385812}@media(max-width:760px){.contact-content{transform:none}}