.trip-contact{background:var(--mist);border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;padding:80px 37px;display:grid}.trip-intro h2{letter-spacing:-.05em;text-wrap:balance;max-width:500px;margin:0 0 22px;font-size:clamp(36px,3.2vw,53px);line-height:1.06}.trip-intro p{max-width:420px;margin:0 0 24px;font-size:18px;line-height:1.55}.trip-intro a{align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.trip-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;max-width:720px;display:grid}.trip-field{flex-direction:column;gap:10px;min-width:0;display:flex}.trip-field label{font-size:15px;font-weight:700}.trip-field input,.trip-field textarea{border:1px solid var(--ink);width:100%;min-height:52px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:0;padding:13px}.trip-message,.trip-notice,.trip-status,.trip-submit{grid-column:1/-1}.trip-notice{margin:0;font-size:14px;line-height:1.6}.trip-notice a{font-weight:700;text-decoration:underline}.trip-status{margin:0;font-size:16px;line-height:1.5}.trip-status[hidden]{display:none}.trip-submit{border:1px solid var(--ink);background:var(--aqua);min-height:56px;color:var(--ink);font:inherit;letter-spacing:.05em;cursor:pointer;border-radius:0;justify-content:space-between;justify-self:start;align-items:center;gap:20px;padding:14px 25px;font-size:14px;font-weight:800;transition:background .2s,color .2s,transform .2s;display:inline-flex}.trip-submit:hover:not(:disabled){background:var(--ink);color:#fff}.trip-submit:active:not(:disabled){transform:scale(.99)}.trip-submit:disabled{opacity:.65;cursor:wait}.trip-contact :focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (max-width:767px){.trip-contact{grid-template-columns:1fr;gap:32px;padding:60px 22px}.trip-intro h2{font-size:38px}.trip-intro p{font-size:16px}.trip-form{grid-template-columns:1fr;gap:20px}.trip-submit{width:100%}}@media (prefers-reduced-motion:reduce){.trip-submit{transition:none}}
