 .booking-page{background:#fbfaf7;color:var(--dark);}.booking-hero{padding:140px 0 70px;background:radial-gradient(circle at top left,rgba(201,169,98,0.22),transparent 34%),linear-gradient(135deg,#17130f 0%,#2b241c 100%);color:#fff;}.booking-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.75fr);gap:36px;align-items:center;}.booking-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;margin:14px 0 18px;color:#fff;}.booking-hero p{max-width:720px;color:rgba(255,255,255,0.82);font-size:1.06rem;line-height:1.8;}.booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;}.booking-steps div{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,0.14);border-radius:18px;background:rgba(255,255,255,0.06);}.booking-steps i{color:var(--primary);font-size:1.2rem;}.booking-hero__actions{display:flex;gap:14px;flex-wrap:wrap;}.booking-trust-card,.booking-request,.booking-side-card{background:#fff;color:var(--dark);border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,0.12);border:1px solid rgba(201,169,98,0.16);}.booking-trust-card{padding:30px;background:rgba(255,255,255,0.96);}.booking-trust-card h2{font-size:1.45rem;margin-bottom:18px;}.booking-trust-card ul{list-style:none;padding:0;margin:0;display:grid;gap:13px;}.booking-trust-card li{display:flex;align-items:flex-start;gap:10px;line-height:1.5;}.booking-trust-card i{color:#168a45;margin-top:3px;}.booking-section{padding:70px 0;}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;}.booking-request{padding:30px;}.booking-form-head{margin-bottom:24px;}.booking-form-head h2{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:8px;}.booking-form-head p{color:var(--text-light);line-height:1.7;}.booking-request .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.booking-request .form-group{margin-bottom:16px;}.booking-request label{font-weight:700;margin-bottom:8px;display:block;}.booking-request input,.booking-request select,.booking-request textarea{width:100%;border:1px solid rgba(25,25,25,0.14);border-radius:14px;padding:14px 16px;font:inherit;background:#fff;transition:border-color .2s,box-shadow .2s;}.booking-request input:focus,.booking-request select:focus,.booking-request textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(201,169,98,0.14);}.booking-privacy{display:flex;gap:10px;align-items:flex-start;color:var(--text-light);font-size:0.92rem;line-height:1.55;margin:6px 0 18px;}.booking-privacy i{color:var(--primary);margin-top:3px;}.booking-side{display:grid;gap:18px;position:sticky;top:96px;}.booking-side-card{padding:24px;}.booking-side-card h3{margin-bottom:14px;}.booking-side-card details{border-top:1px solid rgba(0,0,0,0.08);padding:14px 0;}.booking-side-card details:first-of-type{border-top:0;}.booking-side-card summary{cursor:pointer;font-weight:700;}.booking-side-card p{margin-top:10px;color:var(--text-light);line-height:1.65;}.contact-mini p{font-size:1.15rem;font-weight:700;color:#168a45;}.rtl .booking-privacy,.rtl .booking-trust-card li{flex-direction:row-reverse;text-align:right;}.rtl .booking-request label,.rtl .booking-form-head,.rtl .booking-side-card{text-align:right;}@media (max-width:900px){.booking-hero__grid,.booking-layout{grid-template-columns:1fr;}.booking-side{position:static;}.booking-steps{grid-template-columns:1fr;}}@media (max-width:640px){.booking-hero{padding:112px 0 48px;}.booking-request{padding:20px;border-radius:22px;}.booking-request .form-row{grid-template-columns:1fr;gap:0;}.booking-hero__actions .btn{width:100%;justify-content:center;}.booking-trust-card{padding:22px;border-radius:22px;}}