:root{--petrol:#294E49;--ivory:#F5F1EA;--olive:#879D79;--stone:#D6D2CA;--ink:#252827;--ochre:#C99B54;--paper:#fffdf8;--line:#c9c9bc;--editorial:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif;--radius:8px;--page:1344px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--editorial);font-weight:500;line-height:1.05;text-wrap:balance}h2{font-size:48px;letter-spacing:-.025em}h3{font-size:34px}p{text-wrap:pretty}a,button{transition:transform .2s,background-color .2s,color .2s}a:active,button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.wrap{width:calc(100% - 96px);max-width:var(--page);margin-inline:auto}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;width:190px;height:84px;overflow:hidden;flex-shrink:0}.brand img{width:215px;height:auto;max-width:none;margin-left:-17px}.site-header nav{display:flex;gap:30px}.site-header a{text-decoration:none;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--petrol);text-decoration:underline}.header-cta{display:flex;gap:24px;align-items:center;min-height:48px;padding:12px 18px;background:var(--stone);border-radius:var(--radius)}.header-cta:hover{background:var(--olive)}.skip{position:fixed;top:-100px;left:20px;background:var(--ivory);z-index:2000;padding:16px}.skip:focus{top:10px}.hero-field{background:var(--petrol);padding-top:32px;color:var(--ivory)}.hero-guide{display:grid;grid-template-columns:1.02fr 1fr;background:var(--ivory);color:var(--ink);min-height:525px}.hero-copy{padding:55px 48px 40px}.hero-copy h1{font-size:clamp(58px,5.6vw,82px);letter-spacing:-.04em;white-space:nowrap}.hero-subtitle{font-family:var(--editorial);font-size:34px;line-height:1.2;margin-top:12px}.hero-description{max-width:370px;margin-top:28px;font-size:17px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 23px;background:var(--petrol);color:var(--ivory);border:0;border-radius:var(--radius);text-decoration:none;font-size:15px;font-weight:600;min-height:52px}.hero-copy>.button{margin-top:28px}.button:hover{background:var(--ink);transform:translateY(-2px)}.hero-context{display:flex;gap:24px;align-items:center;margin-top:35px}.hero-context img{width:65px;height:auto}.hero-context p{font-size:13px;line-height:1.6}.hero-photo{position:relative;overflow:hidden;min-width:0}.hero-photo>img{height:100%;width:100%;object-fit:cover;animation:photo-drift 14s ease-in-out infinite alternate}.hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:15px 18px;background:var(--ivory);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px}.hero-photo figcaption a{font-weight:600;flex-shrink:0}.guide-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:21px;font-size:13px}.guide-bottom span{margin-inline:10px}.explorer-section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:36px}.section-heading p{margin-top:18px;max-width:650px}.text-link{font-size:14px;font-weight:600;flex-shrink:0}.explorer{background:var(--paper)}.explorer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--stone);padding:12px 16px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{min-height:44px;border:0;background:transparent;padding:10px 16px;border-radius:var(--radius);font-size:14px;font-weight:600;display:flex;align-items:center;gap:12px}.filter.active{background:var(--petrol);color:var(--ivory)}.filter:hover:not(.active){background:var(--ivory)}.filter span{font-size:13px;font-weight:400}.near-filter{font-size:13px;display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.near-filter input{width:18px;height:18px;accent-color:var(--petrol)}.explorer-grid{display:grid;grid-template-columns:240px minmax(300px,1fr) 300px;min-height:625px}.places-panel{padding:20px 14px 12px;background:var(--paper)}.origin-select{padding:4px 6px 18px}.origin-select label,.search-label{font-size:13px;font-weight:600;display:block}.origin-select select{border:0;border-radius:6px;background:var(--ivory);font-size:16px;font-weight:600;padding:10px 12px;width:100%;margin-top:8px;min-height:44px}.origin-select p{font-size:13px;margin-top:8px;line-height:1.5}.search-label{padding-left:6px;margin-bottom:6px}#search{font-size:13px;background:var(--ivory);border:0;border-radius:6px;min-height:44px;width:100%;padding:10px 12px;margin-bottom:12px}.place-list{display:flex;flex-direction:column;gap:5px}.place-button{border:0;background:transparent;width:100%;padding:10px 8px;display:flex;align-items:center;gap:12px;min-height:68px;text-align:left;border-radius:var(--radius)}.place-button img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}.place-button strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.place-button small{font-size:13px;display:block;margin-top:4px}.place-button.active{background:var(--petrol);color:var(--ivory)}.place-button:hover:not(.active){background:var(--stone)}.results-count{font-size:13px;padding:12px 6px 0}.map-panel{min-width:0;position:relative;display:flex;flex-direction:column;background:#e9ece0}#map{height:100%;min-height:625px;flex:1;background:#dae5df;z-index:0}.map-actions{position:absolute;left:14px;top:14px;z-index:500;display:flex;flex-direction:column;gap:6px}.map-actions button{border:0;background:var(--paper);border-radius:6px;font-size:13px;font-weight:600;padding:10px 12px;min-height:44px}.map-actions button:hover{background:var(--petrol);color:var(--ivory)}.map-legend{position:absolute;bottom:26px;left:12px;right:12px;z-index:500;background:var(--paper);display:flex;flex-wrap:wrap;gap:7px 14px;justify-content:center;padding:8px 10px;font-size:13px;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{display:block;width:9px;height:9px;background:var(--petrol);border-radius:50%}.map-legend i.legend-home{background:var(--ink);border-radius:1px}.map-legend i.legend-bar{background:var(--ochre)}.detail{padding:0 22px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.detail-photo{margin-inline:-22px;width:calc(100% + 44px);max-width:none;height:175px;object-fit:cover}.detail-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.detail h3{font-size:36px;line-height:1.05;letter-spacing:-.02em}.detail-kind{font-size:13px;margin-top:5px}.award{background:var(--ivory);padding:12px;font-size:13px;font-weight:600;line-height:1.5}.award small{font:inherit;display:block;font-weight:400;margin-top:4px}.detail-description{font-size:14px;line-height:1.65}.detail-address{font-size:13px}.journey-title{font-size:13px;font-weight:600;margin-bottom:8px}.journey-options{display:flex;gap:6px}.journey{flex:1;background:var(--ivory);border:0;border-radius:6px;text-align:left;padding:11px;min-height:80px;font-size:13px}.journey strong{font-size:20px;display:block;line-height:1.4}.journey.active{background:var(--petrol);color:var(--ivory)}.journey:hover{background:var(--stone);color:var(--ink)}.journey small{font-size:13px;display:block}.detail-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;font-weight:600}.detail>.button{width:100%;font-size:14px;min-height:48px;padding:12px 16px}.journey-note{font-size:13px;line-height:1.5;margin-top:6px}.route-caption{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:24px;font-size:13px;background:var(--stone)}.method-link{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px;padding:0;flex-shrink:0}.leaflet-container{font-family:var(--sans)}.leaflet-control-zoom a{color:var(--ink);min-width:40px;min-height:40px;line-height:40px}.leaflet-bar{box-shadow:none;border:0!important}.leaflet-control-attribution{font-size:10px!important}.leaflet-tooltip{font-family:var(--sans);font-size:13px;background:var(--paper);color:var(--ink);border:0;box-shadow:none;padding:5px 9px}.venue-pin{border:0;background:transparent}.venue-pin .pin{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--petrol);color:var(--ivory);border:3px solid var(--paper);border-radius:50%;font-size:15px;transition:transform .2s;font-weight:600}.venue-pin.bar-pin .pin{background:var(--ochre);color:var(--ink)}.venue-pin.selected .pin{transform:scale(1.25);outline:2px solid var(--ink);outline-offset:2px}.home-pin{background:var(--ink);color:var(--ivory);border-radius:8px;display:flex;gap:9px;align-items:center;padding:9px 12px;white-space:nowrap;border:3px solid var(--ivory)}.home-pin svg{width:22px;height:26px;flex-shrink:0}.home-pin span{font-family:var(--sans);font-size:13px;line-height:1.3}.home-pin strong{display:block}.stay-section{background:var(--stone);padding:80px 0}.stay-location{font-size:14px;flex-shrink:0;line-height:1.7}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.stay-image{height:350px;position:relative;overflow:hidden}.stay-image>img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.stay:hover .stay-image>img{transform:scale(1.025)}.stay-image>span{position:absolute;bottom:16px;left:16px;background:var(--ivory);padding:7px 13px;font-size:14px;font-weight:600;border-radius:4px}.stay-copy{padding-top:24px;display:flex;flex-direction:column;gap:22px}.stay-copy h3{font-size:36px;margin-bottom:8px}.stay-copy p{font-size:16px}.stay-copy .stay-description{font-size:14px;max-width:430px;margin-top:12px}.airbnb-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;align-self:flex-start;background:var(--petrol);color:var(--ivory);border-radius:var(--radius);padding:14px 20px;text-decoration:none;font-size:14px;font-weight:600;min-height:50px}.airbnb-link img{filter:brightness(0) invert(1);width:25px;height:25px}.airbnb-link:hover{background:var(--ink);transform:translateY(-2px)}.airbnb-link span{margin-left:18px}.stay-note{font-size:13px;margin-top:30px}.context-section{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.context-title{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.context-title img{width:95px;height:auto}.context-copy p{font-size:16px;margin-bottom:20px}.context-copy .text-link{font-size:14px}footer{background:var(--petrol);color:var(--ivory);padding:65px 0;position:sticky;bottom:0;z-index:0}.footer-inner{display:flex;justify-content:space-between;gap:70px}.signoff{font-family:var(--editorial);font-size:42px;line-height:1.15;margin-bottom:22px}.footer-inner a{font-size:14px}.footer-info{max-width:560px}.footer-info p{font-size:13px;line-height:1.8;margin-bottom:15px}.footer-info p:first-child{font-size:18px}.footer-info button{background:transparent;color:inherit;border:0;text-decoration:underline;text-underline-offset:4px;padding:0;min-height:44px;font-size:13px}main{position:relative;z-index:1;background:var(--ivory)}dialog{border:0;background:var(--ivory);color:var(--ink);padding:28px 32px;max-width:680px;width:calc(100% - 32px);max-height:85vh;border-radius:16px;box-shadow:0 12px 70px #0004}dialog::backdrop{background:#172b27aa}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.dialog-head h2{font-size:34px}.dialog-head button{border:0;background:var(--stone);width:44px;height:44px;border-radius:50%;flex-shrink:0}#notes-body p,#notes-body li{font-size:15px;margin-bottom:16px}#notes-body h3{font-family:var(--sans);font-size:16px;font-weight:600;margin-bottom:12px}#notes-body ul{padding-left:22px}.empty{font-size:14px;padding:22px 8px}.map-error{position:absolute;top:120px;left:16px;right:16px;z-index:600;background:var(--ivory);padding:16px;font-size:14px}.reveal{animation:enter .65s both}.hero-copy h1{animation:enter .7s both}.hero-subtitle{animation:enter .7s .08s both}.hero-description{animation:enter .7s .16s both}.hero-copy>.button{animation:enter .7s .24s both}.hero-context{animation:enter .7s .32s both}.hero-photo{animation:enter .8s .1s both}@keyframes enter{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-drift{from{transform:scale(1)}to{transform:scale(1.05)}}
@media(min-width:1600px){.hero-guide{min-height:550px}.hero-copy{padding-top:65px}.explorer-grid{grid-template-columns:255px minmax(300px,1fr) 320px}.detail-photo{height:200px}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.about-nav{display:none}.hero-copy{padding:40px 30px}.hero-copy h1{font-size:64px}.hero-subtitle{font-size:30px}.hero-context{gap:16px}.hero-context p{font-size:13px}.hero-photo figcaption{flex-wrap:wrap;gap:4px}.explorer-grid{grid-template-columns:210px minmax(250px,1fr) 270px}.detail{padding-inline:16px}.detail-photo{margin-inline:-16px;width:calc(100% + 32px)}.place-button{gap:8px;padding:9px 6px}.place-button img{width:34px;height:40px}.near-filter{font-size:13px}.stay-image{height:300px}.context-section{gap:48px}}
@media(max-width:950px){h2{font-size:40px}.site-header{height:90px;gap:16px}.brand{width:160px}.brand img{width:190px}.header-cta{display:none}.site-header nav{gap:24px}.hero-copy h1{font-size:54px}.hero-subtitle{font-size:26px}.hero-description{font-size:16px}.hero-context{display:none}.hero-guide{min-height:430px}.hero-photo figcaption{left:12px;right:12px;bottom:12px;padding:12px}.guide-bottom p{font-size:13px}.guide-bottom p:first-child{display:none}.guide-bottom{justify-content:center}.explorer-grid{grid-template-columns:220px 1fr}.detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:16px 26px;padding:24px}.detail-photo{grid-row:1/7;width:100%;height:100%;min-height:280px;max-height:390px;margin:0}.detail-top,.detail-name,.award,.detail-description,.detail-address,.journey-block,.detail>.button,.detail-links{grid-column:2}.detail-top{grid-row:1}.detail-name{grid-row:2}.award{grid-row:3}.detail-description{grid-row:4}.detail-address{grid-row:5}.journey-block{grid-row:6}.detail>.button{grid-column:1;grid-row:7;align-self:start}.detail-links{grid-row:7;align-self:center}.explorer-toolbar{flex-wrap:wrap;gap:0}.near-filter{margin-left:12px}#map{min-height:560px}.route-caption{flex-wrap:wrap;gap:4px}.stay-grid{gap:26px}.stay-image{height:240px}.section-heading{gap:30px}.section-heading>.text-link{display:none}.stay-location{display:none}.context-section{grid-template-columns:.85fr 1.15fr;gap:36px}.context-title h2{font-size:40px}.footer-info{max-width:420px}footer{position:relative;z-index:0}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:83px;gap:10px}.brand{width:148px;height:75px}.brand img{width:183px;margin-left:-18px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}.site-header nav a:first-child{display:none}.hero-field{padding-top:16px}.hero-guide{grid-template-columns:1fr}.hero-copy{padding:30px 24px 32px}.hero-copy h1{font-size:51px;white-space:normal}.hero-subtitle{font-size:27px;margin-top:6px}.hero-description{margin-top:22px;max-width:290px;font-size:16px}.hero-copy>.button{margin-top:22px;min-height:50px}.hero-photo{height:270px}.hero-photo figcaption{padding:10px 12px;gap:8px;flex-wrap:nowrap;font-size:13px;line-height:1.4}.hero-photo figcaption>a{font-size:13px}.guide-bottom{padding-block:15px;text-align:center}.guide-bottom p{font-size:13px}.guide-bottom span{margin-inline:3px}.explorer-section{padding-block:60px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:38px}.section-heading p{font-size:16px;line-height:1.6;margin-top:14px}.explorer-toolbar{padding:10px 8px}.filters{gap:2px;flex-wrap:nowrap;width:100%;justify-content:space-between}.filter{font-size:13px;gap:7px;padding:10px}.near-filter{margin-left:6px;margin-top:6px}.explorer-grid{display:flex;flex-direction:column}.places-panel{padding:18px 12px}.origin-select{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 2px 16px;gap:8px 12px}.origin-select label{font-size:13px}.origin-select select{margin:0;font-size:14px}.origin-select p{grid-column:1/-1;font-size:13px;margin:0}.search-label{padding:0}.place-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.place-button{min-height:72px;padding:8px;gap:8px}.place-button img{width:35px;height:44px}.place-button strong{font-size:13px;line-height:1.4}.place-button small{font-size:13px;margin-top:3px;line-height:1.3}.results-count{padding:10px 2px 0}.map-panel{height:410px;flex-shrink:0}#map{height:410px;min-height:410px}.map-actions{top:12px;left:10px;gap:5px}.map-actions button{font-size:13px;padding:8px 10px;min-height:44px}.map-legend{bottom:26px;gap:7px 10px;font-size:11px;left:7px;right:7px;padding:7px}.map-legend span{font-size:11px}.detail{display:flex;gap:14px;padding:0 20px 24px}.detail-photo{height:210px;min-height:210px;max-height:210px;width:calc(100% + 40px);margin:0 -20px;max-width:none}.detail h3{font-size:36px}.detail-description{font-size:16px}.detail-kind,.detail-address,.detail-links,.award{font-size:13px}.journey{padding:13px;min-height:94px}.journey strong{font-size:24px}.detail>.button{align-self:stretch}.route-caption{padding:16px;font-size:13px;display:block}.method-link{margin-top:6px;text-align:left}.stay-section{padding:56px 0}.stay-grid{grid-template-columns:1fr;gap:42px}.stay-image{height:250px}.stay-copy{padding-top:20px;gap:20px}.stay-copy h3{font-size:34px}.stay-copy .stay-description{font-size:16px}.airbnb-link{width:100%;min-height:52px}.stay-note{font-size:13px}.context-section{padding-block:60px;grid-template-columns:1fr;gap:28px}.context-title{gap:26px}.context-title img{width:75px}.context-title h2{font-size:38px}.context-copy p{font-size:16px}.context-copy a{font-size:13px}.footer-inner{flex-direction:column;gap:35px}.signoff{font-size:40px}.footer-info p{font-size:13px}footer{padding:48px 0}.dialog-head h2{font-size:30px}dialog{padding:24px}#notes-body p,#notes-body li{font-size:15px}.home-pin{padding:8px}.home-pin span{font-size:12px}.home-pin svg{width:20px}.map-error{top:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-photo>img{transform:none!important}}

.header-cta span,.button>span,.airbnb-link>span,.text-link>span,.hero-photo figcaption span{font-family:Arial,sans-serif}

.button>span,.header-cta>span,.airbnb-link>span,.text-link>span,.hero-photo figcaption span{display:inline-flex;align-items:center;vertical-align:middle}

.leaflet-tile-pane{filter:saturate(.3) brightness(1.035)}

@media(max-width:600px){.hero-context{display:flex;gap:16px;margin-top:24px}.hero-context img{width:48px}.hero-context p{font-size:13px}}

.dialog-head button{display:flex;align-items:center;justify-content:center}
/* Version 2: clearer branding, apartment origin and a quiet geographic overview. */
.site-header{gap:24px}.brand{width:160px;height:78px}.brand img{width:180px;height:auto;margin-left:-15px}.site-header nav{margin-left:auto;gap:28px}.header-cta:hover,.header-cta:focus-visible{background:var(--petrol);color:var(--ivory)}.header-cta>span:first-child{font-family:var(--sans)}
.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;background:var(--stone);padding:3px;border-radius:8px}.language-switch button{border:0;background:transparent;border-radius:5px;min-width:40px;min-height:40px;padding:7px;font-size:13px;font-weight:600}.language-switch button[aria-pressed=true]{background:var(--petrol);color:var(--ivory)}.language-switch button:hover:not([aria-pressed=true]){background:var(--ivory)}
.hero-description{max-width:355px}.hero-photo figcaption{gap:16px}.hero-photo figcaption>span{display:block;font-family:var(--sans)}
.origin-select{background:var(--petrol);color:var(--ivory);padding:0 12px 16px;margin-bottom:20px;border-radius:8px;overflow:hidden}.origin-select #origin-photo{width:calc(100% + 24px);max-width:none;height:88px;object-fit:cover;margin:0 -12px 14px}.origin-select .origin-heading{font:500 27px/1.05 var(--editorial);margin:0 0 17px}.origin-select label{font-size:13px}.origin-select select{margin-top:8px;color:var(--ink);background:var(--ivory);min-height:46px}.origin-select>p:last-child{font-size:13px;line-height:1.5;margin-top:10px}.origin-select option{color:var(--ink)}
#map{background:#f1eee6}.map-panel{background:#f1eee6}.map-panel::after{content:attr(data-map-label);position:absolute;left:16px;bottom:70px;color:var(--petrol);font-size:13px;pointer-events:none;z-index:400}.area-label{color:#687363;text-align:center;font:500 26px/1.2 var(--editorial);white-space:nowrap;pointer-events:none;opacity:.7}.area-label.ocean-label{font-size:24px;color:#657f76;transform-origin:center}.map-legend{background:var(--ivory);padding:10px}.leaflet-tooltip{background:var(--ivory)}.map-actions button{background:var(--ivory)}
.maps-button{justify-content:flex-start;gap:10px;padding:12px 14px!important;font-size:13px!important}.maps-button img{width:26px;height:26px;flex-shrink:0;object-fit:contain}.maps-button>span:first-of-type{font-family:var(--sans);flex:1}.maps-button>span:last-child{flex-shrink:0}
.airbnb-badge{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ivory);border-radius:8px}.airbnb-badge img{width:27px;height:27px;filter:brightness(0)}.airbnb-badge:hover{background:var(--petrol)}.airbnb-badge:hover img{filter:brightness(0) invert(1)}.guest-capacity{display:flex;align-items:center;gap:10px;font-size:15px!important;margin-top:-4px}.guest-capacity>svg{color:var(--petrol);flex-shrink:0}.stay-copy{gap:20px}.airbnb-link>span:first-child{font-family:var(--sans);margin-left:0}.airbnb-link img.airbnb-wordmark{width:86px;height:27px;max-width:none;object-fit:contain}.airbnb-link{gap:13px}.airbnb-link>span:last-child{margin-left:12px}
@media(max-width:1180px){.site-header{gap:20px}.site-header nav{gap:20px}.brand{width:145px}.brand img{width:170px}}
@media(max-width:950px){.site-header{height:90px}.site-header nav{margin-left:auto;gap:24px}.origin-select{display:block;padding:0 12px 16px}.origin-select .origin-heading{font-size:26px}.origin-select select{font-size:16px}.origin-select>p:last-child{margin-top:10px}}
@media(max-width:600px){.site-header{height:114px;display:grid;grid-template-columns:1fr auto;grid-template-rows:70px 34px;gap:0 16px;align-items:center;padding-bottom:10px}.brand{width:145px;height:68px}.brand img{width:164px;margin-left:-14px}.site-header nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;gap:24px;margin-left:0;padding-inline:2px}.site-header nav a,.site-header nav a:first-child{display:block;font-size:14px}.language-switch{grid-column:2;grid-row:1}.language-switch button{min-height:38px;min-width:38px}.hero-copy>.button{font-size:14px;gap:20px}.hero-photo figcaption>span{font-size:13px}.origin-select{display:grid;grid-template-columns:96px 1fr;gap:8px 14px;padding:14px;margin-bottom:20px}.origin-select #origin-photo{width:96px;max-width:100%;height:112px;grid-column:1;grid-row:1/4;margin:0;border-radius:5px}.origin-select .origin-heading{font-size:26px;margin:0;grid-column:2;grid-row:1}.origin-select label{font-size:13px;grid-column:2;grid-row:2}.origin-select select{margin:0;font-size:15px;grid-column:2;grid-row:3;min-height:44px}.origin-select>p:last-child{grid-column:1/-1;grid-row:4;font-size:13px;margin:4px 0 0}.place-button small{font-size:12px}.map-panel::after{bottom:69px;font-size:12px}.area-label{font-size:23px}.area-label.ocean-label{font-size:21px}.maps-button{font-size:14px!important;min-height:54px}.airbnb-badge{top:14px;right:14px;width:44px;height:44px}.guest-capacity{font-size:15px!important}.airbnb-link img.airbnb-wordmark{width:86px;height:27px}.airbnb-link>span:first-child{margin:0}.hero-copy h1{font-size:49px}.hero-subtitle{font-size:27px}}

