body.contact-page{overflow-x:hidden}html.js-motion body.contact-page [data-reveal="left"],html.js-motion body.contact-page [data-reveal="right"]{transform:translateY(22px)}html.js-motion body.contact-page [data-reveal="left"].is-visible,html.js-motion body.contact-page [data-reveal="right"].is-visible{transform:translateY(0)}.contact-hero{padding:88px 0 74px;background:#e9eae5;border-bottom:1px solid var(--line)}.contact-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.contact-hero-copy h1{font-size:clamp(3.2rem,6.5vw,6.4rem);max-width:800px;margin:22px 0 24px;letter-spacing:-.065em}.contact-hero-copy h1 span{color:#777e72}.contact-hero-copy>p{max-width:650px;font-size:1.08rem;line-height:1.8;color:#50534d}.contact-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:35px;padding-top:18px;border-top:1px solid #c8cbc2;color:#50534d;font-size:.76rem;font-weight:700;letter-spacing:.03em}.contact-side-note{background:var(--dark);color:white;min-height:340px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.note-mark{font:800 4.5rem/.9 'Manrope',sans-serif;letter-spacing:-.1em}.note-mark span{color:var(--accent)}.contact-side-note>p{color:#c4c4bf;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0}.note-rule{height:1px;background:#42423e;margin:30px 0 20px}.contact-side-note strong{font:700 1.45rem/1.3 'Manrope',sans-serif;letter-spacing:-.035em;max-width:350px}.contact-side-note>a{color:#e0e5dc;font-size:.82rem;margin-top:28px;text-decoration:underline;text-underline-offset:4px}.contact-main{scroll-margin-top:90px}.contact-main .contact-grid{align-items:start}.contact-main .contact-form{padding:32px;background:#f7f7f5;border:1px solid #e5e5df;gap:20px}.form-intro{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:2px}.form-intro p{font-size:.85rem;color:var(--muted);margin:8px 0 0}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{background:#fff;border-color:#d2d4cc;min-height:50px}.contact-form .field textarea{min-height:160px}.contact-form .field label{font-size:.8rem}.contact-form .field input:focus-visible,.contact-form .field select:focus-visible,.contact-form .field textarea:focus-visible{outline:2px solid #697363;outline-offset:2px}.contact-form .form-status{grid-column:1/-1}.contact-form .form-status:empty{display:none}.contact-form .form-status:not(:empty){padding:14px 16px;border-left:3px solid #697363;background:#eef1ea;color:#293127;font-size:.88rem}.contact-form .form-status.is-pending{border-color:#888;background:#efefec}.contact-form .form-status.is-error{border-color:#a34235;background:#fff0ed;color:#702b22}.contact-form .form-status.is-success{border-color:#647b58;background:#eaf1e6;color:#263a21}.contact-form button:disabled{opacity:.6;cursor:wait}.submit-field .form-note{margin:10px 0 0;font-size:.78rem}.submit-field .form-note a{text-decoration:underline;text-underline-offset:3px}.contact-bottom{padding:48px 0;background:#fff;border-top:1px solid var(--line)}.contact-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-bottom h2{font-size:clamp(1.7rem,3.5vw,3rem);max-width:720px;margin-top:12px}.contact-bottom .btn{flex-shrink:0}@media(max-width:900px){.contact-hero-grid{grid-template-columns:1fr;gap:36px}.contact-side-note{min-height:270px}.contact-main .contact-grid{gap:42px}}@media(max-width:680px){.contact-hero{padding:58px 0 46px}.contact-hero-copy h1{font-size:clamp(3rem,14vw,4.8rem)}.contact-hero-meta{display:grid;gap:8px}.contact-side-note{min-height:250px;padding:24px}.contact-main .contact-form{padding:22px 18px;grid-template-columns:1fr}.contact-main .field.full,.contact-main .form-status{grid-column:auto}.contact-bottom-inner{align-items:flex-start;flex-direction:column}.contact-bottom{padding:36px 0}}@media(prefers-reduced-motion:reduce){.contact-form *{scroll-behavior:auto!important}}