:root{--ink:#21126d;--aqua:#0febc3;--paper:#f7f4ee;--gray:#eeebe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'PHM Fira',Arial,sans-serif;font-size:18px;line-height:1.55}h1,h2,p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:10px;left:10px;z-index:20;background:white;padding:14px}.intro{height:100vh;height:100svh;position:relative;background:var(--ink)}.intro .phm{height:100%;width:100%;aspect-ratio:auto}.intro .phm-toggle{bottom:22px;right:22px}.contact-cue{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:var(--ink);color:white;padding:7px 16px;text-decoration:none;border:1px solid #ffffff60;border-radius:2px;font-size:14px;line-height:1.6;z-index:3}.contact-cue:hover{background:var(--aqua);color:var(--ink)}.cue-line{width:1px;height:18px;background:currentColor;display:block}.contact{padding:clamp(56px,8vw,120px) clamp(22px,5.5vw,90px);max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(36px,6vw,96px);scroll-margin-top:16px}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:16px;margin-bottom:26px}.eyebrow:before{content:'';width:36px;height:7px;background:var(--aqua)}.contact-heading h2{font-family:'PHM Archivo',Arial,sans-serif;font-weight:780;letter-spacing:-.055em;font-size:clamp(44px,5.2vw,80px);line-height:1.03;margin-bottom:30px}.contact-heading>p:not(.eyebrow){max-width:440px}.brand-claim{font-size:22px;font-weight:500;margin-top:48px}.contact-panel{background:var(--gray);padding:clamp(24px,3vw,44px);border-top:7px solid var(--aqua)}.contact-panel h2{font-family:'PHM Archivo',Arial,sans-serif;font-size:clamp(24px,2.2vw,34px);font-weight:750;letter-spacing:-.04em;line-height:1.2;margin-bottom:16px}.form-intro,.form-privacy,.field-help{font-size:14px;line-height:1.5}.form-intro{margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:23px;min-width:0}.form-field label{font-size:16px;font-weight:500}.form-field label span{font-size:14px;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid #8b82a6;background:var(--paper);padding:12px;color:var(--ink);border-radius:0;font-size:16px;line-height:1.5}.form-field textarea{resize:vertical;min-height:155px}.form-privacy{margin-bottom:24px}.btn{display:flex;justify-content:space-between;align-items:center;gap:44px;padding:15px 22px;border:0;background:var(--ink);color:white;cursor:pointer;font-size:16px;min-height:52px}.btn:hover{background:#382485}.btn:disabled{opacity:.6;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status:empty{display:none}#form-status{margin-top:20px;color:#8b193d;font-size:16px}#form-success p{margin-top:20px}.success-mark{display:flex;justify-content:center;align-items:center;width:56px;height:56px;border-radius:50%;background:var(--aqua);margin-bottom:28px;font-size:28px}footer{background:var(--ink);color:white;padding:32px clamp(22px,5.5vw,90px);display:flex;justify-content:space-between;gap:24px;font-size:14px}footer div{display:flex;gap:24px;flex-wrap:wrap}footer a{text-decoration:none}footer a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.intro :focus-visible,footer :focus-visible{outline-color:var(--aqua)}@media(max-width:850px){.contact{grid-template-columns:1fr;gap:36px}.contact-heading>p:not(.eyebrow){max-width:600px}.brand-claim{margin-top:24px;font-size:19px}footer{flex-direction:column}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.contact-panel{padding:24px 20px}.btn{width:100%}.intro .phm-toggle{bottom:22px;right:14px}.contact-cue{font-size:14px}.contact-heading h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
