@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c1ecd0f4-module__rG64oW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c1ecd0f4-module__rG64oW__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--teal:#0b4f7c;--deep:#071725;--sea:#2f80b7;--sand:#fff;--gold:#2f80b7;--ink:#111;--white:#fff;--muted:#5e6872;--line:#d9e0e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:"Avenir Next",Avenir,var(--font-sans),"Helvetica Neue",Arial,sans-serif;background:#fff;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{object-fit:cover}h1,h2,h3{font-family:"Avenir Next",Avenir,var(--font-sans),"Helvetica Neue",Arial,sans-serif;margin:0;font-weight:600;line-height:1.03}h1{letter-spacing:-.04em;font-size:clamp(4.5rem,12vw,9rem)}h2{letter-spacing:-.03em;font-size:clamp(2.6rem,5.5vw,4.6rem)}h3{font-size:2rem}p{margin:0 0 1.3rem}.site-header{z-index:50;background:#fff;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;position:relative}.brand{font-family:"Avenir Next",Avenir,var(--font-sans),"Helvetica Neue",Arial,sans-serif;color:var(--teal);align-items:center;gap:.75rem;font-size:1.6rem;font-weight:700;display:flex}.brand-mark{background:var(--teal);width:38px;height:38px;color:var(--gold);font-family:"Avenir Next",Avenir,var(--font-sans),"Helvetica Neue",Arial,sans-serif;border-radius:50%;place-items:center;font-size:1rem;display:grid}.nav-links{align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.86rem;font-weight:700;display:flex}.nav-links>a:not(.button){border-bottom:1px solid #0000;padding:.4rem 0}.nav-links>a:hover{border-color:var(--gold)}.menu-button{color:var(--teal);background:0 0;border:0;padding:.5rem;display:none}.button{background:var(--teal);color:#fff;letter-spacing:.015em;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.45rem;font-weight:800;display:inline-flex}.button-small{min-height:40px;padding:.65rem 1rem}.button-gold{color:var(--deep);background:#fff}.hero{color:#fff;align-items:flex-end;height:min(760px,100svh - 82px);min-height:560px;display:flex;position:relative;overflow:hidden}.hero img{object-position:center}.hero-shade{background:linear-gradient(90deg,#00111eb8,#00111e1f 70%),linear-gradient(#0000 45%,#00111e66);position:absolute;inset:0}.hero-content{z-index:1;max-width:860px;padding:clamp(2rem,7vw,7rem);position:relative}.hero-content p{font-family:"Avenir Next",Avenir,var(--font-sans),"Helvetica Neue",Arial,sans-serif;max-width:620px;font-size:clamp(1.5rem,3vw,2.3rem)}.hero-actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--teal);margin-bottom:1rem;font-size:.75rem;font-weight:800;display:block}.eyebrow.light{color:#fff}.text-link{color:var(--teal);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.text-link.light{color:#fff}.highlights{border-bottom:1px solid var(--line);background:var(--sand);flex-wrap:wrap;justify-content:center;gap:0;display:flex}.highlights span{text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #d9e0e6;align-items:center;gap:.55rem;padding:1.1rem clamp(1rem,3vw,2.5rem);font-size:.82rem;font-weight:800;display:flex}.highlights svg{width:19px;color:var(--teal)}.section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem)}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.intro p{max-width:620px;font-size:1.15rem}.tile-section{background:var(--sand)}.section-heading{max-width:760px;margin-bottom:3rem}.tile-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.image-tile{color:#fff;min-height:520px;position:relative;overflow:hidden}.image-tile img{transition:transform .6s}.image-tile:hover img{transform:scale(1.035)}.tile-overlay{background:linear-gradient(#0000 35%,#00111ecc);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:absolute;inset:0}.tile-overlay p{max-width:320px;margin:.6rem 0}.tile-overlay span{align-items:center;gap:.45rem;font-weight:800;display:flex}.quote-invitation{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:3rem;display:flex}.quote-invitation>div{max-width:780px}.quote-invitation p{max-width:680px;margin-top:1.2rem;font-size:1.1rem}.site-footer{background:var(--deep);color:#fff;grid-template-columns:1fr auto;gap:2.5rem;padding:3.5rem clamp(1.2rem,6vw,7rem) 1.5rem;display:grid}.site-footer .eyebrow{color:var(--gold)}.footer-links{align-items:center;gap:1.5rem;font-weight:700;display:flex}.social-links{gap:.8rem;display:flex}.social-links a{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.social-links svg{width:19px}.copyright{color:#bdcbcc;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:1.2rem;font-size:.78rem}.page-hero{background:var(--sand);padding:clamp(4rem,9vw,8rem) clamp(1.2rem,6vw,7rem)}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:4rem;display:grid}.card{border:1px solid var(--line);background:#fff;padding:1.5rem}.muted{color:var(--muted)}@media (max-width:900px){.menu-button{display:block}.nav-links{background:#fff;flex-direction:column;align-items:stretch;padding:1.5rem;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 18px 30px #0000001f}.nav-links.open{display:flex}.nav-links .button{margin-top:.5rem}.intro,.content-grid,.tile-grid{grid-template-columns:1fr}.image-tile{min-height:440px}.quote-invitation{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr}.footer-links{flex-direction:column;align-items:flex-start}.copyright{grid-column:1}.highlights{flex-wrap:nowrap;justify-content:flex-start;overflow:auto}.highlights span{white-space:nowrap}.hero{min-height:640px}.hero-content{padding-bottom:4rem}}@media (max-width:520px){.site-header{height:70px}.nav-links{top:70px}.hero{height:calc(100svh - 70px);min-height:570px}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.section{padding:4.5rem 1.2rem}.image-tile{min-height:360px}.footer-links{gap:1rem}}.form-section{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.form-intro h2{margin-bottom:1.2rem}.quote-form{background:var(--sand);padding:clamp(1.3rem,4vw,3rem)}.quote-form fieldset{border:0;margin:0 0 2rem;padding:0}.quote-form legend{font-family:"Avenir Next",Avenir,var(--font-sans),"Helvetica Neue",Arial,sans-serif;margin-bottom:1rem;font-size:2rem;font-weight:700}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:800;display:flex}input,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #aebbc5;border-radius:1px;min-height:48px;padding:.78rem}input:focus,textarea:focus{border-color:var(--teal);outline:3px solid #2f80b747}.form-note{color:var(--muted);font-size:.87rem}.consent{flex-direction:row;align-items:flex-start;font-weight:500}.consent input{min-height:auto;margin-top:.25rem}.form-error{color:#8b251b;background:#fee9e6;padding:.8rem}.quote-submit{width:100%;margin-top:1.5rem}.availability-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:2rem;display:grid}.calendar-shell{border:1px solid var(--line);padding:clamp(1rem,3vw,2.2rem)}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-toolbar h2{font-size:2.3rem}.calendar-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:44px;height:44px;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.calendar-weekdays span{text-align:center;text-transform:uppercase;color:var(--muted);padding:.5rem 0;font-size:.72rem;font-weight:800}.calendar-grid button{aspect-ratio:1;font:inherit;cursor:pointer;background:#eef5fb;border:0;font-weight:700}.calendar-grid button:hover:not(:disabled){background:var(--sea);color:#fff}.calendar-grid button.blocked,.calendar-grid button:disabled{color:#0000;cursor:not-allowed;background:#edf0f2}.calendar-grid button.selected{background:var(--teal);color:#fff}.calendar-key{gap:1.5rem;margin:1.2rem 0;font-size:.8rem;display:flex}.calendar-key span{align-items:center;gap:.45rem;display:flex}.calendar-key i{background:#eef5fb;width:15px;height:15px}.calendar-key i.unavailable{background:#edf0f2}.calendar-selection{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.3rem;display:flex}.calendar-selection .eyebrow{margin-bottom:.2rem}.rates-card{background:var(--teal);color:#fff;padding:2rem}.rates-card .eyebrow{color:var(--gold)}.rates-card dl div{border-bottom:1px solid #fff3;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.rates-card dd{margin:0;font-weight:800}.split-feature{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.feature-image{min-height:650px;position:relative}.feature-list{columns:2;margin:2rem 0;padding-left:1.2rem}.feature-list li{break-inside:avoid;margin-bottom:.6rem}.location-copy{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);display:grid}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.amenity{border:1px solid var(--line);align-items:center;gap:1rem;padding:1.5rem;font-weight:800;display:flex}.amenity svg{color:var(--teal)}.gallery-section:nth-of-type(odd){background:var(--sand)}.gallery-section{scroll-margin-top:80px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.gallery-grid figure{margin:0}.gallery-grid figure>div{height:560px;position:relative}.gallery-grid figcaption{padding:.8rem 0;font-weight:400}.contact-layout{grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);display:grid}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-details{background:var(--teal);color:#fff;padding:2.5rem}.contact-details .eyebrow{color:var(--gold)}.contact-details p{align-items:flex-start;gap:.8rem;display:flex}.contact-details .social-links{margin-top:1rem}.quotation-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:2rem;display:grid}.quote-result{border:1px solid var(--line);padding:clamp(1.3rem,4vw,3rem)}.quote-result-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1.5rem;display:flex}.availability-pill{color:#0b4f7c;background:#e5f1fb;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.quote-lines>div,.quote-total,.payment-summary p{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.quote-total{border-top:2px solid var(--teal);border-bottom:0;margin-top:.8rem;font-size:1.3rem}.payment-summary{background:var(--sand);margin-top:1.5rem;padding:1rem}.payment-summary p:last-child{border:0;margin-bottom:0}@media (max-width:900px){.form-section,.availability-layout,.split-feature,.location-copy,.contact-layout,.quotation-layout{grid-template-columns:1fr}.feature-image{min-height:480px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure>div{height:440px}}@media (max-width:600px){.form-grid,.form-grid.three{grid-template-columns:1fr}.calendar-shell{padding:.8rem}.calendar-grid,.calendar-weekdays{gap:.15rem}.calendar-selection{flex-direction:column;align-items:flex-start}.feature-list{columns:1}.amenities-grid{grid-template-columns:1fr}.gallery-grid figure>div{height:330px}.quote-result-head{flex-direction:column}.page-hero h1{font-size:3.5rem}}.admin-login{background:var(--sand);place-items:center;min-height:calc(100svh - 82px);padding:2rem;display:grid}.admin-login form{border:1px solid var(--line);background:#fff;flex-direction:column;gap:1rem;width:min(460px,100%);padding:clamp(1.5rem,5vw,3rem);display:flex}.admin-login h1{font-size:4rem}.admin-page{background:#f4f7fa;min-height:100vh;padding:3rem clamp(1rem,4vw,4rem)}.admin-toolbar{justify-content:space-between;align-items:center;display:flex}.admin-toolbar h1{font-size:4rem}.admin-status{z-index:10;background:var(--deep);color:#fff;padding:.8rem 1rem;position:sticky;top:1rem}.admin-section{margin:3rem 0}.admin-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-slot{border:1px solid var(--line);background:#fff;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.admin-slot img{aspect-ratio:4/3;object-fit:cover;width:100%}.slot-actions{align-items:center;gap:1rem;display:flex}.danger-link{color:#9b2c20;cursor:pointer;background:0 0;border:0;text-decoration:underline}.admin-slot input[type=file]{font-size:.75rem}.admin-slot input[type=checkbox]{min-height:auto}.admin-slot label{font-size:.76rem}@media (max-width:1000px){.admin-slots{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-slots{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-toolbar h1{font-size:3rem}}.instant-quote{border:2px solid var(--teal);background:#fff;margin-top:2rem;padding:1.5rem}.instant-quote h2{color:var(--teal);margin-bottom:1rem}.instant-quote .quote-lines>div{font-size:.9rem}.gallery-placeholder>div{color:var(--teal);text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(145deg,#f4f8fc,#e4eef7);border:1px solid #0b4f7c26;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;font-size:.72rem;font-weight:800;display:flex}.gallery-placeholder-number{font-family:"Avenir Next",Avenir,var(--font-sans),"Helvetica Neue",Arial,sans-serif;color:#0b4f7c3d;letter-spacing:0;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:700;line-height:1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotation-page{background:linear-gradient(#fff 0,#f7f9fb 100%)}.quotation-intro{max-width:820px;margin-bottom:2.5rem}.quotation-intro p{max-width:690px;font-size:1.08rem}.quote-journey{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:2rem;display:grid}.quote-journey .quote-form{padding:clamp(1rem,3vw,2rem)}.quote-journey .calendar-shell{background:#fff}.selected-stay{border:1px solid var(--line);background:#fff;margin-top:1rem;padding:1rem}.selected-stay .eyebrow{margin-bottom:.25rem}.calendar-grid button.in-range{color:var(--deep);background:#dbeaf7}.calendar-key i.selected-key{background:#dbeaf7}.quote-journey .quote-result{background:#fff;position:sticky;top:1rem;box-shadow:0 16px 45px #0717251a}.quote-result>p{margin-top:1rem}.quote-result h2{color:var(--teal)}:root{--teal:#155eef;--deep:#081225;--sea:#6ca8ff;--sand:#fff;--gold:#6ca8ff;--muted:#5f6368;--line:#d9dce1}body,button,input,textarea,h1,h2,h3,.brand,.quote-form legend,.gallery-placeholder-number{font-family:var(--font-sans),Arial,sans-serif}.brand{flex:none;height:76px}.brand-logo{object-fit:contain;width:auto;height:68px;display:block}.highlights,.tile-section,.page-hero,.quote-form,.payment-summary,.admin-login,.quotation-page{background:#fff}.calendar-grid button.blocked,.calendar-grid button:disabled,.calendar-key i.unavailable{background:#e6e8ec}.calendar-grid button.blocked{color:#6b7280}.contact-email-link{align-items:center;gap:.8rem;display:inline-flex}@media (max-width:600px){.brand{height:70px}.brand-logo{height:60px}.hero-title{letter-spacing:-.045em;font-size:clamp(1.75rem,7.8vw,2.5rem)}.hero-content{padding-left:1.2rem;padding-right:1.2rem}}@media (max-width:980px){.quote-journey{grid-template-columns:1fr}.quote-journey .quote-result{position:static}}.quotation-overview{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:2rem;margin-bottom:2.5rem;display:grid}.quotation-overview .quotation-intro{grid-column:1;max-width:none;margin-bottom:0}.published-rates-card{margin-top:1.5rem}.rates-card .form-note{color:#ffffffd1}@media (max-width:980px){.quotation-overview{grid-template-columns:1fr}.quotation-overview .quotation-intro{grid-column:auto}}:root{--teal:#087fa8;--sea:#42acd0;--gold:#b7edf7}button,.button{border-radius:8px}.button:hover{background:#056684}.button-gold:hover{background:#e5f7fb}.contact-details,.rates-card,.quote-invitation{background:#087fa8}.calendar-grid button,.calendar-key i.available{background:#edf9fc}.calendar-grid button.in-range,.calendar-key i.selected-key{background:#d7f1f7}.availability-pill{color:#087fa8;background:#e5f7fb}.page-hero{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.page-hero+.section{padding-top:clamp(2.5rem,4vw,4rem)}.location-collage{width:100%;height:auto;margin-top:2rem;display:block}.booking-confirmation-backdrop{z-index:100;background:#071725ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.booking-confirmation-dialog{background:#fff;border-radius:12px;width:min(620px,100%);max-height:calc(100svh - 2rem);padding:clamp(1.25rem,4vw,2.5rem);overflow:auto;box-shadow:0 24px 70px #00000047}.booking-confirmation-summary{grid-template-columns:1fr auto;gap:.65rem 1rem;margin:1.5rem 0;display:grid}.booking-confirmation-summary dt{font-weight:700}.booking-confirmation-summary dd{text-align:right;margin:0}.booking-confirmation-warning{border-left:4px solid var(--teal);background:#edf9fc;padding:1rem}.booking-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.booking-confirmation-back{color:var(--deep);background:#e9eef2}.book-now-action .quote-submit:disabled{color:#5e6872;cursor:not-allowed;opacity:1;background:#d9e0e6}.booking-expired-note{margin-top:.8rem}.booking-expired-note .text-link{text-decoration:underline}@media (max-width:520px){.booking-confirmation-actions .button{width:100%}}:where(h1,h2)+p{margin-top:.75rem}.page-hero p{max-width:700px;margin-top:.75rem;font-size:1.15rem}.page-hero .location-hero-summary{max-width:none}.quote-invitation p{margin-top:.75rem}.intro{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(2rem,7vw,7rem)}.intro-image{min-height:520px;position:relative;overflow:hidden}@media (max-width:900px){.intro{grid-template-columns:1fr}.intro-image{min-height:440px}}@media (max-width:520px){.intro-image{min-height:340px}}@media (min-width:901px){h1{font-size:clamp(4rem,8vw,7.25rem)}h2{font-size:clamp(2.4rem,4.5vw,4rem)}.page-hero{padding-top:3.5rem;padding-bottom:2.5rem}.page-hero+.section{padding-top:2.5rem}}.party-number-field{flex-direction:column;gap:.4rem;display:flex}.party-number-control input{width:100%}.party-step-button{display:none}@media (min-width:601px){.party-number-field>label{min-height:3rem}}@media (max-width:600px){.party-number-control{grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.party-number-control input{text-align:center;border-radius:0}.party-step-button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #aebbc5;place-items:center;min-height:48px;font-size:1.5rem;font-weight:700;display:grid}.party-step-button:first-child{border-right:0;border-radius:8px 0 0 8px}.party-step-button:last-child{border-left:0;border-radius:0 8px 8px 0}.party-step-button:focus-visible{outline-offset:1px;outline:3px solid #2f80b747}}.gallery-grid video{object-fit:cover;background:#071725;width:100%;height:100%}.hero-content{width:100%;max-width:none}.hero-title{white-space:nowrap;font-size:clamp(2.5rem,6.5vw,7.25rem)}.hero-copy-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0518237a;border:1px solid #ffffff29;border-radius:14px;width:max-content;max-width:100%;padding:clamp(1.25rem,2.6vw,2.25rem);box-shadow:0 18px 50px #0000002e}.hero-copy-panel .eyebrow{margin-bottom:.75rem}.hero-copy-panel p{margin-top:.7rem;margin-bottom:0}.hero-copy-panel .hero-actions{margin-top:1.5rem}@media (max-width:600px){.hero-title{font-size:clamp(1.75rem,7.8vw,2.5rem)}.hero-copy-panel{width:100%;padding:1.2rem}.hero-copy-panel .hero-actions{margin-top:1.25rem}}.location-introduction{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.location-intro-copy{position:sticky;top:2rem}.location-intro-copy p{font-size:1.08rem}.location-intro-copy .text-link svg{width:18px}.location-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:190px;gap:.8rem;display:grid}.location-photo{background:#dceef3;border-radius:10px;margin:0;position:relative;overflow:hidden}.location-photo img{transition:transform .65s}.location-photo:hover img{transform:scale(1.025)}.location-photo-anchor{grid-area:1/1/3/3}.location-photo:nth-of-type(2){grid-area:1/3/3}.location-photo-night{grid-area:3/1}.location-photo:nth-of-type(4){grid-area:3/2/5}.location-photo:nth-of-type(5){grid-area:3/3/5}.location-photo-waterfront{grid-area:4/1}.location-photo-anchor img{object-position:center 42%}.local-guide-section{background:#f4fafb}.section-heading>p{max-width:720px;font-size:1.05rem}.location-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.location-directory-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.location-directory-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.4rem}.location-directory-card p{color:var(--muted);margin:.7rem 0 0}.location-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.location-card-heading a{color:var(--teal);align-items:center;gap:.45rem;font-size:1.08rem;font-weight:800;display:inline-flex}.location-card-heading a:hover{text-decoration:underline}.location-card-heading a svg{flex:none;width:16px}.location-card-heading>span{white-space:nowrap;color:var(--muted);background:#edf9fc;border-radius:999px;padding:.3rem .55rem;font-size:.76rem;font-weight:800}.mooring-charters{color:#fff;background:#087fa8;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.mooring-charters-copy p{max-width:620px;font-size:1.1rem}.charter-list{gap:1rem;display:grid}.charter-list .location-directory-card{background:#fffffffa}.amenities-section .amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concierge-callout{background:#f4fafb;grid-template-columns:auto minmax(0,900px);justify-content:center;gap:1.5rem;display:grid}.concierge-callout>svg{width:42px;height:42px;color:var(--teal)}.concierge-callout h2{font-size:clamp(2.2rem,4vw,3.8rem)}.concierge-callout p{max-width:760px;margin-top:1rem;font-size:1.1rem}@media (max-width:1050px){.location-introduction{grid-template-columns:1fr}.location-intro-copy{max-width:760px;position:static}.location-directory,.amenities-section .amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.location-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.location-photo-anchor{grid-area:1/1/3/3}.location-photo:nth-of-type(2){grid-area:3/1/5}.location-photo-night{grid-area:3/2}.location-photo:nth-of-type(4){grid-area:4/2/6}.location-photo:nth-of-type(5){grid-area:5/1/7}.location-photo-waterfront{grid-area:6/2/7}.mooring-charters{grid-template-columns:1fr}}@media (max-width:600px){.location-mosaic{grid-template-columns:1fr;grid-auto-rows:auto;display:grid}.location-photo,.location-photo-anchor,.location-photo:nth-of-type(2),.location-photo-night,.location-photo:nth-of-type(4),.location-photo:nth-of-type(5),.location-photo-waterfront{grid-area:auto;min-height:280px}.location-photo-anchor,.location-photo-night,.location-photo-waterfront{min-height:230px}.location-directory,.location-directory-featured,.amenities-section .amenities-grid{grid-template-columns:1fr}.location-card-heading{flex-direction:column;gap:.6rem}.concierge-callout{grid-template-columns:1fr}.concierge-callout>svg{width:36px;height:36px}}.hero>img{object-position:center 72%}.tile-overlay{text-shadow:0 1px 5px #000000bf;background:linear-gradient(#0000 18%,#00111e14 32%,#00111e94)}.villa-page-hero h1{text-wrap:balance;font-size:clamp(2.6rem,4.2vw,4.75rem);line-height:1.1}.villa-page-hero p{max-width:min(700px,48vw)}.balanced-heading{width:min(100%,620px);font-size:clamp(2rem,3.1vw,3.4rem);line-height:1.12}.balanced-heading span{display:block}.split-feature .feature-list{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;padding-left:1.2rem;display:grid}.split-feature .feature-list li{margin:0;padding-left:.15rem}.location-area-mosaic .location-photo-anchor{grid-area:1/1/3/3}.location-area-mosaic .location-photo-portrait{grid-area:1/3/3}.location-area-mosaic .location-photo-night{grid-area:3/1}.location-area-mosaic .location-photo-beach{grid-area:4/1}.location-area-mosaic .location-photo-sunset-villa{grid-area:3/2/5}.location-area-mosaic .location-photo-paddleboards{grid-area:3/3/5}@media (max-width:760px){.villa-page-hero p{max-width:none}.location-area-mosaic .location-photo-anchor{grid-area:1/1/3/3}.location-area-mosaic .location-photo-portrait{grid-area:3/1/5}.location-area-mosaic .location-photo-night{grid-area:3/2}.location-area-mosaic .location-photo-beach{grid-area:4/2/6}.location-area-mosaic .location-photo-sunset-villa{grid-area:5/1/7}.location-area-mosaic .location-photo-paddleboards{grid-area:6/2/7}}.hero-title{font-size:clamp(2.5rem,5.7vw,6rem)}.hero-copy-panel{padding:clamp(1.1rem,2vw,1.7rem)}.hero-copy-panel .hero-subtitle{max-width:none;font-size:clamp(1.25rem,2.15vw,1.85rem);line-height:1.35}.highlights span{white-space:nowrap;flex:auto;justify-content:center;padding:1.05rem clamp(.65rem,1.4vw,1.4rem);font-size:clamp(.68rem,.75vw,.8rem)}.tile-section .section-heading{max-width:none}.image-tile img{filter:none}.tile-overlay{text-shadow:0 1px 5px #000000c7;isolation:isolate;background:0 0;grid-template-rows:auto 6rem auto;align-content:end;display:grid}.tile-overlay:before{content:"";z-index:0;background:linear-gradient(#0000,#00111e6b 45%,#00111ec7);height:58%;position:absolute;inset:auto 0 0}.tile-overlay>*{z-index:1;position:relative}.tile-overlay .tile-copy{text-wrap:pretty;max-width:none;margin:.65rem 0 1rem;line-height:1.45}@media (min-width:901px){.hero-copy-panel .hero-subtitle,.tile-section-title{white-space:nowrap}}@media (max-width:900px){.tile-overlay{grid-template-rows:auto auto auto}.tile-overlay .tile-copy{min-height:0}.highlights span{flex:none}.tile-section-title{white-space:normal}}.gallery-grid .gallery-image-original{object-fit:cover!important;filter:none!important}.gallery-grid .gallery-image-exterior-1{object-position:center 62%}.gallery-grid .gallery-image-exterior-2{object-position:center}.gallery-grid :is(.gallery-image-interior-13,.gallery-image-interior-15,.gallery-image-interior-16,.gallery-image-interior-17,.gallery-image-interior-18){object-position:center 52%}.gallery-grid :is(.gallery-image-exterior-13,.gallery-image-exterior-14,.gallery-image-exterior-19,.gallery-image-exterior-20,.gallery-image-exterior-22){object-position:center 56%}.gallery-grid .gallery-image-exterior-16{object-position:center 44%}.gallery-grid :is(.gallery-image-local-area-13,.gallery-image-local-area-14){object-position:center 58%}.gallery-grid :is(.gallery-image-local-area-15,.gallery-image-local-area-16){object-position:center 54%}@media (max-width:600px){.balanced-heading{width:100%}.balanced-heading span{text-align:left;text-align-last:auto}.split-feature .feature-list{grid-template-columns:1fr}.location-area-mosaic .location-photo,.location-area-mosaic .location-photo-anchor,.location-area-mosaic .location-photo-portrait,.location-area-mosaic .location-photo-night,.location-area-mosaic .location-photo-beach,.location-area-mosaic .location-photo-sunset-villa,.location-area-mosaic .location-photo-paddleboards{grid-area:auto;min-height:280px}.location-area-mosaic :is(.location-photo-sunset-villa,.location-photo-paddleboards){min-height:380px}.hero-content{width:100%;max-width:100%;padding:1rem}.hero-copy-panel{width:100%;max-width:100%;padding:1.15rem}.hero-title{white-space:normal;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2rem,9vw,2.75rem);line-height:1.08}.hero-copy-panel .hero-subtitle{font-size:clamp(1.05rem,4.5vw,1.35rem);line-height:1.35}.highlights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.highlights span{white-space:normal;justify-content:flex-start;min-width:0;padding:.85rem .75rem;font-size:.69rem}.highlights svg{flex-shrink:0}}
