.contact{padding-top:clamp(48px,7vh,88px);padding-bottom:clamp(56px,8vh,96px)}.contact-h1{max-width:20ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin-top:14px;font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.02}.contact-lead{max-width:56ch;color:var(--ink-sub);text-wrap:pretty;margin-top:clamp(16px,2.5vh,24px);font-size:clamp(17px,1.3vw,19px);line-height:1.6}.contact-grid{border-top:1px solid var(--rule);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;column-gap:clamp(40px,6vw,96px);margin-top:clamp(36px,5vh,56px);padding-top:clamp(36px,5vh,56px);display:grid}.cform{max-width:640px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cform-grid{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.cform-field{align-content:start;gap:8px;margin-top:20px;display:grid}.cform-grid .cform-field{margin-top:0}.cform-field>label,.cform-topics legend{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.3}.cform-opt{color:var(--ink-mute);margin-left:6px;font-size:13px;font-weight:400}.cform-help,.cform-err{font-size:13.5px;line-height:1.4}.cform-help{color:var(--ink-mute)}.cform input::placeholder,.cform textarea::placeholder{color:color-mix(in oklab, var(--ink-mute) 70%, transparent)}.cform input,.cform textarea{border:1px solid var(--rule-hi);background:var(--bg-raise);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.4}.cform textarea{resize:vertical;min-height:150px}.cform input:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--signal);outline-offset:0;border-color:var(--signal)}.cform-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.cform .cta-primary{cursor:pointer}.cform-note{max-width:44ch;color:var(--ink-sub);font-size:15px;line-height:1.5}.cform-field.is-bad input,.cform-field.is-bad textarea{border-color:var(--bad-rule)}.cform-err{color:var(--bad);font-weight:500}.cform-fail{max-width:56ch;color:var(--bad);margin-top:16px;font-size:15px;line-height:1.5}.cform-fail a{color:var(--ink)}.cform .cta-primary:disabled{opacity:.6;cursor:progress}.cform-topics{border:0;min-width:0;margin:0 0 24px;padding:0}.cform-topics legend{margin-bottom:10px;padding:0}.cform-topic-row{flex-wrap:wrap;gap:8px;display:flex}.cform-topic{border:1px solid var(--rule-hi);background:var(--bg-raise);min-height:42px;color:var(--ink-sub);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;padding:8px 16px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.cform-topic input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cform-topic:hover{border-color:var(--signal-rule);color:var(--ink)}.cform-topic.is-on{border-color:var(--signal);background:var(--signal-weak);color:var(--signal-ink)}.cform-topic:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:3px}.done{align-items:center;gap:10px;display:flex}.done-mark{width:28px;height:28px;fill:var(--good-weak);stroke:var(--good);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (prefers-reduced-motion:no-preference){html[data-motion] .done-mark circle{stroke-dasharray:95;animation:.52s cubic-bezier(.2,.7,.2,1) both done-ring}html[data-motion] .done-mark path{stroke-dasharray:20;animation:.32s cubic-bezier(.2,.7,.2,1) .38s both done-tick}@keyframes done-ring{0%{stroke-dashoffset:95px}to{stroke-dashoffset:0}}@keyframes done-tick{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}}.csent{max-width:560px}.csent-h{color:var(--ink);letter-spacing:-.035em;margin-top:12px;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.08}.csent-line{max-width:52ch;color:var(--ink-sub);text-wrap:pretty;margin-top:16px;font-size:17px;line-height:1.55}.csent-line strong,.csent-line a{color:var(--ink);font-weight:600}.csent-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.csent-actions .cta-secondary{cursor:pointer;background:0 0;border:0}.contact-who{max-width:300px;margin:0}.contact-who img{aspect-ratio:981/841;border:1px solid var(--rule-hi);object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.contact-who figcaption{color:var(--ink-mute);gap:3px;margin-top:12px;font-size:14px;line-height:1.5;display:grid}.contact-who-name{color:var(--ink);letter-spacing:-.01em;font-size:15.5px;font-weight:600}.contact-ways{margin-top:36px}.contact-ways h2{color:var(--ink-mute);letter-spacing:.02em;border-bottom:1px solid var(--rule);padding-bottom:12px;font-size:14px;font-weight:600}.contact-way{border-bottom:1px solid var(--rule);min-height:72px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex}.contact-way-words{gap:3px;min-width:0;display:grid}.contact-way-action{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.2}.contact-way-detail{color:var(--ink-mute);overflow-wrap:anywhere;font-size:14.5px}.contact-way .arr{color:var(--ink-mute);flex-shrink:0;font-size:20px}.contact-way:hover .contact-way-action,.contact-way:hover .arr{color:var(--signal)}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html[data-motion] .contact-way .arr{transition:transform .22s cubic-bezier(.2,.7,.2,1),color .18s}.contact-way:hover .arr{transform:translate(4px)}}.contact-expect{margin-top:32px}.contact-expect h2{color:var(--ink-mute);letter-spacing:.02em;border-bottom:1px solid var(--rule);padding-bottom:12px;font-size:14px;font-weight:600}.contact-expect ul{margin:0;padding:0;list-style:none;display:grid}.contact-expect li{border-bottom:1px solid var(--rule);color:var(--ink-sub);text-wrap:pretty;gap:4px;padding:14px 0;font-size:15px;line-height:1.5;display:grid}.contact-expect strong{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}@media (max-width:1023.98px){.contact-grid{grid-template-columns:1fr;row-gap:40px}.contact-side{display:contents}.contact-ways{order:1;margin-top:0}.cform,.csent{order:2}.contact-who{order:3}.contact-expect{order:4;margin-top:0}.contact-ways,.contact-who,.contact-expect{max-width:480px}.contact-who{align-items:flex-end;gap:20px;max-width:none;display:flex}.contact-who img{width:140px}.contact-who figcaption{margin-top:0;margin-bottom:6px}}@media (max-width:767.98px){.contact{padding-top:36px;padding-bottom:48px}.contact-h1{font-size:clamp(32px,9vw,44px)}.cform-grid{grid-template-columns:1fr;gap:20px}.cform .cta-primary{justify-content:center;width:100%;min-height:54px}.contact-who img{width:120px}}
