.booking{gap:var(--space-l);padding:clamp(1.25rem,.75rem + 2vw,2.5rem);display:grid}.booking__group{gap:var(--space-m);display:grid}.booking__legend{margin-bottom:var(--space-m);font-family:var(--font-display);font-size:var(--step-2);align-items:center;gap:.75rem;font-weight:600;display:flex}.booking__legend span{border:1px solid var(--gold);width:2.25rem;height:2.25rem;color:var(--accent);font-size:var(--step-0);font-family:var(--font-body);border-radius:50%;place-items:center;display:grid}.booking__legend em{font-style:normal}.field-label{font-weight:600;font-size:var(--step--1)}.option-list{gap:.5rem;display:grid}.option-list--row{grid-template-columns:repeat(2,minmax(0,12rem))}.option{border-radius:var(--radius-s);background:var(--surface);cursor:pointer;border:1px solid #cdbfa8;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.option:hover{border-color:var(--gold)}.option:has(input:checked){border-color:var(--accent);background:var(--bg-alt)}.option input{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.option>span{gap:.2rem;display:grid}.option__text{font-size:var(--step--1);color:var(--muted)}.booking__row{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}@media (width>=40rem){.booking__wide{grid-column:span 2}}.booking__info,.booking__estimate{border-radius:var(--radius-s);background:var(--bg-alt);font-size:var(--step--1);align-items:flex-start;gap:.6rem;margin:0;padding:.85rem 1rem;display:flex}.booking__info svg{color:var(--accent);flex:none;margin-top:.1rem}.booking__estimate{border-left:3px solid var(--gold);display:block}.booking__estimate .booking__disclaimer{color:var(--muted);margin-top:.5rem;display:block}.booking__estimate[hidden]{display:none}.booking__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking__alert{border-radius:var(--radius-s);padding:1rem 1.25rem;font-weight:600}.booking__alert--error{color:var(--error);background:#fbeceb;border:1px solid #e7b4ae}.booking__alert--info{background:var(--bg-alt);border:1px solid var(--line)}.booking__noscript{background:var(--bg-alt);border-radius:var(--radius-s);padding:1rem}.booking__submit{justify-items:start;gap:.75rem;display:grid}.booking__submit p{margin:0}[hidden]{display:none!important}button[disabled]{opacity:.7;cursor:progress}.booking-layout{gap:var(--space-l);align-items:start;display:grid}@media (width>=64rem){.booking-layout{grid-template-columns:1fr 20rem}.booking-aside{top:calc(var(--header-h) + 1.5rem);position:sticky}}.booking-aside{gap:var(--space-m);display:grid}.booking-aside__card{padding:var(--space-m)}.booking-aside__card h2{font-size:var(--step-1)}.booking-aside__steps{font-size:var(--step--1);gap:.6rem;margin:0;padding-left:1.2rem;display:grid}.booking-aside__phones{margin-bottom:var(--space-s);font-size:var(--step-1)}.booking-aside__hours{font-size:var(--step--1);color:var(--muted);margin:0;padding:0;list-style:none}.booking-aside__list{padding-inline:var(--space-s);font-size:var(--step--1);font-weight:600}.booking-aside__link{margin-top:var(--space-s);font-size:var(--step--1);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.booking-aside__card .btn{margin-top:var(--space-xs)}.callback-band{gap:var(--space-s) var(--space-m);margin-bottom:var(--space-l);padding:var(--space-m);border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:center;display:grid}@media (width>=48rem){.callback-band{grid-template-columns:auto 1fr auto}}.callback-band__icon{background:var(--bg-alt);border:1px solid var(--gold-soft);width:3rem;height:3rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.callback-band__title{font-size:var(--step-1);margin:0 0 .25rem}.callback-band p{color:var(--muted);margin:0}.callback-band .btn{justify-self:start}
