.contact-page{min-height:100svh;display:flex;align-items:center;scroll-padding-top:calc(var(--header-h) + var(--space-2));padding-block:calc(54px + var(--space-1)) var(--space-1);background:var(--color-bg)}.contact-page .wrap{width:min(1380px,calc(100% - 2rem));max-width:none;display:grid;grid-template-columns:minmax(18rem,.28fr) minmax(48rem,.72fr);gap:clamp(var(--space-3),4vw,var(--space-6));align-items:start}.contact-page__intro{display:block;margin-bottom:0}.contact-form__label,.contact-routes__label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.contact-page__title{max-width:12ch;font-family:var(--font-head);font-size:clamp(2.65rem,4.5vw,var(--text-3xl));font-weight:600;line-height:1.08;letter-spacing:0;color:var(--color-text);text-wrap:balance}.contact-page__title-colon{font-family:Inter,system-ui,sans-serif;font-weight:700;color:var(--color-accent)}.contact-page__body{max-width:28rem;margin:var(--space-3) 0 0;font-size:var(--text-md);line-height:1.58;color:var(--color-text-mid)}.contact-page__desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);gap:var(--space-2);align-items:stretch}.contact-form-panel{min-width:0;display:flex;flex-direction:column;scroll-margin-top:calc(var(--header-h) + var(--space-2))}.contact-form{flex:1;padding:clamp(var(--space-2),1.9vw,var(--space-3));border:1px solid var(--color-accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 60%,transparent);box-shadow:none}.contact-form__hidden{display:none}.contact-form__label span,.contact-routes__label span{font-family:Inter,system-ui,sans-serif;font-weight:700;color:var(--color-accent)}.contact-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.contact-form__field{display:flex;flex-direction:column;gap:.35rem}.contact-form__field--full{grid-column:1 / -1}.contact-form__field:nth-of-type(1),.contact-form__field:nth-of-type(2){grid-column:span 2}.contact-form__field label{font-family:var(--font-label);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.contact-form__field label span{font-weight:400;color:var(--color-text-soft)}.contact-form__field input,.contact-form__field textarea{width:100%;border:1px solid var(--color-bg-rule);border-radius:var(--radius-sm);background:#fafaf8b8;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.contact-form__field input{min-height:2.45rem;padding:.55rem .75rem}.contact-form__field textarea{min-height:4.35rem;padding:.65rem .75rem;resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-accent);background:var(--color-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 13%,transparent)}.contact-form__submit{margin-top:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-label);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;min-height:2.75rem;padding:.75rem 1.2rem;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.contact-form__submit:hover{background:#1a3d6b;border-color:#1a3d6b;box-shadow:0 12px 26px #204b8129;transform:translateY(-1px)}.contact-form__submit:focus-visible,.contact-route:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-routes{display:flex;flex-direction:column}.contact-routes__label{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.contact-form__label{margin-bottom:var(--space-2)}.contact-routes__list{display:grid;flex:1;gap:.55rem;grid-template-rows:repeat(6,minmax(0,1fr))}.contact-route{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);min-height:3.15rem;padding:.65rem .85rem;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 60%,transparent);color:var(--color-text);text-align:left;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.contact-route--message{display:none}.contact-route strong,.contact-route small{display:block}.contact-route strong{font-family:var(--font-head);font-size:clamp(.98rem,1.35vw,var(--text-md));font-weight:700;line-height:1.2;letter-spacing:0;color:currentColor}.contact-route small{margin-top:.18rem;font-family:var(--font-body);font-size:clamp(.82rem,1vw,var(--text-sm));line-height:1.35;color:var(--color-text-mid)}.contact-route__colon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:.75em;font-family:Inter,system-ui,sans-serif;font-size:var(--text-xl);font-weight:700;line-height:1.15;color:var(--color-accent)}.contact-route:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.contact-route:hover small,.contact-route:hover .contact-route__colon{color:var(--color-bg)}@media(max-width:920px){.contact-page .wrap{width:auto;max-width:min(1120px,calc(100% - 2rem));display:block}.contact-page__intro{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.contact-page__body{max-width:35rem;margin-top:0}.contact-page__intro,.contact-page__desk{grid-template-columns:1fr}.contact-routes{position:static;order:-1}.contact-routes__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.contact-route--message{display:flex}}@media(max-width:600px){.contact-page{padding-block:calc(54px + var(--space-4)) var(--space-6)}.contact-page .wrap{max-width:100%}.contact-page__intro{gap:var(--space-2);margin-bottom:var(--space-3)}.contact-page__body{font-size:var(--text-base)}.contact-form{padding:var(--space-3);flex:initial}.contact-route{min-height:3.5rem}.contact-form__grid,.contact-routes__list{grid-template-columns:1fr}}
