.page-hero--book h1{font-size:clamp(1.75rem,3.6vw,2.5rem)}.book-section{padding-top:var(--space-16)}.book-layout{gap:var(--space-10);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;max-width:1180px;margin:0 auto;display:grid}.book-info{position:sticky;top:120px}.book-info h2{font-size:var(--font-size-xl);color:var(--color-navy);margin-bottom:var(--space-5)}.book-points{margin:0 0 var(--space-8);gap:var(--space-5);padding:0;list-style:none;display:grid}.book-points li{gap:var(--space-4);font-size:var(--font-size-sm);color:#475569;line-height:var(--line-height-relaxed);align-items:flex-start;display:flex}.book-points strong{color:var(--color-navy)}.book-points__icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-teal);background:#2dd4bf1f;flex:none;justify-content:center;align-items:center;display:inline-flex}.book-points__icon i{width:18px;height:18px}.book-host{align-items:center;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);background:var(--color-white);border:var(--border-light);border-radius:var(--radius-lg);display:flex}.book-host img{border-radius:var(--radius-full);object-fit:cover;object-position:center top;flex:none;width:56px;height:56px}.book-host div{flex-direction:column;display:flex}.book-host__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-teal)}.book-host strong{font-size:var(--font-size-md);color:var(--color-navy)}.book-host__role{font-size:var(--font-size-sm);color:#64748b}.book-alt{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;scroll-margin-top:140px;display:flex}.book-alt__label{font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--space-1)}.book-alt a{color:var(--color-blue-accent)}.book-alt a:hover{text-decoration:underline}.book-panel{min-width:0}.booker{padding:var(--space-8);background:var(--color-white);border:var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-height:460px;scroll-margin-top:110px}.booker__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.booker h2{font-size:var(--font-size-xl);color:var(--color-navy)}.booker__tz{font-size:var(--font-size-sm);color:#64748b;margin:0}.booker__tz strong{color:var(--color-navy);font-weight:var(--font-weight-semibold)}.booker__days{gap:var(--space-3);padding:2px 2px var(--space-3);margin-bottom:var(--space-6);scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.booker__day{min-width:76px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-lavender-mid);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-navy);scroll-snap-align:start;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex-direction:column;flex:none;align-items:center;display:flex}.booker__day:hover{border-color:var(--color-teal)}.booker__day[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.booker__day-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;opacity:.75}.booker__day-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.booker__times{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.booker__time{padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);color:var(--color-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast), border-color var(--transition-fast);background:#2dd4bf0f;border:1px solid #2dd4bf73}.booker__time:hover,.booker__time:focus-visible{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-navy-deep)}.booker__status{margin:var(--space-5) 0 0;font-size:var(--font-size-sm);color:#64748b}.booker__status:empty{display:none}.booker__status.is-error{color:#b42318}.booker__back{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-blue-accent);margin-bottom:var(--space-4);padding:0}.booker__chosen{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border-left:3px solid var(--color-teal);border-radius:0 var(--radius-md) var(--radius-md) 0;font-weight:var(--font-weight-semibold);color:var(--color-navy);background:#2dd4bf1a}.booker__field{margin-bottom:var(--space-5);display:block}.booker__field span{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy);display:block}.booker__field em{font-style:normal;font-weight:var(--font-weight-normal);color:#64748b}.booker__field input,.booker__field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-lavender-mid);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-base);color:var(--color-navy);background:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.booker__field textarea{resize:vertical}.booker__field input:focus,.booker__field textarea:focus{border-color:var(--color-teal);outline:none;box-shadow:0 0 0 3px #2dd4bf33}.booker__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booker__submit:disabled{opacity:.6;cursor:wait}.booker__done{text-align:center;padding:var(--space-10) var(--space-4)}.booker__done-icon{width:64px;height:64px;margin-bottom:var(--space-5);border-radius:var(--radius-full);color:var(--color-teal);background:#2dd4bf26;justify-content:center;align-items:center;display:inline-flex}.booker__done-icon i{width:30px;height:30px}.booker__done p{color:#475569;line-height:var(--line-height-relaxed);margin-top:var(--space-3)}.booker__done strong{color:var(--color-navy)}.booker__done-note{font-size:var(--font-size-sm)}.book-panel__fallback{margin-top:var(--space-4);font-size:var(--font-size-sm);color:#64748b;text-align:center}.book-panel__fallback a{color:var(--color-blue-accent);font-weight:var(--font-weight-semibold)}@media (width<=900px){.book-layout{gap:var(--space-8);grid-template-columns:1fr}.book-panel{order:-1}.book-info{position:static}.booker{padding:var(--space-6) var(--space-5)}}
