.booking-intro{padding:55px 7% 45px;background:var(--navy);color:white}.booking-intro h1{font-size:56px;margin-bottom:20px}.booking-intro>.eyebrow{color:var(--gold)}.booking-intro>p:not(.eyebrow){color:#d3dee0;line-height:1.7}.booking-facts{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.booking-facts span{border:1px solid #5b707b;padding:10px 14px}.first-date{font-size:13px}.booking-main{padding:45px 7% 65px}.booking-panel{background:white;border:1px solid #d3d6d1;padding:35px}.steps{display:flex;gap:25px;border-bottom:1px solid #d3d6d1;padding-bottom:22px;margin-bottom:30px;font-size:11px;color:#947344}.booking-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.month-nav h2{font:28px Georgia;letter-spacing:-.5px;margin:0}.month-nav button{border:1px solid #cbd1cd;background:white;color:var(--navy);width:35px;height:35px}.week-labels,.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-labels{font-size:11px;color:#69777d;text-align:center;margin-bottom:15px}.calendar button{aspect-ratio:1;border:1px solid #cbd1cd;background:#f7f5ef;color:var(--navy);font-size:14px}.calendar button:disabled{color:#a7adb0;background:#f8f8f6;border-color:transparent;cursor:default}.calendar button.selected,.slots button.selected{background:var(--navy);color:white;border-color:var(--navy)}.calendar button:not(:disabled):hover,.slots button:hover{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-note{font-size:11px;line-height:1.8;color:#657178;margin-top:16px}.calendar-note a{text-decoration:underline}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slots button{padding:12px 6px;border:1px solid #bdc8ca;background:white;color:var(--navy);font-size:12px}.calendar-side>h3{font:23px Georgia;margin-top:28px}.details-side{border-left:1px solid #d3d6d1;padding-left:40px}.details-side h2{font:29px Georgia;letter-spacing:-.5px}.details-side label{font-size:12px;color:var(--ink)}fieldset{border:0;padding:0;margin:0}fieldset:disabled{opacity:.5}.consent{display:flex;gap:12px;line-height:1.7;font-size:11px!important;margin-top:20px}.consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.trap{display:none!important}.details-side #book-button{width:100%;justify-content:center}.details-side #booking-status{font-size:13px;line-height:1.8}#availability-status{font-size:12px}.booking-disclosure{max-width:850px;margin:35px auto 0;font-size:12px;line-height:1.8;color:#657178}.booking-disclosure h3{font:24px Georgia;color:var(--navy)}[hidden]{display:none!important}.confirmation-actions{display:flex;gap:15px;flex-wrap:wrap}.plain-button{background:white;border:1px solid #cbd1cd;padding:15px}.booking-panel>h2{font-size:38px}.admin-main{padding:50px 7%}.admin-main h1{font-size:45px}.admin-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.table-wrap{overflow:auto;margin-top:25px}table{border-collapse:collapse;width:100%;background:white;font-size:12px}td,th{padding:15px;text-align:left;border:1px solid #d3d6d1}td a{text-decoration:underline}#block-form{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin:20px 0}#block-form label{font-size:12px}#block-form .button{margin-bottom:0}.booking-home{background:#eae8df}.booking-home p{line-height:1.8;max-width:650px}header nav{gap:16px;font-size:12px}@media(max-width:800px){.booking-layout{grid-template-columns:1fr;gap:35px}.details-side{border-left:0;border-top:1px solid #d3d6d1;padding:30px 0 0}.booking-panel{padding:25px}.booking-main{padding:25px 5%}.booking-intro h1{font-size:44px}.steps{gap:12px;font-size:9px}.slots{grid-template-columns:repeat(3,1fr)}}@media print{header,footer,.topline,#booking-panel,.booking-disclosure,.confirmation-actions{display:none!important}.booking-main{padding:0}.booking-panel{border:0}}

.service-picker{padding:0 0 28px;max-width:650px}.service-picker label{font-size:12px;font-weight:bold}.service-picker p{font-size:12px;line-height:1.7;color:#657178}