.contact-page.inner-main{padding-block:clamp(38px,6vw,82px) clamp(60px,8vw,100px)}.contact-page .inner-title{text-wrap:balance;font-size:clamp(42px,6vw,88px)}.contact-page .inner-intro{margin:18px 0 clamp(28px,4vw,48px);font-size:clamp(17px,1.6vw,22px)}.contact-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(26px,6vw,100px);padding-top:clamp(24px,4vw,48px);display:grid}.contact-direct h2{margin:0 0 12px;font-size:clamp(21px,3vw,32px)}.contact-direct a{text-underline-offset:4px;text-decoration:underline}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-top:18px;display:grid}.contact-form label{font-size:13px;font-weight:700;display:block}.contact-form label>span,.contact-form small{color:var(--muted);font-weight:400}.contact-form small{margin-top:8px;line-height:1.45;display:block}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--ink);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border-radius:0;margin-top:8px;padding:11px 12px;font-size:16px;font-weight:400;display:block}.contact-form textarea{resize:vertical}.contact-field-wide{grid-column:1/-1}.contact-actions button:disabled{opacity:.6;cursor:wait}.contact-error{border-left:3px solid var(--orange);margin-top:16px;padding:12px 14px;line-height:1.45}.contact-confirmation{border:1px solid var(--line);background:#f7f5ef;align-content:center;justify-items:start;gap:20px;min-height:310px;padding:clamp(24px,5vw,58px);display:grid;position:relative}.contact-confirmation:before{background:var(--orange);content:"";transform-origin:0;width:calc(100% + 2px);height:3px;position:absolute;top:-1px;left:-1px}.contact-confirmation-title{text-wrap:balance;max-width:18ch;scroll-margin-top:24px;font-size:clamp(32px,4.5vw,62px);line-height:1.04}.contact-confirmation p{max-width:44ch;line-height:1.55}.contact-confirmation-link{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.contact-confirmation-link:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}@media (prefers-reduced-motion:no-preference){.contact-confirmation:before{animation:.58s cubic-bezier(.2,.65,.3,1) both contact-confirmation-line}@keyframes contact-confirmation-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.contact-form{grid-template-columns:minmax(0,1fr)}}
