main{max-width:1128px}.contact-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.contact-tools label{font-size:14px}.contact-tools select{min-height:44px;max-width:155px;padding:9px;border:1px solid #c0b4c4;border-radius:8px;background:#201c27;color:#f7f1e8;font:inherit}
.contact-tools a{display:inline-flex;align-items:center;min-height:44px}.contact-tools select:focus-visible{outline:3px solid #f7f1e8;outline-offset:4px}
.contact-email{display:inline-block;max-width:100%;padding-block:10px;font-size:clamp(20px,4vw,30px);font-weight:650;line-height:1.5}
.contact-note{font-size:14px;color:#c0b4c4;max-width:75ch;margin-block:16px 28px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-grid article{display:flex;flex-direction:column;min-width:0;padding:28px;margin:0}.contact-grid h2{margin:12px 0;font-size:22px}.contact-grid p{margin:0 0 24px}
.contact-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;margin-top:auto;border:1px solid #f7f1e8;border-radius:10px;text-align:center;font-weight:600;line-height:1.5}
.contact-action:hover{background:#34263f;color:#f7f1e8}footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:24px}.contact-action{align-self:flex-start}.contact-grid p{max-width:70ch}}
@media(max-width:600px){header{align-items:flex-start;flex-wrap:wrap}.contact-tools{width:100%;justify-content:flex-start;gap:8px 12px}.contact-tools a{margin-left:auto}.contact-grid article{padding:22px}.contact-action{align-self:stretch}.contact-note{margin-block:12px 24px}}
@media print{.contact-grid{display:block}.contact-grid article{break-inside:avoid}.contact-action{display:none}}
