/* A quiet coastal identity: one horizon, considered accents. */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:clip}header{gap:20px}header nav{gap:20px}header nav a{font-size:13px}.plan-cta{background:#154d50;color:#fff!important;padding:13px 18px;border-radius:4px;white-space:nowrap}.language-link{font-size:12px;font-weight:700;border-left:1px solid #b9c9c3;padding-left:14px}.hero{min-height:640px;height:calc(100svh - 90px);max-height:900px}.hero h1{font-size:clamp(90px,12vw,168px);letter-spacing:-.065em;line-height:.95}.hero h1 span{font-size:clamp(23px,3vw,40px);letter-spacing:-.025em;margin-top:24px}.hero-inner{padding-top:100px;padding-bottom:80px;max-width:1200px}.hero-kicker{font-size:17px}.hero video{object-position:center 42%}.hero:after{background:linear-gradient(90deg,rgba(5,34,40,.57),rgba(5,34,40,.06))}.hero .eyebrow,.hero-kicker,.hero h1,.hero-bottom{animation:coastal-arrival 1.1s ease-out both}.hero h1{animation-delay:.12s}.hero-bottom{animation-delay:.25s}@keyframes coastal-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
img.coast-photo{border:6px solid #f7f5ed!important;outline:1px solid rgba(24,77,79,.24)!important;box-shadow:0 8px 24px rgba(20,60,65,.07)!important;border-radius:4px!important;transform:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b65d3c!important;outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}.editorial-section{padding-top:90px;padding-bottom:45px}.editorial-section>h2{margin-bottom:34px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.editorial-card{display:block;color:inherit;text-decoration:none}.editorial-card img{width:100%;height:260px;object-fit:cover;margin-bottom:24px;transition:filter .25s}.editorial-card:hover img{filter:brightness(1.04)}.editorial-card .eyebrow{font-size:10px;display:block;line-height:1.6}.editorial-card h3{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin-top:10px}.people-grid{grid-template-columns:1.2fr 1fr;gap:45px}.people-grid img{height:370px}.people-grid .editorial-card:nth-child(2){padding-top:65px}.island-explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start;margin:35px 0}.island-map{position:relative;border:8px solid #f6f4ec;border-radius:47% 47% 6px 6px;overflow:hidden;box-shadow:0 0 0 1px #a9c0bb;max-height:680px}.island-map>img{display:block;width:100%;height:auto;filter:saturate(.5);max-height:680px;object-fit:fill}.map-pin{position:absolute;transform:translate(-50%,-50%);border:0;padding:0;background:none;cursor:pointer;display:flex;align-items:center;gap:5px;color:#103f43;font-size:12px;z-index:2}.map-pin span{background:#fff9eb;border:2px solid #154d50;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px #154d5033}.map-pin b{background:#fff9ebed;border-radius:3px;padding:3px 5px}.map-pin[aria-pressed=true] span{background:#b35738;color:white;border-color:#b35738}.map-credit,.source-note{font-size:11px!important;line-height:1.7;color:#4e6867;margin-top:14px}.island-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.island-tabs button{background:transparent;border:1px solid #a3b7b2;border-radius:30px;padding:10px 15px;font:inherit;font-size:12px;cursor:pointer;color:#16484a}.island-tabs button[aria-pressed=true]{background:#16484a;color:white;border-color:#16484a}.island-info article>img{width:100%;height:260px;object-fit:cover;margin-bottom:25px}.island-info h3{font:normal 35px/1.12 Georgia,serif;margin:12px 0 18px}.island-info p{line-height:1.8;font-size:15px}.map-travel{padding-top:14px;border-top:1px solid #bccbc4;color:#526862}.island-info .eyebrow{font-size:11px}.story .island-explorer{grid-template-columns:1fr;gap:24px}.story .island-map{max-width:540px}.story .editorial-grid{grid-template-columns:1fr}.story .editorial-card img{height:260px}.story-copy .text-link{display:inline-block;margin:8px 20px 8px 0}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.practical-grid>div{border-top:1px solid #92ada8;padding-top:16px}.family-note{display:flex;gap:24px;align-items:center}.family-note img{max-width:30%;height:auto}.bolge-welcome{margin-top:60px;padding-top:35px;padding-bottom:35px}.bolge-portrait img{max-height:260px;object-fit:contain}.north-stamp{display:none}.footer-directory{grid-template-columns:repeat(5,minmax(0,1fr))}.page-hero h1{font-size:clamp(42px,5.2vw,76px)}.story-copy>h2:empty{display:none}[hidden]{display:none!important}
@media(min-width:1000px){body:has(.page-heading h1) .page-layout:has(.island-explorer){display:block;max-width:1140px}body:has(.page-heading h1) .page-layout:has(.island-explorer) .island-explorer{grid-template-columns:1.1fr 1fr}body:has(.page-heading h1) .page-layout:has(.island-explorer) .page-aside{display:none}}
@media(max-width:1100px){header nav>a:not(.plan-cta){display:none}.footer-directory{grid-template-columns:repeat(3,1fr)}.island-explorer{gap:25px}.hero-inner{padding-top:85px}}
@media(max-width:700px){header{gap:12px;padding:15px 5%}.brand small{display:none}.brand strong{font-size:11px}.brand img{width:34px;height:34px}.all-menu{font-size:0!important;padding:8px!important}.all-menu span{font-size:22px}.language-link{padding-left:10px;font-size:11px}header nav{display:flex!important;margin-left:auto}.plan-cta{font-size:10px!important;padding:10px!important}.hero{height:80svh;min-height:530px;max-height:730px}.hero-inner{padding:90px 6% 80px}.hero h1{font-size:clamp(78px,20vw,125px)}.hero h1 span{font-size:25px;max-width:270px}.hero .eyebrow{font-size:9px}.hero-bottom{gap:20px;align-items:flex-start;flex-direction:column}.film-buttons{display:flex;gap:10px}.hero .edge-note{display:none}.editorial-section{padding-top:55px;padding-bottom:20px}.island-explorer{grid-template-columns:1fr;gap:20px}.island-map{max-height:none;max-width:460px;margin:auto}.island-map>img{max-height:none}.island-tabs{gap:6px}.island-tabs button{padding:9px 13px}.editorial-grid,.people-grid,.practical-grid{grid-template-columns:1fr;gap:32px}.people-grid .editorial-card:nth-child(2){padding-top:0}.editorial-card img,.people-grid img{height:270px}.editorial-card h3{font-size:28px}.map-pin b{font-size:10px}.map-pin span{width:25px;height:25px}.footer-directory{grid-template-columns:1fr 1fr}.family-note{gap:10px}.family-note img{max-width:27%}.page-hero h1{font-size:44px}.island-info h3{font-size:32px}.bolge-welcome{margin-top:35px}.bolge-portrait img{max-height:200px}img.coast-photo{border-width:4px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.map-pin{transform:translate(-14px,-50%)}.english-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.english-gallery img{width:100%;height:230px;object-fit:cover}.menu-groups:has(>section:only-child)>section{columns:3;column-gap:35px}.menu-groups:has(>section:only-child){display:block}.menu-groups:has(>section:only-child) a{break-inside:avoid}.menu-groups:has(>section:only-child) h2{column-span:all}
@media(max-width:700px){.menu-groups:has(>section:only-child)>section{columns:1}.map-pin{transform:translate(-12.5px,-50%)}.english-gallery{grid-template-columns:1fr}}
