.marina-directory-page{color:#173047;background:#f8f9fb}.marina-directory-container{max-width:1440px;margin-inline:auto;padding-inline:32px}.marina-directory-intro{border-bottom:1px solid #dbe3ef;padding:42px 0 26px}.marina-directory-intro h1{font-size:clamp(30px,3.4vw,46px);font-weight:650;line-height:1.15;letter-spacing:-.04em;margin:13px 0}.marina-directory-intro>.marina-directory-container>p:not(.eyebrow){color:#5d708b;font-size:15px;line-height:1.7}.marina-directory-search-form{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(130px,1fr)) minmax(120px,.8fr) auto;gap:14px;align-items:end;margin-top:24px;padding:20px;border:1px solid #dbe3ef;border-radius:6px;background:#fff}.marina-search-form label{display:block;min-width:0}.marina-search-form label>span{display:block;font-size:12px;font-weight:550;color:#3f5672;margin-bottom:7px}.marina-search-error,.marina-search-help{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0;color:#5d708b}.marina-search-error{color:#a13324}.marina-search-vessel{grid-column:1/-1;font-size:12px;color:#245ba8}.marina-search-vessel summary{cursor:pointer;width:-moz-fit-content;width:fit-content;line-height:1.6}.marina-search-vessel summary span{color:#5d708b}.marina-search-vessel>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:500px;padding-top:12px}.marina-directory-intro>.marina-directory-container>.marina-search-error{color:#a13324;margin-top:12px}.marina-directory-results{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding-block:32px 48px;scroll-margin-top:90px}.marina-directory-filters{position:sticky;top:92px;background:#fff;border:1px solid #dbe3ef;border-radius:5px;padding:20px}.marina-directory-filters h2{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.marina-directory-filters>p{font-size:12px;color:#5d708b;line-height:1.6;margin:10px 0 15px}.marina-directory-filters fieldset{border:0;padding:0;display:grid;gap:4px}.marina-directory-filters fieldset label{display:flex;align-items:center;gap:8px;min-height:37px;font-size:13px}.marina-directory-filters fieldset input{accent-color:#245ba8;width:16px;height:16px}.marina-directory-filters fieldset .material-symbols-outlined{font-size:18px;color:#5d708b}.marina-directory-filters>.btn-primary{width:100%;margin-top:18px}.marina-directory-clear{display:block;text-align:center;margin-top:13px;font-size:12px;color:#245ba8}.marina-directory-results-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.marina-directory-results-heading h2{font-size:25px;letter-spacing:-.025em;font-weight:650}.marina-directory-results-heading h2 span{font-weight:400;color:#5d708b}.marina-directory-results-heading p{font-size:13px;color:#5d708b;margin-top:6px;line-height:1.6}.marina-directory-stay{display:flex;gap:7px;align-items:center;font-size:12px;color:#3f5672;white-space:nowrap}.marina-directory-stay .material-symbols-outlined{font-size:18px}.marina-directory-expectation{display:flex;align-items:flex-start;gap:9px;border-left:2px solid #8ba9cc;padding:9px 13px;margin:18px 0 24px;color:#536983;font-size:12px;line-height:1.7}.marina-directory-expectation>.material-symbols-outlined{font-size:18px;margin-top:1px}.marina-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.marina-directory-grid>.card{border-radius:5px;box-shadow:none}.marina-directory-grid .btn-primary{font-size:12px;padding-inline:12px}.marina-directory-grid .pill{font-size:10px}.marina-directory-empty{border:1px solid #dbe3ef;background:#fff;padding:45px 22px;text-align:center}.marina-directory-empty>.material-symbols-outlined{font-size:35px;color:#5d708b}.marina-directory-empty h3{font-size:21px;margin:14px 0 9px}.marina-directory-empty p{font-size:14px;color:#5d708b;margin-bottom:20px}.marina-directory-guide{border-top:1px solid #dbe3ef;padding-block:32px 42px}.marina-directory-guide h2{font-size:28px;letter-spacing:-.025em;margin-top:10px}.marina-directory-guide ol{padding:0;margin:24px 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.marina-directory-guide li{display:flex;gap:14px}.marina-directory-guide li>span{color:#245ba8;font-size:12px;padding-top:3px}.marina-directory-guide h3{font-size:15px;font-weight:600;margin-bottom:7px}.marina-directory-guide li p,.marina-directory-owner-link{font-size:13px;color:#5d708b;line-height:1.7}.marina-directory-owner-link a{color:#245ba8;text-decoration:underline;text-underline-offset:3px}@media(max-width:1150px){.marina-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marina-directory-results{grid-template-columns:210px minmax(0,1fr);gap:24px}.marina-directory-search-form{grid-template-columns:repeat(4,minmax(0,1fr))}.marina-directory-search-form>label:first-of-type{grid-column:span 2}.marina-directory-search-form>button{grid-column:span 3}.marina-directory-results-heading{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.marina-directory-container{padding-inline:18px}.marina-directory-intro{padding-block:26px 22px}.marina-directory-search-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:13px}.marina-directory-search-form>label:first-of-type{grid-column:1/-1}.marina-directory-search-form>button{grid-column:auto;font-size:12px;padding-inline:10px}.marina-directory-search-form input{width:100%;min-width:0;font-size:13px}.marina-directory-results{grid-template-columns:minmax(0,1fr);padding-block:22px 32px;gap:22px}.marina-directory-filters{position:static;padding:16px}.marina-directory-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.marina-directory-filters fieldset label{font-size:12px}.marina-directory-filters .btn-primary{width:auto}.marina-directory-clear{display:inline-block;margin-left:16px}.marina-directory-grid{gap:18px}.marina-directory-guide ol{grid-template-columns:1fr;gap:20px}.marina-directory-guide h2{font-size:25px}}@media(max-width:520px){.marina-directory-grid{grid-template-columns:minmax(0,1fr)}}.marina-search-destination{position:relative;min-width:0;isolation:isolate;z-index:12}.marina-search-destination-input{position:relative}.marina-search-destination-input>.material-symbols-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#5d708b;pointer-events:none}.marina-search-destination-input>.input{width:100%;padding-left:36px;min-width:0}.marina-search-suggestions{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,340px);max-width:min(440px,calc(100vw - 52px));border:1px solid #cbd7e6;background:#fff;border-radius:5px;box-shadow:0 9px 24px #17304720;overflow:hidden;color:#173047}.marina-search-suggestions>[role=listbox]{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.marina-search-suggestion-group{padding:12px 14px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#60758f;font-weight:600}.marina-search-suggestion{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:0;background:#fff;text-align:left;padding:11px 14px;min-height:58px;cursor:pointer;color:#173047;font:inherit}.marina-search-suggestion:hover,.marina-search-suggestion[aria-selected=true]{background:#edf4fd}.marina-search-suggestion>.material-symbols-outlined{font-size:20px;color:#245ba8;flex-shrink:0}.marina-search-suggestion>.material-symbols-outlined:last-child{margin-left:auto;font-size:16px;color:#6b82a0}.marina-search-suggestion>span:not(.material-symbols-outlined){display:block;min-width:0;white-space:normal}.marina-search-suggestion strong{display:block;font-size:13px;font-weight:600;line-height:1.45}.marina-search-suggestion small{display:block;color:#60758f;font-size:11px;line-height:1.5;margin-top:2px}.marina-search-suggestion-help{font-size:11px;line-height:1.6;color:#60758f;background:#f8fafc;border-top:1px solid #e5ebf3;margin:0;padding:10px 14px}.marina-search-form{scroll-margin-top:100px}@media(max-width:1150px){.marina-directory-search-form>.marina-search-destination{grid-column:span 2}.marina-search-form.marina-directory-search-form>.marina-search-destination+label{grid-column:auto}}@media(max-width:980px){.landing-reference-search .harbour-home-search-form>.marina-search-destination{grid-column:span 2}}@media(max-width:760px){.marina-directory-search-form>.marina-search-destination{grid-column:1/-1}.marina-search-suggestions{width:100%;max-width:none}.marina-search-suggestions>[role=listbox]{max-height:300px}}@media(max-width:720px){.landing-reference-search .harbour-home-search-form>.marina-search-destination{grid-column:1/-1}}