:root{color-scheme:light dark;--surface:#fbf5ea;--surface-raised:#fff;--surface-sunk:#f3e8d4;--line:#e2d3b8;--line-strong:#8a7a60;--ink:#0f2a44;--ink-muted:#4a5d70;--big-blue:#1d5fa6;--on-big-blue:#fff;--blue-soft:#dde9f6;--coral:#c7431e;--on-coral:#fff;--coral-soft:#fde4da;--sunshine:#f6c343;--on-sunshine:#0f2a44;--seagrass:#2a7050;--seagrass-soft:#dcefe4;--deep:#0f2a44;--on-deep:#fbf5ea;--focus-ring:#1d5fa6;--shadow-pop:4px 4px 0 #0f2a44;--shadow-pop-hover:6px 6px 0 #0f2a44;--font-display:"Bricolage Grotesque", "Arial Rounded MT Bold", system-ui, sans-serif;--font-sans:Figtree, "Helvetica Neue", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:14px;--radius-lg:28px;--radius-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0c1c2e;--surface-raised:#13283f;--surface-sunk:#081524;--line:#2a4663;--line-strong:#6f8aa6;--ink:#f4efe6;--ink-muted:#a9b8c7;--big-blue:#7fb3ea;--on-big-blue:#0c1c2e;--blue-soft:#16345a;--coral:#ff8a65;--on-coral:#0c1c2e;--coral-soft:#4a1d10;--sunshine:#f6c343;--on-sunshine:#0f2a44;--seagrass:#6fcf9d;--seagrass-soft:#12372a;--deep:#030a12;--on-deep:#f4efe6;--focus-ring:#f6c343;--shadow-pop:4px 4px 0 #000;--shadow-pop-hover:6px 6px 0 #000}}:root[data-theme=dark]{color-scheme:dark;--surface:#0c1c2e;--surface-raised:#13283f;--surface-sunk:#081524;--line:#2a4663;--line-strong:#6f8aa6;--ink:#f4efe6;--ink-muted:#a9b8c7;--big-blue:#7fb3ea;--on-big-blue:#0c1c2e;--blue-soft:#16345a;--coral:#ff8a65;--on-coral:#0c1c2e;--coral-soft:#4a1d10;--sunshine:#f6c343;--on-sunshine:#0f2a44;--seagrass:#6fcf9d;--seagrass-soft:#12372a;--deep:#030a12;--on-deep:#f4efe6;--focus-ring:#f6c343;--shadow-pop:4px 4px 0 #000;--shadow-pop-hover:6px 6px 0 #000}:root[data-theme=light]{color-scheme:light}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:72px;font-weight:800;line-height:72px}.display-l{font-family:var(--font-display);letter-spacing:-.015em;font-size:48px;font-weight:800;line-height:52px}.heading{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:36px}.title{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:28px}.body-l{font-family:var(--font-sans);font-size:19px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.small{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{min-height:100vh;font-family:var(--font-sans,system-ui, sans-serif);background:var(--surface,#fff);color:var(--ink,#111);-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4,p,figure,ul,ol,blockquote{margin:0}a{color:var(--link,var(--big-blue,inherit))}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring,currentColor);outline-offset:2px}.container{width:100%;max-width:var(--content-max,1120px);padding-inline:var(--gutter,24px);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface-raised,#fff);color:var(--ink,#111);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}:root{--bb-logo-blue:#1d5fa6;--content-max:1120px;--gutter:var(--space-6)}body{font-size:16px;line-height:26px}.bb-muted{color:var(--ink-muted)}.bb-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.bb-full{justify-content:center;width:100%}.bb-center{text-align:center;margin-inline:auto}@media (width<=760px){.display-xl{letter-spacing:-.015em;font-size:48px;line-height:52px}.display-l{font-size:36px;line-height:40px}}.bb-band{padding-block:var(--space-16)}.bb-band-blue{background:var(--blue-soft)}.bb-band-sunk{background:var(--surface-sunk)}.bb-stack{gap:var(--space-8);display:grid}.bb-icon{vertical-align:middle;flex:none;display:inline-block}.bb-logo{color:var(--ink);align-items:center;gap:.6em;line-height:0;display:inline-flex}.bb-logo-reverse{color:var(--on-deep)}.bb-logo-reverse .bb-logo-sub{color:var(--sunshine)}.bb-logo-mark svg,.bb-logo-word svg{display:block}.bb-logo-text{flex-direction:column;gap:.45em;display:inline-flex}.bb-logo-sub{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--big-blue);white-space:nowrap;font-weight:700;line-height:1}.bb-logo-stacked{text-align:center;flex-direction:column}.bb-logo-stacked .bb-logo-text{align-items:center}.bb-logo-reverse .bb-logo-mark svg{border-radius:50%;box-shadow:0 0 0 3px #fbf5ea}.bb-btn{align-items:center;gap:var(--space-2);font:700 16px/1 var(--font-sans);height:46px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:2px solid var(--ink);background:var(--surface-raised);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-pop);white-space:nowrap;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.bb-btn:hover{box-shadow:var(--shadow-pop-hover);transform:translate(-1px,-1px)}.bb-btn:active{box-shadow:none;transform:translate(3px,3px)}.bb-btn-lg{height:56px;padding:0 var(--space-8);font-size:18px}.bb-btn-book{background:var(--coral);color:var(--on-coral)}.bb-btn-blue{background:var(--big-blue);color:var(--on-big-blue)}.bb-btn-sun{background:var(--sunshine);color:var(--on-sunshine);border-color:var(--on-sunshine)}.bb-link{align-items:center;gap:var(--space-1);color:var(--big-blue);font-weight:700;text-decoration:none;display:inline-flex}.bb-link:hover{text-underline-offset:4px;text-decoration:underline}.bb-tag{font:700 13px/1 var(--font-sans);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.bb-tag-blue{background:var(--blue-soft)}.bb-tag-coral{background:var(--coral-soft)}.bb-tag-seagrass{background:var(--seagrass-soft)}.bb-tag-seagrass .bb-icon{color:var(--seagrass)}.bb-tag-sun{background:var(--sunshine);color:var(--on-sunshine)}.bb-nav{z-index:10;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--surface-raised);border-bottom:2px solid var(--line);display:flex;position:sticky;top:0}.bb-nav-home{margin-right:auto;text-decoration:none}.bb-nav-links{gap:var(--space-6);display:flex}.bb-nav a:not(.bb-btn){color:var(--ink);font-weight:600;text-decoration:none}.bb-nav a:not(.bb-btn):hover{color:var(--big-blue);text-underline-offset:6px;text-decoration:underline 2px}.bb-nav-menu{display:none;position:relative}.bb-nav-menu summary{align-items:center;gap:var(--space-2);height:46px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:2px solid var(--line-strong);color:var(--ink);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.bb-nav-menu summary::-webkit-details-marker{display:none}.bb-nav-menu nav{right:0;top:calc(100% + var(--space-2));min-width:200px;padding:var(--space-2);background:var(--surface-raised);border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);display:grid;position:absolute}.bb-nav-menu nav a{padding:var(--space-3);border-radius:var(--radius-sm)}@media (width<=760px){.bb-nav{gap:var(--space-3);padding-inline:var(--space-4)}.bb-nav-links{display:none}.bb-nav-menu{display:block}.bb-nav .bb-logo-sub{display:none}}@media (width<=420px){.bb-nav .bb-btn{padding:0 var(--space-4)}.bb-nav .bb-logo-word{display:none}}.bb-eyebrow{color:var(--big-blue);align-items:center;gap:6px;display:inline-flex}.bb-sechead{gap:var(--space-3);max-width:680px;display:grid}.bb-sechead.bb-center{justify-items:center}.bb-hero{gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.bb-hero-copy{gap:var(--space-6);justify-items:start;display:grid}.bb-hero-art{padding-left:var(--space-3)}@media (width<=760px){.bb-hero{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:1fr}}.bb-photo{min-width:0;position:relative}.bb-photo img,.bb-photo-empty{object-fit:cover;border:3px solid var(--ink);width:100%;height:100%;display:block}.bb-photo-rounded img,.bb-photo-rounded .bb-photo-empty{border-radius:var(--radius-lg)}.bb-photo-arch img,.bb-photo-arch .bb-photo-empty{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}.bb-photo-empty{justify-content:center;align-items:center;gap:var(--space-2);color:var(--big-blue);background:repeating-linear-gradient(-45deg, var(--blue-soft) 0 12px, var(--surface-sunk) 12px 24px);flex-direction:column;font-weight:600;display:flex}.bb-photo-empty span{background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-pill);padding:4px 10px;font-size:14px}.bb-sticker{background:var(--sunshine);color:var(--on-sunshine);font:800 18px/1.1 var(--font-display);border-radius:var(--radius-md);border:2px solid var(--on-sunshine);box-shadow:var(--shadow-pop);padding:10px 16px;position:absolute;bottom:24px;left:-12px;transform:rotate(-4deg)}.bb-facts{padding:var(--space-4) var(--space-6);justify-content:space-between;gap:var(--space-4) var(--space-8);background:var(--blue-soft);border-radius:var(--radius-lg);flex-wrap:wrap;margin:0;list-style:none;display:flex}.bb-facts li{align-items:center;gap:var(--space-2);color:var(--ink);display:flex}.bb-facts .bb-icon{color:var(--big-blue)}.bb-amenities{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.bb-amenities li{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-md);align-items:center;display:flex}.bb-amenities li>span:last-child{gap:2px;display:grid}.bb-amenity-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--big-blue);border-radius:50%;flex:none;place-items:center;display:grid}.bb-amenity-label{font-weight:700}.bb-seasons{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.bb-season{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--ink);box-shadow:var(--shadow-pop);background:var(--surface-raised);color:var(--ink);align-content:start;justify-items:start;display:grid}.bb-season-top{width:100%;color:var(--big-blue);justify-content:space-between;align-items:center;display:flex}.bb-season-top .eyebrow{color:var(--ink-muted)}.bb-season-spring{background:var(--seagrass-soft)}.bb-season-summer{background:var(--surface-raised)}.bb-season-fall{background:var(--coral-soft)}.bb-season-winter{background:var(--surface-sunk)}.bb-season .bb-link{margin-top:auto}.bb-booking{gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:100%;max-width:400px;display:grid}.bb-booking-points{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bb-booking-points li{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.bb-booking-points .bb-icon{color:var(--seagrass)}.bb-wave{line-height:0}.bb-wave svg{display:block}.bb-footer{padding:var(--space-12) 0 var(--space-6);background:var(--deep);color:var(--on-deep)}.bb-footer-inner{gap:var(--space-6);grid-template-columns:1fr auto;display:grid}.bb-footer a:not(.bb-btn){color:var(--on-deep)}.bb-footer-brand{gap:var(--space-3);justify-items:start;display:grid}.bb-footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.bb-footer-cta{gap:var(--space-3);align-content:start;justify-items:start;display:grid}.bb-footer-fine{opacity:.85;padding-top:var(--space-4);border-top:1px solid #fbf5ea40;grid-column:1/-1}.bb-footer :focus-visible{outline-color:var(--sunshine)}@media (width<=760px){.bb-footer-inner{grid-template-columns:1fr}}section[id]{scroll-margin-top:88px}
