.cwh-page{padding-top:clamp(140px,14vw,180px)}.cwh-notice{border-left:4px solid var(--_club---accent);background:var(--_club---surface);margin:0 0 24px;padding:14px 18px;font-weight:600}.cwh-eyebrow{font-size:calc(13px * var(--cwa-fs,1));letter-spacing:.08em;text-transform:uppercase;color:var(--_club---primary);margin:0 0 10px;font-weight:700}.cwh-title{font-family:var(--_club---font-display);font-size:calc(clamp(34px, 4.2vw, 56px) * var(--cwa-fs-lg,1));letter-spacing:-.02em;text-transform:uppercase;color:var(--_club---primary-deep);margin:0 0 18px;font-weight:800;line-height:1}.cwh-lead{font-size:calc(18px * var(--cwa-fs,1));color:var(--_club---ink);margin:0 0 24px;line-height:1.5}.cwh-h2{font-size:calc(18px * var(--cwa-fs,1));color:var(--_club---primary-deep);margin:28px 0 12px;font-weight:800}.cwh-card .cwh-h2:first-child,.cwh-form>.cwh-h2:first-child{margin-top:0}.cwh-small{font-size:calc(14px * var(--cwa-fs,1));color:var(--_club---muted);margin:10px 0 0;line-height:1.5}.cwh-crumbs{font-size:calc(13px * var(--cwa-fs,1));letter-spacing:.06em;text-transform:uppercase;gap:10px;margin:0 0 28px;font-weight:600;display:flex}.cwh-crumbs a{color:var(--_club---primary);text-decoration:none}.cwh-crumbs a:hover{text-decoration:underline}.cwh-crumbs span{color:var(--_club---muted)}.cwh-spaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.cwh-space-link{border:1px solid var(--pm-line);border-radius:var(--_club---radius);height:100%;color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.cwh-space-link:hover{box-shadow:var(--pm-shadow);transform:translateY(-3px)}.cwh-space-media{aspect-ratio:16/10;background:var(--_club---surface);display:block}.cwh-space-media img{object-fit:cover;width:100%;height:100%;display:block}.cwh-space-blank{background:linear-gradient(135deg, var(--_club---primary-deep), var(--_club---primary));width:100%;height:100%;display:block}.cwh-space-body{flex:1;align-content:start;gap:8px;padding:20px 22px 22px;display:grid}.cwh-space-body b{font-family:var(--_club---font-display);font-size:calc(24px * var(--cwa-fs,1));text-transform:uppercase;color:var(--_club---primary-deep);line-height:1.05}.cwh-space-summary{color:var(--_club---ink);line-height:1.5}.cwh-space-facts{font-size:calc(14px * var(--cwa-fs,1));color:var(--_club---muted);flex-wrap:wrap;gap:6px 14px;display:flex}.cwh-space-go{font-size:calc(13px * var(--cwa-fs,1));letter-spacing:.06em;text-transform:uppercase;color:var(--_club---primary);margin-top:6px;font-weight:800}@media (max-width:1000px){.cwh-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cwh-spaces{grid-template-columns:1fr;gap:16px}}.cwh-layout{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.cwh-side{position:sticky;top:110px}.cwh-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--_club---radius);width:100%;margin:0 0 24px;display:block}.cwh-facts{grid-template-columns:max-content 1fr;gap:10px 20px;margin:0 0 20px;display:grid}.cwh-facts dt{font-size:calc(13px * var(--cwa-fs,1));letter-spacing:.06em;text-transform:uppercase;color:var(--_club---muted);padding-top:2px;font-weight:700}.cwh-facts dd{color:var(--_club---ink);margin:0;font-weight:600}.cwh-desc{color:var(--_club---ink);line-height:1.65}.cwh-desc p{margin:0 0 12px}.cwh-hours{border-collapse:collapse;min-width:min(100%,360px)}.cwh-hours th,.cwh-hours td{border-bottom:1px solid var(--pm-line);text-align:left;font-size:calc(15px * var(--cwa-fs,1));padding:7px 18px 7px 0}.cwh-hours th{color:var(--_club---muted);font-weight:600}@media (max-width:899px){.cwh-layout{grid-template-columns:1fr}.cwh-side{order:-1;position:static}}.cwh-card{border:1px solid var(--pm-line);border-radius:var(--_club---radius);box-shadow:var(--pm-shadow);background:#fff;padding:clamp(20px,3vw,28px)}.cwh-form{gap:16px;display:grid}.cwh-form fieldset{border:0;min-width:0;margin:0;padding:0}.cwh-form legend{font-size:calc(12px * var(--cwa-fs,1));letter-spacing:.08em;text-transform:uppercase;color:var(--_club---primary-deep);margin-bottom:8px;font-weight:700}.cwh-week{grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:6px;display:grid}.cwh-arrow{color:var(--_club---primary-deep);font-size:calc(22px * var(--cwa-fs,1));cursor:pointer;background:#fff;border:1px solid #c9d2de;border-radius:6px;font-weight:700}.cwh-arrow:disabled{color:#c3cad4;cursor:not-allowed}.cwh-daylist{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cwh-daylist[aria-busy=true]{opacity:.6}.cwh-day{color:var(--_club---primary-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d2de;border-radius:6px;justify-items:center;gap:2px;min-width:0;padding:8px 2px;display:grid}.cwh-day b{font-size:calc(11px * var(--cwa-fs,1));text-transform:uppercase;letter-spacing:.04em}.cwh-day span{font-size:calc(19px * var(--cwa-fs,1));font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.cwh-day small{font-size:calc(10.5px * var(--cwa-fs,1));color:var(--_club---muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}.cwh-day-dash{display:none}.cwh-range{letter-spacing:.02em;text-transform:none;color:var(--_club---muted);font-weight:600}.cwh-head{max-width:860px;margin-bottom:24px}.cwh-day[aria-pressed=true]{background:var(--_club---primary-deep);border-color:var(--_club---primary-deep);color:#fff}.cwh-day[aria-pressed=true] small{color:#fffc}.cwh-day:disabled{color:#9aa3ae;cursor:not-allowed;background:#f5f7fa}.cwh-timelist{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.cwh-time{min-height:44px;color:var(--_club---primary-deep);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #c9d2de;border-radius:6px;font-weight:700}.cwh-time:hover{border-color:var(--_club---primary-deep)}.cwh-time[aria-pressed=true]{background:var(--_club---primary-deep);border-color:var(--_club---primary-deep);color:#fff}.cwh-repeat{flex-wrap:wrap;align-items:end;gap:12px 20px;display:flex}.cwh-repeat label:not(.cwh-check){align-items:center;gap:10px;display:flex}.cwh-form .cwh-check{font-size:calc(15px * var(--cwa-fs,1));letter-spacing:0;text-transform:none;color:var(--_club---ink);align-items:flex-start;gap:10px;font-weight:600;display:flex}.cwh-form .cwh-check input{width:20px;height:20px;min-height:0;accent-color:var(--_club---primary);flex:none;margin:1px 0 0;padding:0}.cwh-chosen{background:var(--_club---surface);color:var(--_club---primary-deep);border-radius:6px;margin:0;padding:12px 14px;font-weight:700}.cwh-submit{justify-content:center;width:100%}.cwh-submit:disabled{opacity:.55;cursor:not-allowed}.cwh-done .cwh-h2{font-family:var(--_club---font-display);font-size:calc(32px * var(--cwa-fs-lg,1));text-transform:uppercase;margin-top:0}.cwh-ref{font-size:calc(20px * var(--cwa-fs,1));letter-spacing:.04em;color:var(--_club---primary-deep);margin:16px 0 0;font-weight:800}.cwh-pay{justify-items:start;gap:12px;margin-top:8px;display:grid}@media (max-width:420px){.cwh-week{grid-template-columns:26px minmax(0,1fr) 26px;gap:3px}.cwh-daylist{gap:3px}.cwh-day{padding:6px 0}.cwh-day b{font-size:calc(10px * var(--cwa-fs,1));letter-spacing:0}.cwh-day span{font-size:calc(16px * var(--cwa-fs,1))}.cwh-day small{font-size:calc(10px * var(--cwa-fs,1))}.cwh-day-note{display:none}.cwh-day-dash{display:block}}@media (prefers-reduced-motion:reduce){.cwh-space-link{transition:none}.cwh-space-link:hover{transform:none}}.cwh-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:-12px 0 24px;padding:0;list-style:none;display:grid}.cwh-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.cwh-amenities{font-size:calc(15px * var(--cwa-fs,1));color:var(--_club---ink);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.cwh-amenities li{padding-left:24px;position:relative}.cwh-amenities li:before{content:"✓";color:var(--_club---primary);font-weight:800;position:absolute;top:0;left:0}.cwh-address{white-space:pre-line;color:var(--_club---ink);margin:0;line-height:1.5}.cwh-instructions{margin-bottom:16px}.cwh-form .cwh-question legend{font-size:calc(15px * var(--cwa-fs,1));letter-spacing:0;text-transform:none;color:var(--_club---ink);margin-bottom:6px;font-weight:600}.cwh-form .cwh-question{flex-wrap:wrap;gap:4px 20px;display:flex}.cwh-form .cwh-question legend{flex-basis:100%}
