.kwv-booking-page header.entry-header.page-title,.kwv-booking-page .kw-section>article>h1:first-child{display:none}
.kwv-booking-page .kw-section{padding-top:72px;padding-bottom:0}
.kwv-booking-shell{font-family:"Roboto Condensed",Arial,sans-serif;max-width:980px;margin:0 auto;padding:0 28px 80px;color:#111}
.kwv-booking-shell h1{font-size:clamp(38px,7vw,76px);line-height:.98;letter-spacing:-.035em;margin:14px 0 22px}
.kwv-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}
.kwv-lead{font-size:clamp(19px,2.6vw,26px);line-height:1.35;max-width:780px;margin-bottom:38px}
.kwv-booking-form fieldset{border:0;padding:0;margin:0}
.kwv-booking-form legend{font-size:18px;font-weight:700;margin-bottom:16px}
.kwv-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 34px;max-width:780px}
.kwv-contact-grid label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:700}
.kwv-contact-grid input{width:100%;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;padding:13px 14px;font:inherit}
.kwv-contact-grid input:focus{border-color:#111;outline:2px solid #111;outline-offset:1px}
.kwv-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kwv-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.kwv-slot{position:relative;cursor:pointer}
.kwv-slot input{position:absolute;opacity:0;pointer-events:none}
.kwv-slot span{display:flex;flex-direction:column;border:1px solid #c9c9c9;padding:18px;min-height:76px;transition:.18s ease;background:#fff}
.kwv-slot small{font-size:17px;margin-top:5px}
.kwv-slot input:checked+span,.kwv-slot input:focus+span{border-color:#111;background:#111;color:#fff;outline:2px solid #111;outline-offset:2px}
.kwv-slot-disabled{cursor:not-allowed;opacity:.55}
.kwv-slot-disabled span{background:#eee}
.kwv-slot-hint{max-width:720px;margin:-12px 0 28px;color:#555;font-size:14px;line-height:1.45}
.kwv-privacy{display:flex;align-items:flex-start;gap:10px;max-width:720px;font-size:15px;line-height:1.45;margin:8px 0 24px}
.kwv-privacy input{margin-top:4px}
.kwv-privacy a{color:inherit;text-decoration:underline}
.kwv-attendance{margin-top:26px;padding:16px;border:2px solid #111;background:#fff}
.kwv-button{display:inline-block;border:1px solid #111;background:#111;color:#fff!important;padding:14px 24px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:14px;cursor:pointer}
.kwv-button:hover{background:#fff;color:#111!important}
.kwv-alert{border-left:4px solid #111;background:#f3f3f3;padding:16px 18px;margin:24px 0}
.kwv-confirmation{display:flex;flex-direction:column;background:#111;color:#fff;padding:24px;margin:25px 0;max-width:580px}
.kwv-confirmation strong{font-size:26px}
.kwv-confirmation span{font-size:17px;margin-top:7px}
@media(max-width:760px){.kwv-booking-page .kw-section{padding-top:48px}.kwv-booking-shell{padding:0 0 60px}.kwv-contact-grid,.kwv-slot-grid{grid-template-columns:1fr}.kwv-contact-grid{gap:12px}.kwv-slot span{min-height:auto}.kwv-booking-shell h1{font-size:44px}}
