.two-steps{margin-top:clamp(40px,5vw,64px);scroll-margin-top:90px}.two-steps-head{text-align:center;max-width:720px;margin:0 auto 28px}.two-steps-head :is(h2,h3){color:#553114;text-wrap:balance;letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.15}.two-steps-head p:last-child{color:#715946;margin:0 auto}.two-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);display:grid}.two-step{background:#fff;border:1px solid #f1e2d5;border-radius:24px;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0b3a7a14}.two-step:before{content:"";background:linear-gradient(90deg,#d18546,#b06629);border-radius:24px 24px 0 0;height:5px;position:absolute;inset:0 0 auto}.two-step-fee:before{background:linear-gradient(90deg,#553114,#b06629)}.two-step-badge{color:#71421b;letter-spacing:.1em;text-transform:uppercase;background:#fbf4ee;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:700}.two-step :is(h3,h4){color:#553114;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2}.two-step>p{color:#715946;margin:0;font-size:16px;line-height:1.65}.two-step-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;padding-top:6px;display:flex}.two-step-link{color:#9e5b25;align-items:center;gap:8px;font-weight:700;display:inline-flex}.two-step-link:hover,.two-step-terms:hover{text-underline-offset:4px;text-decoration:underline}.two-step-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.two-step-rules li{color:#624a36;background:#fdfbf9;border:1px solid #f2e4d8;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;line-height:1.55;display:flex}.two-step-rules svg{color:#b06629;flex:none;margin-top:2px}.two-step-terms{color:#9e5b25;align-items:center;gap:8px;margin-top:0;font-weight:700;display:inline-flex}@media (max-width:800px){.two-steps-grid{grid-template-columns:1fr}}.shop-two-steps .two-steps{margin-top:0}.shop-two-steps{padding-bottom:0}.booking-variants{border:1px solid var(--border);background:#fff;padding:28px;box-shadow:0 24px 60px #102f4f14}.booking-variants h3{margin:0 0 18px}.booking-variant-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.booking-variant{text-align:left;border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;background:#fdfaf7;border-radius:16px;gap:10px;padding:22px;display:grid}:is(.booking-variant:hover,.booking-variant:focus-visible){border-color:#905322;box-shadow:0 10px 28px #0a67a822}.booking-variant strong{font-size:1.25rem}.booking-variant-badge{letter-spacing:.06em;text-transform:uppercase;color:#905322;font-size:.75rem;font-weight:700}.booking-variant-cta{color:#905322;font-weight:700}.booking-variant-current{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.booking-modal-backdrop{z-index:1000;background:#0b1f3acc;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-modal{background:#fff;border-radius:18px;width:min(1080px,100%);margin:auto;position:relative;box-shadow:0 30px 80px #0008}.booking-modal .booking-widget{box-shadow:none;border:0;border-radius:18px;overflow:hidden}.booking-modal .booking-confirmation{padding:40px 24px}.booking-modal-close{z-index:2;color:#472c16;cursor:pointer;background:#f8f4f0;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}:is(.booking-modal-close:hover,.booking-modal-close:focus-visible){background:#f0e4da}
