*{box-sizing:border-box}
html{color:#101927;background:#fff;font-family:rubik-v2,Arial,sans-serif}
body{margin:0}
a{color:inherit}
.brand img{width:100%;height:100%;object-fit:contain}
.site-header nav{display:flex;align-items:center;justify-content:space-between}
main{max-width:1320px;margin:auto;padding:136px 48px 56px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:56px}
.contact-intro{min-width:0;container-type:inline-size}
.eyebrow{font-weight:700;font-size:13px;letter-spacing:.12em;color:#084aca}
.contact-intro h1{font:400 clamp(28px,3vw,46px)/1.04 gaude,sans-serif;font-size:clamp(22px,8.4cqi,46px);letter-spacing:-.035em;margin:26px 0 24px}
.contact-intro h1 span{display:block;white-space:nowrap}
.contact-intro h1 span:last-child{color:#084aca}
.contact-intro>p:last-child{font-size:19px;line-height:1.6;max-width:30ch}
.contact-form{min-width:0}
.form-embed{overflow:hidden}
iframe{display:block;width:100%;height:752px;border:0;background:#fff}
.form-fallback{font-size:13px;line-height:1.5;color:#485772;margin:16px 0 0}
footer{padding:36px 6%;background:#0b1320;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
footer>a{font:400 28px gaude,sans-serif;text-decoration:none}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer p{font-size:13px}
@media(max-width:1100px){main{grid-template-columns:minmax(0,1fr);max-width:860px;padding:120px 40px 48px;gap:24px}.contact-intro h1{max-width:100%;font-size:clamp(28px,7.8cqi,58px);margin:20px 0}.contact-intro>p:last-child{max-width:none}.contact-form{width:100%}}
@media(max-width:800px){main{padding:100px 24px 32px;gap:16px}.contact-intro h1{font-size:clamp(21px,8.2cqi,46px)}.contact-intro>p:last-child{font-size:17px}.site-header.desktop-section-header{height:60px;padding:0 24px}.desktop-section-header .brand{width:38px;height:38px}.site-header.desktop-section-header nav{inset:60px 0 auto;font-size:21px;padding:20px 28px;gap:0 24px}.desktop-section-header nav a{min-height:58px}footer{padding:32px 24px}footer nav{font-size:14px}}
/* Use the form's own gutters on phones, retaining space for its minimum-width controls. */
@media(max-width:480px){.contact-form{width:calc(100% + 48px);margin-inline:-24px}.form-embed iframe{min-width:344px;position:relative;left:50%;transform:translateX(-50%)}.form-fallback{margin-inline:24px}}
@media(prefers-reduced-motion:no-preference){.contact-intro{animation:contact-arrive 1.2s cubic-bezier(.22,.61,.36,1) both}@keyframes contact-arrive{from{transform:translateY(20px);opacity:.5}to{transform:none;opacity:1}}}
