@font-face{font-family:"Noir";src:url(/fonts/NoirEtBlanc-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noir";src:url(/fonts/NoirEtBlanc-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Noir";src:url(/fonts/NoirEtBlanc-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Noir";src:url(/fonts/NoirEtBlanc-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Noir";src:url(/fonts/NoirEtBlanc-MediumBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noir";src:url(/fonts/NoirEtBlanc-MediumBoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--display:"obviously-condensed",system-ui,sans-serif;--serif:"Noir",Georgia,serif;--label:"freight-sans-compressed-pro",system-ui,sans-serif;--body:"freight-sans-pro",system-ui,sans-serif;--cream:#f5f3eb;--ink:#4a4a42;--card:#e6e2d5;--card-head:#625f55;--card-ink:#6d6a60;--pad:clamp(20px,4vw,56px);--pad-content:clamp(24px,6vw,104px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0d10;color:#fff;font-family:var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}.slide{position:relative;overflow:hidden}html{scroll-snap-type:y mandatory}@media(max-width:720px){html{scroll-snap-type:none}}.cover,.experience{scroll-snap-align:start}.experience{scroll-snap-stop:always}.cover{height:100svh;min-height:560px;display:grid;grid-template-rows:auto 1fr auto;padding:var(--pad)}.cover__bg,.cover__casino{position:absolute;inset:0;--cover-pos:center 70%;background:url(/IMG/cover-catalina.jpg) var(--cover-pos)/cover no-repeat;filter:saturate(0.95) contrast(1.03);transform-origin:center center;--z-from:1.33;--z-to:1.30;--py:0px;transform:translateY(var(--py)) scale(var(--z-from));animation:drift 24s ease-out forwards;will-change:transform}@keyframes drift{to{transform:translateY(var(--py)) scale(var(--z-to))}}.cover__casino{z-index:2;pointer-events:none;-webkit-mask:url(/IMG/cover-casino-mask.png) var(--cover-pos)/cover no-repeat;mask:url(/IMG/cover-casino-mask.png) var(--cover-pos)/cover no-repeat}.cover__bg::after,.cover__casino::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 46%,rgba(6,12,18,.34) 0%,rgba(6,12,18,.14) 55%,transparent 78%),linear-gradient(to bottom,rgba(6,12,18,.22) 0%,transparent 26%,transparent 62%,rgba(6,12,18,.42) 100%)}.cover>:not(.cover__bg):not(.cover__casino){position:relative;z-index:1}.rail{display:flex;justify-content:space-between;align-items:center;font-family:"freight-sans-condensed-pro",system-ui,sans-serif;font-size:clamp(14px,1.5vw,18px);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.92)}.rail__logo{width:clamp(150px,15vw,230px);height:auto}.rail__contact{font:inherit;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;line-height:1;padding:.55em 1.25em;border:1.5px solid #fff;border-radius:999px;background:transparent;transition:background .25s ease,color .25s ease,border-color .25s ease}.rail__contact:hover,.rail__contact:focus-visible{background:#fff;color:var(--ink);border-color:#fff}.cover__type{align-self:center;--py:0px;transform:translateY(var(--py))}.headline{text-align:center;font-family:"proxima-nova-extra-condensed",system-ui,sans-serif;font-style:normal;font-weight:600;font-size:max(28px,8vw);line-height:.87;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 2px 40px rgba(4,10,16,.35);color:#fff;opacity:0;transform:translateY(14px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}@supports ((-webkit-background-clip:text) or (background-clip:text)){.headline{--fill:0;background-image:linear-gradient(to top,rgba(255,255,255,0) 0,rgba(255,255,255,0) calc(var(--fill) * 114% - 14%),#fff calc(var(--fill) * 114%),#fff 100%),url(/IMG/cta-underwater.jpg);background-size:100% 100%,cover;background-position:center center,center 36%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}}.headline em{display:inline;white-space:nowrap;font-style:inherit}.brk--m{display:none}@keyframes rise{to{opacity:1;transform:none}}.foot{display:grid;justify-items:center;gap:clamp(14px,2.4vh,26px);opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) .36s forwards}.foot__mark{font-family:"freight-sans-condensed-pro",system-ui,sans-serif;font-weight:700;text-transform:uppercase;text-align:center;line-height:1.14;letter-spacing:.12em;color:#fff;font-size:clamp(15px,1.75vw,25px);text-shadow:0 2px 30px rgba(4,10,16,.45)}.foot__mark span{display:block}.scroll{display:flex;align-items:center;gap:14px;font-family:var(--label);font-size:clamp(14px,1.5vw,18px);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.82);text-decoration:none;text-shadow:0 1px 14px rgba(6,12,18,.5);transition:color .3s ease}.scroll:hover{color:#fff}.scroll i{display:block;width:2px;height:46px;background:linear-gradient(to bottom,rgba(255,255,255,.85),transparent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.3;transform:scaleY(.7);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.experience{height:100svh;min-height:560px;display:grid;grid-template-rows:minmax(0,1fr);background:#1a1a18}.title{font-family:var(--serif);font-weight:500;font-size:clamp(26px,5.4vw,94px);line-height:1;letter-spacing:.035em;text-transform:uppercase;text-align:center;text-wrap:balance;color:var(--ink)}.exp-cards{display:flex;gap:0;height:100%;--exp-face: max(30px, 3.4vw);--exp-label-h: calc(var(--exp-face) * 1.35);--exp-open: min(66.7svh, 46vw);--exp-dur: .8s;--exp-ease: cubic-bezier(.2,.7,.2,1)}.exp-card{-webkit-appearance:none;appearance:none;border:0;padding:0;margin:0;background:#1a1a18;font:inherit;color:inherit;text-align:inherit;cursor:pointer;position:relative;overflow:hidden;min-width:0;min-height:0;flex:1 1 calc((100% - var(--exp-open)) / 4);transition:flex-basis var(--exp-dur) var(--exp-ease),flex-grow var(--exp-dur) var(--exp-ease)}.exp-card.is-active{flex-basis:var(--exp-open)}.exp-card:focus-visible{outline:2px solid #fff;outline-offset:-6px}.exp-card__img{width:100%;height:100%;object-fit:cover;object-position:var(--pos-i, 50% 50%);--z:1.14;--za:1;transform:scale(var(--z));transition:transform var(--exp-dur) var(--exp-ease),object-position var(--exp-dur) var(--exp-ease)}.exp-card.is-active .exp-card__img{object-position:var(--pos-a, 50% 50%);transform:scale(var(--za))}.exp-card--interiors{background:#a7998d}.exp-card--lifestyle{background:#664a37}.exp-card--water{background:#5c8589}.exp-card--golf{background:#9da07f}.exp-card--food{background:#7c6b56}.exp-card::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(10,12,14,.55),transparent);pointer-events:none;transition:background var(--exp-dur) var(--exp-ease)}.exp-card.is-active::after{background:linear-gradient(to top,rgba(10,12,14,.72),transparent)}.exp-card--interiors{--pos-i:34% 50%;--pos-a:26% 50%}.exp-card--lifestyle{--pos-i:50% 50%;--pos-a:50% 46%}.exp-card--water{--pos-i:33% 50%;--pos-a:50% 50%}.exp-card--golf{--pos-i:29% 50%;--pos-a:50% 52%}.exp-card--food{--pos-i:52% 50%;--pos-a:50% 38%}.exp-card--interiors .exp-card__img{--z:1.39;--za:1.22;transform-origin:center 74%}.exp-card__label{position:absolute;left:0;right:0;bottom:clamp(26px,7vh,72px);height:var(--exp-label-h);z-index:1;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);pointer-events:none}.exp-card__icon,.exp-card__name{grid-area:1/1}.exp-card__icon{width:var(--exp-face);height:var(--exp-face);display:block}.exp-card__name{font-family:var(--label);font-weight:600;font-size:var(--exp-face);letter-spacing:.045em;text-transform:uppercase;color:#fff;white-space:nowrap}.exp-card__name{opacity:0;transition:opacity calc(var(--exp-dur) * .31) ease}.exp-card__icon{opacity:1;transition:opacity calc(var(--exp-dur) * .40) ease calc(var(--exp-dur) * .43)}.exp-card.is-active .exp-card__name{opacity:1;transition:opacity calc(var(--exp-dur) * .43) ease calc(var(--exp-dur) * .49)}.exp-card.is-active .exp-card__icon{opacity:0;transition:opacity calc(var(--exp-dur) * .26) ease}.exp-cards.js-stagger .exp-card{opacity:0}.exp-cards.js-stagger .exp-card__label{transform:translateY(14px)}.exp-cards.js-stagger.is-in .exp-card{animation:expCardIn .55s ease forwards;animation-delay:calc(var(--i) * 120ms)}.exp-cards.js-stagger.is-in .exp-card__label{animation:expLabelIn .55s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 120ms)}@keyframes expCardIn{to{opacity:1}}@keyframes expLabelIn{to{transform:none}}.partners{background:var(--cream);color:var(--card-ink);--pk:#0b0a09;--pyr-bg:#0b0a09;--pyr-hero:#e08b3d;--pyr-shoulder:#3b84ac;--pyr-rule:rgba(245,243,235,.32);--s3-pad:clamp(24px,7vw,140px);padding:clamp(40px,4.6vw,76px) var(--s3-pad) clamp(44px,5vw,82px)}.partners__inner{max-width:1560px;margin:0 auto}.vhead{display:flex;flex-direction:column}.word{font-family:var(--serif);font-weight:500;font-style:italic;text-transform:uppercase;letter-spacing:.02em;line-height:1.0;color:var(--ink)}.vrule{width:2px;background:var(--ink);opacity:.9}.intro-stacked{display:none}.intro-stacked .vhead{align-items:center;text-align:center;gap:clamp(12px,3vw,18px);margin-bottom:clamp(22px,5vw,30px)}.intro-stacked .word{font-size:clamp(34px,11.5vw,60px)}.intro-stacked .vrule{height:clamp(26px,7vw,40px)}.lede{font-style:normal;font-size:clamp(15px,1.12vw,20px);line-height:1.5;color:var(--pk);margin:0}.p-track{display:flex;align-items:stretch;gap:clamp(18px,1.8vw,30px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;--flip-room:44px;padding-block:var(--flip-room) calc(var(--flip-room) + 6px);margin-block:calc(-1 * var(--flip-room)) calc(-1 * (var(--flip-room) + 6px));-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 130px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 130px),transparent)}.p-track::-webkit-scrollbar{display:none}.p-slide{scroll-snap-align:start;flex:0 0 clamp(295px,23vw,390px);min-width:0}.p-slide--intro{display:flex;flex-direction:column;padding:clamp(4px,.6vw,12px) clamp(12px,1.6vw,28px)}.p-slide--intro .vhead{flex:1;align-items:center;text-align:center}.p-slide--intro .word{font-size:clamp(40px,3.6vw,64px)}.p-slide--intro .vrule--flex{flex:1 1 0;min-height:24px;margin:clamp(14px,1.4vw,22px) 0}.p-slide--intro .lede{text-align:left;margin-top:clamp(24px,2.4vw,40px)}.card{--card-r:clamp(16px,1.5vw,26px);background:var(--pk);border:4px solid var(--pk);border-radius:var(--card-r);overflow:hidden;display:flex;flex-direction:column;container-type:inline-size}.card__head{background:var(--pk);border-radius:0;padding:clamp(19px,2vw,32px) clamp(16px,1.6vw,26px);text-align:center}.card__head h3{font-family:var(--body);font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.06em;line-height:1.05;color:var(--cream);font-size:clamp(15px,6cqw,26px)}.card__body{flex:1;background:var(--cream);padding:clamp(22px,2.3vw,36px) clamp(24px,2.6vw,44px) clamp(26px,2.7vw,42px)}.card__lede{font-size:15px;line-height:1.5;color:var(--pk);margin-bottom:clamp(18px,1.9vw,30px)}.group{margin-bottom:clamp(16px,1.7vw,26px)}.group:last-child{margin-bottom:0}.group h4{display:flex;align-items:baseline;gap:.45em;font-family:var(--body);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.02em;line-height:1.12;font-size:16px;color:var(--pk);margin-bottom:clamp(6px,.7vw,11px)}.group h4::before{content:"✓";font-style:normal;font-weight:700}.group ul{list-style:none;padding-left:clamp(20px,1.7vw,30px)}.group li{position:relative;font-size:15px;line-height:1.5;color:var(--pk);padding-left:1.1em;margin-bottom:.14em}.group li::before{content:"•";position:absolute;left:0;top:0;color:var(--pk)}.group--muted{margin-bottom:clamp(9px,1vw,15px)}.group--muted h4{color:rgba(42,38,32,.42);margin-bottom:0}.card--flip{background:transparent;border:0;overflow:visible;container-type:normal;perspective:2600px}.card__flipper{flex:1;display:grid;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,.68,.24,1)}.card--flip.is-flipped .card__flipper{transform:rotateY(180deg)}.card__face{grid-area:1/1;display:flex;flex-direction:column;border:4px solid var(--pk);border-radius:var(--card-r);overflow:hidden;container-type:inline-size;-webkit-backface-visibility:hidden;backface-visibility:hidden}.card__face--front{background:var(--pk)}.card__face--back{transform:rotateY(180deg);background:var(--pyr-bg);border-color:var(--pyr-bg)}.pyr{flex:1;display:flex;flex-direction:column;text-align:center;gap:clamp(9px,1vw,15px);justify-content:space-between;padding:clamp(22px,2.4vw,34px) clamp(20px,2.2vw,32px) clamp(20px,2.1vw,30px);--pyr-box-h:clamp(57px,21cqw,63px);--pyr-gap:clamp(8px,.9vw,13px);--pyr-tighten:clamp(12px,3.6cqw,20px);--pyr-lift:clamp(11px,3.4cqw,19px)}.pyr__title{font-family:var(--body);font-weight:700;text-transform:uppercase;font-size:clamp(19px,8cqw,31px);line-height:1.06;letter-spacing:.02em;color:var(--cream);margin:0}.pyr__sub,.pyr__label{font-family:var(--body);font-weight:400;font-style:italic;font-size:clamp(12px,4cqw,15px);line-height:1.3;color:rgba(245,243,235,.74);margin:0}.pyr__sub{margin-top:clamp(5px,.7vw,11px);margin-bottom:calc(-1 * var(--pyr-tighten))}.pyr__label{margin-top:clamp(4px,.6vw,10px)}.pyr__hero{background:var(--pyr-hero);color:var(--cream);border-radius:clamp(8px,.9vw,13px);padding:8px clamp(10px,1.2vw,16px);font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(12.5px,4.6cqw,17px);line-height:1.15;min-height:var(--pyr-box-h);display:flex;align-items:center;justify-content:center}.pyr__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pyr-gap);grid-auto-rows:1fr}.pyr__tile{background:var(--pyr-shoulder);color:var(--cream);border-radius:clamp(8px,.9vw,13px);padding:8px clamp(7px,.8vw,11px);font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(11.5px,4.2cqw,16px);line-height:1.18;display:flex;align-items:center;justify-content:center;min-height:var(--pyr-box-h)}.pyr__list{list-style:none;padding:0;margin:clamp(6px,.8vw,12px) 0 0}.pyr__list li{border-top:2px dotted var(--pyr-rule);padding:clamp(9px,1vw,14px) 2px;font-family:var(--body);font-weight:400;text-align:left;font-size:clamp(12.5px,4.4cqw,16px);line-height:1.3;color:var(--cream)}.pyr__list li:last-child{border-bottom:2px dotted var(--pyr-rule)}.flip-btn{-webkit-appearance:none;appearance:none;display:block;width:100%;font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(11.5px,4.2cqw,15px);line-height:1;padding:clamp(13px,1.4vw,18px) clamp(10px,1.2vw,16px);border-radius:999px;cursor:pointer;background:transparent;transition:background .25s ease,color .25s ease,border-color .25s ease}.card__body .flip-btn{margin-top:clamp(20px,2.2vw,32px);border:2px solid rgba(42,38,32,.42);color:var(--pk)}.card__body .flip-btn:hover{background:var(--pk);border-color:var(--pk);color:var(--cream)}.pyr .flip-btn{margin-top:var(--pyr-lift);border:2px solid rgba(245,243,235,.40);color:var(--cream)}.pyr .flip-btn:hover{background:var(--cream);border-color:var(--cream);color:var(--pyr-bg)}@media(prefers-reduced-motion:reduce){.card__flipper{transition:none}.card--flip.is-flipped .card__flipper{transform:none}.card__face{-webkit-backface-visibility:visible;backface-visibility:visible;transition:opacity .25s ease}.card__face--back{transform:none;opacity:0}.card--flip.is-flipped .card__face--front{opacity:0}.card--flip.is-flipped .card__face--back{opacity:1}}.p-dots{display:flex;justify-content:center;gap:10px;margin-top:clamp(22px,2.4vw,34px)}.p-dot{-webkit-appearance:none;appearance:none;width:9px;height:9px;padding:0;border:0;border-radius:50%;cursor:pointer;background:rgba(42,38,32,.24);transition:background .25s ease,transform .25s ease}.p-dot[aria-current=true]{background:var(--pk);transform:scale(1.25)}@media(max-width:760px){.intro-stacked{display:block;margin-bottom:clamp(30px,8vw,52px)}.p-slide--intro{display:none}.p-track{margin-inline:calc(-1 * var(--s3-pad));padding-inline:var(--s3-pad);scroll-padding-inline:var(--s3-pad);scroll-snap-type:x mandatory;gap:clamp(12px,3.5vw,18px);-webkit-mask-image:none;mask-image:none}.p-slide{flex:0 0 92%;scroll-snap-align:center}.p-track>.p-slide:first-of-type{scroll-snap-align:start}.card__body{padding:clamp(22px,5.5vw,32px) clamp(34px,9vw,46px) clamp(24px,6vw,34px)}.card__head h3{font-size:clamp(18px,7cqw,26px)}}.divider{height:clamp(240px,45vh,520px);background:var(--cream)}.divider__bg{position:absolute;inset:0}.divider__vid{position:absolute;left:0;top:0;width:100%;height:100lvh;object-fit:cover;display:block;transform:translateY(var(--pin,0px));will-change:transform}@supports not (height:100lvh){.divider__vid{height:100vh}}.divider__play{position:absolute;left:50%;top:50%;width:clamp(54px,14vw,76px);height:clamp(54px,14vw,76px);margin:calc(clamp(54px,14vw,76px) / -2) 0 0 calc(clamp(54px,14vw,76px) / -2);pointer-events:none;opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));z-index:1}.divider.is-paused .divider__play{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.divider__play{transition:none}}@media(max-width:760px){.divider{height:auto;aspect-ratio:1/1}.divider__vid{height:100%;transform:none}}@media(prefers-reduced-motion:reduce){.divider__vid{height:100%;transform:none}}.capabilities{background:var(--cream);color:var(--card-ink);padding:clamp(40px,4.6vw,76px) var(--pad-content) clamp(44px,5vw,82px)}.capabilities__inner{max-width:1560px;margin:0 auto}.cap-head{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,1.4vw,24px);margin-bottom:clamp(26px,3vw,52px)}.cap-head .title{text-align:left;font-size:clamp(30px,4.4vw,76px);margin-right:clamp(4px,.8vw,16px)}.chips{display:contents}.chip{border:1.5px solid rgba(109,106,96,.55);border-radius:999px;padding:clamp(8px,.78vw,15px) clamp(16px,1.6vw,32px);font-family:var(--label);font-weight:600;font-size:clamp(12px,1.28vw,23px);letter-spacing:.06em;text-transform:uppercase;color:var(--card-head);white-space:nowrap}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,25px)}.cap-card{position:relative;display:block;aspect-ratio:2.45/1;border-radius:clamp(14px,1.15vw,22px);overflow:hidden;background:#1a1a18}.cap-card img.shot{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cap-card:hover img.shot{transform:scale(1.06)}.cap-card--sayulita img.shot{transform:scale(1.3);transform-origin:left center}.cap-card--sayulita:hover img.shot{transform:scale(1.35)}@media(min-width:721px){.cap-card--sayulita img.shot{object-position:50% 80%}}.cap-card::after{content:"";position:absolute;inset:0;background:rgba(12,14,16,.26);pointer-events:none}.cap-card .logo{position:absolute;inset:0;margin:auto;z-index:1;width:38%;max-width:340px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 14px rgba(0,0,0,.35))}@media(max-width:720px){.cap-grid{grid-template-columns:1fr}.cap-card{aspect-ratio:16/9}.cap-card .logo{width:52%}.cap-head{justify-content:center;flex-direction:column}.cap-head .title{font-size:11.5vw;margin-right:0;text-align:center}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.5vw,12px);width:100%}.chip{font-size:clamp(9.5px,2.5vw,16px);letter-spacing:.03em;text-align:center;padding:clamp(9px,2.2vw,14px) clamp(4px,1vw,10px)}}.campaigns{background:var(--cream);color:var(--card-ink);padding:clamp(40px,4.6vw,76px) var(--pad-content) clamp(44px,5vw,82px)}.campaigns__inner{max-width:1560px;margin:0 auto}.camp-grid{display:grid;grid-template-columns:1fr 1fr 2.25fr;gap:clamp(12px,1.15vw,20px);align-items:stretch}.camp-item{position:relative;overflow:hidden;border-radius:clamp(8px,.7vw,13px);background:#e9e6dd;aspect-ratio:.54}.camp-item--wide{aspect-ratio:auto}.camp-item img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.camp-grid{grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,16px)}.camp-item--wide{grid-column:1 / -1;aspect-ratio:16/10}}@media(max-width:560px){.camp-grid{grid-template-columns:1fr}.camp-item--wide{aspect-ratio:16/11}.camp-item--wide img{transform:scale(1.65);transform-origin:52% 57%}}.closing{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;align-items:center;padding:clamp(60px,8vw,120px) var(--pad) clamp(34px,4vw,64px);color:#fff;background:#1d5f79;overflow:hidden}.closing__bg{position:absolute;inset:0;background:url(/IMG/cta-underwater.jpg) center 84%/cover no-repeat;--py:0px;transform:translateY(var(--py)) scale(1.22);will-change:transform}.closing__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 55% at 50% 45%,rgba(10,50,70,.30) 0%,rgba(10,50,70,.10) 60%,transparent 85%),linear-gradient(to bottom,rgba(10,50,70,.10) 0%,transparent 30%,rgba(10,50,70,.22) 100%)}.closing>:not(.closing__bg){position:relative;z-index:1}.closing__main{display:grid;justify-items:center;gap:clamp(26px,3.4vw,54px);text-align:center}.closing .title{color:#f4f1e8;text-align:center;font-size:clamp(30px,4.6vw,80px);line-height:1.08;text-shadow:0 2px 30px rgba(6,40,58,.30)}.closing .title span{display:block}.cta{display:inline-block;border:1.5px solid rgba(255,255,255,.9);border-radius:999px;padding:clamp(12px,1vw,16px) clamp(26px,2.6vw,42px);font-family:var(--body);font-weight:700;font-size:clamp(13px,1.1vw,18px);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;transition:background-color .35s ease,color .35s ease}.cta:hover{background:#fff;color:#14586f}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,1.4vw,24px)}.cta--primary{background:#fff;color:#14586f;border-color:#fff}.cta--primary:hover{background:rgba(255,255,255,.86);color:#14586f}.cta--quiz{display:inline-grid;place-items:center}.cta--quiz .cta__q,.cta--quiz .cta__a{grid-area:1/1;transition:opacity .45s ease}.cta--quiz .cta__a{opacity:0}.cta--quiz.is-alt .cta__q{opacity:0}.cta--quiz.is-alt .cta__a{opacity:1}@media(hover:hover)and (pointer:fine){.cta--quiz:hover .cta__q{opacity:0}.cta--quiz:hover .cta__a{opacity:1}}.contact{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(18px,4vw,86px)}.contact a{display:flex;align-items:center;gap:clamp(9px,.9vw,15px);color:#fff;text-decoration:none;font-family:var(--body);font-weight:500;font-size:clamp(12px,1.15vw,20px);letter-spacing:.05em;text-transform:uppercase}.contact svg{width:clamp(18px,1.55vw,28px);height:auto;flex:none;filter:drop-shadow(0 1px 6px rgba(6,40,58,.45))}.contact a:hover span{text-decoration:underline;text-underline-offset:.3em}@media(max-width:720px){.closing .title{font-size:9vw;max-width:15ch}.closing .title span{display:inline}.cta-row{flex-direction:column;width:100%;gap:16px}.cta{width:100%;max-width:340px;text-align:center}.contact{gap:16px;flex-direction:column;align-items:center}}@media(max-aspect-ratio:3/4){.cover__bg,.cover__casino{--cover-pos:64% 64%;--z-from:1.14;--z-to:1.12}.headline{font-size:min(17.1vw,10.25svh)}.brk--m{display:inline}.brk--d{display:none}.rail{font-size:13px;letter-spacing:.16em}}@media(max-width:720px){.experience{height:auto;min-height:0;display:block}.exp-cards{flex-direction:column;height:auto;--exp-card-h:80svh;--exp-face:max(28px,8.6vw);--exp-pad-b:clamp(20px,3.8vh,38px)}.exp-card,.exp-card.is-active{flex:none;height:var(--exp-card-h)}.exp-card__img,.exp-card.is-active .exp-card__img{object-position:var(--pos-i);transform:scale(var(--z))}.exp-card__img{--z:1;--za:1 }.exp-card--interiors .exp-card__img{--z:1.18;--za:1.18;transform-origin:50% 70%}.exp-card--interiors{--pos-i:44% 50%}.exp-card--lifestyle{--pos-i:50% 50%}.exp-card--water{--pos-i:50% 50%}.exp-card--golf{--pos-i:50% 50%}.exp-card--food{--pos-i:50% 50%}.exp-card::after,.exp-card.is-active::after{background:linear-gradient(to top,rgba(10,12,14,.72),transparent)}.exp-card__label{inset:0;height:auto;align-content:end;padding-bottom:var(--exp-pad-b)}.exp-card__icon{display:none}.exp-card__name,.exp-card.is-active .exp-card__name{opacity:1;line-height:1.2}.exp-cards.js-stagger .exp-card,.exp-cards.js-stagger.is-in .exp-card{opacity:1;animation:none}.exp-cards.js-stagger .exp-card__label,.exp-cards.js-stagger.is-in .exp-card__label{transform:none;animation:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.headline,.foot__mark,.foot{animation:none;opacity:1;transform:none}.headline{--fill:0}.cover__bg,.cover__casino{animation:none;transform:scale(var(--z-to))}.scroll i{animation:none}.exp-card,.exp-card::after,.exp-card__label,.exp-card__icon,.exp-card__name{transition:none}.exp-card__img{transition:none;transform:scale(var(--z))}.exp-card.is-active .exp-card__img{transform:scale(var(--za))}}
