html{scroll-behavior:smooth}:target{scroll-margin-top:calc(var(--mobile-header-height) + 10px)}body.mobile-layout{margin:0;background:linear-gradient(180deg, var(--mobile-surface-alt) 0%, var(--mobile-bg) 45%, var(--mobile-bg) 100%);color:var(--mobile-text);font-size:var(--mobile-font-size-base);line-height:var(--mobile-line-height);font-family:"Avenir Next", "Nunito Sans", "Montserrat", "Segoe UI", sans-serif}.mobile-layout a{color:var(--mobile-link)}.mobile-header{padding:var(--mobile-space-md) var(--mobile-space-sm);border-bottom:1px solid var(--mobile-header-border);background:var(--mobile-header-bg);position:sticky;top:0;z-index:60;box-sizing:border-box;min-height:var(--mobile-header-height)}.mobile-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--mobile-space-sm)}.mobile-logo{height:44px;width:auto;display:block}.mobile-menu{position:relative}.mobile-menu-trigger{list-style:none;cursor:pointer;padding:8px 4px;border:none;border-radius:0;background:transparent;color:var(--mobile-header-icon-color)}.mobile-menu-trigger::-webkit-details-marker{display:none}.mobile-menu-icon{display:inline-block;width:34px;height:24px;position:relative;line-height:0;vertical-align:middle}.mobile-menu-icon::before,.mobile-menu-icon::after{content:"";position:absolute;left:0;right:0;height:4px;background:currentColor;border-radius:999px;top:0;transition:transform 180ms ease, top 180ms ease, box-shadow 180ms ease}.mobile-menu-icon::before{top:0;box-shadow:0 10px 0 0 currentColor}.mobile-menu-icon::after{top:20px}.mobile-menu[open] .mobile-menu-trigger{background:transparent}.mobile-menu[open] .mobile-menu-icon::before{top:10px;transform:rotate(45deg);box-shadow:none}.mobile-menu[open] .mobile-menu-icon::after{top:10px;transform:rotate(-45deg)}.mobile-menu-panel{position:fixed;left:0;right:0;top:var(--mobile-header-height);bottom:0;max-height:calc(100vh - var(--mobile-header-height));max-height:calc(100dvh - var(--mobile-header-height));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--mobile-menu-panel-divider);background:var(--mobile-menu-panel-bg);color:var(--mobile-menu-panel-text);box-shadow:0 14px 22px rgba(10,28,48,0.18);padding:0;z-index:40}.mobile-flash{margin:var(--mobile-space-sm);padding:var(--mobile-space-sm);border:1px solid var(--mobile-border);border-radius:8px;background:var(--mobile-surface)}.mobile-flash-notice{border-color:var(--mobile-notice-border);background:var(--mobile-notice-bg)}.mobile-flash-error{border-color:var(--mobile-error-border);background:var(--mobile-error-bg)}.mobile-public-nav{padding:0}.mobile-public-nav-list{margin:0;padding:0;list-style:none;display:block;gap:var(--mobile-space-xs)}.mobile-public-nav-item a{display:block;padding:13px 14px;border:none;border-bottom:1px solid var(--mobile-menu-panel-divider);border-radius:0;background:transparent;text-decoration:none;text-align:left;margin-bottom:0;color:var(--mobile-menu-panel-text);position:relative;font-weight:500}.mobile-public-nav-item a:hover,.mobile-public-nav-item a:focus{background:var(--mobile-surface-alt)}.mobile-public-nav-item a.mobile-nav-current{font-weight:700;background:#eef5ff}.mobile-public-nav-item a.mobile-nav-current::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1c5fa7}.mobile-nav-disclosure summary{display:block;padding:13px 14px;border-bottom:1px solid var(--mobile-menu-panel-divider);cursor:pointer;position:relative;font-weight:600;background:#f7faff}.mobile-nav-disclosure summary::-webkit-details-marker{display:none}.mobile-public-nav-item.mobile-nav-has-submenu summary::after{content:">";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#4d627a;font-weight:700}.mobile-nav-disclosure[open] summary::after{transform:translateY(-50%) rotate(90deg)}.mobile-submenu-list li.mobile-nav-has-submenu>.mobile-nav-disclosure summary{padding-left:28px;background:#f8fbff;font-weight:600}.mobile-submenu-list li.mobile-nav-has-submenu>.mobile-nav-disclosure summary::after{content:">";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#4d627a;font-weight:700}.mobile-submenu-list li.mobile-nav-has-submenu>.mobile-nav-disclosure[open] summary::after{transform:translateY(-50%) rotate(90deg)}.mobile-submenu-list{margin:0;padding:0;list-style:none}.mobile-submenu-list li a{padding-left:28px;background:#f8fbff}.mobile-submenu-list .mobile-submenu-list li a{padding-left:44px;background:#f1f6fd}.mobile-training-nav-buttons{display:grid;gap:8px}.mobile-training-nav-buttons a.mobile-form-submit{display:block;text-align:center;text-decoration:none}.mobile-main-panel-button-row{margin-top:10px;margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mobile-main-panel-button-row a.mobile-form-submit-compact{display:inline-block;text-decoration:none;padding:8px 12px;min-width:86px;text-align:center;border:1px solid #184a85;background:linear-gradient(180deg, #2b74be 0%, #1c5fa7 100%);color:#fff;border-radius:999px;font-weight:700}.mobile-main-panel-button-row a.mobile-form-submit-compact:hover,.mobile-main-panel-button-row a.mobile-form-submit-compact:focus,.mobile-main-panel-button-row a.mobile-form-submit-compact:visited{color:#fff}.mobile-public-nav-login{font-weight:700}.mobile-menu-secondary-link{margin:0;padding:10px 14px 12px;font-size:0.9rem;text-align:left}.mobile-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.mobile-main{padding:0 var(--mobile-space-sm) var(--mobile-space-lg)}.mobile-main h1,.mobile-main h2,.mobile-main h3{color:var(--mobile-text);margin-top:0}.mobile-home-hero,.mobile-home-intro-card{margin-bottom:var(--mobile-space-md)}.mobile-home-news-all-link{margin-top:var(--mobile-space-sm);text-align:right}.mobile-stats-label{text-align:left;white-space:nowrap}.mobile-stats-num{text-align:right;white-space:nowrap}.mobile-stats-total-row th,.mobile-stats-total-row td{border-top:2px solid var(--mobile-border);font-weight:700}.mobile-stats-utilization{margin-top:var(--mobile-space-xs);font-size:var(--mobile-font-size-small)}.mobile-stats-empty{color:var(--mobile-text-muted);font-style:italic}.mobile-home-hero{margin:0 -10px var(--mobile-space-md);border-radius:var(--mobile-radius);background-size:cover;background-position:center;min-height:58vh;position:relative;overflow:hidden}.mobile-home-hero-overlay{min-height:58vh;background:linear-gradient(180deg, rgba(12,31,52,0.2) 0%, rgba(12,31,52,0.42) 70%, rgba(12,31,52,0.5) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--mobile-space-md);position:relative}.mobile-home-intro-panel{width:min(94%, 430px);background:rgba(255,255,255,0.92);border:1px solid rgba(209,220,235,0.9);border-radius:14px;box-shadow:0 16px 28px rgba(10,28,48,0.24);padding:16px 14px}.mobile-home-intro-panel h1{margin:0 0 6px;font-size:1.36rem;line-height:1.2;text-align:center}.mobile-home-hero-tagline{margin:0 0 var(--mobile-space-xs);color:#1f3550;font-weight:700}.mobile-home-intro-summary{margin:0;color:#223a57}.mobile-home-login-wrap{margin:12px 0 0;text-align:center}.mobile-home-login-button{display:inline-block;min-width:170px;text-align:center;font-weight:700;text-decoration:none;padding:11px 14px;border-radius:999px;border:1px solid #184a85;background:linear-gradient(180deg, #2b74be 0%, #1c5fa7 100%);color:#fff}.mobile-home-login-button:hover,.mobile-home-login-button:focus{background:linear-gradient(180deg, #2f7fce 0%, #1c5fa7 100%);color:#fff}.mobile-home-chevron-wrap{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;margin:0}.mobile-home-chevron{display:inline-block;width:54px;height:54px;text-indent:-9999px;overflow:hidden;position:relative;background:transparent;border:none}.mobile-home-chevron::after{content:"\2304";position:absolute;left:0;right:0;top:4px;text-indent:0;text-align:center;color:#fff;font-size:2.55rem;line-height:1;animation:mobile-bounce-down 1.2s infinite ease-in-out}@keyframes mobile-bounce-down{0%, 100%{transform:translateY(0)}50%{transform:translateY(6px)}}.mobile-home-intro-card{border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-surface);padding:var(--mobile-space-sm)}body.mobile-home-landing .mobile-header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--mobile-header-bg-home-top);border-bottom:1px solid transparent;transition:background-color 220ms ease, border-color 220ms ease}body.mobile-home-landing .mobile-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,0.35))}body.mobile-home-landing.mobile-header-scrolled .mobile-header{background:var(--mobile-header-bg-home-scrolled);border-bottom-color:#d4dfec}body.mobile-home-landing .mobile-menu-trigger{color:var(--mobile-header-icon-color-home-top)}body.mobile-home-landing.mobile-header-scrolled .mobile-menu-trigger{color:var(--mobile-header-icon-color-home-scrolled)}body.mobile-home-landing .mobile-main{padding-top:0}body.mobile-home-landing .mobile-home-hero{min-height:calc(var(--mobile-vh, 1vh) * 100);margin-top:0;border-radius:0}body.mobile-home-landing .mobile-home-hero-overlay{min-height:calc(var(--mobile-vh, 1vh) * 100);padding-top:86px;padding-bottom:72px;box-sizing:border-box}body.mobile-home-landing .mobile-home-intro-panel{background:rgba(41,43,49,0.62);border:1px solid rgba(255,255,255,0.34);backdrop-filter:blur(8px);color:#ffffff;max-height:calc((var(--mobile-vh, 1vh) * 100) - 230px);overflow:auto}body.mobile-home-landing .mobile-home-intro-panel h1,body.mobile-home-landing .mobile-home-hero-tagline,body.mobile-home-landing .mobile-home-intro-summary{color:#ffffff}body.mobile-home-landing .mobile-home-login-button{color:#fff;border-color:rgba(255,255,255,0.66);background:rgba(255,255,255,0.15);backdrop-filter:blur(4px)}body.mobile-home-landing .mobile-home-login-button:hover,body.mobile-home-landing .mobile-home-login-button:focus{background:rgba(255,255,255,0.28)}.mobile-page-hero{margin:10px -10px var(--mobile-space-md);border-radius:12px;overflow:hidden;background-size:cover;background-position:center}.mobile-page-hero-yacht-booking{background-image:url(/images/site_decor/yacht_image_1.jpg)}.mobile-page-hero-dinghy-booking{background-image:url(/images/site_decor/dinghy_slideshow.gif)}.mobile-page-hero-overlay{padding:46px 14px 22px;background:linear-gradient(180deg, rgba(14,31,50,0.2) 0%, rgba(14,31,50,0.62) 100%);color:#fff}.mobile-page-hero-overlay h1{margin:0 0 6px;color:#fff}.mobile-page-hero-overlay p{margin:0;color:#fff}.mobile-content-card{border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-surface);padding:var(--mobile-space-sm)}.mobile-content-card+.mobile-content-card,.mobile-home-intro-card+.mobile-content-card{margin-top:12px}.mobile-more-info-panel{margin-top:12px}.mobile-calendar-wrap+.mobile-booking-form-card{margin-top:0}.mobile-calendar-wrap{overflow-x:auto;border-bottom:none;margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.mobile-booking-form-card{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.mobile-booking-month-list{margin-top:0}.mobile-booking-custom-panel{margin-top:12px}.mobile-booking-month-list h2{margin:0 0 10px}.mobile-booking-inline-card{width:100%;max-width:100%;max-height:none;margin:0 0 10px;padding:12px;box-shadow:none;box-sizing:border-box}.mobile-booking-inline-card:last-child{margin-bottom:0}.mobile-calendar-wrap h1,.mobile-calendar-wrap h2,.mobile-calendar-wrap h3{margin-top:0}.mobile-calendar-wrap .mobile-calendar-grid-wrap{min-width:340px}.mobile-calendar-wrap .calendar{margin-left:auto;margin-right:auto;width:100%;min-width:340px}.mobile-calendar-month-row{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:#303030;color:#ffffff;border:1px solid #000;border-bottom:none;max-width:100%}.mobile-calendar-month-cell{min-height:34px;display:flex;align-items:center}.mobile-calendar-month-cell-left{justify-content:flex-start;padding-left:8px}.mobile-calendar-month-cell-right{justify-content:flex-end;padding-right:8px}.mobile-calendar-month-cell-title{justify-content:center;font-weight:700;letter-spacing:0.01em}.mobile-calendar-chevron-link,.mobile-calendar-chevron-link:visited{color:#ffffff;text-decoration:none;font-size:1.3rem;line-height:1}.mobile-calendar-month-row .mobile-calendar-chevron-link,.mobile-calendar-month-row .mobile-calendar-chevron-link:visited,.mobile-calendar-month-row .mobile-calendar-chevron-link:hover,.mobile-calendar-month-row .mobile-calendar-chevron-link:focus,.mobile-calendar-month-row .mobile-calendar-chevron-link:active{color:#ffffff !important;background:transparent !important}.mobile-calendar-yacht-select-wrap{margin:8px 0 10px}.mobile-calendar-yacht-select{width:100%;border:1px solid var(--mobile-border);border-radius:10px;padding:9px 10px;font:inherit;box-sizing:border-box;background:#fff}.mobile-calendar-wrap .calendar .dayName th{text-align:center;border-bottom:1px solid #000 !important}.mobile-calendar-wrap .calendar{border:1px solid #000 !important}.mobile-calendar-wrap .calendar th,.mobile-calendar-wrap .calendar td{border-right:1px solid #000 !important;border-bottom:1px solid #000 !important}.mobile-calendar-wrap .calendar tr th:first-child,.mobile-calendar-wrap .calendar tr td:first-child{border-left:1px solid #000 !important}.mobile-calendar-wrap .calendar td.day,.mobile-calendar-wrap .calendar td.day_with_event,.mobile-calendar-wrap .calendar td.otherMonth,.mobile-calendar-wrap .calendar td.slot_free,.mobile-calendar-wrap .calendar td.slot_with_event,.mobile-calendar-wrap .calendar td.slot_with_booking{border-bottom:1px solid #000 !important}.mobile-calendar-wrap .calendar tr td{border-bottom-color:#000 !important}.mobile-calendar-wrap .calendar td.slot_with_event.slot-start{border-top-left-radius:7px;border-bottom-left-radius:7px}.mobile-calendar-wrap .calendar td.slot_with_event.slot-end{border-top-right-radius:7px;border-bottom-right-radius:7px}.mobile-calendar-wrap .calendar td.slot_with_event.slot-continues-right{border-right-color:transparent !important}.mobile-calendar-wrap .calendar td.slot_with_event.slot-continues-left{border-left-color:transparent !important}.mobile-calendar-wrap .calendar td.slot_free,.mobile-calendar-wrap .calendar td.slot_with_event{cursor:pointer}.mobile-slot-picker-tools{margin-top:10px;display:flex;gap:8px;align-items:center;justify-content:space-between}.mobile-slot-mode-button,.mobile-slot-clear-button{border:1px solid #5d6771;background:#eef1f4;color:#1e2730;border-radius:999px;padding:8px 12px;font-weight:700}.mobile-slot-mode-button.is-active{background:#1f5ca6;border-color:#1f5ca6;color:#fff}.mobile-slot-clear-button{margin-left:auto}.mobile-calendar-wrap .calendar td.slot_free.mobile-slot-selected-range{background:#f0d6aa}.mobile-calendar-wrap .calendar td.slot_free.mobile-slot-selected-start,.mobile-calendar-wrap .calendar td.slot_free.mobile-slot-selected-end{background:#f0d6aa}.mobile-calendar-wrap .calendar td.slot_free.mobile-slot-selected-start{border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:inset 3px 0 0 #915f12}.mobile-calendar-wrap .calendar td.slot_free.mobile-slot-selected-end{border-top-right-radius:7px;border-bottom-right-radius:7px;box-shadow:inset -3px 0 0 #915f12}.mobile-calendar-wrap .calendar td.slot_free.mobile-slot-selected-start.mobile-slot-selected-end{box-shadow:inset 3px 0 0 #915f12, inset -3px 0 0 #915f12}.mobile-booking-popup-backdrop{position:fixed;inset:0;z-index:95;background:rgba(17,28,40,0.35);display:flex;align-items:center;justify-content:center;padding:14px}.mobile-booking-popup-backdrop[hidden]{display:none !important}.mobile-booking-popup{width:min(92vw, 460px);max-height:min(78vh, 620px);overflow-y:auto;background:#ffffff;border:1px solid #d6dee9;border-radius:16px;box-shadow:0 20px 34px rgba(12,26,42,0.35);padding:14px 14px 12px}.mobile-booking-popup-boat{margin:0;text-align:center;font-size:1.22rem;font-weight:700;color:#173454}.mobile-booking-popup-title{margin:4px 0 10px;text-align:center;font-size:1.12rem;font-weight:800;color:#12243b}.mobile-booking-popup-rows{margin:0}.mobile-booking-popup-row{margin:0 0 6px;font-size:0.97rem}.mobile-booking-popup-row-key{font-weight:700;color:#1b3653}.mobile-booking-popup-row-value{color:#1f2e3f}.mobile-booking-popup-notes{margin:8px 0 10px;white-space:pre-line;color:#28364a;border-top:1px solid #e3ebf4;padding-top:8px}.mobile-booking-popup-status{margin:0 0 10px;color:#1e3651;font-weight:700}.mobile-booking-popup-status.is-error{color:#7a1d1d}.mobile-delete-reason-label{display:block;font-weight:700;margin-bottom:4px}.mobile-delete-reason-input{width:100%;box-sizing:border-box;border:1px solid var(--mobile-border);border-radius:10px;padding:9px 10px;font:inherit;resize:vertical}.mobile-delete-reason-error{margin:0 0 10px;color:#7a1d1d;font-weight:700}.mobile-booking-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.mobile-booking-popup-actions{display:flex;gap:8px;margin:0;flex-wrap:wrap}.mobile-inline-form{display:inline;margin:0}.mobile-booking-popup-actions[hidden]{display:none}.mobile-booking-popup-action{display:inline-block;border:1px solid #5d6771;background:#eef1f4;color:#1e2730;border-radius:999px;padding:8px 12px;font-weight:700;font:inherit;line-height:1;text-decoration:none}.mobile-booking-popup-action-delete{border-color:#aa3d3d;background:#fbe9e9;color:#6f1717}.mobile-booking-popup-close{border:1px solid #5d6771;background:#eef1f4;color:#1e2730;border-radius:999px;padding:8px 12px;font-weight:700;font:inherit;line-height:1;margin-left:auto}.mobile-form p{margin:0 0 10px}.mobile-form label{display:block;font-weight:700;margin-bottom:4px}.mobile-form input[type="text"],.mobile-form input[type="password"],.mobile-form select,.mobile-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--mobile-border);border-radius:10px;padding:9px 10px;font:inherit}.mobile-form textarea{resize:vertical}.mobile-form-actions{text-align:center}.mobile-form-submit{border:1px solid #184a85;background:linear-gradient(180deg, #2b74be 0%, #1c5fa7 100%);color:#fff;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700}.mobile-layout a.mobile-form-submit{display:inline-block;text-decoration:none;color:#fff}.mobile-layout a.mobile-form-submit:hover,.mobile-layout a.mobile-form-submit:focus,.mobile-layout a.mobile-form-submit:visited{color:#fff}.mobile-form-cancel-button{border:1px solid #5d6771;background:#eef1f4;color:#1e2730;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;margin-left:8px}.mobile-form-errors{border:1px solid var(--mobile-error-border);background:var(--mobile-error-bg);border-radius:10px;padding:8px 10px;margin-bottom:10px}.mobile-form-errors p{margin:0 0 6px}.mobile-form-errors ul{margin:0;padding-left:18px}.mobile-photo-preview{text-align:center;margin-bottom:12px}.mobile-photo-image{max-width:150px;width:100%;height:auto;border:1px solid var(--mobile-border);border-radius:10px}.mobile-photo-crop-stage{position:relative;max-width:360px;margin:0 auto 12px;line-height:0}.mobile-photo-crop-image{width:100%;max-width:360px;height:auto;border:1px solid var(--mobile-border);border-radius:10px;display:block}.mobile-photo-crop-box{position:absolute;border:2px solid #1c5fa7;background:rgba(28,95,167,0.18);box-shadow:0 0 0 9999px rgba(10,28,48,0.36);pointer-events:none;box-sizing:border-box}.mobile-login-card .mobile-login-cookie-note{border-left:4px solid var(--mobile-border);padding:8px 10px;background:var(--mobile-surface-alt)}.mobile-login-remember label{display:flex;gap:8px;align-items:center;font-weight:400}.mobile-login-reset{margin:8px 0 0;text-align:right}.mobile-fee-row{border:1px solid var(--mobile-border);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--mobile-surface-alt)}.mobile-fee-row h3{margin:0 0 6px}.mobile-fee-row p{margin:0 0 4px}.mobile-fee-notes{list-style:disc;margin:0;padding-left:18px}.mobile-fee-notes li{margin-bottom:7px}.mobile-event-card{border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-surface);padding:var(--mobile-space-sm);margin-bottom:var(--mobile-space-sm)}.mobile-event-card-title{margin:0 0 var(--mobile-space-xs);font-size:1.05rem}.mobile-event-card-title a{text-decoration:none}.mobile-event-card-time{margin:0 0 var(--mobile-space-xs);color:var(--mobile-text-muted);font-size:var(--mobile-font-size-small)}.mobile-event-card-meta{margin:0 0 var(--mobile-space-xs);color:#294767;font-size:0.92rem}.mobile-event-card-meta p{margin:0}.mobile-event-card-content p{margin:0}.mobile-main ul{margin:0;padding:0;list-style:none}.mobile-main li{margin-bottom:var(--mobile-space-xs)}.mobile-main li a{display:block;padding:var(--mobile-space-sm);border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-surface);text-decoration:none}.mobile-main li a:hover,.mobile-main li a:focus{background:var(--mobile-surface-alt)}.mobile-main .mobile-home-intro-card li a{display:inline;padding:0;border:none;border-radius:0;background:transparent;color:var(--mobile-link);text-decoration:underline;font-weight:400}.mobile-main .mobile-home-intro-card li a:hover,.mobile-main .mobile-home-intro-card li a:focus{color:#083f7f;background:transparent}.mobile-main p a:not(.mobile-home-login-button):not(.mobile-home-chevron):not(.mobile-booking-link),.mobile-main li p a:not(.mobile-booking-link){display:inline;padding:0;border:none;border-radius:0;background:transparent;color:var(--mobile-link);text-decoration:underline;font-weight:400}.mobile-main li a.mobile-inline-text-link{display:inline;padding:0;border:none;border-radius:0;background:transparent;color:var(--mobile-link);text-decoration:underline;font-weight:400}.mobile-main p a:not(.mobile-home-login-button):not(.mobile-home-chevron):not(.mobile-booking-link):hover,.mobile-main p a:not(.mobile-home-login-button):not(.mobile-home-chevron):not(.mobile-booking-link):focus,.mobile-main li p a:not(.mobile-booking-link):hover,.mobile-main li p a:not(.mobile-booking-link):focus,.mobile-main li a.mobile-inline-text-link:hover,.mobile-main li a.mobile-inline-text-link:focus{color:#083f7f;background:transparent}.mobile-yacht-booking-cta{margin:0 0 var(--mobile-space-sm)}.mobile-main li a.mobile-booking-link{display:inline-block;border:1px solid #5d6771;background:#eef1f4;color:#1e2730;border-radius:999px;padding:9px 14px;font-weight:700;text-decoration:none}.mobile-main li a.mobile-booking-link:hover,.mobile-main li a.mobile-booking-link:focus,.mobile-main li a.mobile-booking-link:active{color:#121920;background:#d8dee4}.mobile-meeting-minutes-table-wrap{margin-top:10px;padding:10px;border:1px solid var(--mobile-border);border-radius:10px;background:var(--mobile-surface-alt);overflow-x:auto}.mobile-meeting-minutes-table-wrap table{width:100%;min-width:620px}.mobile-fee-discounts-table-wrap{margin-top:10px;padding:10px;border:1px solid var(--mobile-border);border-radius:10px;background:var(--mobile-surface-alt);overflow-x:auto}.mobile-fee-discounts-table-wrap .fees-new-member-discounts-table{width:max-content;min-width:780px;border-collapse:collapse;table-layout:auto}.mobile-fee-discounts-table-wrap .fees-new-member-discounts-table th,.mobile-fee-discounts-table-wrap .fees-new-member-discounts-table td{padding:8px 10px;white-space:nowrap}.mobile-fee-discounts-table-wrap .fees-new-member-discounts-table tr th:first-child{text-align:right}.mobile-fee-discounts-table-wrap .fees-new-member-discounts-table tr th:not(:first-child),.mobile-fee-discounts-table-wrap .fees-new-member-discounts-table tr td{text-align:center}.mobile-stat-item{border:1px solid var(--mobile-border);border-radius:10px;padding:10px;margin:0 0 10px;background:var(--mobile-surface-alt)}.mobile-stat-item h3,.mobile-stat-item h4{margin:0 0 6px}.mobile-stat-item p{margin:0 0 5px}.mobile-stat-item-total{border-color:#1c5fa7}.mobile-club-stats-table-wrap{margin-top:8px;margin-bottom:10px;padding:10px;border:1px solid var(--mobile-border);border-radius:10px;background:var(--mobile-surface-alt);overflow-x:auto}.mobile-club-stats-table{width:100%;min-width:540px;border-collapse:collapse}.mobile-club-stats-table th,.mobile-club-stats-table td{padding:7px 8px;border-bottom:1px solid #d6dde6;white-space:nowrap}.mobile-club-stats-table th{text-align:left}.mobile-club-stats-table td{text-align:right}.mobile-club-stats-table-total th,.mobile-club-stats-table-total td{border-top:2px solid #7f8fa3;border-bottom:0;font-weight:700}.mobile-membership-stats-content table{width:max-content;min-width:760px;border-collapse:collapse}.mobile-membership-stats-content table th,.mobile-membership-stats-content table td{white-space:nowrap;padding:7px 8px}.mobile-membership-stats-content{overflow-x:auto}.mobile-booking-yacht-list{margin:0;padding:0;list-style:none}.mobile-booking-yacht-item{border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-surface-alt);padding:var(--mobile-space-sm);margin-bottom:var(--mobile-space-sm)}.mobile-booking-yacht-name{margin:0 0 8px;font-weight:700}.mobile-booking-yacht-actions,.mobile-booking-yacht-status,.mobile-booking-desktop-link{margin:0}.mobile-booking-outage-notice{margin:0 0 10px;border:1px solid #c74444;border-left:5px solid #b12727;border-radius:10px;background:#fde8e8;padding:9px 10px}.mobile-qualifications-content table{width:100%;border-collapse:collapse;table-layout:fixed;margin:8px 0 12px}.mobile-qualifications-content table th,.mobile-qualifications-content table td{border:1px solid var(--mobile-border);padding:8px;vertical-align:top}.mobile-qualifications-content table th{width:36%;background:var(--mobile-surface-alt);font-weight:700}.mobile-qualifications-content table td{width:64%}.mobile-booking-outage-title{margin:0 0 6px;color:#7e1212;font-weight:700}.mobile-booking-outage-text{margin:0;color:#4d1010}.mobile-booking-unavailable{margin-top:var(--mobile-space-md)}.mobile-booking-unavailable h2{margin-bottom:var(--mobile-space-sm)}.mobile-booking-yacht-item-unavailable{opacity:0.82}.mobile-footer{padding:var(--mobile-space-md) var(--mobile-space-sm) var(--mobile-space-lg);border-top:1px solid var(--mobile-footer-border);background:var(--mobile-surface)}.mobile-footer-copy,.mobile-footer-link{margin:0;font-size:var(--mobile-font-size-small);color:var(--mobile-text-muted)}.mobile-footer-link{margin-top:var(--mobile-space-xs)}.mobile-list-table{border-collapse:collapse;margin:1em 0 0.5em 0}.mobile-list-table th{padding:2px 3px;border:1px solid #444;color:#444;font-weight:bold;text-align:center;background-color:#CCC}.mobile-list-table td{padding:2px 3px;border:1px solid #666;text-align:left}.mobile-list-bcc-note{font-size:var(--mobile-font-size-small);margin:var(--mobile-space-sm) 0}.mobile-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-table-scroll table{min-width:100%;border-collapse:collapse;font-size:var(--mobile-font-size-small)}.mobile-table-scroll th,.mobile-table-scroll td{padding:var(--mobile-space-xs) var(--mobile-space-sm);border:1px solid var(--mobile-border);white-space:nowrap}.mobile-table-scroll th{background:var(--mobile-surface-alt);font-weight:600;text-align:left}.mobile-table-freeze-first table{border-collapse:separate;border-spacing:0}.mobile-table-freeze-first th:not(:first-child),.mobile-table-freeze-first td:not(:first-child){border-left:none}.mobile-table-freeze-first tbody td,.mobile-table-freeze-first tbody th{border-top:none}.mobile-table-freeze-first th:first-child,.mobile-table-freeze-first td:first-child{position:sticky;left:0;z-index:1}.mobile-table-freeze-first th:first-child{background:var(--mobile-surface-alt)}.mobile-table-freeze-first td:first-child{background:var(--mobile-surface)}.mobile-member-list{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0}.mobile-member-card{display:flex;align-items:flex-start;gap:var(--mobile-space-md);padding:var(--mobile-space-sm) var(--mobile-space-sm);border-bottom:1px solid var(--mobile-border);min-width:260px}.mobile-member-card:last-child{border-bottom:none}.mobile-member-photo-wrap{flex:0 0 60px}.mobile-member-photo-img{display:block;width:60px;height:90px;object-fit:cover;border-radius:4px}.mobile-member-photo-placeholder{width:60px;height:90px;background:var(--mobile-surface-alt);border:1px solid var(--mobile-border);border-radius:4px}.mobile-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.mobile-member-name{margin:0 0 4px;font-weight:600;font-size:var(--mobile-font-size-base)}.mobile-member-detail{margin:0;font-size:var(--mobile-font-size-small);color:var(--mobile-text-muted);word-break:break-all}.mobile-member-profile-card{text-align:center}.mobile-member-profile-photo-wrap{margin-bottom:var(--mobile-space-md)}.mobile-member-profile-img{display:block;margin:0 auto;width:80px;height:120px;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.mobile-member-profile-contact{text-align:left;border-top:1px solid var(--mobile-border);padding-top:var(--mobile-space-sm)}.mobile-member-contact-row{display:flex;align-items:baseline;gap:var(--mobile-space-sm);padding:6px 0;border-bottom:1px solid var(--mobile-border)}.mobile-member-contact-row:last-child{border-bottom:none}.mobile-member-contact-label{flex:0 0 56px;font-weight:600;font-size:var(--mobile-font-size-small);color:var(--mobile-text-muted);text-transform:uppercase;letter-spacing:0.03em}.mobile-member-contact-value{flex:1;font-size:var(--mobile-font-size-small);word-break:break-all}.mobile-member-no-contact{color:var(--mobile-text-muted);font-style:italic;text-align:left}.mobile-member-qual-table{width:100%;border-collapse:collapse}.mobile-member-qual-table th,.mobile-member-qual-table td{padding:7px var(--mobile-space-sm);border-bottom:1px solid var(--mobile-border);font-size:var(--mobile-font-size-small);vertical-align:top;text-align:left}.mobile-member-qual-table th{width:38%;font-weight:600;color:var(--mobile-text-muted)}.mobile-member-qual-table tr:last-child th,.mobile-member-qual-table tr:last-child td{border-bottom:none}.mobile-member-desktop-link{text-align:center;font-size:var(--mobile-font-size-small);color:var(--mobile-text-muted);padding:var(--mobile-space-sm)}.mobile-committee-post{display:flex;justify-content:space-between;align-items:baseline;padding:var(--mobile-space-xs) 0;border-bottom:1px solid var(--mobile-border);gap:var(--mobile-space-sm)}.mobile-committee-post:last-child{border-bottom:none}.mobile-committee-post-name{font-weight:600;flex:0 0 auto}.mobile-committee-member{color:var(--mobile-text-muted);text-align:right}.mobile-tag-cloud{line-height:2}.mobile-news-item-body{white-space:normal}.mobile-news-date-nav{display:flex;justify-content:space-between;margin-bottom:var(--mobile-space-sm)}@media (min-width: 768px){.mobile-main,.mobile-header,.mobile-footer{max-width:720px;margin-left:auto;margin-right:auto}}
