:root{--green:#0b4c38;--green2:#17684f;--cream:#f6f4ee;--ink:#172028;--muted:#64717c;--line:#dfe6e2;--amber:#f3b947;--red:#d95d5d;--shadow:0 18px 45px #1432261a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f7faf8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1}h2{font-size:clamp(1.5rem,2.5vw,2.4rem)}p{color:var(--muted);line-height:1.6}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--green);align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.45rem;font-weight:700;display:flex}.brandMark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Inter,sans-serif;font-size:.9rem;display:grid}.topbar nav{align-items:center;gap:24px;font-size:.95rem;display:flex}.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:13px 20px;font-weight:700;display:inline-flex}.button.small{padding:10px 16px}.button.ghost{background:#ffffff1f;border:1px solid #ffffffa6}.button.full{width:100%}.hero{background:linear-gradient(90deg,#05251ceb,#05251c73,#05251c0d),linear-gradient(145deg,#527d69,#a7c7ae 54%,#e7dba7);align-items:center;min-height:520px;display:flex}.heroOverlay{color:#fff;width:min(1180px,100% - 48px);margin:auto}.hero h1{font-size:clamp(4rem,8vw,7rem)}.heroText{color:#eef7f2;max-width:700px;font-size:1.2rem}.actions{gap:12px;margin-top:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--green);font-size:.75rem;font-weight:800}.featureStrip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);padding:24px max(24px,50vw - 590px);display:grid}.featureStrip div{border-right:1px solid var(--line);flex-direction:column;padding:0 25px;display:flex}.featureStrip div:last-child{border:0}.featureStrip span{color:var(--muted);margin-top:5px;font-size:.9rem}.section,.pageShell{width:min(1180px,100% - 48px);margin:0 auto;padding:70px 0}.split{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;display:grid}.photoCard,.coursePhoto{box-shadow:var(--shadow);background:linear-gradient(145deg,#89a997,#2b7157 55%,#d0b86c);border-radius:14px}.photoCard{height:320px;position:relative}.photoLabel{color:var(--green);background:#fff;border-radius:8px;padding:12px 16px;font-weight:700;position:absolute;bottom:20px;left:20px}.cardGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.courseCard,.panel,.actionCard,.stat,.capacity{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.courseCard{padding-bottom:18px;overflow:hidden}.coursePhoto{height:145px;box-shadow:none;border-radius:0}.courseCard h3,.courseCard p{padding:0 18px}.courseCard h3{margin-top:16px}.twoCol{grid-template-columns:1fr 1fr;gap:22px;display:grid}.checklist{padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);padding:9px 0}.checklist li:before{content:"✓";color:var(--green);margin-right:10px;font-weight:900}.newsItem{border-bottom:1px solid var(--line);flex-direction:column;padding:14px 0;display:flex}.newsItem span{color:var(--muted);margin-top:4px;font-size:.9rem}footer{background:var(--green);color:#fff;text-align:center;padding:30px}.authShell{background:linear-gradient(145deg,#e4eee8,#f8faf8);place-items:center;min-height:calc(100vh - 76px);padding:30px;display:grid}.authCard{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:36px}label{flex-direction:column;gap:7px;margin:18px 0;font-size:.9rem;font-weight:700;display:flex}input,select,textarea{font:inherit;background:#fff;border:1px solid #cfd9d4;border-radius:7px;padding:11px}textarea{min-height:95px}.demoLinks{color:var(--green);justify-content:space-between;margin-top:20px;font-weight:700;display:flex}.pageHeading h1{font-size:3rem}.memberCards .actionCard{min-height:190px}.actionCard{padding:28px;transition:all .2s}.actionCard:hover{border-color:#9bc1ae;transform:translateY(-3px)}.requestLayout{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.steps{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.steps>*{background:#edf4f0;border-radius:7px;padding:9px 11px;font-size:.85rem}.calendarHeader{justify-content:space-between;align-items:center;display:flex}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:15px;display:grid}.calendarGrid>span{text-align:center;color:var(--muted);font-size:.75rem;font-weight:700}.day{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fbfdfc;border-radius:7px}.day.selected{background:var(--green);color:#fff}.selectedRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.selectedRow div{flex-direction:column;display:flex}.selectedRow span{color:var(--muted);font-size:.82rem}.selectedRow label{min-width:100px;margin:0}.stackLabel{flex-direction:column;display:flex}.tabs{gap:8px;margin-bottom:15px;display:flex}.tab{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 18px}.tab.active{background:var(--green);color:#fff}.reservation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.reservation div{flex-direction:column;display:flex}.reservation span{color:var(--muted);font-size:.9rem}.badge{border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.statGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.stat{flex-direction:column;padding:22px;display:flex}.stat b{color:var(--green);margin:6px 0;font-size:2rem}.stat small{color:var(--muted)}.quickList{flex-direction:column;display:flex}.quickList>*{border-bottom:1px solid var(--line);color:var(--green);padding:14px 0;font-weight:700}.wide{width:min(1450px,100% - 40px)}.capacityGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.capacity{justify-content:space-between;padding:18px;display:flex}.capacity span{color:var(--green);font-weight:700}.comparisonPanel{overflow:auto}.tableToolbar{justify-content:space-between;margin-bottom:12px;display:flex}.tableToolbar span{color:var(--muted);font-size:.85rem}.compareTable{min-width:1250px}.tr{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .55fr 1.4fr .65fr .65fr .7fr .8fr .65fr .75fr .95fr;align-items:center;display:grid}.tr>span{padding:13px 8px}.th{background:#f2f6f4;font-size:.78rem;font-weight:800;position:sticky;top:0}.th span{cursor:pointer}.memberName{color:#0c63c7;font-weight:800}.tr small{line-height:1.35;display:block}.expandedRow{background:#edf7f2;border:1px solid #b7d8c7;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:18px;display:grid}.expandedRow p{margin-bottom:0}.decisionBar{justify-content:space-between;align-items:center;padding-top:18px;display:flex}.memberListHead,.memberListRow{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .5fr .5fr 2fr;align-items:center;gap:12px;padding:14px 8px;display:grid}.memberListHead{color:var(--muted);font-size:.8rem;font-weight:800}@media (max-width:900px){.topbar{padding:0 18px}.topbar nav a:not(.button){display:none}.featureStrip{grid-template-columns:1fr 1fr;gap:20px}.featureStrip div{border:0;padding:0}.split,.twoCol,.requestLayout,.cardGrid{grid-template-columns:1fr}.statGrid{grid-template-columns:1fr 1fr}.capacityGrid,.expandedRow{grid-template-columns:1fr}.pageHeading h1{font-size:2.4rem}}@media (max-width:560px){.hero{min-height:480px}.featureStrip,.section,.pageShell{width:100%;padding-left:18px;padding-right:18px}.featureStrip{padding-top:20px;padding-bottom:20px}.statGrid{grid-template-columns:1fr}.selectedRow{flex-direction:column;align-items:flex-start}.topbar nav{gap:10px}.brand span:last-child{display:none}}.navButton{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.formError{color:#8f2626;background:#fff0f0;border:1px solid #efb2b2;border-radius:8px;margin:12px 0;padding:11px 13px}.successBanner{color:#185d38;background:#e4f6eb;border:1px solid #a8d9ba;border-radius:9px;margin-bottom:24px;padding:13px 16px;font-weight:700}.emptyState{text-align:center;background:#fff;border:1px dashed #c9d7d0;border-radius:14px;padding:44px}.emptyState.compact{padding:24px}.emptyState p{margin-bottom:0}.cardLink{color:var(--green);font-weight:800}.iconButton{border:1px solid var(--line);width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;font-size:1.2rem}.calendarHeader>div{text-align:center}.calendarLegend{color:var(--muted);gap:18px;margin:12px 0;font-size:.8rem;display:flex}.calendarLegend span{align-items:center;gap:6px;display:flex}.legendDot{border-radius:50%;width:10px;height:10px;display:inline-block}.premiumDot{background:#f7e3a7}.selectedDot{background:var(--green)}.day.premiumDay:not(.selected){background:#fff8e5}.day:disabled{opacity:.28;cursor:not-allowed}.hint{margin:.35rem 0 1rem;font-size:.82rem}.preferenceBlock{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:18px 0}.preferenceRow{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.rankNumber{width:28px;height:28px;color:var(--green);background:#e7f1ec;border-radius:50%;place-items:center;font-weight:900;display:grid}.miniButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;margin-left:5px;padding:5px 9px}.miniButton:disabled{opacity:.35;cursor:not-allowed}.selectedList{margin:18px 0}.selectedList>b{margin-bottom:4px;display:block}.requestCard{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;box-shadow:0 8px 24px #1432260d}.requestCardTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.requestCardTop h3{margin-bottom:3px}.requestCardTop span:not(.badge){color:var(--muted);font-size:.9rem}.requestMeta{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.requestMeta b{color:var(--ink)}.timePreference{background:#f0f7f3;border:1px solid #c7ded2;border-radius:10px;margin-top:16px;padding:16px}.timeGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.timeGrid label{margin:10px 0}.requestDateToolbar{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.requestDateToolbar label{min-width:320px;margin:0}.requestDateToolbar>span{color:var(--muted);font-weight:700}.capacity>div{flex-direction:column;display:flex}.capacity small{color:var(--muted);margin-top:4px}.capacityOver{background:#fff4f4;border-color:#df7777}.capacityOver span{color:#a32f2f}.wideCompare{min-width:1420px}.adminTr{grid-template-columns:1.2fr .5fr 1.35fr .62fr .62fr .68fr .78fr .62fr .72fr .8fr .95fr}.liveMembers{grid-template-columns:1.05fr .5fr .5fr 1.3fr 1.7fr}.memberListRow small{color:var(--muted);margin-top:3px;display:block}.button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:900px){.timeGrid{grid-template-columns:1fr}.requestDateToolbar{flex-direction:column;align-items:stretch;gap:8px}.requestDateToolbar label{width:100%;min-width:0}.liveMembers{grid-template-columns:1fr}.memberListHead.liveMembers{display:none}.memberListRow.liveMembers{padding:18px 0}.requestCardTop{flex-direction:column}}.teeTimeQueue{gap:18px;display:grid}.teeTimeCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:22px}.teeTimeMain{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teeTimeMeta{color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.teeTimeMeta b{color:var(--ink)}.preferenceSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.preferenceSummary>div{border:1px solid var(--line);background:#f3f7f5;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.preferenceSummary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.confirmTimeRow{border-top:1px solid var(--line);align-items:end;gap:14px;padding-top:16px;display:flex}.confirmTimeRow label{min-width:220px;margin:0}.statGrid{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){.statGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.preferenceSummary{grid-template-columns:1fr 1fr}.confirmTimeRow{flex-direction:column;align-items:stretch}.confirmTimeRow label{min-width:0}.statGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.preferenceSummary,.statGrid{grid-template-columns:1fr}.teeTimeMain{flex-direction:column}}.notificationLink{align-items:center;gap:6px;display:inline-flex}.notificationCount{background:var(--amber);color:#4c3900;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:900;display:inline-grid}.notificationToolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:700;display:flex}.notificationList{gap:10px;display:grid}.notificationCard{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px;display:flex}.notificationCard.unread{background:#f1faf5;border-color:#96c8ae}.notificationCard p{margin:5px 0 3px}.notificationCard small{color:var(--muted)}.unreadDot{background:var(--green2);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.openDot{background:#60a77f}.limitedDot{background:#e8b043}.interestDot{background:#d88a3d}.fullDot{background:#c65b5b}.availabilityLegend{flex-wrap:wrap}.availabilityDay{aspect-ratio:auto;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;display:flex}.availabilityDay small{color:var(--muted);font-size:.62rem;font-weight:700;line-height:1}.availabilityDay.selected small{color:#eaf5ef}.availabilityDay.status-limited:not(.selected){background:#fffaf0;border-color:#e7c06f}.availabilityDay.status-high_interest:not(.selected){background:#fff6e9;border-color:#dca05e}.availabilityDay.status-full:not(.selected){background:#fff3f3;border-color:#dc9696}.availabilityDay.status-unavailable{background:#f1f1f1}.availabilityDay.premiumDay:not(.selected){box-shadow:inset 0 0 0 2px #f5d77e}.adminCalendarToolbar{justify-content:center;align-items:center;gap:18px;margin-bottom:12px;display:flex}.linkButton{place-items:center;display:grid}.disabledLink{opacity:.25;pointer-events:none}.adminCalendarLegend{color:var(--muted);justify-content:flex-end;gap:18px;margin-bottom:12px;font-size:.8rem;display:flex}.adminCalendarLegend span{align-items:center;gap:6px;display:flex}.adminMonthGrid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;display:grid;overflow-x:auto}.adminWeekday{color:var(--muted);text-align:center;padding:5px;font-size:.75rem;font-weight:800}.adminBlank{min-height:130px}.adminDay{border:1px solid var(--line);min-height:150px;color:inherit;background:#fff;border-radius:10px;padding:9px}.adminDay:hover{border-color:#98bea9}.premiumCell{background:#fffaf0}.selectedCell{outline:2px solid var(--green);outline-offset:1px}.adminDayNumber{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adminDayNumber span{text-transform:uppercase;color:#8a6300;font-size:.58rem;font-weight:900}.dayCourseList{gap:5px;display:grid}.dayCourse{background:#eef6f2;border-radius:6px;justify-content:space-between;gap:8px;padding:5px 6px;font-size:.68rem;display:flex}.dayCourse span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dayCourse.fullCourse{color:#8b3535;background:#fff0f0}.dayCourse.blockedCourse{color:#888;background:#f0f0f0}.selectedDayPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-top:24px;padding:24px}.selectedDayHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.selectedCourseGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.selectedCourseCard{border:1px solid var(--line);border-radius:10px;padding:15px}.selectedCourseTop{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.selectedCourseTop span{color:var(--muted);font-size:.75rem}.calendarBooking{border-bottom:1px solid #eef2ef;flex-direction:column;padding:8px 0;display:flex}.calendarBooking:last-child{border-bottom:0}.calendarBooking small{color:var(--muted)}.guestBooking span:before{content:"Guest · ";color:var(--green);font-size:.75rem;font-weight:800}.guestManager{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:24px;padding-top:20px;display:grid}.guestRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.guestRow>div{flex-direction:column;display:flex}.guestRow span,.guestRow small{color:var(--muted);font-size:.82rem}.guestFormGrid{grid-template-columns:1.4fr .7fr .8fr 1fr;gap:10px;display:grid}.guestFormGrid label{margin:8px 0}.danger{color:#9b2f2f;border-color:#e5b0b0}.newsAdminLayout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:20px;display:grid}.newsEditor{position:sticky;top:95px}.editorHeading,.panelHeadingRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.formTwoCol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.toggleRows{gap:22px;display:flex}.toggleRows .checkRow{margin:6px 0 16px}.tallTextarea{min-height:150px}.announcementAdminRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:18px 0;display:flex}.announcementAdminRow p{margin:5px 0 0}.announcementBadges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.rowActions{align-items:flex-start;gap:6px;display:flex}.memberNewsItem{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;display:flex}.memberNewsItem:last-child{border-bottom:0}.memberNewsItem p{margin:4px 0 0}.memberEditorList{gap:16px;display:grid}.memberEditorCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 8px 25px #1432260d}.memberEditorTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.memberEditorTop>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.memberEditorTop h2{margin:0}.memberEditorTop span:not(.badge){color:var(--muted)}.memberEditGrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;display:grid}.memberEditGrid label{margin:15px 0 0}.memberSaveRow{justify-content:flex-end;display:flex}@media (max-width:1100px){.adminMonthGrid{grid-template-columns:repeat(7,minmax(105px,1fr))}.selectedCourseGrid{grid-template-columns:1fr 1fr}.guestManager,.newsAdminLayout{grid-template-columns:1fr}.newsEditor{position:static}.guestFormGrid,.memberEditGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.adminMonthGrid{grid-template-columns:repeat(7,minmax(92px,1fr))}.adminDay{min-height:125px}.dayCourse{font-size:.6rem}.selectedCourseGrid,.guestFormGrid,.memberEditGrid,.formTwoCol,.guestManager{grid-template-columns:1fr}.selectedDayHeading,.memberEditorTop,.announcementAdminRow,.memberNewsItem{flex-direction:column}.rowActions{align-self:flex-start}}.newsSummary{color:var(--muted);margin:4px 0 0;font-weight:600}.newsBody{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.newsItem .newsBody{font-size:.92rem}.memberNewsItem .newsBody,.announcementAdminRow .newsBody{max-width:780px}.button.secondary{color:var(--green);background:#fff;border:1px solid #a9c7b8}.button.tertiary{color:var(--green);background:#edf4f0}.buttonLink{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.dangerText{color:#9b2f2f;margin-top:14px}.optionalText{color:var(--muted);font-size:.8rem;font-weight:500}.inlineActions,.cancellationActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cancellationForm{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.cancellationForm p{margin:4px 0 10px}.cancellationForm label{margin:10px 0 14px}.cancellationStatus{background:#eef5f1;border:1px solid #c9ddd2;border-radius:9px;flex-direction:column;gap:3px;margin-top:14px;padding:12px 14px;display:flex}.cancellationStatus span{color:var(--muted);font-size:.86rem}.cancellationStatus.amberStatus{background:#fff7e2;border-color:#ead191}.memberReservationRow{border-top:1px solid #edf1ef;padding:10px 0}.memberReservationRow:first-of-type{margin-top:10px}.cancelledReservation{opacity:.65}.memberReservationRow .requestMeta{border-top:0;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:0;padding-top:0}.cancellationQueue{gap:18px;display:grid}.cancellationCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:22px}.cancellationTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cancellationReason{border:1px solid var(--line);background:#f5f8f6;border-radius:10px;margin:18px 0;padding:14px 16px}.cancellationReason p{margin:5px 0 0}.cancellationActions{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.waitlistCompare{min-width:1380px}.waitlistTr{grid-template-columns:1.18fr .52fr 1.35fr .62fr .62fr .62fr .62fr .62fr .72fr .78fr .95fr}.waitlistExpanded{grid-template-columns:1.1fr 1fr 1fr}.waitlistExpanded .checkRow{margin:10px 0}.waitlistExpanded textarea{width:100%}.opsStats{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.opsStats .stat{min-height:135px}@media (max-width:900px){.cancellationTop{flex-direction:column}.waitlistExpanded{grid-template-columns:1fr}.cancellationActions{align-items:stretch}.cancellationActions .button{width:100%}}.adminNav{gap:16px!important}.navDropdown{position:relative}.navDropdown summary{cursor:pointer;color:var(--green);padding:8px 0;font-weight:700;list-style:none}.navDropdown summary::-webkit-details-marker{display:none}.navDropdown summary:after{content:" ▾";font-size:.72rem}.navDropdown[open] summary:after{content:" ▴"}.navDropdown>div{border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);z-index:40;background:#fff;border-radius:11px;padding:8px;display:grid;position:absolute;top:38px;right:0}.navDropdown>div a{white-space:nowrap;border-radius:7px;padding:10px 12px}.navDropdown>div a:hover{background:#eef6f2}.memberViewLink{color:var(--green);border:1px solid #b8cfc3;border-radius:7px;padding:8px 11px;font-weight:800}.dashboardHeading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.dashboardHeading h1{font-size:3.2rem}.dashboardHeading p{margin:.4rem 0}.dashboardHeadingActions{flex-wrap:wrap;gap:10px;display:flex}.actionCenter{margin-bottom:22px}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.sectionHeading h2{margin-bottom:0}.actionCenterGrid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.actionMetric{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 8px 25px #1432260d}.actionMetric>div{justify-content:space-between;align-items:center;display:flex}.actionMetric span{font-weight:800}.actionMetric b{color:var(--green);font-size:1.8rem}.actionMetric small{color:var(--muted);min-height:34px}.actionMetric em{color:var(--green);font-size:.85rem;font-style:normal;font-weight:800}.dashboardGrid{grid-template-columns:1.35fr .8fr;gap:20px;margin-bottom:20px;display:grid}.snapshotGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.snapshotGrid div{background:#f2f7f4;border-radius:10px;flex-direction:column;padding:15px;display:flex}.snapshotGrid span{color:var(--muted);font-size:.75rem;font-weight:700}.snapshotGrid b{color:var(--green);margin-top:4px;font-size:1.65rem}.readinessList{margin-top:10px;display:grid}.readinessList div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.readyText{color:#17704d}.amberText{color:#926800}.mutedText{color:var(--muted)}.adminShortcutGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.adminShortcutGrid a{border:1px solid var(--line);color:var(--green);border-radius:10px;flex-direction:column;padding:15px;font-weight:800;display:flex}.adminShortcutGrid span{color:var(--muted);margin-top:4px;font-size:.76rem;font-weight:500}.adminShortcutGrid a:hover{background:#f3f8f5}.settingsStack{gap:20px;display:grid}.settingsPanel{box-shadow:0 8px 30px #1432260f}.settingsGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.settingsToggles{flex-wrap:wrap;gap:30px;margin-top:10px;display:flex}.settingsToggles .checkRow,.switchLabel{margin:8px 0}.infoBanner{background:#eff7f3;border:1px solid #c3ddcf;border-radius:10px;flex-direction:column;gap:3px;margin:12px 0;padding:13px 15px;display:flex}.infoBanner span{color:var(--muted);font-size:.83rem}.settingsActions{justify-content:flex-end;margin-top:14px;display:flex}.courseSettingsList{gap:14px;margin-top:14px;display:grid}.courseSettingsCard{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;padding:18px}.courseSettingsHeading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.courseSettingsHeading h3{margin:0}.courseSettingsHeading span{color:var(--muted);font-size:.84rem}.switchLabel{flex-direction:row;align-items:center;gap:8px;display:flex}.dangerZone{background:snow;border-color:#e0b4b4}.dangerConfirm{align-items:end;gap:14px;display:flex}.dangerConfirm label{flex:1;margin-bottom:0}.dangerButton{background:#8b2f2f}.dangerButton:disabled{opacity:.4;cursor:not-allowed}.daySettings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:20px 0}.daySettingsTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daySettingsTop h3{margin:0}.daySettingsTop label{min-width:180px;margin:0}.daySettingsGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.daySettingsCourse{border:1px solid var(--line);background:#fafcfb;border-radius:9px;padding:13px}.daySettingsCourse label{margin:10px 0 0}.daySettingsCourse .checkRow{flex-direction:row;align-items:center;gap:8px;display:flex}.compactBanner{margin:12px 0 0;padding:9px 12px}.reportsStack{gap:20px;display:grid}.reportKpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.reportPanel{overflow:hidden}.reportActions{align-items:end;gap:10px;display:flex}.reportActions label{min-width:170px;margin:0}.reportTable{margin-top:14px}.reportTr{border-bottom:1px solid var(--line);grid-template-columns:1.7fr repeat(5,.8fr);align-items:center;gap:10px;padding:11px 8px;display:grid}.reportTh{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f4f7f5;font-size:.75rem;font-weight:800}.memberReportWrap{margin-top:12px;overflow:auto}.memberReportTable{min-width:950px}.memberReportTr{border-bottom:1px solid var(--line);grid-template-columns:1.7fr repeat(7,.7fr);align-items:center;gap:8px;padding:11px 8px;display:grid}.memberReportTr>span:first-child{flex-direction:column;display:flex}.memberReportTr small{color:var(--muted)}.memberReportTh{text-transform:uppercase;color:var(--muted);background:#f4f7f5;font-size:.72rem;font-weight:800}.memberUsageStrip{grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0 4px;display:grid}.memberUsageStrip div{background:#f2f7f4;border-radius:8px;flex-direction:column;padding:9px 10px;display:flex}.memberUsageStrip span{color:var(--muted);font-size:.68rem;font-weight:700}.memberUsageStrip b{color:var(--green);font-size:1.08rem}.interestForm{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.interestForm label{margin:12px 0}.interestSuccess{background:#eef8f2;border:1px solid #b7dbc7;border-radius:10px;flex-direction:column;gap:8px;margin-top:18px;padding:16px;display:flex}.interestSuccess span{color:var(--muted)}.membershipPrice{color:var(--ink);background:#f4f7f5;border-radius:8px;padding:10px 12px}.inquiryToolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.inquiryToolbar>span{color:var(--muted);font-size:.85rem}.inquiryList{gap:13px;display:grid}.inquiryCard{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;box-shadow:0 7px 20px #1432260d}.inquiryTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inquiryTop>div{flex-direction:column;gap:3px;display:flex}.inquiryTop h3{margin:0}.inquiryTop a{color:var(--green);font-size:.88rem}.inquiryMessage{white-space:pre-wrap;color:var(--ink);background:#f5f8f6;border-radius:8px;padding:12px}.inquiryCard>small{color:var(--muted);margin:10px 0;display:block}@media (max-width:1150px){.actionCenterGrid,.reportKpis{grid-template-columns:1fr 1fr}.dashboardGrid{grid-template-columns:1fr}.settingsGrid,.daySettingsGrid,.adminShortcutGrid,.snapshotGrid{grid-template-columns:1fr 1fr}.memberUsageStrip{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.topbar{align-items:flex-start;gap:10px;height:auto;min-height:68px;padding-top:10px;padding-bottom:10px}.topbar .adminNav,.topbar .memberNav{gap:12px;max-width:calc(100vw - 85px);padding:5px 0;display:flex;overflow-x:auto}.topbar .adminNav>a,.topbar .memberNav>a{white-space:nowrap;display:inline-flex!important}.topbar .adminNav .navButton,.topbar .memberNav .navButton{white-space:nowrap}.navDropdown{flex:none}.navDropdown>div{position:fixed;top:64px;right:18px}.dashboardHeading{flex-direction:column}.settingsGrid,.daySettingsGrid{grid-template-columns:1fr}.dangerConfirm,.reportActions{flex-direction:column;align-items:stretch}.reportTr{grid-template-columns:1.4fr repeat(5,.8fr);min-width:720px}.reportPanel{overflow:auto}.memberUsageStrip{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.actionCenterGrid,.reportKpis,.adminShortcutGrid,.snapshotGrid{grid-template-columns:1fr}.dashboardHeading h1{font-size:2.6rem}.courseSettingsHeading,.daySettingsTop,.inquiryTop,.inquiryToolbar{flex-direction:column}.memberUsageStrip{grid-template-columns:1fr 1fr}.settingsToggles{flex-direction:column;gap:0}}@media (max-width:900px){.topbar .adminNav .navDropdown a{display:block!important}}.ownBookingMarker{color:#2f6b4e;background:#e7f4ec;border-radius:999px;padding:2px 5px;font-size:.56rem;font-style:normal;font-weight:900;line-height:1}.availabilityDay.selected .ownBookingMarker{color:#214a38;background:#d7eadf}.calendarHint{margin:12px 0 0}.selectedRowDetailed{align-items:flex-start}.selectedDateMain{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.courseAvailabilityChips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.availabilityChip{color:#315d48;background:#edf6f1;border:1px solid #cfe2d7;border-radius:999px;align-items:center;gap:3px;padding:4px 8px;font-size:.72rem;display:inline-flex}.availabilityChip.full{color:#8b3535;background:#fff1f1;border-color:#e6b8b8}.existingGolfNotice{background:#f1faf5;border:1px solid #bcd9c8;border-radius:8px;flex-direction:column;gap:3px;margin-top:8px;padding:9px 10px;font-size:.78rem;display:flex}.existingGolfNotice span{color:#315d48}.existingGolfNotice small{color:var(--muted)}.existingRequestNote{color:#775d13;margin-top:5px}.timeEntryHint{margin:6px 0 0}.fieldHint{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}@media (max-width:700px){.availabilityDay{min-height:62px}.availabilityDay small{font-size:.58rem}.selectedRowDetailed{flex-direction:column}.selectedRowDetailed>label{width:100%}.courseAvailabilityChips{gap:4px}.availabilityChip{font-size:.68rem}}.excludedCourses{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.excludedCourses>small{width:100%;color:var(--muted);font-weight:800}.removeCourseButton{color:#8f2626}.addCourseButton{color:var(--green);font-weight:800}:root{--green:#0b4334;--green2:#155c46;--green3:#24735a;--green-soft:#eaf3ee;--green-faint:#f4f8f6;--cream:#f6f1e7;--cream2:#fbf8f1;--gold:#cda85d;--gold-soft:#f5ead3;--ink:#16221d;--muted:#66736d;--line:#dbe5df;--line-strong:#c9d8cf;--amber:#dcae45;--red:#bd5454;--shadow:0 18px 50px #10362a17;--shadow-sm:0 8px 26px #10362a12;--shadow-lg:0 28px 70px #07281e2e;--radius:18px;--radius-sm:11px}html{background:var(--cream2)}body{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#cfe0d647,#0000 32rem),linear-gradient(#fbfdfb 0,#f7faf8 38%,#fbf8f1 100%)}::selection{color:#0a3429;background:#bdd9ca}:focus-visible{outline-offset:3px;outline:3px solid #cda85d7a}h1,h2,h3{letter-spacing:-.025em;color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}h2{line-height:1.08}p{line-height:1.68}.leadCopy{max-width:720px;font-size:1.08rem}.topbar{-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #b7cdc19e;height:80px;box-shadow:0 8px 30px #0d35290b}.brand{gap:11px;min-width:max-content;font-size:1rem}.brandMark{color:#fff;background:radial-gradient(circle at 37% 30%,#1e6a50 0 2px,#0000 2.4px),radial-gradient(circle at 62% 46%,#1d644c 0 2px,#0000 2.4px),radial-gradient(circle at 42% 68%,#1d644c 0 2px,#0000 2.4px),linear-gradient(145deg,#0d503d,#082f26);border-radius:50%;width:45px;height:45px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,0 7px 17px #07372a2e}.brandMark:after{content:"191";letter-spacing:.04em;text-shadow:0 1px 2px #00000038;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;inset:0}.brandMark i{display:none}.brandCopy{flex-direction:column;line-height:1.05;display:flex}.brandCopy b{color:var(--green);letter-spacing:-.02em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.25rem}.brandCopy small{text-transform:uppercase;letter-spacing:.16em;color:#7b8982;margin-top:5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.58rem;font-weight:800}.topbar nav{color:#30443b;gap:22px;font-weight:650}.topbar nav>a:not(.button):not(.memberViewLink),.navDropdown>summary{position:relative}.topbar nav>a:not(.button):not(.memberViewLink):after,.navDropdown>summary:after{content:"";background:var(--gold);height:2px;transition:all .2s;position:absolute;bottom:-8px;left:0;right:100%}.topbar nav>a:not(.button):not(.memberViewLink):hover:after,.navDropdown>summary:hover:after{right:0}.headerLogin{border-radius:999px;padding:11px 18px;box-shadow:0 8px 18px #0b433426}.memberViewLink{background:#f0f6f3!important;border-radius:999px!important;padding:8px 13px!important}.button{letter-spacing:.01em;border-radius:999px;padding:13px 22px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 9px 20px #0b43341f}.button:hover{background:#0d523e;transform:translateY(-1px);box-shadow:0 13px 26px #0b43342e}.button:active{transform:translateY(0)}.button.secondary{color:var(--green);box-shadow:none;background:#eef5f1;border:1px solid #c8dcd1}.button.secondary:hover{background:#e4efe9}.button.ghost{box-shadow:none}.buttonLight{color:var(--green);background:#fff}.buttonLight:hover{color:#0a3f31;background:#f9f5eb}.iconButton{transition:all .18s;box-shadow:0 4px 12px #0f32280d}.iconButton:hover{background:var(--green);color:#fff;border-color:var(--green)}.publicSite{background:var(--cream2);overflow:hidden}.heroPolished{isolation:isolate;background:linear-gradient(110deg,#082f27 0%,#0d503e 50%,#497760 100%);min-height:650px;position:relative;overflow:hidden}.heroPolished:before{content:"";z-index:-1;background:linear-gradient(90deg,#0420196b,#0000 60%),radial-gradient(circle at 16% 25%,#ffffff12,#0000 22%);position:absolute;inset:0}.heroScenery{z-index:-2;position:absolute;inset:0;overflow:hidden}.heroSun{filter:blur(.2px);opacity:.95;background:radial-gradient(circle,#f4d99f 0,#ddc17d 44%,#ddc17d40 66%,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:74px;right:13%}.heroHill{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;transform:rotate(-4deg)}.heroHillBack{opacity:.85;background:#356b53;width:72%;height:310px;bottom:60px;right:-11%}.heroHillMid{background:#1e5b44;width:77%;height:290px;bottom:-35px;right:-4%;transform:rotate(5deg)}.heroFairway{background:linear-gradient(#77a878,#4e8b62);border-radius:50% 50% 0 0/70% 70% 0 0;width:54%;height:420px;position:absolute;bottom:-190px;right:3%;transform:rotate(-8deg);box-shadow:0 -30px 80px #b4d3a224}.heroGreen{background:#81aa71;border-radius:50%;width:340px;height:125px;position:absolute;bottom:43px;right:11%;transform:rotate(-5deg);box-shadow:0 12px 40px #00000021}.heroFlagPole{background:#f2eee4;width:3px;height:115px;position:absolute;bottom:102px;right:23.5%;box-shadow:0 1px 4px #0003}.heroFlag{clip-path:polygon(0 0,100% 25%,0 100%);background:#f3c865;width:50px;height:27px;position:absolute;bottom:187px;right:20.1%}.heroOverlay{align-items:center;min-height:650px;display:flex;position:relative}.heroCopy{width:min(690px,64%)}.seasonPill{color:#f4f1e7;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;align-items:center;margin-bottom:20px;padding:8px 12px;font-size:.75rem;font-weight:750;display:inline-flex}.hero .eyebrow{color:#c7dfd1;margin-bottom:10px}.heroPolished h1{letter-spacing:-.055em;color:#fff;text-shadow:0 8px 30px #0000001c;font-size:clamp(4.8rem,9vw,8.8rem);line-height:.82}.heroPolished .heroText{color:#e7f1ec;max-width:640px;font-size:1.16rem;line-height:1.65}.heroTrust{color:#d4e5dc;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:.78rem;font-weight:700;display:flex}.heroTrust span:before{content:"✓";color:#e4c97e;margin-right:7px}.featureStripPolished{z-index:3;background:#fffdf8;margin:-1px auto 0;padding-top:26px;padding-bottom:26px;position:relative;box-shadow:0 10px 40px #11382b12}.featureStripPolished div{justify-content:center;min-height:58px;padding-left:55px;position:relative}.featureStripPolished strong{color:#c9ad68;font-family:Georgia,serif;font-size:1.15rem;font-weight:400;position:absolute;top:5px;left:18px}.featureStripPolished b{color:#1c352b;font-size:.93rem}.featureStripPolished span{font-size:.79rem;line-height:1.4}.publicIntro{padding-top:92px;padding-bottom:92px}.introSplit{gap:80px}.introCopy h2{max-width:740px;font-size:clamp(2.6rem,5vw,4.4rem)}.miniSteps{border-top:1px solid #d7e1db;gap:4px;margin-top:32px;display:grid}.miniSteps>div{border-bottom:1px solid #d7e1db;grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.miniSteps>div>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.74rem;font-weight:900;display:grid}.miniSteps p{color:var(--ink);flex-direction:column;margin:0;display:flex}.miniSteps b{font-size:.94rem}.miniSteps small{color:var(--muted);margin-top:3px;font-size:.78rem}.golfIllustration{height:430px;box-shadow:var(--shadow-lg);isolation:isolate;background:linear-gradient(#9fc5c4,#d9d7b4);border-radius:28px;overflow:hidden}.illustrationSky{background:radial-gradient(circle at 74% 18%,#f2dfaa 0 7%,#0000 7.4%),linear-gradient(#7da7a7,#b9cbb8 48%,#d7c98d 49%,#c4a867);position:absolute;inset:0}.illustrationRidge{background:#3f795f;border-radius:50%;width:120%;height:210px;position:absolute;bottom:88px;left:-10%;transform:rotate(-5deg)}.ridgeTwo{background:#225943;height:240px;bottom:5px;left:9%;transform:rotate(6deg)}.illustrationFairway{background:linear-gradient(#71a36b,#4f865b);border-radius:50% 50% 0 0;width:50%;height:360px;position:absolute;bottom:-175px;left:26%;transform:rotate(-4deg)}.illustrationGreen{background:#8db46f;border-radius:50%;width:230px;height:90px;position:absolute;bottom:45px;left:38%;transform:rotate(-5deg)}.illustrationPin{background:#f9f6ec;width:3px;height:104px;position:absolute;bottom:96px;left:57%}.illustrationFlag{clip-path:polygon(0 0,100% 25%,0 100%);background:#f0cd73;width:45px;height:25px;position:absolute;bottom:174px;left:57%}.photoLabel{border-radius:999px;align-items:center;gap:8px;padding:11px 15px;display:flex;bottom:24px;left:24px;box-shadow:0 8px 24px #00000017}.photoLabelDot{background:#5e966d;border-radius:50%;width:8px;height:8px}.coursesSection{padding-top:86px;padding-bottom:95px}.sectionTitleRow{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:34px;display:flex}.sectionTitleRow>div{max-width:780px}.sectionTitleRow h2{font-size:clamp(2.5rem,4vw,4rem)}.sectionTitleRow>p{max-width:360px;margin:0 0 7px}.courseGridPolished{gap:22px;margin-top:0}.courseCardPolished{background:#fff;border-color:#d4dfd9;border-radius:22px;padding:0;transition:all .24s;overflow:hidden;box-shadow:0 16px 42px #10362a17}.courseCardPolished:hover{transform:translateY(-5px);box-shadow:0 23px 54px #10362a24}.courseVisual{height:215px;position:relative;overflow:hidden;background-position:50%!important;background-size:cover!important}.courseVisual1{background:radial-gradient(circle at 78% 22%,#efd7a0 0 8%,#0000 8.5%),linear-gradient(155deg,#7fa6a0 0 36%,#376d53 37% 58%,#75a46b 59% 70%,#b69c61 71%)}.courseVisual2{background:radial-gradient(circle at 28% 18%,#efd79e 0 8%,#0000 8.5%),linear-gradient(25deg,#9a8959 0 16%,#62906b 17% 49%,#315f4b 50% 66%,#93b2a5 67%)}.courseVisual3{background:radial-gradient(circle at 70% 18%,#f0dba8 0 7%,#0000 7.5%),linear-gradient(145deg,#749c99 0 33%,#2c614a 34% 57%,#79a66a 58% 76%,#b5a067 77%)}.courseVisual:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#072a2075);position:absolute;inset:0}.courseNumber{z-index:2;color:#fff;text-shadow:0 2px 8px #00000040;font-family:Georgia,serif;font-size:1.35rem;position:absolute;top:18px;left:18px}.courseAccessBadge{z-index:2;text-transform:uppercase;letter-spacing:.08em;color:var(--green);background:#ffffffe6;border-radius:999px;padding:7px 9px;font-size:.63rem;font-weight:900;position:absolute;bottom:14px;right:14px}.courseCardBody{padding:24px}.courseCardBody h3{margin:0;padding:0;font-size:1.6rem}.courseCardBody p{margin:10px 0 18px;padding:0;font-size:.9rem}.courseLink{color:var(--green);font-size:.83rem;font-weight:800}.courseLink span{margin-left:4px;transition:all .2s;display:inline-block}.courseLink:hover span{transform:translate(2px,-2px)}.membershipNewsSection{padding-top:0;padding-bottom:100px}.membershipNewsGrid{gap:28px}.membershipPanel,.newsPanelPolished{border-radius:24px;padding:34px;box-shadow:0 16px 45px #10362a14}.membershipPanel{background:linear-gradient(145deg,#fff,#fbf7ee);position:relative;overflow:hidden}.membershipPanel:after{content:"191";color:#124e3a09;pointer-events:none;font-family:Georgia,serif;font-size:9rem;position:absolute;top:-38px;right:-22px}.panelIcon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:22px;font-size:.7rem;font-weight:900;display:grid;box-shadow:0 9px 20px #0b43342e}.membershipPanel h2,.newsPanelPolished h2{font-size:2.35rem}.membershipPrice{background:#fbfaf4;border:1px solid #dfdfd3;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.membershipPrice b{color:var(--green);font-size:1.12rem}.newsMark{color:#7e642b;text-transform:uppercase;letter-spacing:.07em;background:#f3ead4;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:900}.newsItemPolished{grid-template-columns:38px 1fr;gap:14px;padding:18px 0;display:grid}.newsIndex{font-family:Georgia,serif;color:#b89b5a!important;margin:0!important;font-size:1.05rem!important}.newsItemPolished>div{flex-direction:column;display:flex}.newsItemPolished b{font-size:1.01rem}.newsItemPolished .newsBody{margin:.55rem 0 0;font-size:.86rem}.newsItemPolished .newsSummary{color:#4f6158;font-weight:700}.publicFooter{text-align:left;background:#082f27;grid-template-columns:1fr auto auto;align-items:center;gap:44px;padding:42px max(24px,50vw - 590px);display:grid}.footerBrand{align-items:center;gap:12px;display:flex}.footerBrand>div{flex-direction:column;display:flex}.footerBrand b{font-family:Georgia,serif;font-size:1.25rem}.footerBrand small{color:#adc8ba;margin-top:2px;font-size:.7rem}.publicFooter p{color:#a9c1b5;margin:8px 0 0;font-size:.8rem}.footerLinks{color:#dfece5;gap:18px;font-size:.82rem;font-weight:700;display:flex}.footerSeason{color:#bfa665;font-size:.75rem;font-weight:800}.pageShell{padding-top:58px;padding-bottom:80px}.pageHeading{margin-bottom:34px}.pageHeading h1,.dashboardHeading h1{letter-spacing:-.045em;font-size:clamp(2.65rem,5vw,4rem)}.pageHeading p{max-width:760px;margin:.5rem 0 0}.eyebrow{letter-spacing:.18em;color:#28654f;font-size:.69rem}.panel,.actionCard,.stat,.capacity,.requestCard,.inquiryCard{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #c5d6ccd9}.panel{padding:26px}.panelHeadingRow{gap:16px}.panelHeadingRow h2{font-size:1.8rem}.actionCard{background:linear-gradient(160deg,#fff 0,#f9fcfa 100%);border-color:#d5e1db;position:relative;overflow:hidden;min-height:205px!important}.actionCard:before{content:"";background:#1b674c0e;border-radius:50%;width:120px;height:120px;position:absolute;top:-55px;right:-45px}.actionCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0e3a2b1f}.actionCard h2{font-size:1.7rem}.actionCard .cardLink{position:absolute;bottom:25px;left:28px}.memberNews{margin-top:26px}.memberNewsItem{padding:18px 0}.memberNewsItem+.memberNewsItem{border-top:1px solid var(--line)}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cbd9d1;border-radius:10px;padding:12px 13px;transition:border .18s,box-shadow .18s,background .18s}input:hover,select:hover,textarea:hover{border-color:#abc5b7}input:focus,select:focus,textarea:focus{border-color:#2d765b;outline:none;box-shadow:0 0 0 4px #2d765b1c}label{color:#304139}.checkRow input{accent-color:var(--green)}.formError,.successBanner,.infoBanner,.cancellationStatus{border-radius:12px}.successBanner{box-shadow:0 8px 22px #1767410d}.badge{letter-spacing:.01em}.badge.green{color:#145d3d;background:#e2f3e9}.badge.amber{color:#765713;background:#fbefd0}.badge.red{color:#903a3a;background:#f9e5e5}.badge.neutral{color:#58675f;background:#edf1ef}.emptyState{background:linear-gradient(145deg,#fff,#f7faf8);border-color:#cbdad2;border-radius:18px}.requestLayout{gap:24px}.requestLayout>.panel{border-radius:22px}.steps{gap:7px}.steps>*{background:#edf5f1;border:1px solid #d4e4db;border-radius:999px;padding:8px 11px}.steps>b{background:var(--green);color:#fff;border-color:var(--green)}.calendarHeader h2{font-size:2rem}.calendarHeader span{color:var(--muted);font-size:.8rem}.calendarLegend{background:#f7faf8;border:1px solid #e0e9e4;border-radius:10px;flex-wrap:wrap;padding:9px 11px}.calendarGrid{gap:7px}.day,.availabilityDay{transition:all .16s;box-shadow:0 2px 8px #10362a06;border-color:#dbe6df!important;border-radius:10px!important}.day:hover:not(:disabled),.availabilityDay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #10362a12;border-color:#8db9a4!important}.day.selected,.availabilityDay.selected{box-shadow:0 8px 16px #0b43342e;background:linear-gradient(145deg,#0d503d,#0a382c)!important}.courseAvailabilityChips{margin-top:9px}.availabilityChip{background:#f0f7f3;border-radius:999px;padding:5px 9px}.existingGolfNotice{background:linear-gradient(145deg,#f1faf5,#f8fcfa);border-radius:11px}.preferenceBlock{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;margin:18px 0;padding:18px}.preferenceRow{padding:10px 4px!important}.excludedCourses{background:#fff9f4;border-radius:10px;border:1px solid #eadac5!important;padding:11px!important}.removeCourseButton,.addCourseButton{cursor:pointer;background:0 0;border:0}.golfSection{margin:34px 0}.golfSection>h2{margin-bottom:13px;font-size:1.75rem}.requestCards{gap:14px;display:grid}.requestCard{background:#fff;padding:22px}.requestCardTop{align-items:flex-start}.requestCardTop h3{font-size:1.35rem}.requestMeta{background:#f7faf8;border-radius:10px;margin-top:10px;padding:11px 12px}.memberReservationRow{background:#fcfefd;border:1px solid #d8e5de;border-radius:12px;margin-top:12px;padding:14px}.cancellationStatus{margin-top:12px}.adminBg{padding-top:50px}.dashboardHeading{color:#fff;background:linear-gradient(135deg,#0b4334 0,#155b46 70%,#2d7258 100%);border-radius:24px;padding:31px 32px;position:relative;overflow:hidden;box-shadow:0 18px 44px #09372a2e}.dashboardHeading:after{content:"191";color:#ffffff0e;font-family:Georgia,serif;font-size:11rem;line-height:1;position:absolute;bottom:-58px;right:-12px}.dashboardHeading .eyebrow,.dashboardHeading h1{color:#fff}.dashboardHeading p{color:#d8e8df}.dashboardHeadingActions{z-index:2;position:relative}.dashboardHeading .button{color:var(--green);background:#fff}.dashboardHeading .button.secondary{color:#fff;background:#ffffff1c;border-color:#ffffff47}.actionCenter{margin-top:26px}.sectionHeading h2{font-size:1.85rem}.actionCenterGrid{gap:14px}.actionMetric{box-shadow:var(--shadow-sm);border-radius:16px;padding:20px;transition:all .18s}.actionMetric:hover{transform:translateY(-2px);box-shadow:0 14px 34px #10362a1a}.actionMetric.hasWork{background:linear-gradient(145deg,#fffdf6,#fff9e8);border-color:#e6d1a0}.actionMetric b{font-family:Georgia,serif;font-size:2rem}.dashboardGrid{gap:22px}.snapshotGrid div{background:#f7faf8;border:1px solid #e2ebe6;border-radius:12px}.snapshotGrid b{font-family:Georgia,serif;font-size:1.85rem}.readinessList div:last-child{border-bottom:0}.quickAdminPanel{margin-top:20px}.adminShortcutGrid a{background:#fbfdfc;border-radius:12px;transition:all .18s}.adminShortcutGrid a:hover{background:#f1f7f4;transform:translateY(-2px);box-shadow:0 9px 22px #0f372a12}.navDropdown>div{border-color:#d2dfd8;border-radius:13px;box-shadow:0 18px 44px #10362a24}.navDropdown>div a{border-radius:9px}.notificationCount{box-shadow:0 2px 5px #00000026;background:#c4973c!important}.capacityGrid{gap:12px}.capacity{box-shadow:none;background:linear-gradient(150deg,#fff,#f7faf8);border-radius:14px}.capacity span{font-size:.83rem}.comparisonPanel{border-radius:18px}.compareTable{border:1px solid #e1e8e4;border-radius:12px;overflow:hidden}.tr{background:#fff}.th{color:#42554b;background:#edf4f0!important}.clickable:hover{background:#f5faf7}.memberName{color:#0b5c43}.expandedRow{background:#f1f8f4;border-color:#c5ddcf;border-radius:12px;margin:6px 0}.decisionBar{border-top:1px solid var(--line);background:#f8faf9;border-radius:0 0 14px 14px;padding:18px}.settingsPanel,.reportPanel{border-radius:20px}.courseSettingsCard{background:#fbfdfc;border-radius:14px}.dangerZone{background:snow}.authShell{background:linear-gradient(135deg,#e6efe9 0,#faf7ef 55%,#e8f0ea 100%);position:relative;overflow:hidden}.authShell:before{content:"";opacity:.85;background:radial-gradient(circle,#4b896d,#1c5c45 66%,#154735);border-radius:50%;width:560px;height:560px;position:absolute;bottom:-230px;right:-160px}.authShell:after{content:"191";color:#ffffff1a;font-family:Georgia,serif;font-size:20rem;font-weight:700;position:absolute;bottom:-7%;right:2%}.authCard{z-index:2;border:1px solid #cad9d0e6;border-radius:24px;padding:42px;position:relative;box-shadow:0 28px 75px #10362a24}.authCard h1{font-size:3rem}.authCard .button{margin-top:8px}@media (max-width:1000px){.heroPolished,.heroOverlay{min-height:610px}.heroCopy{width:70%}.heroSun{right:3%}.heroFlagPole{right:16%}.heroFlag{right:11.8%}.heroGreen{right:3%}.introSplit{gap:38px}.sectionTitleRow{flex-direction:column;align-items:flex-start;gap:12px}.sectionTitleRow>p{max-width:620px}.publicFooter{grid-template-columns:1fr 1fr}.footerSeason{display:none}}@media (max-width:900px){.brandCopy small{display:none}.topbar{padding-top:8px;padding-bottom:8px}.publicTopbar nav{gap:12px}.publicTopbar nav a:not(.button){display:none!important}.heroPolished,.heroOverlay{min-height:600px}.heroCopy{width:78%}.heroScenery{opacity:.72}.heroPolished h1{font-size:clamp(4.5rem,14vw,7rem)}.featureStripPolished{grid-template-columns:1fr 1fr}.featureStripPolished div{border-bottom:1px solid #e8ece9;padding-top:7px;padding-bottom:7px}.featureStripPolished strong{left:0}.featureStripPolished div{padding-left:38px}.introSplit{grid-template-columns:1fr}.golfIllustration{height:360px}.courseGridPolished{grid-template-columns:1fr 1fr}.membershipNewsGrid{grid-template-columns:1fr}.publicFooter{grid-template-columns:1fr;gap:24px}.footerLinks{flex-wrap:wrap}.dashboardHeading{padding:26px}.dashboardHeading:after{font-size:8rem}.actionCenterGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.topbar{min-height:70px}.brandMark{width:41px;height:41px}.brandCopy b{font-size:1.12rem}.topbar .adminNav,.topbar .memberNav{max-width:calc(100vw - 67px)}.heroPolished,.heroOverlay{min-height:570px}.heroOverlay{width:calc(100% - 36px)}.heroCopy{width:100%;padding-bottom:20px}.heroScenery{opacity:.38;transform:translate(26%)}.heroPolished h1{font-size:4.65rem}.heroText{font-size:1rem!important}.heroTrust{gap:7px 12px;font-size:.7rem}.actions{flex-direction:column;align-items:stretch;max-width:280px}.actions .button{width:100%}.featureStripPolished{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.featureStripPolished div{border-right:0;padding-left:44px}.featureStripPolished strong{left:7px}.publicIntro,.coursesSection{padding-top:65px;padding-bottom:70px}.introCopy h2,.sectionTitleRow h2{font-size:2.55rem}.golfIllustration{border-radius:20px;height:310px}.courseGridPolished{grid-template-columns:1fr}.courseVisual{height:205px}.membershipPanel,.newsPanelPolished{padding:25px}.publicFooter{padding:34px 20px}.footerLinks{gap:13px}.pageShell{padding-top:38px}.pageHeading h1,.dashboardHeading h1{font-size:2.5rem}.pageHeading{margin-bottom:24px}.panel{border-radius:16px;padding:20px}.actionCard{padding:23px}.actionCard .cardLink{bottom:20px;left:23px}.dashboardHeading{border-radius:18px;padding:24px 21px}.dashboardHeadingActions{width:100%}.dashboardHeadingActions .button{flex:1}.actionCenterGrid{grid-template-columns:1fr}.snapshotGrid{grid-template-columns:1fr 1fr}.adminShortcutGrid{grid-template-columns:1fr}.calendarLegend{gap:8px 12px}.calendarGrid{gap:4px}.availabilityDay{min-height:66px!important}.requestLayout>.panel{padding:17px}.steps{grid-template-columns:1fr 1fr;display:grid}.steps>*{text-align:center}.authCard{padding:30px 24px}.authCard h1{font-size:2.6rem}.authShell:before{opacity:.45}}:root{--green:#063d31;--green2:#145f49;--cream:#fffaf0;--cream2:#f7fbfd;--ink:#13242b;--muted:#607681;--line:#d7e5e8;--amber:#f6bd3d;--gold:#e6af35;--sky:#82c8ec;--sky2:#dff3fc;--sky3:#eef9fe}body{background:linear-gradient(#f8fcfe 0,#f6faf8 42%,#fbfaf4 100%)}.topbar{background:#f9fdfff5;border-bottom-color:#d6e8ef;box-shadow:0 8px 28px #1143570e}.publicTopbar{background:#f5fcfff5}.brandLogoMark{border:1px solid #063d311f;overflow:hidden;background:#fffaf0!important;box-shadow:0 5px 16px #063d3124!important}.brandLogoMark:after{content:none!important;display:none!important}.brandLogoMark img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.08)}.brandCopy b{color:#073f32}.brandCopy small{color:#4e7785}.headerLogin{background:#073f32}.publicSite{background:linear-gradient(#edf8fe 0,#f9fcfa 35%,#fffaf2 100%)}.heroPolished{background:linear-gradient(#77c2e9 0%,#bde4f5 40%,#dff1ee 58%,#6da063 59%,#2f704c 100%);border-bottom:1px solid #05443c1f;min-height:680px}.heroHillBack{opacity:.66;clip-path:polygon(0 58%,10% 42%,22% 53%,36% 22%,49% 49%,64% 31%,76% 52%,89% 27%,100% 50%,100% 100%,0 100%);background:#3d7990;border-radius:0;height:300px;bottom:112px;transform:none}.heroHillMid{opacity:.96;clip-path:polygon(0 64%,8% 45%,16% 66%,24% 39%,33% 61%,42% 36%,50% 65%,60% 42%,68% 66%,79% 40%,88% 62%,96% 35%,100% 48%,100% 100%,0 100%);background:#1c5a46;border-radius:0;height:250px;bottom:15px;transform:none}.heroFairway{background:linear-gradient(#8ecb76,#4d8f5e);box-shadow:0 -34px 90px #b4e1ae40}.heroGreen{background:#9bcf7b}.heroSun{opacity:1;background:radial-gradient(circle,#ffd35a 0,#f3bb3b 46%,#f4be4342 66%,#0000 70%)}.heroBadgeLogo{aspect-ratio:1;z-index:1;filter:drop-shadow(0 24px 34px #06322a38);width:min(30vw,340px);position:absolute;top:118px;right:max(4%,50vw - 610px)}.heroBadgeLogo img{object-fit:cover;border:5px solid #ffffffc7;border-radius:50%;width:100%;height:100%;display:block}.heroOverlay{z-index:2}.heroCopy{-webkit-backdrop-filter:blur(10px);background:#f7fcfcd4;border:1px solid #ffffffc7;border-radius:28px;width:min(720px,62%);padding:36px 38px;box-shadow:0 22px 70px #10464f29}.heroPolished h1{color:#063d31;text-shadow:none;font-size:clamp(4.6rem,8vw,8rem)}.heroPolished h1 span{color:#d89e1d}.hero .eyebrow{color:#17604b}.heroPolished .heroText{color:#365863}.seasonPill{color:#164e60;background:#83c9ed38;border-color:#2275972e}.heroTrust{color:#315c5c}.heroTrust span:before{color:#d99f1b}.heroPolished .buttonLight{color:#fff;background:#063d31}.heroPolished .buttonLight:hover{color:#fff;background:#0b5742}.heroPolished .button.ghost{color:#0a4a39;background:#ffffffa3;border-color:#084c3b38}.heroPolished .button.ghost:hover{color:#063d31;background:#fff}.featureStripPolished{background:#fffdf7f7;border-bottom-color:#dce9e9}.featureStripPolished strong{color:#e1a723}.featureStripPolished b{color:#153f36}.publicIntro{background:linear-gradient(#f8fdff 0,#f4fbfd 100%);width:100%;max-width:none;padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.golfIllustration{background:linear-gradient(#86c9e9,#d3eef6 48%,#5f9c66 49%,#2f6d49);box-shadow:0 22px 56px #16536829}.illustrationSky{background:radial-gradient(circle at 74% 18%,#ffd567 0 7%,#0000 7.4%),linear-gradient(#83c7e7,#d5eef8 48%,#8bb16f 49%,#4d8757)}.illustrationRidge{background:#4b8497}.ridgeTwo{background:#235f49}.coursesSection{background:linear-gradient(#e7f6fd 0,#f6fbfd 54%,#fffdf7 100%);width:100%;max-width:none;padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.coursesSection .eyebrow{color:#24799c}.sectionTitleRow>p{color:#527480}.courseCardPolished{border-color:#cfe1e7;box-shadow:0 16px 42px #114d611a}.courseCardPolished:hover{box-shadow:0 24px 58px #114d612b}.courseVisual{background-color:#7cb1c8;height:235px;background-position:50%!important;background-size:cover!important}.courseVisual1{background-position:50% 46%!important}.courseVisual2{background-position:50%!important}.courseVisual3{background-position:50% 52%!important}.courseVisual:after{background:linear-gradient(#05354505 35%,#042b2380)}.courseAccessBadge{color:#0b5542!important;background:#f7fcfdf0!important;border-color:#ffffffd9!important}.courseNumber{text-shadow:0 2px 8px #00000047;color:#fff!important}.courseCardBody{background:linear-gradient(#fff 0,#fbfdfd 100%)}.courseLink{color:#177799!important}.membershipNewsSection{background:linear-gradient(#fffdf7,#fdf8ea 100%);width:100%;max-width:none;padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.publicFooter{background:linear-gradient(120deg,#063d31,#075844 58%,#176c78);border-top:4px solid #e9b33d}.footerBrand .brandLogoMark{width:54px;height:54px}.memberBg,.adminBg{background:linear-gradient(#eff9fe 0,#f7fbfa 220px,#f7faf8 100%)}.pageHeading .eyebrow,.dashboardHeading .eyebrow{color:#287b97}.dashboardHeading{background:linear-gradient(135deg,#0a5261 0,#0b604d 52%,#1d744f 100%)}.actionCard,.panel,.stat,.capacity{border-color:#d6e4e7}.calendarLegend,.requestMeta,.snapshotGrid div{background:#f3fafd}@media (max-width:1000px){.heroBadgeLogo{opacity:.9;width:270px;top:150px;right:3%}.heroCopy{width:68%}}@media (max-width:900px){.heroBadgeLogo{opacity:.42;width:220px;top:118px;right:-35px}.heroCopy{width:82%}.heroPolished,.heroOverlay{min-height:625px}}@media (max-width:620px){.brandMark{width:46px!important;height:46px!important}.heroPolished,.heroOverlay{min-height:650px}.heroScenery{opacity:.72;transform:none}.heroBadgeLogo{opacity:.28;width:180px;top:92px;right:-45px}.heroCopy{border-radius:22px;width:100%;padding:27px 23px}.heroPolished h1{font-size:4.35rem}.publicIntro,.coursesSection,.membershipNewsSection{padding-left:18px;padding-right:18px}.courseVisual{height:220px}}:root{--photo-three-lakes:url(https://cdn.cybergolf.com/images/1962/230804_HERO-done-again-120.jpg);--photo-rock-island:url(https://cdn.prod.website-files.com/610afd3581e0487e33d70566/611a8f414dd8e12f70db55c7_rock-island.jpeg)}.heroPolished{background-image:linear-gradient(90deg,#eef9fdf0 0%,#eff9fcd6 34%,#09312a38 70%,#04221e57 100%), linear-gradient(180deg,#5bb7e214,#165e4824), var(--photo-three-lakes);background-position:50% 48%;background-repeat:no-repeat;background-size:cover;position:relative}.heroPolished:before{background:linear-gradient(#ffffff0a 0%,#042d261a 100%)}.heroScenery{display:none!important}.heroCopy{background:#f8fdfde0;border:1px solid #ffffffdb;box-shadow:0 24px 72px #0a322f38}.heroBadgeLogo{filter:drop-shadow(0 22px 34px #04221e4d)}.golfIllustration{border:1px solid #ffffffb8;min-height:360px;background-image:linear-gradient(180deg,#022a2508,#022a2538), var(--photo-rock-island)!important;background-position:50% 46%!important;background-repeat:no-repeat!important;background-size:cover!important}.golfIllustration>:not(.photoLabel){display:none!important}.golfIllustration .photoLabel{-webkit-backdrop-filter:blur(9px);background:#ffffffe8;border:1px solid #ffffffc7}.publicIntro{background-image:linear-gradient(90deg,#f8fdfff5,#f8fdffe8),url(/course-highlander.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.coursesSection{background-image:linear-gradient(180deg,#e6f7fdf0,#f9fdfdf2 52%,#fffdf7f7), var(--photo-three-lakes);background-position:50% 38%;background-repeat:no-repeat;background-size:cover}.membershipNewsSection{background-image:linear-gradient(180deg,#fffdf7f2,#fdf8eaf0), var(--photo-rock-island);background-position:50% 58%;background-repeat:no-repeat;background-size:cover}.featureStripPolished{-webkit-backdrop-filter:blur(7px);background:#fffdf7f0}.courseCardPolished,.membershipPanel,.newsPanelPolished{-webkit-backdrop-filter:blur(8px)}.membershipPanel,.newsPanelPolished{background:#ffffffeb}body:has(.memberTopbar){background-image:linear-gradient(#eff9feeb,#f8fcfaf4 44%,#f8faf8f6),url(/course-highlander.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:has(.memberTopbar) .pageShell{background:0 0}body:has(.memberTopbar) .panel{-webkit-backdrop-filter:blur(9px);background:#fffffff0}body:has(.memberTopbar) .actionCard{-webkit-backdrop-filter:blur(9px);background:#fffffff0}body:has(.memberTopbar) .requestCard{-webkit-backdrop-filter:blur(9px);background:#fffffff0}body:has(.memberTopbar) .calendarPanel{-webkit-backdrop-filter:blur(9px);background:#fffffff0}body:has(.memberTopbar) .requestLayout>.panel{-webkit-backdrop-filter:blur(9px);background:#fffffff0}body:has(.memberTopbar) .pageHeading{-webkit-backdrop-filter:blur(8px);background:#f6fcfdb8;border:1px solid #ffffffb3;border-radius:18px;padding:20px 22px;box-shadow:0 10px 30px #0d424d0f}body:has(.adminTopbar){background-image:linear-gradient(180deg,#f1f9fcf6,#f8fbf9fa 40%,#f8faf8fc), var(--photo-three-lakes);background-position:50% 35%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:has(.adminTopbar) .pageShell{background:0 0}:is(body:has(.adminTopbar) .panel,body:has(.adminTopbar) .stat,body:has(.adminTopbar) .capacity,body:has(.adminTopbar) .actionCard){-webkit-backdrop-filter:blur(8px);background:#fffffff6}.dashboardHeading{background-image:linear-gradient(100deg,#053d31f5,#095945e8 58%,#0c5b5bc7), var(--photo-three-lakes);background-position:50% 48%;background-size:cover}.authShell{background-image:linear-gradient(120deg,#e7f7fde6,#f7faf5e8),url(/course-highlander.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.authCard{-webkit-backdrop-filter:blur(13px);background:#fffffff0}@media (max-width:900px){.heroPolished{background-position:58%}.publicIntro,.coursesSection,.membershipNewsSection,:is(body:has(.memberTopbar),body:has(.adminTopbar)){background-attachment:scroll}}@media (max-width:620px){.heroPolished{background-image:linear-gradient(180deg,#eff9fde8 0%,#f1fafbdb 48%,#05352d47 100%), var(--photo-three-lakes);background-position:62%}.heroBadgeLogo{opacity:.38}.publicIntro{background-image:linear-gradient(#f8fdfff5,#f8fdfff5),url(/course-highlander.webp)}body:has(.memberTopbar){background-image:linear-gradient(#f2fafdf2,#f8fbf9f9),url(/course-highlander.webp)}body:has(.memberTopbar) .pageHeading{padding:18px}}.formSuccess{color:#185d38;background:#e5f6ec;border:1px solid #acd9bc;border-radius:12px;margin:14px 0;padding:12px 14px;font-weight:750}.onboardingPanel{-webkit-backdrop-filter:blur(8px);background:#fffffff6;border:1px solid #d4e3dc;border-radius:22px;margin:0 0 26px;padding:24px;box-shadow:0 14px 36px #10362a14}.onboardingHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.onboardingHeader h2{font-size:1.8rem}.onboardingHeader p{max-width:690px;margin:.35rem 0 0}.onboardingGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.onboardingCard{background:linear-gradient(150deg,#fff,#f8fcfa);border:1px solid #dce7e1;border-radius:17px;padding:22px}.onboardingCard h3{margin:.25rem 0;font-size:1.45rem}.onboardingCard p{margin:.35rem 0 1rem;font-size:.9rem}.onboardingIcon{color:#fff;letter-spacing:.06em;background:#0b4c38;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.demoCard{background:linear-gradient(150deg,#f7fcff,#f8fcfa);border-color:#d0e5ed}.demoCard .onboardingIcon{background:#287b97}.memberInviteGrid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.memberInviteGrid .spanTwo{grid-column:1/-1}.checkRow{flex-direction:row;align-items:center;gap:9px;margin:12px 0 18px;display:flex}.checkRow input{width:auto}.demoCredentials{background:#f0f8fb;border:1px solid #cfe5ed;border-radius:12px;margin-top:18px;padding:14px}.demoCredentialsTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.demoCredentials p{margin:.25rem 0 .8rem;font-size:.78rem}.credentialRow{border-top:1px solid #d8e9ee;gap:4px;padding:10px 0;display:grid}.credentialRow code{overflow-wrap:anywhere;font-size:.78rem}.demoMemberCard{background:linear-gradient(155deg,#fffffffa,#f2fafdf5)!important;border-color:#bfdde8!important}.badge.sky{color:#246d87;background:#e1f2f8}.dangerOutline{color:#9a3f3f!important;background:#fff!important;border:1px solid #e8bcbc!important}.dangerOutline:hover{background:#fff6f6!important}.memberSaveRow{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:820px){.onboardingHeader{flex-direction:column;align-items:flex-start}.onboardingGrid,.memberInviteGrid{grid-template-columns:1fr}.memberInviteGrid .spanTwo{grid-column:auto}}.memberDirectory{-webkit-backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #d7e3dd;border-radius:22px;margin-top:26px;padding:24px;box-shadow:0 14px 38px #0e342713}.memberDirectoryHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.memberDirectoryHeader h2{margin:.1rem 0;font-size:1.9rem}.memberDirectoryHeader p{max-width:720px;margin:.35rem 0 0}.memberDirectoryStats{flex-wrap:wrap;gap:8px;display:flex}.memberDirectoryStats span{min-width:72px;color:var(--muted);text-transform:uppercase;letter-spacing:.035em;background:#f1f7f4;border:1px solid #dce9e2;border-radius:12px;padding:9px 12px;font-size:.72rem;font-weight:800}.memberDirectoryStats b{color:var(--green);margin-bottom:3px;font-size:1.2rem;line-height:1.05;display:block}.memberDirectoryToolbar{background:#f7faf8;border:1px solid #e0e9e4;border-radius:15px;grid-template-columns:minmax(220px,1.5fr) minmax(165px,.75fr) minmax(155px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.memberDirectoryToolbar label{margin:0}.memberDirectoryToolbar label>span{color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.memberClearFilters{white-space:nowrap;margin-bottom:11px}.memberDirectoryCount{color:var(--muted);margin:12px 3px 9px;font-size:.78rem}.memberCompactList{gap:9px;display:grid}.memberCompactCard{background:#fff;border:1px solid #dce6e1;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #14322609}.memberCompactCard[open]{border-color:#bcd1c7;box-shadow:0 10px 26px #14322613}.memberCompactSummary{cursor:pointer;grid-template-columns:44px minmax(190px,1.3fr) minmax(220px,1fr) minmax(180px,.75fr) auto;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:grid}.memberCompactSummary::-webkit-details-marker{display:none}.memberCompactSummary:hover{background:#f8fbf9}.memberAvatar{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#0b4c38,#17644b);border-radius:50%;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:900;display:grid}.memberCompactIdentity{min-width:0}.memberCompactIdentity strong,.memberCompactIdentity small{display:block}.memberCompactIdentity strong{color:var(--green);font-size:.98rem}.memberCompactIdentity small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.memberCompactBadges{flex-wrap:wrap;gap:6px;display:flex}.memberCompactUsage{color:var(--muted);gap:18px;font-size:.74rem;display:flex}.memberCompactUsage span{white-space:nowrap}.memberCompactUsage b{color:var(--green);margin-right:3px;font-size:.95rem}.memberExpandHint{color:#4b7566;align-items:center;gap:5px;font-size:.74rem;font-weight:800;display:flex}.memberExpandHint:after{content:"⌄";font-size:1rem;transition:transform .18s}.memberCompactCard[open] .memberExpandHint:after{transform:rotate(180deg)}.memberExpandedBody{background:linear-gradient(#fbfdfc,#fff);border-top:1px solid #e4ebe7;padding:5px 18px 17px}.memberDeleteNote{color:var(--muted);text-align:right;margin:8px 0 0;font-size:.72rem}.demoMemberCard .memberAvatar{background:linear-gradient(145deg,#277f9a,#4d9cb4)}@media (max-width:1050px){.memberCompactSummary{grid-template-columns:44px minmax(180px,1fr) minmax(200px,1fr) auto}.memberCompactUsage{display:none}.memberDirectoryToolbar{grid-template-columns:1fr 1fr 1fr}.memberClearFilters{grid-column:1/-1;justify-self:start;margin:0}}@media (max-width:760px){.memberDirectory{padding:17px}.memberDirectoryHeader{flex-direction:column;align-items:flex-start}.memberDirectoryStats{width:100%}.memberDirectoryStats span{flex:1}.memberDirectoryToolbar{grid-template-columns:1fr}.memberClearFilters{grid-column:auto}.memberCompactSummary{grid-template-columns:40px 1fr auto;gap:10px;padding:12px}.memberCompactBadges{grid-column:2/-1}.memberExpandHint{grid-area:1/3}.memberExpandedBody{padding:4px 13px 14px}.memberDeleteNote{text-align:left}}@media (max-width:500px){.memberCompactSummary{grid-template-columns:38px 1fr}.memberExpandHint{display:none}.memberCompactBadges{grid-column:1/-1}.memberDirectoryStats span{min-width:64px;padding:8px}}
