.photos-section{padding-bottom:0}
.event-contact{margin-top:var(--section-gap);padding:0 var(--content-gutter) 80px;color:#E8E8E8}
.event-contact h2{margin:0;text-align:center;font:400 22px/1.2 var(--display-font)}
.event-contact-intro{margin:14px 0 24px;text-align:center;color:#D2D2D2;font:400 14px/17px 'Onest',Arial,sans-serif}
.event-contact-phones{display:grid;justify-items:center;gap:10px;margin:0 0 26px}
.event-contact-phones a{font:400 24px/1.25 'Onest',Arial,sans-serif;letter-spacing:-.02em;color:#E8E8E8;text-decoration:none;white-space:nowrap}
.event-contact-messengers{display:flex;align-items:center;justify-content:center;gap:24px}
.event-contact-messengers a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;padding:8px;color:#E8E8E8;text-decoration:none}
.event-contact-messengers a:hover{opacity:.72}
.event-contact-messengers svg{display:block;width:30px;height:30px;pointer-events:none}
.event-contact-messengers a:focus-visible{outline:2px solid #E5F36B;outline-offset:4px;border-radius:3px}
/* A spacious application panel with compact, ruled fields. */
.event-request{margin-top:48px;padding:44px 32px 46px;border-radius:12px;background:#E8E8E8;color:#1B1B1D}
.event-request-intro{max-width:260px;margin:0 auto 34px;text-align:center;font:400 28px/1.08 var(--display-font);color:#1B1B1D}
.event-fields{display:grid;gap:24px;max-width:260px;margin-inline:auto}
.event-field{display:grid;gap:4px;min-width:0;color:#5A5A5A;font:400 12px/17px 'Onest',Arial,sans-serif}
.event-input-wrap{position:relative;min-width:0}
.event-field input{display:block;box-sizing:border-box;width:100%;min-width:0;min-inline-size:0;height:40px;padding:8px 0 10px;border:0;border-bottom:1px solid #B7B7BB;border-radius:0;background:transparent;color:#1B1B1D;font:400 14px/20px 'Onest',Arial,sans-serif;color-scheme:light;outline:none;transition:border-color .2s}
.event-field input::placeholder{color:#76767C;opacity:1}
.event-field input:focus-visible{border-bottom-color:#1B1B1D;box-shadow:0 1px 0 #1B1B1D}
.event-field input[type=date]{appearance:none;-webkit-appearance:none}
.event-field input::-webkit-date-and-time-value{text-align:left}
.event-field [name=budget]{padding-right:24px}
.event-currency{position:absolute;right:0;top:8px;color:#5A5A5A;font:400 14px/20px 'Onest',Arial,sans-serif;pointer-events:none}
.event-request .event-submit{width:100%;max-width:260px;height:50px;min-height:50px;margin:32px auto 0}
.event-delivery-note{max-width:230px;margin:16px auto 0;text-align:center;color:#626268;font:400 12px/17px 'Onest',Arial,sans-serif}
@media(prefers-reduced-motion:reduce){.event-field input{transition:none}}

.event-contact-phones a:focus-visible{outline:2px solid #E5F36B;outline-offset:5px;border-radius:4px}
@media(max-width:350px){.event-contact-phones a{font-size:22px}}

.event-contact-phones{gap:18px}
.event-contact-phones a{display:grid;justify-items:center;gap:4px}
.event-contact-phones .event-contact-name{color:#D2D2D2;font:400 14px/17px 'Onest',Arial,sans-serif;letter-spacing:0}
