/* Surfing Dominican Republic — generated by the theme build. Base styles sit in a cascade layer so the
   unlayered utility classes behave exactly like the design's inline styles. */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jost-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/jost-latin-600-italic.woff2) format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/libre-caslon-text-latin-700-normal.woff2) format('woff2')}
@layer base{
a{color:#0a7f74}a:hover{color:#0b2a2e}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.nav-items{display:flex;gap:32px;align-items:center}
.sec{padding:168px 0}
.sec.top0{padding-top:0}
.sec.pt104{padding-top:144px}
.h-cover{font-size:88px}
.h-page{font-size:54px}
.h-sec{font-size:34px}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end}
.index-row{display:grid;grid-template-columns:64px 96px 5fr 6fr 40px;gap:32px;align-items:center;padding:22px 0;border-top:1px solid var(--line);text-decoration:none;color:#0b2a2e;transition:background .3s}
.index-row:hover{background:linear-gradient(90deg,var(--alt) 0%,transparent 100%)}
.index-row .thumb img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.index-row:hover .thumb img{transform:scale(1.06)}
.index-row .ring{box-sizing:content-box;padding:9px;border:1px solid #0a7f74;border-radius:999px;color:#0a7f74;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.index-row:hover .ring{background:#0a7f74;color:#ffffff;transform:translateX(4px)}
.index-row:first-of-type{border-top:0}
.index-row .jt,.journal-row .jt{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:left 92%;transition:background-size .5s cubic-bezier(.2,.7,.2,1)}
.index-row:hover .jt,.journal-row:hover .jt{background-size:100% 1px}
.feature{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.bleed-left{margin-left:calc(-1 * max(32px, (100vw - 1136px) / 2))}
.spots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.season-grid{display:grid;grid-template-columns:220px repeat(12,minmax(0,1fr));gap:0 4px}
.season-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.learn{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.journal-row{display:grid;grid-template-columns:96px 1fr 200px;gap:32px;align-items:baseline;padding:32px 0;border-top:1px solid #d8d2c4;text-decoration:none;color:#0b2a2e}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.dropcap::first-letter{font-family:var(--display);font-weight:400;font-size:5.4em;line-height:.78;float:left;padding:10px 14px 0 0;color:#0b2a2e}
@keyframes menu-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes item-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.menu{animation:menu-in .6s cubic-bezier(.7,0,.2,1) both}
.menu-item,.menu nav[aria-label="Travel and about"],.menu-photo{animation:item-in .7s cubic-bezier(.2,.7,.2,1) both}
.menu-item:nth-child(1){animation-delay:.25s}.menu-item:nth-child(2){animation-delay:.31s}.menu-item:nth-child(3){animation-delay:.37s}.menu-item:nth-child(4){animation-delay:.43s}.menu-item:nth-child(5){animation-delay:.49s}.menu-item:nth-child(6){animation-delay:.55s}.menu-item:nth-child(7){animation-delay:.61s}
.menu nav[aria-label="Travel and about"]{animation-delay:.6s}.menu-photo{animation-delay:.4s}
.menu-item .menu-title{transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s}
.menu-item:hover .menu-title,.menu-item:focus-visible .menu-title{transform:translateX(16px);color:#5fe0d2}
.menu-photo img{transition:opacity .4s}
.pin{position:absolute;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;transform-origin:14px 14px;transform:translate(-14px,-14px) scale(var(--inv,1))}
.pin-dot{width:28px;height:28px;border-radius:999px;border:1.5px solid #0b2a2e;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0;transition:background .3s,color .3s,transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 0 5px var(--pinring,transparent)}
.pin-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#0b2a2e;text-shadow:0 0 6px #f7f4ee,0 0 2px #f7f4ee}
.pin:hover .pin-dot{transform:scale(1.12)}
.chip{font:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;border-radius:999px;border:1px solid #0b2a2e;cursor:pointer;transition:background .25s,color .25s}
.route{stroke-dashoffset:0;animation:march 1.2s linear infinite}
@keyframes march{to{stroke-dashoffset:-28}}
.map-stage svg text{pointer-events:none}
.lk{display:inline-flex;align-items:center;gap:12px;color:#0a7f74;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.lk svg{width:14px;height:14px;box-sizing:content-box;padding:8px;border:1px solid #0a7f74;border-radius:999px;color:#0a7f74;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.lk:hover{color:#0b2a2e}
.lk:hover svg{background:#0a7f74;color:#ffffff;transform:translateX(4px)}
.lk-dark{color:#5fe0d2}
.lk-dark svg{border-color:#5fe0d2;color:#5fe0d2}
.lk-dark:hover{color:#ffffff}
.lk-dark:hover svg{background:#5fe0d2;color:#0b2a2e}
.tile{position:relative;overflow:hidden;border:0;padding:0;background:#e9e3d6;cursor:pointer;display:block;width:100%}
.tile img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile:hover img{transform:scale(1.04)}
.lightbox{animation:fade-in .35s ease both}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.plate{transform:translateY(0)}
.film-frame img{animation:kenburns 24s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-2%,1.5%)}}
.live-dot span{animation:blink 1.6s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.film-frame .play-ring{transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s}
.film-frame:hover .play-ring{transform:scale(1.12);background:#ffffff1a}
.cinema{animation:fade-in .5s ease both}
.cinema-screen{animation:screen-in .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes screen-in{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
.curtain-over{position:relative;z-index:1}
.curtain-under > *{will-change:transform}
@media (min-width:1001px){.plate{position:absolute}}
.photo img{transition:transform .6s ease}
.photo:hover img{transform:scale(1.02)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #0a7f74;outline-offset:2px}
@media (max-width:1000px){
.nav-items{display:none}
.menu-grid{grid-template-columns:1fr !important;gap:40px !important}
.spot-top,.spot-meta,.spot-tiles{grid-template-columns:1fr !important}
.spot-meta > div{padding-right:0 !important}
.map-ui{position:static !important;max-width:none !important;justify-content:flex-start !important;padding:16px 24px}
.map-zoom{bottom:12px !important;right:12px !important}
.menu-photo{display:none}
.menu-title{font-size:26px !important;white-space:normal !important}
.sec{padding:88px 0}
.sec.top0{padding-top:0}
.sec.pt104{padding-top:88px}
.h-cover{font-size:52px}
.hero-float{display:none !important}
.hero-text-col{max-width:100% !important}
.hero-coords{display:none}
.hero-grid{grid-template-columns:1fr !important}
.h-page{font-size:40px}
.h-sec{font-size:30px}
.hero-grid{grid-template-columns:1fr;gap:24px}
.index-row{grid-template-columns:48px 1fr;gap:8px 16px}
.index-row svg,.index-row .thumb{display:none}
.index-row span:nth-child(4){grid-column:2}
.feature{grid-template-columns:1fr;gap:32px}
.bleed-left{margin-left:-32px;margin-right:-32px}
.spots{grid-template-columns:1fr;gap:48px}
.season-cols{grid-template-columns:1fr;gap:32px}
.learn{grid-template-columns:1fr;gap:32px}
.journal-row{grid-template-columns:1fr;gap:8px}
.footer-cols{grid-template-columns:1fr 1fr}
.colophon{grid-template-columns:1fr !important;gap:40px !important}
.colophon p:first-of-type{font-size:34px !important}
.spread-q{font-size:34px !important}
.plate{position:static !important;width:auto !important;max-width:none !important;padding:40px 24px !important;margin:0 !important}
#wind{padding-bottom:0 !important;position:relative !important}
#wind > .wrap{height:auto !important}
}
@media (prefers-reduced-motion:reduce){.photo img{transition:none}.route{animation:none}.film-frame img,.live-dot span{animation:none}.menu,.menu-item,.menu-photo,.menu nav{animation:none}}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:#f7f4ee}
img{max-width:100%;height:auto}
.menu[hidden]{display:none!important}
.skip-link{position:absolute;left:16px;top:-100px;z-index:60;background:#0b2a2e;color:#fff;padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.skip-link:focus{top:12px;color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.sdr-locked{overflow:hidden}
.film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;transform:scale(1.35)}
.pin{pointer-events:auto}
.mosaic .tile{cursor:default}
.mosaic .tile:hover img{transform:none}
.chip{text-decoration:none;display:inline-block;line-height:1.6}
.journal-row:hover .jt,.index-row:hover .jt{color:#0b2a2e}
.journal-row{transition:background .3s}
.pager .lk{color:#0a7f74}
@media (max-width:1000px){
.running-head{display:none!important}
.wrap{padding-left:16px;padding-right:16px}
.sec-head{grid-template-columns:1fr!important;gap:16px!important}
.sec-head > div:last-child{justify-self:start!important;padding-bottom:0!important}
.sec-head > div:last-child > div{justify-content:flex-start!important}
[data-anim="hero-title"].h-page{font-size:44px!important;max-width:none!important}
[data-anim="hero-side"]{font-size:20px!important}
[data-anim="hero-folio"].wrap{flex-direction:column;gap:6px!important}
section[data-anim="hero"]{min-height:560px!important}
section[data-anim="hero"] > [data-anim="hero-mask"]{top:12px!important;left:12px!important;right:12px!important;border-top-left-radius:64px!important}
section[data-anim="hero"] > .wrap[data-anim="hero-folio"]{padding-top:72px!important}
section[aria-label="Cover"]{min-height:720px!important}
section[aria-label="Cover"] > span[data-anim="hero-folio"]{font-size:120px!important;right:28px!important;top:36px!important}
.index-row{grid-template-columns:48px 1fr!important;gap:6px 16px!important;padding:20px 0!important}
.index-row > span:nth-child(3),.index-row > span:nth-child(4){grid-column:2}
.index-row .jt{font-size:24px!important}
.journal-row .jt{font-size:24px!important}
.lead-grid,.two-up,.story-grid,.about-grid,.article-grid,.air-row,.spot-row{grid-template-columns:1fr!important;gap:16px!important}
.two-up,.story-grid{gap:40px!important}
.about-grid{gap:56px!important}
.lead-grid h3{font-size:34px!important}
.article-grid > div:empty{display:none}
.article-grid aside{position:static!important}
.spot-row > span:first-child{display:none}
.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.mosaic > *{grid-column:span 1!important;aspect-ratio:1 / 1!important}
.film-frame{aspect-ratio:4 / 3!important}
.film-frame .live-dot{left:16px!important;top:14px!important}
.film-frame > span:last-child{left:16px!important;right:16px!important;bottom:16px!important;flex-direction:column;align-items:flex-start!important;gap:6px!important}
.film-frame > span:last-child span[style*="font-size: 30px"]{font-size:20px!important}
.film-frame > span:last-child > span:last-child{display:none}
#film{padding:88px 0!important}
.map-ui{padding:12px 0!important}
.map-zoom{bottom:8px!important;right:8px!important}
.map-zoom button{width:36px!important;height:36px!important}
.pin-label{font-size:9px}
.dropcap::first-letter{font-size:4.4em}
.colophon p:first-of-type{font-size:34px!important}
.footer-cols{gap:40px 24px!important}
.footer-cols > div:first-child{grid-column:1 / -1}
.lead-grid > div:first-child{border-bottom-right-radius:120px!important}
blockquote .h-sec{font-size:26px!important}
.pager{flex-direction:column}
}
@media (max-width:1000px) and (min-width:640px){
.story-grid{grid-template-columns:1fr 1fr!important}
}
}
.site{--display:'Libre Caslon Text', Georgia, serif;--line:#d8d2c4;--alt:#eeeae0;font-family:'Jost', system-ui, sans-serif;color:#0b2a2e;background:#f7f4ee;font-size:17px;line-height:1.6;position:relative}
.w{display:inline-block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.w-in{display:inline-block}
.w-break{flex-basis:100%;height:0}
.w-indent{margin-left:1.1em}
.h1-kicker{display:block;flex-basis:100%;margin:0 0 24px;font-family:'Jost', system-ui, sans-serif;font-size:12px;font-weight:700;font-style:normal;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#5fe0d2;max-width:none}
.badge{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:7px 10px;border-radius:6px}
.badge-dir{padding:8px 10px;border:1px solid #0b2a2e;color:#0b2a2e}
.post-body > *{margin:0}
.post-body > p{margin:0;font-size:18px;line-height:1.65}
.post-body > p.dropcap{font-size:20px}
.post-body > h2{margin:16px 0 0;font-family:var(--display);font-weight:700;font-size:30px;line-height:1.15;letter-spacing:-0.015em}
.post-body > h3{margin:8px 0 0;font-family:var(--display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-0.01em}
.post-body > ul,.post-body > ol{margin:0;padding-left:1.2em;font-size:18px;line-height:1.65}
.post-body li+li{margin-top:6px}
.post-body > p a,.post-body li a,.post-body td a{color:#0a7f74;font-weight:700}
.post-body .wp-block-quote{margin:8px 0;padding:0 0 0 24px;border-left:1px solid #0fb5a5;font-family:var(--display);font-style:italic;font-weight:700;font-size:24px;line-height:1.35}
.post-body .wp-block-quote p{font-size:inherit;line-height:inherit;margin:0}
.post-body .wp-block-quote cite{display:block;margin-top:12px;font-family:'Jost',system-ui,sans-serif;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e}
.post-body .wp-block-image{margin:0}
.post-body .wp-block-image img{display:block;width:100%;height:auto}
.post-body .wp-block-image figcaption{margin-top:14px;font-family:var(--display);font-style:italic;font-size:16px;color:#4a6b6e}
.post-body hr{border:0;border-top:1px solid #d8d2c4;width:100%}
.post-body > h4{margin:8px 0 0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e}
.post-body .wp-block-table{margin:0;overflow-x:auto}
.site .post-body thead{border-bottom:0}
.site .post-body table{border:0;width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.site .post-body th,.site .post-body td{border:0;text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid #d8d2c4;vertical-align:top}
.site .post-body th{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e;border-bottom-color:#0b2a2e}
.post-body .wp-block-buttons{display:flex;gap:16px;flex-wrap:wrap}
.post-body .wp-block-button__link{display:inline-flex;align-items:center;background:#0b2a2e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:14px 20px;border-radius:0}
.post-body .wp-block-button__link:hover{background:#0a7f74;color:#fff}
.post-body .wp-block-columns{gap:32px;margin:0}
.post-body .wp-block-pullquote{margin:8px 0;padding:24px 0;border-top:1px solid #0b2a2e;border-bottom:1px solid #0b2a2e;text-align:left}
.post-body .wp-block-pullquote blockquote{margin:0}
.post-body .wp-block-pullquote p{font-family:var(--display);font-style:italic;font-size:28px;line-height:1.25}
.post-body .wp-block-details{border-top:1px solid #d8d2c4;padding-top:12px}
.post-body .wp-block-details summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:20px}
.post-body .wp-block-gallery{gap:6px}
.post-body .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto}
.sr-head{display:grid;grid-template-columns:48px 2.7fr 2.8fr 3fr 2.1fr;gap:28px;margin-bottom:-36px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e}
.sr{display:grid;grid-template-columns:48px 2.7fr 2.8fr 3fr 2.1fr;gap:28px;align-items:start;padding:28px 0;border-bottom:1px solid #d8d2c4;scroll-margin-top:96px}
.sr:target{background:linear-gradient(90deg,#eeeae0 0%,transparent 100%)}
.sr-n{font-family:var(--display);font-size:22px;line-height:1.1;color:#0a7f74}
.sr-name{display:flex;flex-direction:column;gap:10px}
.sr-title{display:flex;align-items:center;gap:10px}
.sr-media{display:flex;align-items:center;gap:10px}
.sr-thumb{position:relative;flex-shrink:0;width:auto;height:56px;aspect-ratio:4 / 3;padding:0;border:0;border-radius:2px;overflow:hidden;background:#e9e3d6;cursor:zoom-in}
.sr-thumb img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.sr-thumb:hover img{transform:scale(1.08)}
.sr-thumb-video{height:56px;aspect-ratio:16 / 9;background:#0b2a2e;outline:2px solid #ff7a45;outline-offset:2px;cursor:pointer}
.sr-thumb-video img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78)}
.sr-thumb-play{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:999px;background:#ff7a45;color:#1a1200;display:flex;align-items:center;justify-content:center;padding-left:2px;box-sizing:border-box;pointer-events:none;box-shadow:0 4px 14px #0b2a2e66;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.sr-thumb-video:hover .sr-thumb-play{transform:scale(1.15)}
.sr-thumb-tag{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;background:linear-gradient(to top,#0b2a2ee6,#0b2a2e00);color:#ffffff;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;text-align:left;pointer-events:none}
.sr-thumb-n{position:absolute;right:4px;bottom:4px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#0b2a2ee6;color:#ffffff;font-size:11px;font-weight:700;line-height:20px;text-align:center}
.sr-name h4{margin:0;font-family:var(--display);font-weight:700;font-size:24px;line-height:1.1;letter-spacing:-0.015em}
.sr-badges{display:flex;gap:6px;flex-wrap:wrap}
.sr-small{font-size:14px;line-height:1.45;color:#4a6b6e}
.sr-label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e}
.sr-ratings{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.sr-meter{background:#eeeae0;padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.sr-score{display:flex;align-items:baseline;gap:2px;line-height:.9}
.sr-num{font-family:var(--display);font-size:34px;letter-spacing:-0.02em}
.sr-of{font-size:12px;font-weight:700;letter-spacing:.08em;color:#4a6b6e}
.sr-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.sr-bar span{display:block;height:6px;border-radius:2px}
.sr-word{font-family:var(--display);font-style:italic;font-size:14px;line-height:1.3;color:#4a6b6e}
.sr-text{display:flex;flex-direction:column;gap:12px}
.sr-text p{margin:0;font-size:15px;line-height:1.55}
.sr-season{display:flex;flex-direction:column;gap:4px;font-family:var(--display);font-style:italic;font-size:15px;line-height:1.45;color:#4a6b6e}
.sr-season .sr-label{font-family:'Jost',system-ui,sans-serif;font-style:normal}
.sr-facts{display:flex;flex-direction:column;gap:18px}
.sr-fact{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.sr-where{position:relative}
.where-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:600;color:#0a7f74;background:#ffffff;border:1px solid #0a7f74;border-radius:999px;padding:7px 12px 7px 10px;cursor:pointer;min-height:34px;transition:background .25s,color .25s}
.where-btn:hover,.where-btn[aria-expanded="true"]{background:#0a7f74;color:#ffffff}
.where-pop{position:absolute;z-index:15;right:0;top:calc(100% + 10px);width:340px;background:#f7f4ee;border:1px solid #0b2a2e;box-shadow:0 24px 60px #0b2a2e33;animation:where-in .25s cubic-bezier(.2,.7,.2,1) both}
.where-pop[hidden]{display:none}
.where-pop::before{content:"";position:absolute;top:-7px;right:28px;width:12px;height:12px;background:#f7f4ee;border-left:1px solid #0b2a2e;border-top:1px solid #0b2a2e;transform:rotate(45deg)}
@keyframes where-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.where-close{display:none;position:absolute;top:8px;right:8px;width:36px;height:36px;border:1px solid #0b2a2e;border-radius:999px;background:#f7f4ee;color:#0b2a2e;align-items:center;justify-content:center;cursor:pointer}
.where-map{display:block;width:100%;aspect-ratio:16 / 10;border-bottom:1px solid #0b2a2e}
.where-ring{transform-box:fill-box;transform-origin:center;animation:where-pulse 1.8s ease-out infinite}
@keyframes where-pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
.where-cap{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.where-name{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.15}
.where-detail{font-size:14px;line-height:1.45;color:#4a6b6e}
.where-legend{display:flex;gap:16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4a6b6e;margin:2px 0 6px}
.where-legend span{display:inline-flex;align-items:center;gap:6px}
.where-legend i{display:inline-block;width:8px;height:8px;border-radius:999px}
.where-legend i.dash{width:16px;height:0;border-radius:0;border-top:2px dashed #ff7a45}
@media (max-width:1000px){
.sr-head{display:none}
.sr{grid-template-columns:1fr!important;gap:18px!important;padding:24px 0}
.sr-facts{flex-direction:row;flex-wrap:wrap;gap:24px}
.where-pop{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;z-index:45}
.where-pop::before{display:none}
.where-close{display:inline-flex}
}
@media (prefers-reduced-motion:reduce){.where-ring,.where-pop{animation:none}}
.sr-lightbox{position:fixed;inset:0;z-index:45;background:#0b2a2efa;color:#ffffff;display:flex;flex-direction:column;animation:where-in .3s ease both}
.sr-lightbox[hidden]{display:none}
.sr-lb-top{width:100%;height:64px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.sr-lb-count{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a3c4c1}
.sr-lb-close{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;color:#ffffff;height:44px;padding:0 0 0 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sr-lb-stage{width:100%;flex:1;min-height:0;display:grid;grid-template-columns:56px 1fr 56px;gap:16px;align-items:center;padding-bottom:24px}
.sr-lb-stage figure{margin:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center}
.sr-lb-video{width:min(100%,calc((100vh - 220px) * 16 / 9));aspect-ratio:16 / 9;background:#000}
.sr-lb-video[hidden]{display:none}
.sr-lb-video iframe{display:block;width:100%;height:100%;border:0}
.sr-lb-stage img[hidden]{display:none}
.sr-lb-stage img{max-width:100%;max-height:calc(100% - 64px);object-fit:contain;display:block}
.sr-lb-stage figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;align-items:baseline;color:#a3c4c1;text-align:center}
.sr-lb-name{font-family:var(--display);font-weight:700;font-size:20px;color:#ffffff}
.sr-lb-caption{font-family:var(--display);font-style:italic;font-size:16px;color:#ffffff}
.sr-lb-caption:empty{display:none}
.sr-lb-meta{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sr-lb-arrow{width:44px;height:44px;border-radius:999px;border:1px solid #ffffff66;background:transparent;color:#ffffff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .25s}
.sr-lb-arrow:hover{background:#ffffff1a}
@media (max-width:1000px){
.sr-lb-stage{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:12px}
.sr-lb-stage figure{grid-column:1 / -1}
.sr-lb-stage .sr-lb-arrow:first-child{grid-row:2;justify-self:start}
.sr-lb-stage .sr-lb-arrow:last-child{grid-row:2;justify-self:end;margin-top:-56px}
}
.faq{position:relative;background:#eeeae0;padding:136px 0;border-top:1px solid #d8d2c4}
.faq-grid{display:flex;flex-direction:column;gap:40px}
.faq-head{display:flex;flex-direction:column;gap:20px}
.faq-eyebrow{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0a7f74}
.faq-rule{width:40px;height:1px;background:#0a7f74}
.faq-title{margin:0;font-family:var(--display);font-weight:800;font-size:52px;line-height:.98;letter-spacing:-0.02em;color:#0b2a2e;text-wrap:balance}
.faq-intro{margin:0;font-family:var(--display);font-style:italic;font-size:20px;line-height:1.4;color:#4a6b6e;max-width:60ch}
.faq-list{border-top:1px solid #0b2a2e}
.faq-item{border-bottom:1px solid #d8d2c4}
.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:24px;align-items:center;padding:22px 0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{margin:0;font-family:var(--display);font-weight:700;font-size:21px;line-height:1.25;letter-spacing:-0.01em;color:#0b2a2e;transition:color .2s}
.faq-item summary:hover h3{color:#0a7f74}
.faq-item summary:focus-visible{outline:2px solid #0fb5a5;outline-offset:4px}
.faq-icon{position:relative;width:28px;height:28px;border:1px solid #0b2a2e;border-radius:50%}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:#0b2a2e;transform:translate(-50%,-50%);transition:transform .25s}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-icon{background:#0b2a2e}
.faq-item[open] .faq-icon::before,.faq-item[open] .faq-icon::after{background:#f7f4ee}
.faq-item[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg)}
.faq-answer{padding:0 52px 26px 0;font-size:17px;line-height:1.65;color:#24474a;max-width:80ch}
.faq-answer p{margin:0 0 12px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{color:#0a7f74;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){.faq{padding:80px 0}.faq-grid{gap:32px}.faq-title{font-size:38px}.faq-item summary{padding:22px 0}.faq-item summary h3{font-size:18px}.faq-answer{padding-right:0}}
.tmap-sec{background:#f7f4ee}
.tmap-intro{margin:0;font-family:var(--display);font-style:italic;font-size:22px;line-height:1.4;color:#24474a;max-width:58ch}
.tmap{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.tmap-figure{display:flex;flex-direction:column;gap:12px}
.tmap-scroll{border-radius:0 120px 0 0;overflow:hidden;border:1px solid #d8d2c4;background:#f1ece2}
.tmap-svg{display:block;width:100%;height:auto}
.tmap-l{font-family:'Jost',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;fill:#4a6b6e}
.tmap-l-sea{font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;font-size:20px;fill:#0a7f74}
.tmap-l-big{font-size:28px;fill:#0a7f74;opacity:.7}
.tmap-l-beach{fill:#0b2a2e}
.tmap-l-road{fill:#0b2a2e;opacity:.6;font-size:10px}
.tmap-l-land{fill:#4a6b6e;opacity:.75;font-size:10px}
.tmap-l-reef{font-size:10px;fill:#0b2a2e;opacity:.5}
.tmap-l-edge{fill:#0b2a2e;font-size:11px}
.tmap-l-tag{fill:#ffffff;font-size:13px;letter-spacing:.08em}
.tmap-n{font-family:'Jost',system-ui,sans-serif;font-size:12px;font-weight:700;fill:#ffffff;pointer-events:none}
.tmap-pin{cursor:pointer;outline:none}
.tmap-pin > circle:not(.tmap-ring){transition:transform .2s}
.tmap-pin:hover > circle:not(.tmap-ring),.tmap-pin:focus-visible > circle:not(.tmap-ring),.tmap-pin.is-on > circle:not(.tmap-ring){transform:scale(1.3)}
.tmap-pin.is-on > circle:not(.tmap-ring){stroke:#0b2a2e}
.tmap-ring{transform-origin:0 -30px;animation:tmap-pulse 2.6s ease-out infinite}
@keyframes tmap-pulse{0%{transform:translateY(-30px) scale(.6);opacity:.35}100%{transform:translateY(-30px) scale(1.8);opacity:0}}
.tmap-note{margin:0;display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e}
.tmap-swipe{display:none}
.tmap-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:32px 48px;align-items:start}
.tmap-group{display:flex;flex-direction:column;gap:14px}
.tmap-gh{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #0b2a2e;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0b2a2e}
.tmap-gh i{width:10px;height:10px;border-radius:50%;display:inline-block}
.tmap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tmap-item{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:12px 8px 12px 0;border-bottom:1px solid #d8d2c4;transition:background .2s;border-radius:4px;scroll-margin-top:96px}
.tmap-item.is-on{background:#eeeae0}
.tmap-item.is-swell{background:#fff3ec;padding-left:8px;margin-left:-8px;border-bottom-color:#ffd2bd}
.tmap-num{width:26px;height:26px;border-radius:50%;color:#ffffff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.tmap-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.tmap-txt strong{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.25;color:#0b2a2e}
.tmap-txt strong a{color:inherit;text-decoration:none;border-bottom:1px solid #0fb5a5}
.tmap-desc{font-size:15px;line-height:1.5;color:#24474a}
.tmap-meta{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a6b6e}
.tmap-meta a{color:#0a7f74;text-decoration:none}
.post-body .tmap-legend{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
@media (max-width:1000px){.tmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 64px 0 0}.tmap-svg{width:860px;max-width:none}.tmap-swipe{display:inline}.tmap-intro{font-size:19px}}
@media (prefers-reduced-motion:reduce){.tmap-ring{animation:none}}
.u02115b{margin:0;font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-0.02em;color:#0b2a2e}
.u0d7ef3{display:flex;flex-direction:column;gap:32px}
.u0ed890{overflow:hidden;border-radius:0 180px 0 180px}
.u16d42f{margin:0;font-size:18px}
.u18fc51{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.25}
.u1a0746{display:flex;flex-direction:column;gap:28px;min-width:0;max-width:820px}
.u1a7bbd{margin:0;font-family:var(--display);font-weight:700;font-size:72px;line-height:.96;letter-spacing:-0.025em;display:flex;flex-wrap:wrap;column-gap:.22em;row-gap:0;max-width:16ch}
.u1c923f{margin:0;font-size:18px;line-height:1.65}
.u1eaf72{font-size:15px;color:#0a7f74;text-decoration:none}
.u21e90b{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:72px;align-items:start}
.u22bf75{background:#0b2a2e;color:#ffffff}
.u2959c3{overflow:hidden}
.u2e1b2a{color:#ffffff}
.u35f443{display:flex;justify-content:space-between;gap:16px;color:#4a6b6e}
.u387d6e{font-size:15px;color:#4a6b6e}
.u3a17a4{background:#eeeae0;border-radius:12px;padding:24px;display:grid;grid-template-columns:24px 1fr;gap:16px;max-width:720px}
.u41aecc{display:flex;justify-content:space-between;gap:16px;color:#a3c4c1}
.u427b03{display:flex;flex-direction:column;gap:56px}
.u43a090{background:#f7f4ee}
.u441951{display:block;width:96px;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px}
.u46de46{margin:0;font-family:var(--display);font-style:italic;font-weight:400;font-size:24px;line-height:1.35;max-width:30ch}
.u48d1d3{overflow:hidden;border-radius:0 0 180px 0}
.u4d796c{align-self:flex-start}
.u586d21{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.u5b5d98{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;color:#ffffff;height:44px;padding:0 0 0 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.u5c84d6{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.u60da79{display:flex;flex-direction:column;gap:12px;border-top:1px solid #0b2a2e;padding-top:20px}
.u617efa{margin:0;font-family:var(--display);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-0.015em}
.u651df8{max-width:720px;display:flex;flex-direction:column;gap:22px}
.u660129{background:#f1ece2}
.u6d3747{flex:1;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:3px}
.u71f179{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e}
.u7378a5{display:flex;flex-direction:column;gap:6px}
.u77d6fc{font-family:var(--display);font-size:44px;line-height:.9;letter-spacing:-0.02em;min-width:30px}
.u78fe16{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-0.015em}
.u848610{margin:0;font-size:16px}
.u860fe0{width:40px;height:1px;background:#0a7f74}
.u86c61b{background:#eeeae0;padding:22px 24px;display:flex;flex-direction:column;gap:16px}
.u87edbc{width:1px;height:56px;background:#0fb5a5}
.u933d3e{padding:24px 0 40px}
.u959c5e{font-family:var(--display);font-size:28px;line-height:1;color:#0a7f74}
.u9956d4{display:inline-flex;align-items:center;gap:8px}
.u9aa45e{position:absolute;top:20px;right:20px;bottom:0;left:20px;overflow:hidden;border-radius:240px 0 0 0}
.u9f1a8a{font-family:var(--display);font-style:italic;font-size:16px}
.ua19c66{position:relative;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.ua1ae42{align-self:flex-start}
.ua30a04{width:40px;height:1px;background:#5fe0d2}
.ua67344{margin:0;font-size:16px;line-height:1.6}
.uaa743b{padding:12px 0;border-bottom:1px solid #d8d2c4;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e}
.uad67f1{display:flex;flex-direction:column}
.ub0e887{font-family:var(--display);font-style:italic;font-size:15px;color:#4a6b6e}
.ub55139{justify-self:end}
.ub6482e{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
.ub6ccca{display:flex;flex-direction:column;border-top:1px solid #0b2a2e}
.ub8863c{display:flex;flex-direction:column;gap:40px}
.ubbca65{margin:0;display:flex;flex-direction:column;gap:14px}
.ubc41f7{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5fe0d2}
.ubd484d{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5fe0d2}
.ubf3cbf{display:flex;flex-direction:column;gap:14px;padding:24px 32px 0 0}
.uc5d586{display:flex;flex-direction:column;gap:48px}
.uc735c6{color:#4a6b6e}
.ucc8a6a{display:flex;flex-direction:column;gap:16px}
.ud37136{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.ud50f04{margin:0;font-family:var(--display);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-0.015em}
.ud8efe9{display:flex;flex-direction:column;gap:28px}
.udd74bd{margin:0;padding:12px 0;border-bottom:1px solid #d8d2c4;font-size:15px}
.ue44761{padding-bottom:6px;justify-self:end}
.ue58941{display:flex;align-items:center;gap:16px}
.ue896d0{margin:0;font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-0.02em;color:#0b2a2e;text-wrap:balance}
.ue955af{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0a7f74}
.uef5fa3{display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:end;padding-bottom:24px;border-bottom:1px solid #0b2a2e}
.uf49975{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a6b6e}
.uf9d937{margin:0;font-family:var(--display);font-weight:800;font-size:46px;line-height:1;letter-spacing:-0.02em;text-wrap:balance}
.ufa0bde{font-size:15px;line-height:1.5;color:#4a6b6e}
.ufa24de{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a3c4c1}
