.hck-weather,.hck-booking,.hck-member-content,.hck-expansion{--hck-accent:#007278;--hck-surface:#f4f2ed;--hck-card-gap:24px}
/* Scoped expansion styles. Existing approved global layout is retained. */
.hck-expansion,.hck-booking,.hck-weather,.hck-records,.hck-club-panel,.hck-member-summary,.hck-account-grid{color:#231f20;font-family:Arial,Helvetica,sans-serif;line-height:1.6;min-width:0}
.hck-expansion{width:100%}.hck-expansion .hck-section{padding:clamp(28px,5vw,70px) 24px}.hck-expansion .hck-section-inner{width:100%;max-width:1180px;margin:0 auto;gap:24px}.hck-expansion .hck-page-title{max-width:900px}.hck-expansion .hck-member-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;border-block:1px solid #dedbd4;padding:18px 0}.hck-member-nav .hck-widget-button{width:auto}.hck-member-nav .hck-button{font-size:14px;padding:12px 16px}.hck-expansion .hck-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hck-expansion .hck-link-card{padding:28px;border:1px solid #dedbd4;border-top:4px solid var(--hck-accent);background:#fff;height:100%;gap:14px}.hck-expansion .hck-muted-section{background:#f4f2ed}.hck-expansion .hck-section h1{font-size:clamp(36px,5vw,64px);line-height:1.05}.hck-expansion .hck-section h2{font-size:clamp(26px,3vw,38px);line-height:1.15}.hck-expansion .hck-section h3{font-size:23px;line-height:1.2}.hck-expansion .hck-page-intro{max-width:780px;font-size:19px}.hck-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--hck-accent);margin:0 0 10px}.hck-booking{border:1px solid #d9dedc;background:#fff;width:100%}.hck-booking-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;background:var(--hck-accent);color:#fff}.hck-booking-toolbar span{font-weight:700}.hck-booking-toolbar a{color:#fff!important;text-decoration:underline}.hck-booking>.hck-help{padding:0 22px}.hck-club-panel,.hck-record{background:var(--hck-surface,#f4f2ed);border:1px solid #dedbd4;padding:clamp(22px,3vw,34px);min-width:0}.hck-record h3{font-size:24px;margin:0 0 16px;line-height:1.25}.hck-record p{overflow-wrap:anywhere}.hck-record img{display:block;width:100%;height:220px;object-fit:cover;margin-bottom:22px}.hck-button,.hck-login input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--hck-accent,#007278);border:2px solid var(--hck-accent,#007278);padding:12px 20px;color:#fff!important;text-decoration:none;font-size:15px;line-height:1.3;font-weight:700;cursor:pointer;border-radius:0;max-width:100%;white-space:normal;text-align:center}.hck-button:hover,.hck-button:focus-visible{background:#00585d}.hck-button.secondary{background:#fff;color:var(--hck-accent)!important}.hck-button[aria-pressed=true]{background:var(--hck-accent);color:#fff!important}.hck-expansion a:focus-visible,.hck-button:focus-visible,.hck-weather a:focus-visible,.hck-weather button:focus-visible,.hck-hourly-scroll:focus-visible{outline:3px solid #88674f;outline-offset:4px}.hck-weather{padding:clamp(20px,3vw,36px);background:var(--hck-surface);border:1px solid #dedbd4;width:100%}.hck-weather [hidden]{display:none!important}.hck-weather-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.hck-current-temp{font-size:clamp(22px,3vw,34px);line-height:1.2;margin:8px 0 20px}.hck-hourly-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px}.hck-hourly{display:flex;gap:12px}.hck-hour{flex:0 0 174px;padding:20px 16px;border:1px solid #dedbd4;background:#fff}.hck-hour h3{font-size:14px;line-height:1.35;margin:0 0 16px}.hck-hour-temp{font-size:32px;display:block}.hck-help{font-size:13px;color:#555c59;line-height:1.6}.hck-notice{border-left:4px solid #88674f;background:#fff;padding:16px 20px;margin:16px 0}.hck-notice p{margin:8px 0}.hck-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hck-card-gap)}.hck-records-notices,.hck-records-events,.hck-records-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.hck-price{font-size:30px;font-weight:700;margin:14px 0}.hck-price small{font-size:13px;font-weight:400}.hck-label{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:#fff;padding:5px 10px;margin-bottom:14px}.hck-member-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px;background:#f4f2ed;border-left:5px solid var(--hck-accent)}.hck-member-summary h2{margin:0 0 12px!important}.hck-member-badge{display:flex;flex-direction:column;gap:8px;white-space:nowrap}.hck-member-badge span{font-weight:700;color:var(--hck-accent)}.hck-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hck-account-grid label,.hck-login label{display:block;font-weight:700;margin:0 0 18px}.hck-account-grid input,.hck-login input:not([type=checkbox]):not([type=submit]){display:block;width:100%;min-height:46px;border:1px solid #8a928e;background:#fff;padding:10px;margin-top:6px;font:inherit}.hck-account-grid dl{margin:20px 0}.hck-account-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:16px}.hck-account-grid dd{margin:0;overflow-wrap:anywhere}.hck-login{max-width:580px}.hck-pagination{display:flex;justify-content:space-between;gap:20px;padding:24px 0}.hck-site .hck-header-deals{flex:0 0 auto;width:auto}.hck-site .hck-header-deals .hck-button{padding:12px 16px}.hck-site .mobile-booking{grid-template-columns:repeat(3,minmax(0,1fr))}.hck-site .mobile-booking .mobile-action{flex:1 1 0;min-width:0}.hck-real-video .hck-video-frame{aspect-ratio:16/9}.hck-site .utility-links{flex-wrap:wrap}
@media(max-width:1024px){.hck-records,.hck-expansion .hck-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hck-site .hck-header-deals{display:none}.hck-member-summary{align-items:flex-start}.hck-expansion .hck-member-nav{gap:6px}}
@media(max-width:640px){.hck-records,.hck-records-notices,.hck-records-events,.hck-records-documents,.hck-account-grid,.hck-expansion .hck-link-grid{grid-template-columns:minmax(0,1fr)}.hck-expansion .hck-section{padding:32px 18px}.hck-member-summary{padding:24px;flex-direction:column}.hck-member-badge{white-space:normal}.hck-weather{padding:20px 14px}.hck-booking-toolbar{padding:16px}.hck-expansion .hck-member-nav .hck-button{font-size:12px;padding:10px 12px}.hck-site .mobile-booking .mobile-action{font-size:12px}.hck-hour{flex-basis:158px}}
@media(prefers-reduced-motion:reduce){.hck-hourly-scroll{scroll-behavior:auto}}

.hck-site .utility-links{flex-wrap:wrap;gap:10px 18px}.hck-site .mobile-booking .mobile-action{flex:1;min-width:0}.hck-site .mobile-booking .mobile-action .hck-heading{font-size:14px}

.hck-expansion .hck-hour h3{font-size:14px;line-height:1.35}.hck-expansion .hck-link-card h2{font-size:24px;line-height:1.2}.hck-record h3,.hck-member-summary h2{overflow-wrap:anywhere}
.hck-expansion,.hck-expansion *,.hck-weather,.hck-weather *,.hck-booking,.hck-booking *,.hck-club-panel,.hck-club-panel *,.hck-records,.hck-records *{box-sizing:border-box}.hck-expansion .hck-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}

.hck-weather [data-weather-link]{color:var(--hck-accent,#007278);text-decoration:underline;text-underline-offset:3px}

/* 1.3.0 native tee-time experience */
.hck-native-booking{border:1px solid #d9dedc;background:#fff;padding:0;overflow:hidden}.hck-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px clamp(20px,4vw,40px);background:#f4f2ed;border-bottom:1px solid #d9dedc}.hck-booking-head h2{margin:0 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.1}.hck-booking-head p{margin:0;max-width:720px}.hck-booking-fallback{font-size:13px;font-weight:700;color:var(--hck-accent,#007278)!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.hck-admin-preview-note{margin:0;padding:10px clamp(20px,4vw,40px);background:#fff7d6;border-bottom:1px solid #e6d98a;font-size:13px}.hck-booking-search{padding:26px clamp(20px,4vw,40px) 20px}.hck-date-strip{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 12px;scrollbar-width:thin}.hck-date-button{flex:0 0 94px;min-height:72px;border:1px solid #c8cdca;background:#fff;padding:10px 8px;text-align:center;cursor:pointer;color:#231f20}.hck-date-button:hover,.hck-date-button:focus-visible{border-color:var(--hck-accent,#007278)}.hck-date-button[aria-pressed=true]{background:var(--hck-accent,#007278);border-color:var(--hck-accent,#007278);color:#fff}.hck-date-day,.hck-date-date{display:block}.hck-date-day{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hck-date-date{font-size:16px;margin-top:3px}.hck-booking-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:14px}.hck-booking-filters label{display:block;font-size:13px;font-weight:700}.hck-booking-filters label>span{display:block;margin-bottom:5px}.hck-booking-filters select{width:100%;min-height:46px;padding:8px 34px 8px 12px;border:1px solid #8a928e;background:#fff;font:inherit;color:#231f20}.hck-booking-filters>.hck-button{min-height:46px}.hck-booking-status{padding:14px clamp(20px,4vw,40px);border-top:1px solid #e2e5e3;border-bottom:1px solid #e2e5e3;background:#fafafa;font-size:14px}.hck-booking-status.is-error{border-left:4px solid #b32d2e}.hck-tee-times{display:grid;gap:0;padding:0 clamp(20px,4vw,40px)}.hck-tee-card{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.5fr) minmax(110px,.7fr) auto;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid #e2e5e3}.hck-tee-card:last-child{border-bottom:0}.hck-tee-card.is-deal{border-left:4px solid #88674f;padding-left:18px}.hck-tee-time,.hck-tee-details,.hck-tee-price{display:flex;flex-direction:column;gap:4px}.hck-tee-clock{font-size:26px;line-height:1.05}.hck-tee-availability,.hck-tee-details span,.hck-tee-details small,.hck-tee-price small{font-size:13px;color:#555c59}.hck-tee-details strong{font-size:15px}.hck-tee-price{align-items:flex-start}.hck-tee-price strong{font-size:28px;line-height:1}.hck-tee-price del{font-size:13px;color:#777}.hck-deal-badge{display:inline-flex;align-self:flex-start;background:#88674f;color:#fff;padding:4px 8px;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hck-booking-empty{padding:42px 0}.hck-booking-empty h3{font-size:22px;margin:0 0 8px}.hck-booking-empty p{margin:0;max-width:680px}.hck-booking-checkout{padding:30px clamp(20px,4vw,40px)}.hck-checkout-panel{border:1px solid #d9dedc}.hck-checkout-summary{padding:24px;background:#f4f2ed;border-bottom:1px solid #d9dedc}.hck-checkout-summary h3{margin:0 0 8px;font-size:25px}.hck-checkout-summary p{margin:6px 0}.hck-checkout-form{padding:24px}.hck-checkout-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hck-checkout-fields label{font-size:13px;font-weight:700}.hck-checkout-fields label>span{display:block;margin-bottom:5px}.hck-checkout-fields input{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #8a928e;background:#fff;font:inherit}.hck-checkout-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.hck-booking-complete{padding:32px;border:1px solid #d9dedc;background:#f4f2ed}.hck-booking-complete h3{font-size:26px;margin:0 0 10px}.hck-native-booking>.hck-help{padding:0 clamp(20px,4vw,40px) 24px;margin:0}.hck-native-booking button:focus-visible,.hck-native-booking select:focus-visible,.hck-native-booking input:focus-visible,.hck-booking-fallback:focus-visible{outline:3px solid #88674f;outline-offset:3px}
@media(max-width:900px){.hck-booking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hck-booking-filters>.hck-button{width:100%}.hck-tee-card{grid-template-columns:minmax(150px,1fr) minmax(190px,1.3fr) auto}.hck-tee-card>.hck-button{grid-column:1/-1;width:100%}.hck-checkout-fields{grid-template-columns:1fr}}
@media(max-width:640px){.hck-booking-head{flex-direction:column;padding:24px 18px}.hck-booking-fallback{white-space:normal}.hck-booking-search{padding:20px 18px 16px}.hck-booking-filters{grid-template-columns:1fr}.hck-booking-status{padding:13px 18px}.hck-tee-times{padding:0 18px}.hck-tee-card,.hck-tee-card.is-deal{grid-template-columns:1fr auto;gap:12px 18px;padding:20px 0}.hck-tee-card.is-deal{padding-left:12px}.hck-tee-details{grid-column:1/-1}.hck-tee-price{grid-column:1/2}.hck-tee-card>.hck-button{grid-column:1/-1}.hck-booking-checkout{padding:22px 18px}.hck-checkout-form,.hck-checkout-summary{padding:20px}.hck-checkout-actions{flex-direction:column-reverse}.hck-checkout-actions .hck-button{width:100%}.hck-native-booking>.hck-help{padding:0 18px 20px}}

/* 1.4.0 branded forecast glyphs, verified course information, and rate details. */
.hck-weather-current-row{display:flex;align-items:center;gap:18px;margin:8px 0 20px}.hck-weather-current-copy{min-width:0}.hck-weather-current-copy .hck-current-temp{margin:0}.hck-weather-condition{margin:4px 0 0;line-height:1.35}.hck-weather-visual{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:58px;height:58px;color:var(--hck-accent,#007278)}.hck-hour .hck-weather-visual{width:44px;height:44px;margin:0 0 8px}.hck-weather-icon{display:block;width:100%;height:100%;overflow:visible}.hck-weather-icon path,.hck-weather-icon circle{vector-effect:non-scaling-stroke}.hck-weather-primary{fill:#f0c66e;stroke:#88674f;stroke-width:2}.hck-weather-cloud{fill:#f4f2ed;stroke:#555c59;stroke-width:2;stroke-linejoin:round}.hck-weather-rays,.hck-weather-rain,.hck-weather-wind,.hck-weather-fog,.hck-weather-snow{fill:none;stroke:#007278;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hck-weather-lightning{fill:#f0c66e;stroke:#88674f;stroke-width:1.5;stroke-linejoin:round}.hck-weather-flag{fill:#88674f;stroke:#88674f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hck-weather-ball{fill:#fff;stroke:#007278;stroke-width:2}.hck-weather-visual.is-night .hck-weather-primary{fill:#d9e6e7;stroke:#007278}.hck-hour .hck-weather-condition{min-height:2.7em;font-size:13px}
.hck-course-info{width:100%}.hck-course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d9dedc;border:1px solid #d9dedc;margin-bottom:32px}.hck-course-fact{background:#fff;padding:22px}.hck-course-fact span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#555c59}.hck-course-fact strong{display:block;margin-top:6px;font-size:28px;line-height:1.1}.hck-course-info-block{margin:34px 0;padding:28px;background:#fff;border:1px solid #d9dedc}.hck-course-info-block h2{margin-top:0}.hck-table-scroll{max-width:100%;overflow-x:auto}.hck-course-table,.hck-rate-table{width:100%;border-collapse:collapse}.hck-course-table th,.hck-course-table td,.hck-rate-table th,.hck-rate-table td{padding:11px 12px;border-bottom:1px solid #e2e5e3;text-align:left;white-space:nowrap}.hck-course-table thead th,.hck-rate-table thead th{background:#f4f2ed;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.hck-course-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hck-course-detail{padding:24px;border-top:4px solid var(--hck-accent,#007278);background:#f4f2ed}.hck-course-detail h3{margin-top:0}.hck-course-detail dt{font-weight:700;margin-top:14px}.hck-course-detail dd{margin:2px 0 0}.hck-course-info-pending{padding:24px;border-left:4px solid #88674f;background:#fff7d6}
.hck-rate-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin-top:34px}.hck-rate-grid>.hck-container-node{min-width:0}.hck-rate-text,.hck-rate-text>.hck-widget-inner{height:100%}.hck-rate-card{height:100%;padding:26px;border-top:4px solid var(--hck-accent,#007278);background:#fff}.hck-rate-card h3{font-size:23px;margin:0 0 18px}.hck-rate-table{font-size:14px;margin:0 0 16px}.hck-rate-list{margin:0}.hck-rate-list dt{font-weight:700;margin-top:14px}.hck-rate-list dd{margin:2px 0 0}.hck-rate-source{margin-top:24px;padding:18px 20px;border-left:4px solid #88674f;background:#fff}.hck-course-rates-booking{margin-top:28px}
@media(max-width:900px){.hck-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hck-course-detail-grid,.hck-rate-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.hck-weather-current-row{align-items:flex-start}.hck-weather-visual{width:50px;height:50px}.hck-course-facts{grid-template-columns:1fr}.hck-course-info-block{padding:20px 16px}.hck-course-table th,.hck-course-table td,.hck-rate-table th,.hck-rate-table td{padding:9px 10px}}

/* 1.5.1 Course Information staging preview and richer scorecard treatment. */
.hck-course-info.is-preview{position:relative}.hck-course-preview-banner{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin:0 0 28px;padding:24px 26px;border:1px solid #d6b95f;border-left:6px solid #9a7029;background:#fff8df;box-shadow:0 10px 28px rgba(0,0,0,.06)}.hck-course-preview-banner h2{margin:0 0 6px;font-size:24px}.hck-course-preview-banner p{margin:0;max-width:920px}.hck-course-preview-badge,.hck-sample-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#8c6423;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.hck-section-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:36px;align-items:center}.hck-course-tee-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hck-course-tee-card{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #d9dedc;background:#f8f8f6}.hck-course-tee-card strong,.hck-course-tee-card span{display:block}.hck-course-tee-card strong{font-size:18px}.hck-course-tee-card span{font-size:13px;color:#59615e}.hck-course-tee-dot,.hck-table-tee{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex:0 0 auto}.hck-table-tee{margin-right:8px;vertical-align:-2px}.hck-course-tee-black .hck-course-tee-dot,.hck-table-tee-black{background:#171717}.hck-course-tee-white .hck-course-tee-dot,.hck-table-tee-white{background:#fff}.hck-course-tee-bronze .hck-course-tee-dot,.hck-table-tee-bronze{background:#9a7029}.hck-course-tee-teal .hck-course-tee-dot,.hck-table-tee-teal{background:#007278}.hck-scorecard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.hck-scorecard-heading h2{margin-bottom:0}.hck-scorecard-table tbody tr:nth-child(9),.hck-scorecard-table tbody tr:nth-child(19){border-bottom:2px solid #87918d}.hck-scorecard-total th,.hck-scorecard-total td{font-weight:800;background:#eef0ee!important}.hck-scorecard-grand-total th,.hck-scorecard-grand-total td{font-weight:900;background:#1d2827!important;color:#fff;border-bottom-color:#1d2827}.hck-course-detail{box-shadow:0 8px 22px rgba(0,0,0,.04)}.hck-course-preview-footer{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:20px 22px;border-left:5px solid #8c6423;background:#f4f2ed}.hck-course-preview-footer strong{white-space:nowrap}.hck-course-preview-footer span{color:#4f5754}
@media(max-width:900px){.hck-section-split{grid-template-columns:1fr}.hck-course-tee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hck-course-preview-banner{grid-template-columns:1fr}.hck-scorecard-heading,.hck-course-preview-footer{display:block}.hck-sample-pill{margin-top:12px}.hck-course-tee-card-grid{grid-template-columns:1fr}.hck-course-preview-footer strong{display:block;margin-bottom:6px}}

/* Hackler routed contact form */
.hck-contact-section .internal-heading{max-width:900px;margin-bottom:28px}.hck-contact-form{padding:32px;border:1px solid #d9dedc;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.045)}.hck-contact-form-heading{max-width:840px;margin-bottom:26px}.hck-contact-form-heading h2{margin:4px 0 8px}.hck-contact-form-heading p{margin-bottom:0}.hck-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.hck-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.hck-field-wide{grid-column:1/-1}.hck-field input,.hck-field select,.hck-field textarea{width:100%;box-sizing:border-box;border:1px solid #aab2af;border-radius:2px;background:#fff;color:#1d2827;padding:12px 13px;font:inherit;font-weight:400}.hck-field input:focus,.hck-field select:focus,.hck-field textarea:focus{outline:3px solid rgba(0,114,120,.16);border-color:#007278}.hck-contact-submit{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.hck-contact-submit p{max-width:680px;margin:8px 0 0;color:#59615e;font-size:13px}.hck-form-notice{display:flex;gap:10px;align-items:flex-start;margin-bottom:24px;padding:16px 18px;border-left:5px solid #007278;background:#eef7f6}.hck-form-notice strong,.hck-form-notice span{display:block}.hck-form-notice.is-error{border-left-color:#a6342a;background:#fff1ef}.hck-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hck-course-info-fallback{margin-top:24px}
@media(max-width:720px){.hck-contact-form{padding:22px 16px}.hck-contact-form-grid{grid-template-columns:1fr}.hck-field-wide{grid-column:auto}.hck-contact-submit{display:block}.hck-contact-submit .hck-button{width:100%}}

/* Critical course alert ribbon */
.hck-critical-ribbon{position:relative;z-index:99999;background:#8b1e1e;color:#fff;border-bottom:3px solid #d7a84a}
.hck-critical-ribbon-inner{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
.hck-critical-ribbon strong{letter-spacing:.08em;font-size:.78rem}.hck-critical-ribbon a{color:#fff;text-decoration:underline;font-weight:700}

/* Native 2.x calendar and staff additions */
.hck-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hck-form-grid label{display:grid;gap:6px;font-weight:700}
.hck-form-grid .wide{grid-column:1/-1}
.hck-form-grid .wide{grid-column:auto}
.hck-form-grid input,.hck-form-grid textarea,.hck-form-grid select{width:100%;padding:11px;border:1px solid #8a928e;font:inherit}
.hck-form-notice{margin:0 0 20px;padding:14px 18px;border-left:4px solid var(--hck-accent);background:#eef8f7}
.hck-event-ticker{border-block:1px solid #d7e2e0;background:#f3f8f7}.hck-event-ticker>.hct-shell{display:flex;align-items:center;gap:18px;min-height:54px}.hck-event-ticker>.hct-shell>strong{color:var(--hck-accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hck-event-ticker-items{display:flex;gap:18px;overflow:hidden;flex:1}.hck-event-ticker-items a{display:flex;gap:7px;white-space:nowrap;color:var(--hck-ink);text-decoration:none}.hck-event-ticker-items time{font-weight:800;color:var(--hck-accent-dark)}.hck-event-ticker-all{font-weight:800;color:var(--hck-accent-dark)}.hck-calendar-month{margin-bottom:44px}.hck-calendar-month>h2{padding-bottom:10px;border-bottom:3px solid var(--hck-accent)}.hck-calendar-event{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--hck-line)}.hck-calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;background:var(--hck-surface)}.hck-calendar-date strong{font-size:28px;line-height:1}.hck-calendar-date span{font-size:12px;text-transform:uppercase}.hck-calendar-copy h3{margin:0 0 6px}.hck-event-meta{color:var(--hck-muted)}.hck-source-link{margin-left:14px;font-size:13px}.hck-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hck-staff-card{overflow:hidden;border:1px solid var(--hck-line);background:#fff}.hck-staff-card>img,.hck-staff-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(145deg,#eef3f2,#dfe7e5)}.hck-staff-card>div{padding:22px}.hck-staff-card h2{margin:0 0 8px}.hck-staff-profile-top{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}.hck-staff-profile-photo{width:100%;height:auto}.hck-staff-profile-top h1{margin-top:0}.hck-staff-credentials{font-weight:700;color:var(--hck-accent-dark)}.hck-staff-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px 0}.hck-staff-facts section{padding:24px;background:var(--hck-surface)}.hck-staff-contact{padding:30px;border-top:4px solid var(--hck-accent);background:#f7f9f8}@media(max-width:820px){.hck-booking-head,.hck-member-summary{flex-direction:column}.hck-tee-times,.hck-records,.hck-condition-grid,.hck-staff-grid,.hck-staff-facts,.hck-account-grid,.hck-form-grid,.hck-staff-profile-top{grid-template-columns:1fr}.hck-form-grid .wide{grid-column:auto}.hck-event-ticker-items{display:none}.hck-calendar-event{grid-template-columns:58px minmax(0,1fr)}}


/* 2.0.5 Course Conditions cards restored for the native page. */
.hck-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 28px}
.hck-condition-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid #d9dedc;border-top:4px solid var(--hck-accent,#007278);background:#fff}
.hck-condition-card:nth-child(2n){border-top-color:#88674f}.hck-condition-card span{color:#88674f;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hck-condition-card strong{display:block;margin-top:18px;color:#231f20;font-size:clamp(22px,2.3vw,30px);line-height:1.12;white-space:pre-line}.hck-critical-alert,.hck-course-notice{margin:0 0 28px;padding:22px 24px;border-left:5px solid #88674f;background:#f4f2ed}.hck-critical-alert{border-left-color:#a6342d;background:#fff1ef;font-weight:800}

/* 2.0.5 Public/member scorecard. */
.hck-scorecard-tools{padding:0 0 clamp(48px,7vw,88px)}.hck-public-scorecard{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid #d9dedc;border-top:4px solid var(--hck-accent,#007278);background:#f4f2ed}.hck-public-scorecard h2{margin:4px 0 8px;font-size:clamp(26px,3vw,38px)}.hck-public-scorecard p{margin:0;max-width:760px}.hck-scorecard-pdf{flex:0 0 auto}
.hck-digital-scorecard{padding:30px;border:1px solid #d9dedc;border-top:4px solid var(--hck-accent,#007278);background:#fff}.hck-digital-scorecard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.hck-digital-scorecard-head h2{margin:4px 0 8px;font-size:clamp(28px,3vw,40px)}.hck-digital-scorecard-head p{max-width:760px;margin:0}.hck-digital-scorecard-head label{display:grid;gap:6px;min-width:150px;font-weight:700}.hck-digital-scorecard-head select{min-height:44px;padding:8px 12px;border:1px solid #8a928e;background:#fff;font:inherit}.hck-digital-scorecard-table{width:100%;border-collapse:collapse}.hck-digital-scorecard-table th,.hck-digital-scorecard-table td{padding:10px 12px;border-bottom:1px solid #d9dedc;text-align:left}.hck-digital-scorecard-table thead th{background:#f4f2ed;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.hck-digital-scorecard-table input{width:76px;padding:8px;border:1px solid #8a928e;font:inherit}.hck-digital-scorecard-table tfoot th,.hck-digital-scorecard-table tfoot td{font-weight:800;background:#eef4f3}.hck-digital-nine-divider th{padding-top:18px;color:#007278;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hck-digital-scorecard-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.hck-digital-scorecard-actions [data-scorecard-status]{color:#59615e;font-size:13px}

/* 2.0.5 Legal pages. */
.hck-legal-wrap{max-width:1040px}.hck-legal-content{display:grid;gap:18px}.hck-legal-section{padding:26px 28px;border:1px solid #d9dedc;background:#fff}.hck-legal-section h2{margin:0 0 12px;font-size:24px}.hck-legal-section p:last-child,.hck-legal-section ul:last-child{margin-bottom:0}.hck-legal-effective{color:#59615e;font-size:13px}.hck-legal-contact{margin-top:16px;padding:28px;border-left:5px solid #007278;background:#f4f2ed}.hck-legal-contact h2{margin-top:0}
@media(max-width:900px){.hck-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hck-public-scorecard,.hck-digital-scorecard-head{align-items:flex-start;flex-direction:column}.hck-scorecard-pdf{flex:none}}
@media(max-width:640px){.hck-condition-grid{grid-template-columns:1fr}.hck-condition-card{min-height:135px;padding:22px}.hck-digital-scorecard{padding:22px 14px}.hck-digital-scorecard-actions .hck-button{width:100%}.hck-legal-section{padding:22px 18px}}


/* 2.0.6 polish: course conditions card layout + booking buttons */
.hck-booking [data-booking-search-button].hck-button,
.hck-booking .hck-button,
.hck-booking .hct-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:0 22px;border:1px solid var(--hck-accent,#007278);background:var(--hck-accent,#007278);
  color:#fff;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  border-radius:0;box-shadow:none;cursor:pointer
}
.hck-booking [data-booking-search-button].hck-button:hover,
.hck-booking [data-booking-search-button].hck-button:focus-visible,
.hck-booking .hck-button:hover,
.hck-booking .hck-button:focus-visible,
.hck-booking .hct-button:hover,
.hck-booking .hct-button:focus-visible{
  background:#005f64;border-color:#005f64;color:#fff
}
.hck-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.hck-condition-card{
  min-height:0!important;padding:28px!important;gap:16px!important;
  justify-content:flex-start!important;align-items:flex-start!important
}
.hck-condition-card span{display:block;margin:0!important}
.hck-condition-card strong{
  display:block;margin:0!important;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.14!important;
  max-width:18ch
}
@media (max-width:1100px){.hck-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.hck-condition-grid{grid-template-columns:1fr}}
.hck-public-scorecard-inline{margin-top:18px}

/* Longer operational notices use body type, not oversized metric styling. */
.hck-condition-card{justify-content:flex-start;gap:14px;align-items:flex-start}.hck-condition-card strong{margin-top:0!important;max-width:none!important;font-size:clamp(22px,1.9vw,28px)!important;line-height:1.25!important}.hck-condition-card.is-detail strong{font-size:16px!important;line-height:1.65!important;font-weight:500}.hck-condition-card.is-detail{grid-column:span 2}.hck-condition-grid{align-items:start}@media(max-width:680px){.hck-condition-card.is-detail{grid-column:auto}}


/* 3.1.7 - live, vendor-hosted OMNI and Sagacity booking displays */
.hck-official-booking{max-width:100%;min-width:0;background:#fff;border:1px solid #dce1df}
.hck-official-booking .hck-booking-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:26px 28px;background:#f4f2ed;border-bottom:1px solid #dce1df}
.hck-official-booking .hck-booking-head h2{font-size:clamp(24px,3vw,36px);margin:4px 0 0}
.hck-official-booking .hck-booking-head .hck-kicker{margin:0}
.hck-official-booking .hck-official-direct{flex-shrink:0;display:inline-flex!important;min-height:48px;align-items:center;justify-content:center;padding:12px 18px!important;white-space:normal;text-align:center;background:#007278!important;color:#fff!important;border:1px solid #007278!important;box-shadow:none!important}
.hck-official-booking .hck-official-direct:hover,.hck-official-booking .hck-official-direct:focus-visible{background:#005f64!important;border-color:#005f64!important}
.hck-vendor-frame-wrap{width:100%;min-width:0;overflow:hidden;background:#fff}
.hck-vendor-frame{display:block;width:100%;height:760px;min-width:0;border:0;background:#fff}
.hck-vendor-help{margin:0!important;padding:14px 26px 22px;font-size:14px;line-height:1.65;color:#4c5553}
.hck-vendor-help a{color:#006b70;text-decoration:underline;font-weight:700}
.hck-rates-live{margin-top:34px;padding-top:30px;border-top:1px solid #d8dad7}
.hck-rates-live>.hck-widget{margin-bottom:14px}
.hck-rates-live>.hck-widget.hck-widget-button{margin-top:18px}
@media(max-width:720px){.hck-official-booking .hck-booking-head{padding:20px 16px}.hck-official-booking .hck-official-direct{width:100%}.hck-vendor-frame{height:690px}.hck-vendor-help{padding:12px 16px 20px}.hck-rates-live{margin-top:24px}}

/* Related booking destinations should be a single usable row, not stair-stepped. */
.hck-expansion .hck-booking-other-options>.hck-section-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.hck-expansion .hck-booking-other-options .hck-widget-heading{width:100%;flex-basis:100%}
.hck-expansion .hck-booking-other-options .hck-widget-button{width:auto;max-width:100%}
@media(max-width:640px){.hck-expansion .hck-booking-other-options>.hck-section-inner{align-items:stretch}.hck-expansion .hck-booking-other-options .hck-widget-button{width:100%}.hck-expansion .hck-booking-other-options .hck-button{width:100%}}
