.contact-page{isolation:isolate;margin-top:-77px;padding:clamp(230px,29vw,400px) 20px 112px;position:relative}.contact-landscape{z-index:-1;pointer-events:none;height:clamp(340px,39vw,540px);position:absolute;inset:0 0 auto}.contact-landscape img{object-fit:cover;object-position:center top}.contact-landscape:after{content:"";background:linear-gradient(to bottom, transparent 12%, color-mix(in srgb, var(--background) 30%, transparent) 45%, var(--background) 100%);position:absolute;inset:0}.contact-content{text-align:center;width:min(480px,100%);margin-inline:auto}.contact-content h1{font:400 clamp(44px, 5vw, 72px)/1.05 var(--font-body);letter-spacing:-.05em;text-wrap:balance}.contact-intro{max-width:42ch;color:var(--muted);text-wrap:pretty;margin:24px auto 40px;font-size:18px;line-height:1.5}.contact-intro a,.contact-phone a{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.contact-form{text-align:left;gap:12px;display:grid}.contact-form label{display:block}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--foreground);font:inherit;border-radius:16px;padding:16px 20px;display:block}.contact-form textarea{resize:vertical;min-height:112px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--dim);opacity:1}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.contact-submit{cursor:pointer;justify-self:center;margin-top:12px}.contact-form-note,.contact-phone{color:var(--muted);text-align:center;font-size:14px;line-height:1.5}.contact-form-note{margin-top:4px}.contact-phone{margin-top:32px}@media (max-width:600px){.contact-page{padding:200px 20px 80px}.contact-landscape{height:320px}.contact-intro{margin:20px auto 32px;font-size:16px}}@media (max-width:379px){.contact-content h1{font-size:38px}}
