/* Contact-us layout and controls in the shared IT palette. */
.it-booking-section{padding-block:80px 96px;border-bottom:1px solid var(--line)}
.it-booking .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.booking-back{display:block;width:fit-content;color:var(--muted);font-size:14px;text-decoration:none;margin-bottom:36px}.booking-back:hover{text-decoration:underline;color:var(--gold)}
.it-booking .kicker{margin-bottom:18px}.it-booking h1{font-size:clamp(38px,4.6vw,62px);font-weight:600;line-height:1.12;letter-spacing:-1.5px;margin-bottom:26px}.it-booking h1 em{font-weight:400;color:var(--gold)}
.it-booking .contact-intro .sub{max-width:460px}.it-booking .contact-intro .footer-contact{padding-top:28px;border-top:1px solid var(--line);margin-top:32px}
.it-booking .review-form-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:34px}
.it-booking .review-form-card h2{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.6px;margin-bottom:12px}.it-booking .form-intro{color:var(--soft);font-size:15px;line-height:1.7;margin-bottom:26px}
.it-booking .review-form{display:grid;gap:20px}.it-booking .review-form label{display:grid;gap:8px;font-size:14px;font-weight:500;color:var(--soft)}
.it-booking .review-form input,.it-booking .review-form textarea{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #45505f;border-radius:4px;font:400 16px/1.5 var(--font);background:var(--card);color:var(--white)}
.it-booking .review-form textarea{resize:vertical;min-height:140px}.it-booking .review-form input::placeholder,.it-booking .review-form textarea::placeholder{color:#a1aab6}.it-booking .review-form :is(input,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.it-booking .review-form .hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.it-booking .review-form .btn{width:100%;min-height:52px;cursor:pointer}.it-booking .review-form .btn:disabled{opacity:.6;cursor:wait}.it-booking .review-privacy{font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px}
.it-booking .review-result:empty{display:none}.it-booking .review-result{margin-top:20px;padding:14px;border:1px solid var(--line);font-size:14px;line-height:1.7}.it-booking .review-result.good{background:#142c26;color:#c5ebd9;border-color:#376c58}.it-booking .review-result.bad{background:#2d1b1c;color:#f3ccca;border-color:#825652}.review-noscript{color:var(--soft);margin-top:18px}
@media(max-width:900px){.it-booking .contact-grid{gap:32px}.it-booking .review-form-card{padding:28px}}
@media(max-width:700px){.it-booking-section{padding-block:48px 64px}.it-booking .contact-grid{grid-template-columns:minmax(0,1fr);gap:36px}.it-booking .review-form-card{padding:26px 20px}.booking-back{margin-bottom:28px}.it-booking h1{font-size:42px}.it-booking .sub{font-size:16px}}
@media(max-width:360px){.it-booking h1{font-size:36px}}
