.contact-page{min-height:100vh;min-height:100svh}.contact-glow{z-index:0;pointer-events:none;background:radial-gradient(46% 42% at 84% 70%,#ff965033,#ff6a1f12 46%,#0000 74%),radial-gradient(70% 60% at 100% 100%,#ff6a1f21,#0000 70%);position:fixed;inset:0}.contact-glow:after{content:"";opacity:.55;background:linear-gradient(90deg,#ff6a1f00,#ff965080 46%,#ffd6b0e6 58%,#ff6a1f00);width:200vmax;height:1px;position:absolute;top:50%;left:50%;transform:translate(-22%,16vh)rotate(-44.6deg);box-shadow:0 0 22px 1px #ff6a1f59}.from-burst .contact-page:before{content:"";z-index:30;pointer-events:none;background:#fff1e0;animation:.95s cubic-bezier(.3,0,.2,1) both contact-flash;position:fixed;inset:0}@keyframes contact-flash{0%{opacity:1}to{opacity:0}}.contact{z-index:1;width:min(76rem,100%);padding:clamp(120px, 20vh, 210px) var(--pad) clamp(56px, 10vh, 110px);grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:start;gap:clamp(36px,7vw,120px);margin:0 auto;display:grid;position:relative}.js .contact-intro,.js .contact-form{opacity:1;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:none}.js.is-in .contact-intro,.js.is-in .contact-form{opacity:1;transform:none}.js.is-in .contact-form{transition-delay:.12s}.js.is-leaving .contact-intro,.js.is-leaving .contact-form,.js.is-leaving .contact-glow{opacity:0;transition:opacity .3s}.from-burst.is-in .contact-intro{transition-delay:.3s}.from-burst.is-in .contact-form{transition-delay:.42s}.contact-title{letter-spacing:-.028em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(38px,5.4vw,84px);font-weight:300;line-height:1.02}.contact-sub{color:#f2efe9d1;text-wrap:pretty;max-width:30ch;margin:clamp(18px,2.6vh,28px) 0 0;font-size:clamp(16px,1.35vw,21px);font-weight:300;line-height:1.45}.contact-direct{color:var(--muted);margin:clamp(28px,5vh,52px) 0 0;font-size:14px;line-height:1.6}.contact-direct+.contact-direct{margin-top:10px}.contact-direct-link{color:var(--ink);border-bottom:1px solid #f2efe957;padding:10px 0;font-size:clamp(16px,1.25vw,19px);text-decoration:none;transition:border-color .3s;display:inline-block}.contact-direct span{display:block}.contact-direct-link:hover,.contact-direct-link:focus-visible{border-bottom-color:var(--accent)}.contact-social{border-top:1px solid #f2efe929;max-width:22rem;margin-top:clamp(26px,4.5vh,44px);padding-top:18px}.contact-social-heading{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:10.5px;font-weight:500}.contact-social-link{color:#f2efe9db;align-items:center;gap:10px;min-height:44px;font-size:clamp(15px,1.15vw,17px);text-decoration:none;transition:color .3s;display:inline-flex}.contact-social-glyph{color:var(--ink);place-items:center;display:grid}.contact-social-link:hover,.contact-social-link:focus-visible{color:var(--accent)}.contact-form{flex-direction:column;gap:clamp(22px,3.2vh,32px);display:flex}.field{flex-direction:column;display:flex}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.field input,.field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #f2efe94d;border-radius:0;margin:0;padding:12px 0 13px;font-size:clamp(17px,1.3vw,20px);font-weight:300;line-height:1.4;transition:border-color .3s}.field textarea{resize:vertical;min-height:7.5em}.field input:hover,.field textarea:hover{border-bottom-color:#f2efe999}.field input:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.field [aria-invalid=true]{border-bottom-color:#ff8a55}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out}.field-hint,.field-error{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.field-error{color:#ff9a6b}.consent{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.consent input{appearance:none;cursor:pointer;background:0 0;border:1px solid #f2efe973;border-radius:0;width:22px;height:22px;margin:0;transition:border-color .3s,background-color .3s}.consent input:hover{border-color:#f2efe9cc}.consent input:checked{border-color:var(--ink);background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E") center / 16px no-repeat}.consent input:focus-visible{outline-offset:3px}.consent input[aria-invalid=true]{border-color:#ff8a55}.consent label{color:#f2efe9d1;cursor:pointer;font-size:14px;line-height:1.55}.consent a{color:var(--ink);border-bottom:1px solid #f2efe957;text-decoration:none;transition:border-color .3s;display:inline-block}.consent a:hover,.consent a:focus-visible{border-bottom-color:var(--accent)}.consent .field-error{grid-column:2}.contact-send{border:0;align-self:flex-start;margin-top:6px;font-family:inherit}.cta:disabled{color:#000000b3;cursor:not-allowed;background:#f2efe938}.cta:disabled svg{transform:none}.contact-note,.contact-status{max-width:34ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.contact-status:empty,.contact-note[hidden]{display:none}.contact-status{border-left:2px solid var(--accent);color:var(--ink);padding-left:14px;font-size:15px}.contact-status[data-tone=error]{border-left-color:#ff8a55}@media (max-width:860px){.contact{grid-template-columns:minmax(0,1fr);gap:clamp(36px,6vh,56px);padding-top:clamp(104px,16vh,150px)}.contact-title{max-width:none}.contact-send{justify-content:space-between;align-self:stretch}}@media (prefers-reduced-motion:reduce){.js .contact-intro,.js .contact-form{transition-duration:.3s;transition-delay:0s;transform:none}.from-burst .contact-page:before{animation-duration:.3s}}.no-js .contact-form .contact-note{display:block}.form-trap{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}
