.contact{background:radial-gradient(circle at 14% 33%, color-mix(in srgb, var(--accent) 8%, transparent) 0 1px, transparent 2px) 0 0 / 22px 22px, var(--paper);min-height:100svh;color:var(--ink);font-size:16px}.contact *,.contact :before,.contact :after{box-sizing:border-box}.contact a,.contact button,.contact input,.contact textarea{-webkit-tap-highlight-color:transparent}.contact a:focus-visible,.contact button:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.contact-container{width:min(1080px,100% - 64px);margin-inline:auto}.contact-skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 18px;position:fixed;top:10px;left:16px;transform:translateY(-180%)}.contact-skip:focus{transform:none}.contact-header{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contact-nav{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.contact-nav-links{color:var(--ink-soft);align-items:center;gap:28px;font-size:.875rem;display:flex}.contact-nav-links a:hover{color:var(--accent)}.contact-nav-links a[aria-current=page]{color:var(--ink);font-weight:600}.contact-main{padding-block:clamp(58px,8vw,104px) 88px}.contact-grid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(50px,8vw,108px);display:grid}.contact-intro{padding-top:22px;position:sticky;top:56px}.contact-kicker,.contact-form-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:650}.contact-intro h1{letter-spacing:-.065em;margin:18px 0 21px;font-size:clamp(3.25rem,6vw,5.5rem);line-height:.97}.contact-intro h1 span{z-index:0;color:var(--accent);position:relative}.contact-intro h1 span:after{content:"";z-index:-1;background:var(--marker);height:.09em;position:absolute;bottom:.02em;left:-2%;right:-3%;transform:rotate(-1.2deg)}.contact-intro>p{max-width:390px;color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:1.72}.contact-direct{border-top:1px solid var(--rule);margin-top:34px;padding-top:25px}.contact-direct strong{margin-bottom:5px;font-size:.875rem;display:block}.contact-direct a{color:var(--accent);text-underline-offset:4px;font-weight:600;text-decoration:underline}.contact-protection{color:var(--ink-faint);align-items:flex-start;gap:10px;margin-top:24px;font-size:.8125rem;line-height:1.55;display:flex}.contact-protection span{color:var(--accent);font-weight:700}.contact-form-sheet{border:1px solid var(--rule);background:var(--paper-raised);box-shadow:var(--shadow-lg);border-radius:20px;padding:clamp(27px,4vw,42px);position:relative;overflow:hidden}.contact-form-sheet:before{content:"";background:var(--accent);height:5px;position:absolute;inset:0 0 auto}.contact-form-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.contact-form-heading h2,.contact-success h2{margin:7px 0 0;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.13}.contact-form-heading>span{color:var(--ink-faint);white-space:nowrap;font-size:.75rem}.contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field{margin-bottom:20px;display:block}.contact-field>span{color:var(--ink-soft);margin-bottom:7px;font-size:.875rem;font-weight:600;display:block}.contact-field input,.contact-field textarea{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:11px;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s}.contact-field input{min-height:51px;padding:12px 14px}.contact-field textarea{resize:vertical;min-height:178px;padding:13px 14px;display:block}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--ink-faint)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);background:var(--paper-raised);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--ink-faint)}.contact-field small{color:var(--ink-faint);text-align:right;margin-top:6px;font-size:.75rem;display:block}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-error{border:1px solid color-mix(in srgb, var(--miss) 35%, var(--rule));background:color-mix(in srgb, var(--miss) 8%, transparent);color:var(--miss);border-radius:10px;margin:0 0 19px;padding:12px 14px;font-size:.875rem;line-height:1.5}.contact-form-foot{justify-content:space-between;align-items:center;gap:24px;padding-top:3px;display:flex}.contact-form-foot>p{max-width:290px;color:var(--ink-faint);margin:0;font-size:.75rem;line-height:1.55}.contact-form-foot a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.contact-submit{background:var(--btn-ink);min-height:52px;color:var(--btn-ink-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:30px;padding:13px 20px;font-size:.9375rem;font-weight:600;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.contact-submit:hover:not(:disabled){box-shadow:0 12px 22px -15px var(--ink);transform:translateY(-2px)}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-secondary{background:var(--paper-raised);border-color:var(--rule);color:var(--ink)}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:490px;display:flex}.contact-success-mark{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:25px;font-size:1.35rem;font-weight:750;display:grid}.contact-success>p:not(.contact-form-kicker){max-width:390px;color:var(--ink-soft);margin:16px 0 0;line-height:1.65}.contact-success-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.contact-home-link{color:var(--accent);font-size:.875rem;font-weight:600}.contact-footer{border-top:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;padding-block:28px 38px;font-size:.8125rem;display:flex}.contact-footer nav{flex-wrap:wrap;gap:24px;display:flex}.contact-footer a{color:var(--ink-soft)}.contact-footer a:hover{color:var(--accent)}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:43px}.contact-intro{padding-top:0;position:static}.contact-intro>p,.contact-direct{max-width:600px}}@media (max-width:600px){.contact-container{width:min(100% - 34px,1080px)}.contact-nav{min-height:70px}.contact-nav-links{gap:17px}.contact-nav-links a:first-child{display:none}.contact-main{padding-block:42px 58px}.contact-intro h1{font-size:clamp(3rem,16vw,4.2rem)}.contact-form-sheet{border-radius:15px;padding:29px 20px 23px}.contact-form-heading{align-items:start;margin-bottom:25px}.contact-form-heading>span{display:none}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form-foot,.contact-success-actions{flex-direction:column-reverse;align-items:stretch}.contact-form-foot>p{max-width:none}.contact-submit{width:100%}.contact-home-link{text-align:center}.contact-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-submit{transition:none}}
