.surf-guide{--sg-ink:var(--ink);--sg-muted:#14566e;--sg-ocean:var(--ocean-light);--sg-deep:var(--ocean);--sg-tide:#65c7d6;--sg-sun:var(--ink);--sg-pin:#dc3f38;--sg-metal:#d7e0e2;--sg-line:var(--line);min-height:100svh;overflow-x:clip;background:var(--sg-deep);color:var(--sg-ink);font-family:var(--font-sans),Arial,sans-serif}.surf-guide *,.surf-guide :after,.surf-guide :before{box-sizing:border-box}.surf-guide a,.surf-guide button{color:inherit;font:inherit}.surf-guide button{cursor:pointer}.surf-guide a:focus-visible,.surf-guide button:focus-visible{outline:3px solid var(--sg-ink);outline-offset:4px}.surf-guide ::selection{background:var(--sg-ink);color:var(--white)}.surf-guide__skip{position:fixed;z-index:1000;top:12px;left:12px;translate:0 -150%;background:var(--sg-ink);color:var(--sg-deep);padding:12px 16px}.surf-guide__skip:focus{translate:0}.surf-guide__nav{position:absolute;z-index:40;top:0;left:50%;display:flex;width:min(1180px,calc(100% - 32px));min-height:68px;translate:-50% 0;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--sg-line)}.surf-guide__nav>a:first-child{display:inline-flex;min-width:44px;min-height:44px;align-items:center;margin-right:auto;font-size:.82rem;font-weight:800;letter-spacing:.18em}.surf-guide__nav>a:nth-child(2){display:inline-flex;min-height:48px;align-items:center;gap:8px;border:0;background:transparent;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.surf-guide__nav svg{width:17px}.surf-guide--destination>.surf-guide__nav{display:none}.surf-guide__world{min-height:100svh}.surf-guide__globe-stage{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:linear-gradient(150deg,#e4f9f6,#a9e5e9 48%,#70cdd8);touch-action:pan-y}html[data-surf-guide-entry-reveal] .surf-guide__globe-stage{isolation:auto}.surf-guide__globe-stage:after,.surf-guide__globe-stage:before{position:absolute;content:"";pointer-events:none}.surf-guide__globe-stage:before{z-index:1;inset:0;background:radial-gradient(circle at 74% 20%,rgb(255 255 255/42%),transparent 31%),radial-gradient(circle at 12% 78%,rgb(7 52 77/10%),transparent 38%)}.surf-guide__globe-stage:after{z-index:0;inset:-8%;background:url(/media/iker-water-texture-desktop.webp) 50%/cover no-repeat;opacity:.48;transform:translate3d(-1.5%,-1%,0) scale(1.04)}.surf-guide__globe-stage[data-water-active=true]:after{animation:surf-guide-world-water 24s ease-in-out infinite alternate;will-change:transform}.surf-guide__globe-stage.is-simple{background:linear-gradient(150deg,#e7faf7,#abe5e9 54%,#7dd3dc)}.surf-guide__globe-stage.is-simple:after{animation:none;opacity:.35;will-change:auto}.surf-guide__globe-stage.is-simple .surf-guide__globe-copy{top:24%;bottom:auto}.surf-guide__globe-stage.is-simple .surf-guide__destination-index{justify-content:flex-start}.surf-guide__globe-visual{position:absolute;z-index:2;inset:0}.surf-guide__globe-visual[data-geography-drawn=false]{visibility:hidden!important}@keyframes surf-guide-world-water{0%{transform:translate3d(-1.5%,-1%,0) scale(1.04)}to{transform:translate3d(1.5%,1%,0) scale(1.08)}}.surf-guide__globe-canvas,.surf-guide__globe-media{position:absolute;top:8%;left:50%;display:block;width:clamp(460px,68vw,820px);height:clamp(460px,68vw,820px);max-width:none;translate:-29% 0}.surf-guide__globe-media{z-index:0;overflow:hidden;border-radius:50%;clip-path:circle(46.5% at 50% 50%);isolation:isolate;contain:paint;-webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,#000 99%,transparent 100%);mask-image:radial-gradient(circle closest-side at 50% 50%,#000 99%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.surf-guide__globe-poster,.surf-guide__globe-video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:51% center;pointer-events:none}.surf-guide__globe-poster{filter:saturate(.84) contrast(.96)}.surf-guide__globe-video{background:transparent}.surf-guide__resume-motion{display:block;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid;background:#eff8f5;color:#07344d;font:inherit;font-size:.75rem;cursor:pointer}.surf-guide__globe-video[data-entry-poster-fallback=true]{visibility:hidden}.surf-guide__globe-canvas{z-index:1;cursor:grab;filter:drop-shadow(0 24px 32px rgb(7 52 77/24%));touch-action:pan-y}.surf-guide__globe-canvas:active{cursor:grabbing}.surf-guide__globe-markers{position:absolute;z-index:4;inset:0;pointer-events:none}.surf-guide__globe-marker{position:absolute;display:grid;width:52px;height:60px;translate:-50% -76%;place-items:start center;border:0;background:transparent;padding:0;pointer-events:auto;opacity:var(--marker-visible,0);transition:opacity .12s linear}.surf-guide__globe-marker:before{position:absolute;z-index:2;top:1px;width:32px;height:32px;border:3px solid var(--white);border-radius:50%;background:linear-gradient(145deg,#ef6259,var(--sg-pin));box-shadow:0 4px 10px rgb(7 52 77/28%);content:""}.surf-guide__globe-marker:after{position:absolute;z-index:1;top:28px;width:15px;height:18px;background:linear-gradient(90deg,#aebdc1,var(--sg-metal) 46%,#f5ffff 100%);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 3px rgb(7 52 77/26%));content:""}.surf-guide__globe-marker-flag{position:absolute;z-index:3;top:5px;display:grid;width:24px;height:24px;place-items:center;overflow:hidden;border-radius:50%;background:var(--white);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:21px;line-height:1}.surf-guide__globe-marker-label{position:absolute;bottom:calc(100% + 1px);left:50%;width:max-content;max-width:150px;translate:-50% 4px;border:1px solid var(--sg-line);background:rgb(245 255 255/96%);padding:7px 9px;color:var(--sg-ink);font-size:.68rem;font-weight:750;box-shadow:0 8px 20px rgb(7 52 77/16%);opacity:0;transition:opacity .12s,translate .12s}.surf-guide__globe-marker:is(:hover,:focus-visible) .surf-guide__globe-marker-label{translate:-50% 0;opacity:1}.surf-guide__globe-marker[aria-current=location]:before{box-shadow:0 0 0 5px rgb(245 255 255/75%),0 6px 14px rgb(7 52 77/34%)}.surf-guide__globe-copy{position:absolute;z-index:3;top:22%;left:max(18px,6vw);width:min(560px,43vw)}.surf-guide__globe-copy h1{max-width:9ch;margin:0;font-size:clamp(3.7rem,7.7vw,7.4rem);font-weight:560;letter-spacing:-.072em;line-height:.85;text-wrap:balance}.surf-guide__globe-copy p{width:fit-content;max-width:35ch;margin:30px 0 0;border:1px solid var(--sg-line);background:rgb(225 250 248/94%);padding:11px 13px 12px;color:var(--sg-ink);font-size:clamp(.95rem,1.3vw,1.14rem);font-weight:540;line-height:1.45}.surf-guide__graphics-note{position:absolute;z-index:4;right:max(18px,4vw);bottom:170px;max-width:27ch;color:var(--sg-muted);font-size:.78rem;text-align:right}.surf-guide__destination-index{position:absolute;z-index:5;right:max(18px,4vw);bottom:28px;left:max(18px,4vw);display:flex;justify-content:flex-end;gap:8px;pointer-events:none}.surf-guide__destination-index>*{pointer-events:auto}.surf-guide__destination-index:focus-visible{outline:3px solid var(--sg-ink);outline-offset:4px}.surf-guide__destination-index button,.surf-guide__destination-index-item{display:grid;min-width:150px;min-height:64px;align-content:center;border:1px solid var(--sg-line);background:rgb(245 255 255/68%);padding:10px 15px;color:var(--sg-ink);text-align:left}.surf-guide__destination-index button[aria-current=location]{border-color:var(--sg-ink);background:var(--white)}.surf-guide__destination-index-item.is-coming-soon{background:rgb(245 255 255/53%)}.surf-guide__destination-index-title{display:inline-flex;align-items:center;gap:7px;font-weight:750}.surf-guide__destination-index-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.05rem;line-height:1}.surf-guide__destination-index small{margin-top:4px;color:var(--sg-muted)}.surf-guide__destination-index small span{display:block;margin-top:4px;color:var(--sg-ink);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.surf-guide__graphics-note--coming-soon{display:grid;gap:7px}.surf-guide__graphics-note--coming-soon strong{color:var(--sg-ink);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.surf-guide__graphics-note--coming-soon span{color:var(--sg-ink)}.surf-guide__destination-index,.surf-guide__globe-copy,.surf-guide__globe-markers,.surf-guide__nav{transition:opacity .24s ease}html[data-surf-guide-entering=true] .surf-guide__destination-index,html[data-surf-guide-entering=true] .surf-guide__globe-copy,html[data-surf-guide-entering=true] .surf-guide__globe-markers,html[data-surf-guide-entering=true] .surf-guide__nav,html[data-surf-guide-globe-covered=true] .surf-guide__globe-visual{visibility:hidden;pointer-events:none;opacity:0}.surf-guide__portal{position:fixed;z-index:20;top:0;left:0;display:grid;width:min(48vw,650px);aspect-ratio:16/9;pointer-events:none;opacity:0}.surf-guide__portal-media{position:absolute;inset:0;z-index:1;width:100%;overflow:hidden;aspect-ratio:16/9;border-radius:50%;background:linear-gradient(155deg,#8edeea,#267f9a 55%,#07344d);box-shadow:0 24px 62px rgb(7 52 77/28%);transform-origin:50% 50%}.surf-guide__portal-media img{display:block;width:100%;height:100%;object-fit:cover}.surf-guide__portal span{position:absolute;z-index:2;inset:10%;border:1px solid rgb(7 52 77/24%);border-radius:50%}.surf-guide__portal span:nth-of-type(2){inset:22%}.surf-guide__portal span:nth-of-type(3){inset:36%}.surf-guide__portal p{position:relative;z-index:3;align-self:end;margin:0 0 15%;background:rgb(240 248 244/86%);padding:7px 11px;color:var(--sg-sun);font-size:clamp(1rem,2.2vw,1.6rem);font-weight:750;letter-spacing:-.04em}.surf-guide__destination{min-height:100svh;background:var(--sg-deep)}.surf-guide[data-direct-pending] .surf-guide__destination{visibility:hidden;animation:surf-guide-document-ready 0s 3s forwards}@keyframes surf-guide-document-ready{to{visibility:visible}}.surf-guide--focusing .surf-guide__destination,.surf-guide--travelling .surf-guide__destination{position:fixed;z-index:1;inset:0;overflow:hidden;opacity:0;pointer-events:none}.surf-guide--focusing .surf-guide__world,.surf-guide--travelling .surf-guide__world{position:relative;z-index:2}.surf-guide--returning{position:relative;height:100svh;overflow:hidden}.surf-guide--returning .surf-guide__world,.surf-guide--returning>.surf-guide__nav{opacity:0}.surf-guide--returning .surf-guide__destination{position:absolute;z-index:3;top:calc(-1 * var(--return-scroll, 0px));left:0;width:100%;pointer-events:none}.surf-guide__destination-head{display:grid;min-height:76px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--sg-line);padding:8px max(18px,4vw)}.surf-guide__destination-head button,.surf-guide__destination-head p{display:inline-flex;min-height:48px;align-items:center;gap:9px;margin:0;border:0;background:transparent;font-size:.76rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.surf-guide__destination-head p{color:var(--sg-muted)}.surf-guide__destination-head svg{width:18px}.surf-guide__orbit-boundary{position:relative;isolation:isolate;min-height:calc(100svh + clamp(800px, 125svh, 1200px));overflow:clip;background:linear-gradient(150deg,#9ce3ea 0,var(--sg-deep) 44%,#80d4df 100%)}.surf-guide__orbit-boundary.is-simple{min-height:0}.surf-guide__ocean-atmosphere{position:absolute;z-index:0;inset:0;pointer-events:none}.surf-guide__ocean-atmosphere picture{position:sticky;top:0;display:block;height:100svh;overflow:hidden}.surf-guide__ocean-atmosphere img{position:absolute;inset:-8%;display:block;width:116%;height:116%;max-width:none;object-fit:cover;opacity:.3;transform:translateZ(0) scale(1.03)}.surf-guide__ocean-atmosphere:after{position:sticky;top:0;display:block;height:100svh;margin-top:-100svh;background:linear-gradient(180deg,rgb(142 222 234/32%),rgb(142 222 234/48%) 54%,rgb(201 242 245/92%));content:""}.surf-guide__ocean-atmosphere[data-active=true] img{animation:surf-guide-tide-memory 20s ease-in-out infinite alternate}@keyframes surf-guide-tide-memory{0%{transform:translate3d(-1.5%,-1%,0) scale(1.03)}to{transform:translate3d(1.5%,1%,0) scale(1.07)}}.surf-guide__media-simple,.surf-guide__orbit-section{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;padding:clamp(52px,7vw,100px) max(18px,4vw)}.surf-guide__orbit-boundary:not(.is-simple) .surf-guide__orbit-section{position:sticky;top:0;min-height:100svh}.surf-guide__orbit-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.surf-guide__media-simple .surf-guide__destination-identity h2,.surf-guide__orbit-heading h2{max-width:9ch;margin:0;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:550;letter-spacing:-.07em;line-height:.88}.surf-guide__country-line{display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--sg-sun);font-size:.78rem;font-weight:750;letter-spacing:.12em;line-height:1;text-transform:uppercase}.surf-guide__country-flag{display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border:2px solid rgb(245 255 255/78%);border-radius:50%;background:var(--white);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;letter-spacing:0;line-height:1;box-shadow:0 5px 14px rgb(7 52 77/22%)}.surf-guide__country-flag--small{width:22px;height:22px;border-width:1px;font-size:17px}.surf-guide__orbit-instructions{max-width:42ch;margin:20px 0 0;color:var(--sg-muted);line-height:1.5}.surf-guide__orbit-heading>span{color:var(--sg-sun);font-variant-numeric:tabular-nums}.surf-guide__orbit{position:relative;min-height:650px;margin-top:26px;isolation:isolate;perspective:1200px;touch-action:pan-y}.surf-guide__orbit-contour{position:absolute;z-index:1;top:50%;left:50%;width:min(94%,1060px);height:320px;translate:-50% -50%;border:1px solid rgb(7 52 77/20%);border-radius:50%;box-shadow:inset 0 0 70px rgb(7 52 77/10%)}.surf-guide__orbit-item{position:absolute;top:50%;left:50%;z-index:var(--orbit-z);width:210px;transform:translate3d(calc(-50% + var(--orbit-x)),calc(-50% + var(--orbit-y)),var(--orbit-depth)) rotateY(var(--orbit-tilt)) scale(var(--orbit-scale));transform-style:preserve-3d;opacity:var(--orbit-opacity);filter:blur(var(--orbit-blur));will-change:transform,opacity,filter}.surf-guide__orbit[data-motion=dragging] .surf-guide__orbit-item,.surf-guide__orbit[data-motion=scrolling] .surf-guide__orbit-item,.surf-guide__orbit[data-motion=snapping] .surf-guide__orbit-item{transition:none}.surf-guide__poster-button{display:grid;width:100%;min-height:146px;align-content:end;overflow:hidden;border:1px solid rgb(7 52 77/28%);background:#1b6380;padding:0;color:var(--white);text-align:left}.surf-guide__poster-button[aria-pressed=true]{border-color:var(--sg-sun)}.surf-guide__poster-button img,.surf-guide__poster-placeholder{grid-area:1/1;display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.surf-guide__poster-placeholder{background:linear-gradient(145deg,#6fd0dc,#247f9b 58%,#0b4965)}.surf-guide__poster-button>span:last-child{grid-area:1/1;align-self:end;background:linear-gradient(transparent,rgb(2 20 27/88%));padding:38px 11px 10px;font-size:.72rem;font-weight:750}.surf-guide__central-media{position:absolute;z-index:160;top:50%;left:50%;width:min(48vw,650px);margin:0;translate:-50% -50%}@keyframes surf-guide-central-handoff{0%{opacity:.42;scale:.965}65%{opacity:1;scale:1.012}to{opacity:1;scale:1}}.surf-guide__media-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#082a33;box-shadow:0 28px 70px rgb(0 0 0/42%)}.surf-guide__media-frame.is-interactive{cursor:pointer}.surf-guide__media-frame.is-interactive:focus-visible{outline:3px solid var(--sg-sun);outline-offset:5px}.surf-guide__media-frame img,.surf-guide__media-frame video,.surf-guide__preview-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.surf-guide__media-frame video{pointer-events:none;opacity:0;transition:opacity .16s ease}.surf-guide__media-frame video.has-frame{opacity:1}.surf-guide__preview-poster{display:grid;align-content:end;background:linear-gradient(155deg,#8edeea,#267f9a 55%,#07344d 145%);padding:clamp(18px,4vw,40px);color:var(--white)}.surf-guide__preview-poster:before{position:absolute;inset:14%;border:1px solid rgb(233 251 247/20%);border-radius:50%;content:"";transform:rotate(-12deg)}.surf-guide__preview-poster span{position:relative;font-size:clamp(2rem,4vw,4.6rem);font-weight:570;letter-spacing:-.06em}.surf-guide__preview-poster small{position:relative;margin-top:8px;color:var(--ocean-light)}.surf-guide__central-media figcaption{position:absolute;z-index:2;top:calc(100% + 12px);left:0;display:grid;width:100%;grid-template-columns:.7fr 1fr;gap:20px;padding:0 2px}.surf-guide__central-media figcaption span{color:var(--sg-muted);font-size:.83rem;line-height:1.4}.surf-guide__media-status{position:absolute;z-index:2;top:calc(100% + 72px);left:0;margin:0;color:var(--sg-sun);font-size:.78rem}.surf-guide__orbit-controls{position:relative;z-index:200;display:flex;justify-content:center;gap:10px}.surf-guide__destination-close button,.surf-guide__orbit-controls button,.surf-guide__share button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sg-line);background:transparent;padding:10px 16px;font-size:.74rem;font-weight:750;text-transform:uppercase}.surf-guide__orbit-controls svg{width:17px}.surf-guide__sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.surf-guide__media-simple .surf-guide__destination-identity{margin-bottom:36px}.surf-guide__media-simple .surf-guide__central-media{position:relative;top:auto;left:auto;width:min(900px,100%);translate:none}.surf-guide__media-simple .surf-guide__central-media figcaption{position:relative;top:auto;left:auto;width:auto;padding-top:12px}.surf-guide__media-simple .surf-guide__media-status{position:relative;top:auto;left:auto;margin-top:8px}.surf-guide__poster-rail{display:grid;grid-auto-columns:minmax(180px,25vw);grid-auto-flow:column;gap:10px;overflow-x:auto;margin-top:28px;padding-bottom:12px;scroll-snap-type:x mandatory}.surf-guide__poster-rail .surf-guide__poster-button{scroll-snap-align:start}.surf-guide__editorial{background:var(--ocean-light);color:var(--ink);padding:clamp(74px,10vw,150px) max(18px,calc((100vw - 1160px) / 2))}.surf-guide__editorial-opening{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:clamp(56px,8vw,126px)}.surf-guide__editorial-lead{max-width:720px}.surf-guide__editorial-lead>p:first-child{margin:0 0 30px;color:var(--ink-soft);font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.surf-guide__editorial h2{margin:0 0 30px;font-size:clamp(3.2rem,6.5vw,6.4rem);font-weight:550;letter-spacing:-.07em;line-height:.9}.surf-guide__editorial p{max-width:68ch;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.68}.surf-guide__postcards{display:grid;align-items:center}.surf-guide__postcard{width:min(100%,530px);margin:0;justify-self:end}.surf-guide__postcard-shell{overflow:hidden;border:1px solid rgb(7 52 77/20%);background:var(--white);box-shadow:18px 26px 54px rgb(7 52 77/18%);transform:rotate(1.15deg)}.surf-guide__postcard:nth-child(2n) .surf-guide__postcard-shell{transform:rotate(-1deg)}.surf-guide__postcard picture{display:block;width:auto;margin:14px 14px 0}.surf-guide__postcard img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.surf-guide__postcard figcaption{display:grid;gap:8px;padding:18px 20px 22px}.surf-guide__postcard figcaption span{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.4vw,1.32rem);line-height:1.35}.surf-guide__postcard figcaption small{color:var(--ink-soft);font-size:.67rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.surf-guide__guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:92px;background:var(--line);border-block:1px solid var(--line)}.surf-guide__guide-grid section{background:var(--ocean-light);padding:28px 28px 34px 0}.surf-guide__guide-grid section+section{padding-left:28px}.surf-guide__guide-grid h3,.surf-guide__surf-areas h3{margin:0 0 22px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.surf-guide__guide-grid p{margin:0}.surf-guide__guide-grid p+p{margin-top:14px}.surf-guide__stay,.surf-guide__story-columns,.surf-guide__surf-areas{margin-top:clamp(86px,12vw,170px)}.surf-guide__surf-areas>div{display:grid;grid-template-columns:.4fr 1fr;gap:30px;border-top:1px solid var(--line);padding:22px 0}.surf-guide__surf-areas h3,.surf-guide__surf-areas p{margin:0}.surf-guide__surf-areas p span{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.surf-guide__story-columns{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.surf-guide__stay h2,.surf-guide__story-columns h2{font-size:clamp(2.4rem,4.6vw,4.8rem)}.surf-guide__disclosure{width:fit-content;border:1px solid var(--line);padding:8px 10px;color:var(--ink-soft);font-size:.78rem!important}.surf-guide__verify{margin-top:100px;border-top:1px solid var(--line);padding-top:24px;color:var(--ink-soft)}.surf-guide__verify p{font-size:.86rem}.surf-guide__destination-close{background:var(--sg-ocean);padding:clamp(74px,10vw,140px) max(18px,calc((100vw - 1160px) / 2))}.surf-guide__destination-close h2{margin:0;font-size:clamp(3.5rem,9vw,9rem);font-weight:550;letter-spacing:-.075em;line-height:.84}.surf-guide__destination-close>p{color:var(--sg-muted)}.surf-guide__destination-close>div{display:flex;gap:10px;margin-top:42px}.surf-guide__destination-close>div>button:first-child{background:var(--sg-ink);color:var(--white);border-color:var(--sg-ink)}.surf-guide__share{display:flex;gap:10px}.surf-guide__notice{position:fixed;z-index:80;top:80px;left:50%;translate:-50%;background:var(--sg-sun);color:var(--sg-deep);padding:10px 14px}.surf-guide__empty{min-height:100svh;display:grid;align-content:center;justify-items:start;gap:20px;padding:90px max(18px,8vw)}.surf-guide__empty h1{max-width:10ch;margin:0;font-size:clamp(3rem,8vw,8rem);letter-spacing:-.07em;line-height:.9}.surf-guide__empty p{max-width:46ch;color:var(--sg-muted);line-height:1.55}.surf-guide__empty a{border-bottom:1px solid;padding-bottom:4px}@media (min-width:761px){.surf-guide__media-simple,.surf-guide__orbit-section{padding-block:clamp(32px,4vh,52px)}.surf-guide__media-simple .surf-guide__destination-identity h2,.surf-guide__orbit-heading h2{max-width:none}.surf-guide__orbit{--orbit-stage-height:clamp(528px,55vh,620px);min-height:var(--orbit-stage-height);margin-top:clamp(8px,1.4vh,16px)}.surf-guide__orbit:has(.surf-guide__media-status){min-height:calc(var(--orbit-stage-height) + 26px)}.surf-guide__orbit .surf-guide__central-media{z-index:90;top:0;height:100%;display:grid;grid-template-rows:1fr auto;gap:12px;padding-bottom:16px;translate:-50% 0;pointer-events:none}.surf-guide__orbit .surf-guide__media-frame{align-self:start;width:100%;pointer-events:auto}.surf-guide__orbit .surf-guide__central-media figcaption{position:relative;top:auto;pointer-events:auto}.surf-guide__orbit .surf-guide__central-media:has(.surf-guide__media-status){padding-bottom:42px}.surf-guide__orbit .surf-guide__media-status{top:auto;bottom:10px;pointer-events:auto}.surf-guide__orbit-contour,.surf-guide__orbit-item{top:calc(min(27vw, 365.625px) - 119px)}}@media (max-width:760px){.surf-guide__orbit-boundary{min-height:0}.surf-guide__orbit-boundary:not(.is-simple) .surf-guide__orbit-section{position:relative;min-height:0}.surf-guide__nav{width:calc(100% - 28px);min-height:62px;padding-inline:0}.surf-guide__nav>a:nth-child(2){display:none}.surf-guide__globe-stage{min-height:100svh;background:linear-gradient(180deg,#e8faf8,#aae5e9 52%,#70cdd8)}.surf-guide__globe-stage:after{background-image:url(/media/iker-water-texture-mobile.webp);background-position:52%}.surf-guide__globe-stage.is-simple .surf-guide__globe-copy{top:18svh;width:calc(100% - 36px)}.surf-guide__globe-stage.is-simple .surf-guide__destination-index{bottom:15svh}.surf-guide__globe-canvas,.surf-guide__globe-media{top:clamp(110px,19svh,155px);left:50%;width:min(135vw,62svh)!important;height:min(135vw,62svh)!important;translate:-50% 0}.surf-guide__globe-video{background:transparent}.surf-guide__globe-copy{top:82px;bottom:auto;left:18px;width:calc(100% - 84px)}.surf-guide__globe-copy h1{max-width:8.5ch;color:var(--sg-ink);font-size:clamp(2.75rem,13.5vw,3.45rem);text-shadow:0 1px 10px rgb(245 255 255/76%)}.surf-guide__globe-copy p{max-width:31ch;margin-top:13px;padding:8px 10px 9px;font-size:.82rem}.surf-guide__graphics-note{display:none}.surf-guide__destination-index{right:0;bottom:18px;left:0;justify-content:flex-start;overflow-x:auto;padding:0 14px 4px;scroll-snap-type:x mandatory}.surf-guide__destination-index button,.surf-guide__destination-index-item{min-width:154px;min-height:64px;scroll-snap-align:start}.surf-guide__portal{width:min(80vw,420px)}.surf-guide__portal-media{width:100%}.surf-guide__destination-head{grid-template-columns:1fr auto;padding-inline:14px}.surf-guide__destination-head p{display:none}.surf-guide__destination-head button{font-size:.64rem}.surf-guide__media-simple,.surf-guide__orbit-section{padding:54px 14px 70px}.surf-guide__orbit-heading{align-items:start}.surf-guide__orbit-heading>span{flex-shrink:0;white-space:nowrap}.surf-guide__media-simple .surf-guide__destination-identity h2,.surf-guide__orbit-heading h2{font-size:3.7rem}.surf-guide__orbit-instructions{max-width:29ch;font-size:.88rem}.surf-guide__orbit{display:block;min-height:396px;overflow:hidden;margin:16px -14px 0;padding:0;perspective:900px;touch-action:pan-y}.surf-guide__orbit-contour{display:block;width:94%;height:144px;opacity:.58}.surf-guide__central-media{position:absolute;z-index:90;top:142px;left:50%;width:min(74vw,330px);min-width:0;translate:-50% -50%}.surf-guide__orbit .surf-guide__central-media figcaption{top:calc(100% + 100px)}.surf-guide__orbit .surf-guide__media-status{top:calc(100% + 164px)}.surf-guide__orbit:has(.surf-guide__media-status){overflow:clip visible;margin-bottom:64px}.surf-guide__central-media figcaption{grid-template-columns:1fr;gap:5px}.surf-guide__orbit-item{position:absolute;left:50%;z-index:var(--orbit-mobile-z);width:clamp(104px,29vw,120px);min-width:0;transform:translate3d(calc(-50% + var(--orbit-mobile-x)),calc(-50% + var(--orbit-mobile-y)),var(--orbit-mobile-depth)) rotateY(var(--orbit-mobile-tilt)) scale(var(--orbit-mobile-scale));opacity:var(--orbit-mobile-opacity);filter:blur(var(--orbit-mobile-blur))}.surf-guide__orbit-contour,.surf-guide__orbit-item{top:calc(142px + min(20.8125vw, 92.8125px) - 40px)}.surf-guide__poster-button{min-height:104px}.surf-guide__orbit-item:focus-within{opacity:1;filter:none}.surf-guide__orbit-controls{justify-content:space-between;margin-top:8px}.surf-guide__guide-grid,.surf-guide__story-columns{grid-template-columns:1fr}.surf-guide__guide-grid{margin-top:68px}.surf-guide__guide-grid section,.surf-guide__guide-grid section+section{padding:26px 0}.surf-guide__surf-areas>div{grid-template-columns:1fr;gap:8px}.surf-guide__editorial{padding:78px 18px}.surf-guide__editorial-opening{grid-template-columns:1fr;gap:42px}.surf-guide__editorial h2{font-size:3.7rem}.surf-guide__postcard{width:calc(100% - 8px);justify-self:center}.surf-guide__postcard-shell{box-shadow:10px 17px 34px rgb(7 52 77/17%);transform:rotate(.65deg)}.surf-guide__postcard picture{margin:11px 11px 0}.surf-guide__postcard figcaption{padding:15px 16px 18px}.surf-guide__story-columns{gap:70px}.surf-guide__destination-close{padding:80px 18px}.surf-guide__destination-close>div,.surf-guide__share{flex-direction:column;align-items:stretch}.surf-guide__destination-close button{width:100%}}@media (min-width:761px) and (max-height:800px){.surf-guide__orbit-section{padding-block:24px}.surf-guide__orbit{--orbit-stage-height:400px;height:400px;min-height:400px;margin-top:8px}.surf-guide__central-media{width:min(38vw,500px)}.surf-guide__orbit-item{width:140px}.surf-guide__poster-button{min-height:98px}.surf-guide__orbit-contour,.surf-guide__orbit-item{top:calc(min(21.375vw, 281.25px) - 137px)}.surf-guide__orbit-instructions{max-width:none;margin-top:14px}.surf-guide__orbit-heading h2{font-size:clamp(3rem,5vw,5rem)}}@media (max-width:760px) and (max-height:700px){.surf-guide__media-simple,.surf-guide__orbit-section{padding-top:28px}.surf-guide__media-simple .surf-guide__destination-identity h2,.surf-guide__orbit-heading h2{font-size:clamp(2.8rem,14vw,3.5rem)}.surf-guide__orbit-instructions{margin-top:14px}.surf-guide__orbit{min-height:324px}.surf-guide__central-media{top:130px}.surf-guide__orbit-item{width:96px}.surf-guide__poster-button{min-height:80px}.surf-guide__orbit-contour,.surf-guide__orbit-item{top:calc(130px + min(20.8125vw, 92.8125px) - 50px)}.surf-guide__orbit .surf-guide__central-media figcaption{top:calc(100% + 78px)}.surf-guide__orbit .surf-guide__media-status{top:calc(100% + 142px)}}@media (min-width:761px) and (max-width:1024px) and (orientation:portrait){.surf-guide__globe-copy{top:100px;width:calc(100% - 96px)}.surf-guide__globe-copy h1{max-width:15ch;font-size:clamp(3.7rem,7.8vw,5rem)}.surf-guide__globe-canvas,.surf-guide__globe-media{top:24svh;left:50%;width:min(96vw,66svh)!important;height:min(96vw,66svh)!important;translate:-50% 0}}@media (min-width:761px) and (max-height:500px){.surf-guide__globe-stage{min-height:max(100svh,490px)}.surf-guide__globe-copy{top:86px}.surf-guide__globe-copy h1{font-size:clamp(2.5rem,5vw,3rem)}.surf-guide__globe-copy p{margin-top:14px;font-size:.82rem}.surf-guide__globe-canvas,.surf-guide__globe-media{top:80px}}@media (prefers-reduced-motion:reduce){.surf-guide{scroll-behavior:auto}.surf-guide__globe-video{display:none}.surf-guide__globe-stage:after{animation:none!important;transform:scale(1.04);will-change:auto}.surf-guide__destination:before{animation:none;opacity:.1}.surf-guide *,.surf-guide :after,.surf-guide :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}