/* Contact-only presentation; the original React component owns the form. */
body{background:var(--paper);color:var(--text)}
.contact-skip{position:absolute;left:20px;top:-80px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.contact-skip:focus{top:8px}
.contact-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-block:54px 48px;border-bottom:1px solid var(--line)}
.contact-intro h1{font-size:clamp(40px,4vw,58px);line-height:1.15;letter-spacing:-1.8px}.contact-intro .intro{max-width:640px;margin:20px 0 24px;font-size:18px}.contact-intro .eyebrow{margin-bottom:18px}.contact-location{border-left:1px solid var(--line);padding:8px 0 0 34px;align-self:center;font-size:16px}.contact-location p{margin-bottom:16px}.contact-location a{font-size:15px;overflow-wrap:anywhere;text-underline-offset:4px}.contact-location .contact-small{font-size:14px;line-height:1.7;color:var(--muted);margin:22px 0 0}
#root>div>nav,#root>div>footer,#root main>.owner-block-contact{display:none}
#root>div{min-height:0}#root main{flex:initial}#root main>.gradient-subtle{background:none;min-height:0;padding:42px 0 64px}
#root main>.gradient-subtle>.container{width:min(1200px,calc(100% - 96px));padding:0;margin:0 auto;max-width:none}
#root main>.gradient-subtle>.container>.text-center{display:none}
#root .contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:64px;max-width:none;margin:0}
#root .contact-layout>div:first-child{border:1px solid var(--line);background:#fffdf9;padding:28px 30px;border-radius:2px;box-shadow:none}
#root .contact-layout>div:first-child>div{padding:0}#root .contact-layout>div:first-child>div:first-child{margin-bottom:23px}
#root .contact-layout h3{font-family:var(--serif);color:var(--ink);font-weight:700;letter-spacing:-.3px;line-height:1.3;font-size:26px}
#root form{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px;scroll-margin-top:24px}
#root form>*{margin:0;grid-column:1/-1}#root form>div:nth-child(n+2):nth-child(-n+5){grid-column:auto}
#root form [hidden]{display:none!important}#root form label{display:block;font:500 14px/1.6 var(--font);color:var(--ink)}
#root form input,#root form textarea{font:16px/1.6 var(--font);border:1px solid #aeb9b6;border-radius:2px;background:white;color:var(--ink);padding:10px 12px;width:100%;height:auto;min-height:46px;margin-top:6px;box-shadow:none}#root form textarea{min-height:140px;resize:vertical}#root form input:focus-visible,#root form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#root form button[type=submit]{width:100%;font:600 15px/1.6 var(--font);border:0;border-radius:2px;background:var(--ink);color:white;min-height:50px;height:auto;padding:12px 20px;box-shadow:none;cursor:pointer}#root form button[type=submit]:disabled{opacity:.6;cursor:wait}#root form button[type=submit]:hover{background:#285360}
#root .contact-layout>div:nth-child(2){padding-top:8px}#root .contact-layout>div:nth-child(2)>div{background:none;box-shadow:none;border:0;border-radius:0;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px;color:var(--text)}#root .contact-layout>div:nth-child(2)>div>div{padding:0}#root .contact-layout>div:nth-child(2)>div>div+div{margin-top:23px}
#root .contact-layout>div:nth-child(2) h3{font-size:23px;margin-bottom:12px}#root .contact-layout>div:nth-child(2) .flex h3{font-family:var(--font);font-size:13px;letter-spacing:.4px;margin:0 0 6px;text-transform:uppercase}#root .contact-layout>div:nth-child(2) p,#root .contact-layout>div:nth-child(2) a{font-size:16px;line-height:1.8;color:var(--text)}#root .contact-layout>div:nth-child(2) a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;word-break:normal}#root .contact-layout>div:nth-child(2) svg{color:var(--accent);width:21px;height:21px}
#root .contact-layout>div:nth-child(2) .rounded-full{background:var(--pale);border-radius:2px;color:var(--ink)}
.contact-footer{border-top:1px solid var(--line)}.contact-footer .footer-bottom{font-size:12px}.contact-footer .footer-bottom p{max-width:900px;margin:8px 0}.contact-footer #round-code{margin-top:18px;font-size:12px}
@media(max-width:1050px){.contact-intro{gap:40px}.contact-location{padding-left:25px}#root main>.gradient-subtle>.container{width:calc(100% - 64px)}#root .contact-layout{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:700px){.contact-intro{display:block;padding-block:32px}.contact-intro h1{font-size:40px;letter-spacing:-1px}.contact-intro .intro{font-size:17px;line-height:1.75}.contact-intro .actions{gap:17px}.contact-location{margin-top:30px;padding:22px 0 0;border-left:0;border-top:1px solid var(--line);font-size:15px}.contact-location .eyebrow{margin-bottom:12px}.contact-location .contact-small{margin-top:14px}#root main>.gradient-subtle{padding:28px 0 36px}#root main>.gradient-subtle>.container{width:calc(100% - 44px)}#root .contact-layout{display:block}#root .contact-layout>div:first-child{padding:22px 18px}#root .contact-layout>div:nth-child(2){padding-top:36px}#root form{grid-template-columns:1fr;gap:20px}#root form>div:nth-child(n+2):nth-child(-n+5){grid-column:1/-1}#root .contact-layout h3{font-size:25px}#root .contact-layout>div:nth-child(2) p,#root .contact-layout>div:nth-child(2) a{font-size:16px}.contact-footer .footer-bottom p{font-size:12px}.contact-footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}