.contact-page{--contact-ink:#242621;--contact-muted:#62645d;--contact-line:#dfdfd6;--contact-ground:#f7f6f2;--contact-panel:#fff;--contact-input:#f4f2ec;--contact-chip:#fbfaf7;background:var(--contact-ground);color:var(--contact-ink);padding-bottom:clamp(48px,7vh,88px)}.contact-frame{padding-inline:4%}.contact-intro{padding-block:clamp(48px,7vh,84px) clamp(26px,4vh,40px)}.contact-kicker{color:var(--contact-muted);margin-bottom:18px;font-size:13px;font-weight:500;display:block}.contact-title{font-family:var(--font-serif);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(40px,5.4vw,66px);font-weight:400;line-height:1.06}.contact-lede{max-width:36rem;color:var(--contact-muted);text-wrap:pretty;margin-top:20px;font-size:17px;line-height:1.65}.contact-routes{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(12px,1.6vw,18px);margin:0 0 clamp(36px,5vh,60px);padding:0;list-style:none;display:grid}.contact-route{background:var(--contact-panel);border-radius:14px;flex-direction:column;height:100%;padding:clamp(16px,1.8vw,20px);transition:box-shadow .16s,transform .16s;display:flex;box-shadow:0 0 0 1px #00000008,0 1px 2px #1a160d0f}.contact-route:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #00000012,0 3px 8px #1a160d16}.contact-route-icon{width:38px;height:38px;color:var(--contact-ink);background:#f1efe8;border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.contact-route-icon svg{width:19px;height:19px}.contact-route-title{letter-spacing:-.02em;font-size:16px;font-weight:500;line-height:1.3}.contact-route-body{color:var(--contact-muted);text-wrap:pretty;flex:1;margin-top:7px;font-size:13.5px;line-height:1.55}.contact-route-link{color:var(--contact-ink);align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:500;display:inline-flex}.contact-route-link svg{width:14px;height:14px;transition:transform .18s}.contact-route:hover .contact-route-link svg{transform:translate(3px)}.contact-layout{border-top:1px solid var(--contact-line);align-items:start;gap:clamp(28px,4vw,56px);padding-top:clamp(28px,4vh,44px);display:grid}@media (min-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}}.contact-form-head{margin-bottom:clamp(18px,2.6vh,26px)}.contact-form-title{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.12}.contact-form-intro{max-width:34rem;color:var(--contact-muted);margin-top:10px;font-size:15px;line-height:1.6}.contact-panel{background:var(--contact-panel);border-radius:18px;gap:clamp(15px,2.2vh,20px);padding:clamp(18px,2.4vw,28px);display:grid}.contact-field{min-width:0}.contact-field:is(fieldset){border:0;margin:0;padding:0}.contact-field label,.contact-field legend{letter-spacing:.01em;color:#111;margin-bottom:7px;padding:0;font-size:12px;font-weight:500;display:block}.contact-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-label-row label{margin-bottom:7px}.contact-counter{color:#9a9b94;font-size:11.5px;transition:color .2s}.contact-counter[data-low=true]{color:#8a6d3b}.contact-control{background:var(--contact-input);border-radius:12px;align-items:center;min-height:50px;padding-inline:16px;transition:box-shadow .16s;display:flex;box-shadow:0 0 0 1px #0000000a}.contact-control:hover{box-shadow:0 0 0 1px #00000018}.contact-control:focus-within{box-shadow:0 0 0 2px #111}.contact-control input,.contact-control textarea,.contact-control select{color:#111;background:0 0;flex:1;width:0;min-width:0;padding-block:13px;font-family:inherit;font-size:14px}.contact-control input::placeholder,.contact-control textarea::placeholder{color:#a3a49d}.contact-control input:focus-visible,.contact-control textarea:focus-visible,.contact-control select:focus-visible{outline:none!important}.contact-control--area{align-items:flex-start;padding-block:4px}.contact-control--area textarea{resize:vertical;min-height:132px;line-height:1.6}.contact-control--select{position:relative}.contact-control--select select{appearance:none;cursor:pointer;padding-right:26px}.contact-control--select:after{content:"";pointer-events:none;border-bottom:1.6px solid #6d6f68;border-right:1.6px solid #6d6f68;width:9px;height:9px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.contact-control[data-invalid=true]{background:#fdf8f7;box-shadow:0 0 0 1.5px #9c3328}.contact-hint{color:#7b7c75;margin-top:7px;font-size:11.5px;line-height:1.5}.contact-error{color:#8f2f24;align-items:flex-start;gap:6px;margin-top:7px;font-size:12px;line-height:1.45;display:flex}.contact-submit{color:#fff;cursor:pointer;background:#111;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:14px 26px;font-size:14px;font-weight:500;transition:background-color .16s,transform .16s;display:inline-flex}.contact-submit svg{width:16px;height:16px}.contact-submit:hover{background:#44483d;transform:translateY(-1px)}.contact-submit:active{transform:translateY(0)}.contact-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.contact-actions-note{max-width:28rem;color:var(--contact-muted);font-size:12px;line-height:1.55}.contact-status:empty{display:none}.contact-status{color:#3c3e37;background:#eceee5;border-radius:12px;margin-top:4px;padding:14px 16px;font-size:13.5px;line-height:1.6}.contact-aside{background:#eceee5;border-radius:18px;gap:clamp(18px,2.6vh,26px);padding:clamp(20px,2.4vw,28px);display:grid}.contact-aside-title{letter-spacing:.14em;text-transform:uppercase;color:var(--contact-muted);font-size:12px;font-weight:500}.contact-aside-item dt{font-size:14.5px;font-weight:500;line-height:1.35}.contact-aside-item dd{color:var(--contact-muted);text-wrap:pretty;margin:6px 0 0;font-size:13.5px;line-height:1.6}.contact-aside-link{color:var(--contact-ink);text-underline-offset:3px;text-decoration-line:underline;text-decoration-color:#999d8b}.contact-aside-link:hover{-webkit-text-decoration-color:var(--contact-ink);text-decoration-color:var(--contact-ink)}@media (prefers-reduced-motion:reduce){.contact-route,.contact-route-link svg,.contact-submit,.contact-counter,.contact-control{transition:none}.contact-route:hover,.contact-submit:hover,.contact-route:hover .contact-route-link svg{transform:none}}