.button>[data-i18n],.airbnb-link [data-i18n]{font-family:var(--sans)}.airbnb-link [data-i18n]{margin:0}.filter span[data-i18n]{font:inherit}.language-switch button{display:flex;align-items:center;justify-content:center}
@media(max-width:600px){.place-button small,.map-panel::after,.home-pin span,.map-legend,.map-legend span{font-size:13px}}

/* Original Airbnb vectors and coral colour, preserved without recolouring filters. */
.airbnb-badge,.airbnb-badge:hover{background:var(--paper)}.airbnb-badge img,.airbnb-badge:hover img{filter:none;width:27px;height:29px;object-fit:contain}.airbnb-link{background:var(--ivory);color:var(--ink)}.airbnb-link:hover,.airbnb-link:focus-visible{background:var(--paper);color:var(--petrol)}.airbnb-link img.airbnb-wordmark{filter:none;width:94px;height:30px;object-fit:contain}.road-label{pointer-events:none!important}.road-label span{position:absolute;left:0;top:0;white-space:nowrap;color:#647064;font:500 13px/20px var(--sans);background:rgba(245,241,234,.88);padding:0 5px;border-radius:3px;transform-origin:center}.road-label span::selection{background:transparent}

/* Annotated refinement: clear travel modes and a shorter editorial closing. */
.journey-label{display:flex;align-items:center;gap:7px;line-height:1.4;margin-bottom:4px}.journey-label svg{flex-shrink:0;width:21px;height:21px}.context-copy{align-self:center}.footer-inner>div:first-child{flex:0 1 44%;min-width:0}.footer-info{flex:0 1 44%}.signoff{font-size:40px}.guide-bottom [data-i18n]{margin-inline:0}
@media(max-width:950px){.signoff{font-size:36px}.footer-inner{gap:40px}}
@media(max-width:600px){.signoff{font-size:36px}.journey-label{gap:8px}.footer-inner>div:first-child,.footer-info{flex:auto}}
