.island-page{--ink:var(--alma-ocean);--muted:rgba(var(--alma-ocean-rgb),.82);--paper:color-mix(in srgb,var(--alma-paper) 48%,white);--line:rgba(var(--alma-ocean-rgb),.14);--aqua:var(--alma-ocean);color:var(--ink);background-color:var(--paper);font-family:var(--font-body);position:relative;overflow-x:hidden}.island-page:after{content:"";mix-blend-mode:multiply;opacity:.38;pointer-events:none;z-index:1;background-image:url(/textures/recycled-paper.jpg);background-repeat:repeat;background-size:512px 512px;position:absolute;inset:0}.island-page>*{z-index:2;position:relative}.island-page button{font:inherit;cursor:pointer}.island-page :is(a,button,summary):focus-visible{outline:3px solid var(--alma-ocean);outline-offset:5px}.island-page :is(h1,h2,h3,p,figure){margin:0}.island-page :is(h1,h2,h3){font-family:var(--font-title);font-synthesis:none;letter-spacing:.015em;text-transform:uppercase;font-weight:500;line-height:1.12}.island-page em{font-family:var(--font-accent);color:inherit;letter-spacing:normal;text-transform:none;font-style:normal;font-weight:400}.island-page p{color:var(--muted);font-size:16px;line-height:1.8}.island-page img{object-fit:cover;max-width:100%;display:block}.island-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.6;display:block}.island-header{z-index:95;justify-content:center;align-items:center;width:100%;height:100px;padding:0 4vw;display:flex;position:absolute;top:0;left:0}.island-logo{width:150px;display:block}.island-logo img{object-fit:contain;width:100%;height:70px}.island-back{border:1px solid rgba(var(--alma-ocean-rgb),.14);min-height:44px;color:var(--alma-ocean);letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(var(--alma-ocean-rgb),.1);background:#fffffff0;border-radius:100px;align-items:center;gap:10px;padding:0 18px;font-size:11px;display:flex;position:absolute;top:25px;left:4vw}.island-skip{z-index:200;background:var(--paper);padding:15px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.island-skip:focus{transform:translateY(0)}.island-hero{isolation:isolate;background:var(--paper);height:86svh;min-height:680px;max-height:1050px;color:var(--alma-ocean);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.island-hero__image{z-index:-3;object-position:50% 50%;filter:saturate(1.15)contrast(1.04)brightness(1.05);width:100%;height:100%;position:absolute;inset:0}.island-hero__shade{z-index:-2;background:linear-gradient(#ffffffb8 0%,#ffffff47 30%,#ffffff73 65%,#ffffffd6 100%);position:absolute;inset:0}.island-hero--party .island-hero__shade{background:linear-gradient(180deg,rgba(var(--alma-ocean-rgb),.42) 0%,rgba(var(--alma-ocean-rgb),.14) 26%,rgba(var(--alma-ocean-rgb),.34) 62%,rgba(var(--alma-ocean-rgb),.7) 100%)}.island-hero__copy{max-width:1100px;padding:140px 24px 130px}.island-hero__copy .island-kicker{letter-spacing:.28em;color:var(--alma-ocean);margin-bottom:30px;font-weight:700}.island-hero h1{font-family:var(--font-title);text-wrap:balance;letter-spacing:.02em;color:var(--alma-ocean);font-size:clamp(58px,6.5vw,88px);font-weight:500;line-height:1.05}.island-hero h1 em{font-family:var(--font-accent);color:var(--alma-ocean);text-transform:none;margin-top:.14em;font-size:.78em;font-style:normal;line-height:1.15;display:block}.island-hero__copy p{max-width:540px;color:var(--alma-ocean);text-wrap:balance;margin:28px auto 0;font-size:16px;line-height:1.75}.island-page--tickets .island-hero{height:50svh;min-height:360px;max-height:500px}.island-page--tickets .island-hero__copy{padding:125px 24px 90px}.island-hero__bottom{letter-spacing:.16em;color:var(--alma-ocean);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;font-size:9px;font-weight:500;display:grid;position:absolute;bottom:30px;left:5vw;right:5vw}.island-hero__bottom>span:first-child{text-align:left;color:var(--alma-ocean)}.island-hero__bottom>span:last-child{text-align:right;color:var(--alma-ocean)}.island-hero__bottom a{text-transform:uppercase;min-height:44px;color:var(--alma-ocean);justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.island-hero--party{color:var(--alma-sand-light)}.island-hero--party .island-hero__copy .island-kicker,.island-hero--party h1{color:var(--alma-paper)}.island-hero--party h1 em{color:var(--alma-sand-light)}.island-hero--party .island-hero__copy p{color:#ffffffe6}.island-hero--party .island-hero__bottom{color:var(--alma-sand-light)}.island-hero--party .island-hero__bottom>span{color:#ffffffd9}.island-hero--party .island-hero__bottom a{color:var(--alma-sand-light)}.island-page--tickets .island-hero--party .island-hero__shade{background:linear-gradient(#0412189e 0%,#04121880 55%,#041218ad 100%)}.island-ticket-details{padding-top:76px}.island-page .island-ticket-lead{max-width:680px;margin:-16px 0 40px}.island-ticket-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 38px;display:grid}.island-ticket-facts>div{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:20px;display:flex}.island-ticket-facts span{letter-spacing:.2em;color:var(--alma-ocean);font-size:10px;font-weight:700}.island-ticket-facts strong{font-size:17px;font-weight:500;line-height:1.45}.island-ticket-section{border-top:1px solid var(--line);padding-top:68px;padding-bottom:68px}.island-page--tickets .island-ticket-section--first{border-top:0;padding-top:36px}.island-ticket-section .island-kicker{margin-bottom:16px}.island-ticket-section h2{margin-bottom:20px;font-size:clamp(32px,3.5vw,48px)}.island-ticket-section>p{max-width:760px;margin-bottom:28px}.island-ticket-showcase{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:start;gap:clamp(28px,4vw,64px);margin-top:18px;display:grid}.island-ticket-showcase__story{background:var(--alma-ocean);color:#fff;border-radius:22px;position:sticky;top:24px;overflow:hidden}.island-ticket-showcase__story img{object-fit:cover;width:100%;height:clamp(420px,52vw,720px)}.island-ticket-showcase__story>div{padding:26px 30px 32px}.island-ticket-showcase__story h3{margin:10px 0;font-size:clamp(30px,3vw,42px)}.island-page .island-ticket-showcase__story p{color:#ffffffe0;font-size:14px;line-height:1.6}.island-ticket-selector{border:1px solid var(--line);box-shadow:0 12px 34px rgba(var(--alma-ocean-rgb),.08);background:#fff;border-radius:18px;overflow:hidden}.island-ticket-selector__head{background:color-mix(in srgb,var(--alma-paper) 45%,white);justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.island-ticket-selector__head .island-kicker{margin:0}.island-ticket-selector__head button{color:var(--alma-ocean);text-underline-offset:3px;background:0 0;border:0;font-size:12px;text-decoration:underline}.island-ticket-selector__head button:disabled{opacity:.5;cursor:wait}.island-ticket-selector>p{padding:24px}.island-ticket-selector__group{padding:0 24px}.island-ticket-selector__group h3{font-family:var(--font-body);letter-spacing:.08em;color:var(--alma-ocean);margin:24px 0 4px;font-size:13px;font-weight:700}.island-ticket-option{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:20px 0;display:flex}.island-ticket-option__copy{min-width:0}.island-ticket-option__copy h4{color:var(--alma-ocean);margin:0 0 5px;font-size:15px;font-weight:700;line-height:1.4}.island-page .island-ticket-option__copy p{margin-bottom:10px;font-size:12px;line-height:1.5}.island-ticket-option__copy strong{color:var(--alma-ocean);font-size:16px;display:block}.island-ticket-option__copy small,.island-ticket-option__subgroup{color:var(--muted);font-size:11px;line-height:1.4;display:block}.island-ticket-option__subgroup{margin-bottom:5px}.island-ticket-option__quantity{white-space:nowrap;align-self:flex-end;align-items:center;gap:7px;display:flex}.island-ticket-option__quantity button{border:1px solid var(--line);background:var(--alma-ocean);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:grid}.island-ticket-option__quantity button:disabled{color:#5d6a70;cursor:not-allowed;background:#d3d8d9}.island-ticket-option__quantity output{text-align:center;min-width:18px;font-size:14px;font-weight:700}.island-ticket-selector__footer{background:color-mix(in srgb,var(--alma-paper) 32%,white);padding:24px}.island-page .island-ticket-selector__total{color:var(--alma-ocean);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;font-size:13px;line-height:1.4;display:flex}.island-ticket-selector__total strong{white-space:nowrap;font-size:20px}.island-page .island-ticket-selector__notice{color:var(--alma-ocean);margin-bottom:18px;font-size:12px;line-height:1.55}.island-ticket-selector__footer .ticket{justify-content:space-between;width:100%}.island-ticket-steps{counter-reset:steps;gap:18px;max-width:800px;padding:0;list-style:none;display:grid}.island-ticket-steps li{counter-increment:steps;gap:20px;font-size:15px;line-height:1.7;display:flex}.island-ticket-steps li:before{content:counter(steps,decimal-leading-zero);font-family:var(--font-title);color:var(--alma-ocean);font-size:24px}.island-ticket-organization p{margin-bottom:8px}.island-ticket-organization a{text-underline-offset:3px;text-decoration:underline}.island-ticket-copyright{margin-top:30px;font-size:12px}@media (width<=700px){.island-ticket-showcase{grid-template-columns:1fr}.island-ticket-showcase__story{display:none}.island-page--tickets .island-hero{height:48svh;min-height:380px}.island-page--tickets .island-hero__copy{padding:120px 20px 80px}.island-page--tickets .island-ticket-section--first{padding-top:28px}.island-ticket-facts{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.island-ticket-details{padding-top:56px}.island-ticket-section{padding-top:50px;padding-bottom:50px}}.island-page--no-hero{padding-top:100px}.island-page--no-hero .island-header{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:95;background:#faf4ecf0;width:100%;height:84px;position:fixed;top:0;left:0}.island-page--no-hero .island-back{top:20px}.island-page-header{max-width:1440px;margin:0 auto;padding:36px 7vw 10px}.island-page-header .island-kicker{color:var(--aqua);margin-bottom:16px}.island-page-header h1{font-family:var(--font-title);color:var(--ink);text-transform:uppercase;margin-bottom:20px;font-size:clamp(38px,4.8vw,68px)}.island-page-header p{max-width:640px;color:var(--muted);font-size:16px;line-height:1.75}.island-beaches-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}@media (width<=1024px){.island-beaches-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.island-beaches-grid{grid-template-columns:1fr}}.island-beach-card{border:1px solid rgba(var(--alma-ocean-rgb),.12);box-shadow:0 10px 30px -10px rgba(var(--alma-ocean-rgb),.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:16px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.island-beach-card:hover{box-shadow:0 18px 40px -10px rgba(var(--alma-ocean-rgb),.16);transform:translateY(-4px)}.island-beach-card figure{aspect-ratio:16/10;background:color-mix(in srgb,var(--alma-paper) 30%,white);width:100%;margin:0;position:relative;overflow:hidden}.island-beach-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.island-beach-card:hover figure img{transform:scale(1.05)}.island-beach-card__body{flex-direction:column;flex:1;padding:24px;display:flex}.island-beach-card__body .island-kicker{color:var(--aqua);letter-spacing:.2em;margin-bottom:8px;font-weight:700}.island-beach-card__body h3{font-family:var(--font-title);color:var(--ink);text-transform:uppercase;margin-bottom:12px;font-size:24px}.island-beach-card__body p{color:rgba(var(--alma-ocean-rgb),.82);margin:0;font-size:14px;line-height:1.65}.island-content{scroll-margin-top:20px}.island-section{max-width:1440px;margin:0 auto;padding:100px 7vw}.island-section-heading{justify-content:space-between;align-items:flex-end;gap:56px;margin-bottom:50px;display:flex}.island-section-heading .island-kicker{color:var(--aqua);letter-spacing:.2em;margin-bottom:18px;font-weight:700}.island-section-heading h2{max-width:600px;color:var(--ink);font-size:clamp(32px,3.5vw,48px);font-family:var(--font-title)}.island-section-heading>p{max-width:360px;color:rgba(var(--alma-ocean-rgb),.82);flex:0 360px;font-size:14px}.island-editorial{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;display:grid}.island-editorial__copy .island-kicker{color:var(--aqua);letter-spacing:.2em;margin-bottom:26px;font-weight:700}.island-editorial h2{font-family:var(--font-title);color:var(--ink);margin-bottom:28px;font-size:clamp(40px,4.2vw,58px)}.island-editorial h2 em{font-family:var(--font-accent);color:var(--ink);margin-top:8px;font-size:.85em;display:block}.island-editorial p{max-width:400px;color:rgba(var(--alma-ocean-rgb),.85);margin-bottom:24px}.island-editorial figure img{object-fit:cover;width:100%;height:580px}.island-page figcaption{color:rgba(var(--alma-ocean-rgb),.75);letter-spacing:.035em;margin-top:14px;font-size:11px;line-height:1.5}.island-text-link{border:0;border-bottom:1px solid var(--line);min-height:44px;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:7px 0;font-size:12px;font-weight:500;display:inline-flex}.island-text-link:hover{color:var(--aqua);border-color:currentColor}.island-panoramic{min-height:600px;color:var(--alma-sand-light);background:var(--ink);isolation:isolate;align-items:center;display:flex;position:relative}.island-panoramic>img{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.island-panoramic:after{content:"";background:linear-gradient(90deg,rgba(var(--alma-ocean-rgb),.76),rgba(var(--alma-ocean-rgb),.08));z-index:-1;position:absolute;inset:0}.island-panoramic>div{max-width:760px;padding:85px 7vw}.island-panoramic h2{font-family:var(--font-title);color:var(--alma-paper);margin:25px 0;font-size:clamp(40px,4.2vw,58px)}.island-panoramic h2 em{font-family:var(--font-accent);color:var(--alma-sand-light);text-transform:none;font-style:normal}.island-panoramic p{color:#ffffffe6;max-width:430px;margin-bottom:22px}.island-panoramic .island-text-link{color:var(--alma-sand-light);border-color:rgba(var(--alma-sand-light-rgb),.5)}.island-panoramic .island-text-link:hover{color:var(--alma-white);border-color:var(--alma-white)}.island-principles{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.island-principles article{border-top:1px solid var(--line);padding-top:28px}.island-principles article>span{font-family:var(--font-title);color:var(--aqua);font-size:16px;font-weight:600}.island-principles h3{color:var(--ink);font-size:25px;font-family:var(--font-title);margin:20px 0 14px}.island-principles p{color:rgba(var(--alma-ocean-rgb),.82);font-size:14px;line-height:1.75}.island-next{isolation:isolate;background:var(--ink);height:390px;color:var(--alma-sand-light);display:block;position:relative;overflow:hidden}.island-next>img{z-index:-2;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.island-next:after{content:"";background:linear-gradient(90deg,rgba(var(--alma-ocean-rgb),.64),rgba(var(--alma-ocean-rgb),.12));z-index:-1;position:absolute;inset:0}.island-next>div{flex-direction:column;justify-content:center;height:100%;padding:65px 7vw;display:flex;position:relative}.island-next h2{font-family:var(--font-title);max-width:75%;color:var(--alma-paper);margin-top:20px;font-size:clamp(38px,4.2vw,58px)}.island-next h2 em{font-family:var(--font-accent);color:var(--alma-sand-light);text-transform:none;font-style:normal}.island-next__arrow{border:1px solid rgba(var(--alma-sand-light-rgb),.65);width:64px;height:64px;color:var(--alma-sand-light);border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 32px);right:7vw}.island-next:hover>img{transform:scale(1.035)}.island-next--cta{height:auto;min-height:430px;padding:60px 0}.island-next--cta:after{background:linear-gradient(90deg,rgba(var(--alma-ocean-rgb),.82) 0%,rgba(var(--alma-ocean-rgb),.48) 55%,rgba(var(--alma-ocean-rgb),.15) 100%)}.island-next p.island-next__desc{color:#ffffffeb;max-width:620px;text-shadow:0 2px 14px rgba(var(--alma-ocean-rgb),.65);margin:16px 0 24px;font-size:15px;line-height:1.7}.island-next__btn{background:var(--alma-ocean);color:var(--alma-sand-light);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--alma-sand-light);box-shadow:0 12px 36px rgba(var(--alma-ocean-rgb),.55);border-radius:100px;align-items:center;gap:12px;width:fit-content;padding:15px 32px;font-size:12px;font-weight:600;transition:all .3s;display:inline-flex}.island-next:hover .island-next__btn{background:var(--alma-ocean);border-color:var(--alma-white);color:var(--alma-white);box-shadow:0 16px 44px rgba(var(--alma-ocean-rgb),.7);transform:translateY(-2px)}.island-footer{justify-content:space-between;align-items:center;gap:24px;padding:44px 7vw;display:flex}.island-footer>a:first-child{width:110px}.island-footer img{object-fit:contain;width:110px;height:52px}.island-footer>span{color:var(--muted);text-align:center;font-size:12px;line-height:1.7}.island-footer>a:last-child{align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.island-page--gallery .island-hero{height:72svh;min-height:580px}.island-gallery-section{padding-top:55px}.island-gallery-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.island-gallery-heading>span:last-child{color:var(--muted);font-size:12px}.island-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.island-gallery__item{background:var(--alma-blue-soft);aspect-ratio:4/3;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.island-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.island-gallery__item:hover img{transform:scale(1.035)}.island-gallery__zoom{background:rgba(var(--alma-sand-light-rgb),.94);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.island-lightbox{background:rgba(var(--alma-ocean-rgb),.98);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--alma-sand-light);z-index:200;border:0;margin:0;padding:76px 80px;position:fixed;inset:0}.island-lightbox[open]{justify-content:center;align-items:center;display:flex}.island-lightbox::backdrop{background:rgba(var(--alma-ocean-rgb),.9)}.island-lightbox figure{flex-direction:column;align-items:center;max-width:100%;display:flex}.island-lightbox figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px)}.island-lightbox figcaption{width:100%;color:var(--alma-sand-light);justify-content:space-between;gap:30px;max-width:1100px;font-size:12px;display:flex}.island-lightbox button{background:rgba(var(--alma-sand-light-rgb),.1);color:var(--alma-sand-light);border:1px solid rgba(var(--alma-sand-light-rgb),.35);z-index:1;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.island-lightbox__close{top:20px;right:24px}.island-lightbox__prev{top:calc(50% - 24px);left:16px}.island-lightbox__next{top:calc(50% - 24px);right:16px}.island-schedule{border-top:1px solid var(--line)}.island-schedule article{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 130px;align-items:center;gap:35px;padding:32px 0;display:grid}.island-schedule__date{align-items:center;gap:18px;display:flex}.island-schedule__date strong{letter-spacing:-.06em;font-size:60px;font-weight:300;line-height:1}.island-schedule__date span{letter-spacing:.12em;color:var(--muted);font-size:9px;line-height:1.8}.island-schedule h2{font-size:clamp(25px,2.7vw,38px)}.island-schedule h2 .night-by{font-family:var(--font-body);vertical-align:middle;padding:0 4px;font-size:.68em;font-style:italic;font-weight:400;display:inline-block;text-transform:lowercase!important}.island-schedule h2 .night-credit{text-transform:none!important}.island-schedule p{margin-top:8px;font-size:13px}.island-schedule__time{text-align:right;white-space:nowrap;color:var(--muted);font-size:12px}.island-schedule article:last-child{background:var(--alma-sand);padding-left:20px;padding-right:20px}.island-booking-row{justify-content:space-between;align-items:center;gap:24px;margin-top:35px;display:flex}.island-booking-row>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.island-party-story{grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;display:grid}.island-party-story h2{margin:20px 0 24px;font-size:clamp(38px,4.2vw,58px)}.island-party-story p{max-width:390px}.island-party-story__grid{grid-template-rows:repeat(2,250px);grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.island-party-story__grid img{border-radius:var(--photo-radius);object-fit:cover;width:100%;height:100%}.island-party-story__grid img:first-child{grid-row:1/3}.island-stays{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px;display:grid}.island-stay__visual{background:var(--alma-blue-soft);width:100%;color:var(--ink);border:0;padding:0;display:block;position:relative;overflow:hidden}.island-stay__visual>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .6s}.island-stay__visual:hover>img{transform:scale(1.035)}.island-stay__visual>span:first-of-type{border:1px solid rgba(var(--alma-ocean-rgb),.14);color:var(--ink);background:#fffffff0;border-radius:100px;padding:10px 14px;font-size:11px;position:absolute;top:20px;left:20px}.island-stay__plus{border:1px solid rgba(var(--alma-ocean-rgb),.14);width:42px;height:42px;color:var(--ink);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:20px}.island-stay__body{flex-direction:column;align-items:flex-start;padding:25px 0 0;display:flex}.island-stay__body .island-kicker{color:var(--aqua);font-size:9px}.island-stay h3{margin:12px 0;font-size:34px}.island-stay p{max-width:440px;min-height:50px;font-size:14px}.island-stay__location{color:var(--muted);align-items:center;gap:6px;margin:18px 0 8px;font-size:11px;display:flex}.island-soldout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px}.island-soldout>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:72px;font-size:14px;list-style:none;display:flex}.island-soldout .island-stays{padding:20px 0 50px}.island-page summary::-webkit-details-marker{display:none}.island-page details[open]>summary>svg{transform:rotate(45deg)}.island-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 32px;display:grid}.island-places figure{margin-bottom:26px;position:relative}.island-places figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.island-places figure>span{background:var(--alma-ocean);color:var(--alma-sand-light);text-shadow:0 2px 15px var(--alma-ocean);border-radius:8px;padding:4px 12px;font-size:40px;font-weight:300;position:absolute;bottom:18px;left:20px}.island-places .island-kicker{color:var(--aqua);font-size:9px}.island-places h3{margin:12px 0 16px;font-size:34px}.island-places p{max-width:470px;margin-bottom:12px;font-size:14px}.island-note{border:1px solid rgba(var(--alma-ocean-rgb),.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border-radius:16px;grid-template-columns:220px 1fr;align-items:start;gap:20px 40px;margin-top:65px;padding:34px;display:grid}.island-note .island-kicker{color:var(--aqua);letter-spacing:.2em;padding-top:6px;font-weight:700}.island-note p{max-width:670px;color:rgba(var(--alma-ocean-rgb),.85);font-size:14px;line-height:1.75}.island-note strong{color:var(--alma-ocean);font-weight:700}.island-note>a{color:var(--alma-ocean);grid-column:2;justify-self:start;font-weight:600}.island-arrival{grid-template-columns:1fr 1.1fr;align-items:start;gap:65px;display:grid}.island-arrival>figure img{object-fit:cover;width:100%;height:610px;box-shadow:0 14px 36px -10px rgba(var(--alma-ocean-rgb),.15)}.island-routes details{border-bottom:1px solid var(--line);border-radius:14px;margin-bottom:8px;transition:background .25s}.island-routes details[open]{border:1px solid rgba(var(--alma-ocean-rgb),.12);background:#ffffff94;padding:0 22px}.island-routes details:first-child{border-top:1px solid var(--line)}.island-routes details[open]:first-child{border-top:1px solid rgba(var(--alma-ocean-rgb),.12)}.island-routes summary{cursor:pointer;align-items:center;gap:20px;padding:24px 0;list-style:none;display:flex}.island-routes summary>span{font-family:var(--font-title);color:var(--aqua);font-size:16px;font-weight:600}.island-routes summary>h3{font-family:var(--font-title);letter-spacing:.015em;color:var(--ink);text-transform:uppercase;flex:1;font-size:26px}.island-routes summary>svg{color:var(--ink);flex-shrink:0}.island-routes details>div{padding:0 0 24px 36px}.island-routes p,.island-routes li{color:rgba(var(--alma-ocean-rgb),.88);font-size:14px;line-height:1.8}.island-routes strong{color:var(--alma-ocean);font-weight:700}.island-routes em{font-family:var(--font-body);color:var(--alma-ocean);font-style:normal;font-weight:600}.island-routes ol{margin:16px 0;padding-left:18px}.island-routes li{padding:6px 0}.island-quotes{grid-template-columns:1fr 1fr;gap:40px;display:grid}.island-quotes blockquote{border-top:1px solid var(--line);margin:0;padding:25px 0}.island-quotes p{color:var(--ink);font-size:22px}.island-quotes cite{color:var(--muted);margin-top:20px;font-size:12px;font-style:normal;display:block}@media (width>=1600px){.island-section{padding-left:100px;padding-right:100px}}@media (width<=1000px){.island-section{padding:75px 5vw}.island-editorial{gap:5vw}.island-editorial figure img{height:470px}.island-section-heading{gap:30px}.island-section-heading>p{flex-basis:300px}.island-arrival{gap:35px}.island-routes summary>h3{font-size:26px}.island-schedule article{grid-template-columns:145px 1fr 110px;gap:20px}.island-principles{gap:25px}.island-principles h3{font-size:23px}}@media (width<=700px){.island-header{height:88px}.island-logo{width:120px}.island-logo img{height:60px}.island-back{justify-content:center;width:44px;padding:0;top:22px;left:20px}.island-back span{display:none}.island-hero{height:85svh;min-height:620px;max-height:850px}.island-hero__copy{padding:135px 24px 125px}.island-hero h1{font-size:clamp(40px,10.8vw,66px);line-height:1.05}.island-hero__copy .island-kicker{letter-spacing:.17em;margin-bottom:24px;font-size:9px}.island-hero__copy p{max-width:330px;margin-top:24px;font-size:14px}.island-hero__shade{background:linear-gradient(#ffffffc2 0%,#ffffff52 28%,#ffffff80 65%,#ffffffe0 100%)}.island-hero--party .island-hero__shade{background:linear-gradient(180deg,rgba(var(--alma-ocean-rgb),.52) 0%,rgba(var(--alma-ocean-rgb),.08) 25%,rgba(var(--alma-ocean-rgb),.15) 60%,rgba(var(--alma-ocean-rgb),.72) 100%)}.island-hero__bottom{letter-spacing:.12em;grid-template-columns:1fr auto;font-size:8px;bottom:24px;left:24px;right:24px}.island-hero__bottom>span:last-child{display:none}.island-hero__bottom a{gap:6px;font-size:9px}.island-page--no-hero{padding-top:88px}.island-page-header{padding:24px 24px 10px}.island-page-header h1{font-size:clamp(32px,8vw,48px)}.island-section{padding:64px 24px}.island-section-heading{margin-bottom:32px;display:block}.island-section-heading h2{font-size:34px}.island-section-heading>p{max-width:450px;margin-top:22px}.island-editorial{grid-template-columns:1fr;gap:36px}.island-editorial h2{font-size:42px}.island-editorial p{font-size:15px}.island-editorial figure img{height:420px}.island-editorial__copy .island-kicker{margin-bottom:20px}.island-panoramic{min-height:560px}.island-panoramic>div{padding:65px 24px}.island-panoramic h2{font-size:42px}.island-panoramic p{font-size:15px}.island-panoramic:after{background:linear-gradient(90deg,rgba(var(--alma-ocean-rgb),.78),rgba(var(--alma-ocean-rgb),.3))}.island-principles{grid-template-columns:1fr;gap:28px}.island-principles article{padding-top:20px}.island-principles h3{margin:16px 0 12px;font-size:26px}.island-next{height:340px}.island-next>div{padding:45px 24px}.island-next h2{max-width:80%;font-size:38px}.island-next__arrow{width:44px;height:44px;top:auto;bottom:36px;right:24px}.island-next .island-kicker{font-size:9px}.island-next--cta{min-height:360px;padding:45px 0}.island-next--cta h2{max-width:100%;font-size:32px}.island-next__desc{margin:12px 0 20px;font-size:13.5px;line-height:1.6}.island-next__btn{justify-content:center;width:100%;padding:14px 20px;font-size:11px}.island-footer{flex-wrap:wrap;gap:25px;padding:35px 24px}.island-footer>span{text-align:right;font-size:11px}.island-footer>a:last-child{border-top:1px solid var(--line);justify-content:center;width:100%;padding-top:20px}.island-page--gallery .island-hero{height:70svh;min-height:530px}.island-gallery-section{padding:35px 16px 60px}.island-gallery-heading{padding:0 8px}.island-gallery-heading .island-kicker{letter-spacing:.14em;font-size:8px}.island-gallery-heading>span:last-child{font-size:10px}.island-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.island-gallery__item{aspect-ratio:4/5;margin:0}.island-gallery__zoom{width:30px;height:30px;bottom:9px;right:9px}.island-gallery__zoom svg{width:16px}.island-lightbox{padding:80px 16px 100px}.island-lightbox figure img{max-height:calc(100dvh - 240px)}.island-lightbox figcaption{gap:16px;font-size:11px}.island-lightbox figcaption span:last-child{white-space:nowrap}.island-lightbox__prev,.island-lightbox__next{top:auto;bottom:25px}.island-lightbox__prev{left:calc(50% - 60px)}.island-lightbox__next{right:calc(50% - 60px)}.island-schedule article{grid-template-columns:83px 1fr;gap:12px 18px;padding:25px 0}.island-schedule__date{flex-direction:column;grid-row:span 2;align-items:flex-start;gap:10px}.island-schedule__date strong{font-size:48px}.island-schedule__date span{font-size:8px}.island-schedule__date span br{display:none}.island-schedule h2{font-size:26px}.island-schedule__time{text-align:left;grid-column:2;font-size:11px}.island-schedule article:last-child{padding-left:12px;padding-right:12px}.island-schedule p{font-size:12px}.island-booking-row{flex-direction:column;align-items:flex-start;gap:24px;margin-top:28px}.island-booking-row .ticket{min-height:50px}.island-party-story{grid-template-columns:1fr;gap:34px}.island-party-story h2{font-size:42px}.island-party-story__grid{grid-template-rows:270px 180px;grid-template-columns:1fr 1fr;gap:10px}.island-party-story__grid img:first-child{grid-area:auto/1/auto/3}.island-stays,.island-places{grid-template-columns:1fr;gap:42px}.island-stay h3,.island-places h3{font-size:32px}.island-stay p{min-height:0}.island-stay__visual>span:first-of-type{top:14px;left:14px}.island-places figure{margin-bottom:22px}.island-note{grid-template-columns:1fr;gap:15px;margin-top:42px;padding:28px 0}.island-note>a{grid-column:1}.island-note p{font-size:14px}.island-arrival{grid-template-columns:1fr;gap:35px}.island-arrival>figure img{height:360px}.island-routes summary{gap:16px;padding:25px 0}.island-routes summary>h3{font-size:26px}.island-routes details>div{padding-left:29px}.island-quotes{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.island-page *,.island-page :before,.island-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.accommodation-modal.accommodation-modal--island h3{font-family:var(--font-title);letter-spacing:.015em;text-transform:uppercase;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.12}.island-editorial h2 em,.island-panoramic h2 em{font-size:.78em;line-height:1.2}.island-page{--photo-radius:22px}.island-editorial figure img,.island-arrival>figure img,.island-gallery__item,.island-stay__visual,.island-places figure{border-radius:var(--photo-radius)}.island-places figure{overflow:hidden}@media (width<=700px){.island-page{--photo-radius:16px}.island-gallery__item{border-radius:14px}}.island-parties-section{padding-bottom:40px}.island-parties-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:36px;display:flex}.island-parties-grid>.island-party-card{flex:0 0 calc(33.3333% - 16px)}@media (width<=1024px){.island-parties-grid{gap:20px}.island-parties-grid>.island-party-card{flex-basis:calc(50% - 10px)}}@media (width<=640px){.island-parties-grid>.island-party-card{flex-basis:100%}}.island-party-card{background:var(--alma-ocean);isolation:isolate;border:1px solid rgba(var(--alma-ocean-rgb), .15);min-height:430px;box-shadow:0 14px 35px rgba(var(--alma-ocean-rgb), .2);color:var(--alma-sand-light);border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.island-party-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#03141c24 0%,#03141c0d 28%,#03141cb8 61%,#03141cf5 100%);position:absolute;inset:0}.island-party-card:hover{border-color:rgba(var(--alma-sand-light-rgb), .65);transform:translateY(-4px);box-shadow:0 18px 40px #00000052}.island-party-card__visual{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.island-party-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}.island-party-card:hover .island-party-card__visual img{transform:scale(1.05)}.island-party-card__date{z-index:2;background:rgba(var(--alma-ocean-rgb), .85);color:var(--alma-sand-light);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--alma-sand-light-rgb), .2);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.island-party-card__body{z-index:2;flex-direction:column;justify-content:flex-end;min-height:430px;padding:24px;display:flex;position:relative}.island-party-card__title{font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;color:var(--alma-sand-light);margin:0 0 6px;font-size:clamp(28px,2.6vw,37px);font-weight:500}.island-page .island-party-card__subtitle{font-family:var(--font-body);color:rgba(var(--alma-sand-light-rgb), .92);margin:0 0 20px;font-size:13.5px;line-height:1.45}.island-party-card__cta{font-family:var(--font-body);color:var(--alma-sand);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:0;font-size:12.5px;font-weight:700;transition:gap .2s;display:inline-flex}.island-party-card:hover .island-party-card__cta{color:var(--alma-sand-light);gap:12px}@media (width<=640px){.island-party-card,.island-party-card__body{min-height:390px}.island-party-card__body{padding:22px}}.party-dialog{border:1px solid rgba(var(--alma-sand-light-rgb),.25);background:var(--alma-ocean);width:min(1100px,100vw - 48px);max-width:none;height:min(82dvh,800px);max-height:none;color:var(--alma-sand-light);z-index:200;border-radius:24px;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #00000073}.party-dialog[open]{flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) both party-dialog-in;display:flex}.party-dialog[open].is-closing{animation:.22s ease-in both party-dialog-out}.party-dialog::backdrop{background:rgba(var(--alma-ocean-rgb),.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:.3s ease-out both party-backdrop-in}.party-dialog--dark-backdrop::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad}.party-dialog--dark-backdrop{-webkit-backdrop-filter:blur(16px)saturate(.78);backdrop-filter:blur(16px)saturate(.78);background:#191f20c2}.party-dialog--dark-backdrop .party-dialog__header{background:#191f206b}.party-dialog.is-closing::backdrop{animation:.22s ease-in both party-backdrop-out}@keyframes party-dialog-in{0%{opacity:0;transform:translate(-50%,calc(22px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes party-dialog-out{to{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.98)}}@keyframes party-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes party-backdrop-out{to{opacity:0}}.party-dialog__header{z-index:2;background:var(--alma-ocean);border-bottom:1px solid #fff3;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(18px,4vw,42px);display:flex}.party-dialog__header h2{font:500 clamp(27px,3vw,42px)/1.1 var(--font-title);text-transform:uppercase;margin:5px 0}.party-dialog__header p{font:400 12px var(--font-body);margin:0}.party-dialog__close{width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;display:grid}.party-dialog__grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:24px clamp(18px,4vw,42px);display:grid;overflow-y:auto}.party-dialog__grid button{aspect-ratio:4/3;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;padding:0;overflow:hidden}.party-dialog__grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.party-dialog__grid button:hover img{transform:scale(1.05)}.party-dialog__viewer{text-align:center;flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:20px clamp(18px,4vw,42px);display:grid}.party-dialog__viewer p{font:400 12px var(--font-body);margin:0}.party-dialog__back{color:inherit;font:500 13px var(--font-body);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:6px 0;display:flex}.party-dialog__stage{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:0;display:grid}.party-dialog__stage img{object-fit:contain;justify-self:center;max-width:100%;max-height:calc(82dvh - 210px);display:block}.party-dialog__stage button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid}@media (width<=700px){.party-dialog{border-radius:20px;width:calc(100vw - 32px);height:min(78dvh,720px)}.party-dialog__header{padding:14px 18px}.party-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.party-dialog__stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.party-dialog__stage button{width:34px;height:34px}.party-dialog__stage img{max-height:calc(78dvh - 185px)}}@media (prefers-reduced-motion:reduce){.party-dialog[open],.party-dialog[open].is-closing,.party-dialog::backdrop,.party-dialog.is-closing::backdrop{animation:none}.party-dialog__grid img{transition:none}}.island-party-card{width:100%;font:inherit;text-align:left;cursor:pointer}.boi-people-editorial{background:var(--alma-ocean);padding:100px 7vw 80px}.boi-people-editorial .boi-people-header-row{flex-direction:column;align-items:center;gap:24px;max-width:1200px;margin:0 auto 44px;display:flex}.boi-people-editorial .boi-people-header{text-align:center;width:100%;max-width:760px;margin:0}.boi-people-editorial .boi-people-badge{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--alma-sand);background:rgba(var(--alma-sand-rgb), .12);border-radius:999px;align-items:center;gap:10px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.boi-people-editorial .boi-people-title{font-family:var(--font-accent);text-transform:none;letter-spacing:normal;color:var(--alma-sand-light);margin:0 0 14px;font-size:clamp(38px,4.6vw,62px);font-weight:400;line-height:1.15}.boi-people-editorial .boi-people-lead{max-width:540px;font-size:15px;line-height:1.6;font-family:var(--font-body);color:#ffffffd9;margin:0 auto}.boi-people-single-row{grid-template-columns:repeat(7,1fr);gap:14px;width:100%;max-width:1400px;margin:0 auto;display:grid}@media (width<=1200px){.boi-people-single-row{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.boi-people-single-row::-webkit-scrollbar{display:none}.boi-people-photo{scroll-snap-align:start;flex:0 0 160px}}.boi-people-photo{flex-direction:column;min-width:0;margin:0;display:flex}.boi-people-photo-link{background:var(--alma-ocean);aspect-ratio:1;border-radius:14px;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000038}.boi-people-photo-link:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000059}.boi-people-photo-link img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform .5s;display:block}.boi-people-photo-link:hover img{transform:scale(1.05)}.boi-people-photo-open{background:rgba(var(--alma-sand-light-rgb), .94);width:28px;height:28px;color:var(--alma-ocean);border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;bottom:10px;right:10px}.boi-people-photo-link:hover .boi-people-photo-open{transform:translate(2px,-2px)}.boi-people-photo figcaption{flex-direction:column;padding:10px 2px 0;display:flex}.boi-people-photo-heading,.boi-people-name-col{flex-direction:column;gap:1px;display:flex}.boi-people-name-col h3{font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;color:var(--alma-sand-light);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;line-height:1.2;overflow:hidden}.boi-people-subtitle{font-family:var(--font-body);color:var(--alma-sand);letter-spacing:.01em;text-transform:none;font-size:10.5px;font-weight:500}.boi-people-photo figcaption time{font:400 9.5px/1.4 var(--font-body);color:rgba(var(--alma-sand-light-rgb), .65);margin-top:3px;display:block}.boi-people-handle{color:#ffffffbf;font:500 11px/1.3 var(--font-body);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 8px;overflow:hidden}.boi-people-original{color:var(--alma-sand);font-size:10.5px;font-weight:600;font-family:var(--font-body);align-items:center;gap:4px;text-decoration:none;transition:color .2s;display:inline-flex}.boi-people-original:hover{color:var(--alma-sand-light)}.boi-people-footer-link{text-align:center;max-width:1200px;margin:36px auto 0}.boi-people-footer-link a{color:var(--alma-sand-light);font-size:12px;font-family:var(--font-body);border-bottom:1px solid var(--alma-blue-soft);align-items:center;gap:8px;padding-bottom:2px;text-decoration:none;display:inline-flex}.boi-people-editorial a:focus-visible{outline:3px solid var(--alma-sand-light);outline-offset:5px}@media (width<=640px){.boi-people-editorial{padding:60px 16px 45px}.boi-people-editorial .boi-people-header-row{align-items:center;gap:18px;margin-bottom:24px}.boi-people-editorial .boi-people-title{font-size:clamp(30px,8vw,42px)}}@media (prefers-reduced-motion:reduce){.boi-people-photo-open,.boi-people-nav-btn{transition:none}}.boi-people-controls{display:none}@media (width<=640px){.boi-people-single-row .boi-people-photo{flex:0 0 min(78vw,300px)}.boi-people-controls{color:var(--alma-sand-light);font:500 12px var(--font-body);justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.boi-people-controls button{border:1px solid var(--alma-sand-light);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.boi-people-controls button:disabled{opacity:.35;cursor:default}.boi-people-controls button:focus-visible{outline:3px solid var(--alma-sand-light);outline-offset:3px}}:root{--alma-blue-rgb:115, 172, 191;--alma-ocean-rgb:19, 88, 111;--alma-blue-soft-rgb:123, 175, 189;--alma-sand-rgb:241, 210, 167;--alma-sand-light-rgb:251, 221, 160;--alma-blue:#73acbf;--alma-ocean:#13586f;--alma-blue-soft:#7bafbd;--alma-sand:#f1d2a7;--alma-sand-light:#fbdda0;--alma-paper:#fee0b5;--alma-white:#fff;--alma-available:#7ce577;--alma-sold-out:#ff5263}::selection{background:var(--alma-ocean);color:var(--alma-sand-light)}:focus-visible{outline:3px solid var(--alma-ocean);outline-offset:4px}@font-face{font-family:Tusker;src:url(/fonts/TuskerGrotesk-3500Medium.woff2)format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:Tusker;src:url(/fonts/TuskerGrotesk-3500Medium.woff2)format("woff2");font-display:block;font-weight:500;font-style:normal}@font-face{font-family:Tusker;src:url(/fonts/TuskerGrotesk-3500Medium.woff2)format("woff2");font-display:block;font-weight:600;font-style:normal}@font-face{font-family:Tusker;src:url(/fonts/TuskerGrotesk-7700Bold.woff2)format("woff2");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.ttf)format("truetype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.ttf)format("truetype");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-Italic.ttf)format("truetype");font-display:block;font-weight:400;font-style:italic}@font-face{font-family:FG Jason;src:url(/fonts/FGJason-Regular.ttf)format("truetype");font-display:block;font-weight:400;font-style:normal}:root{--font-title:Tusker, "Arial Narrow", Impact, sans-serif;--font-body:Lato, Arial, sans-serif;--font-accent:"FG Jason", cursive, sans-serif}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-synthesis:none;font-weight:500}.font-accent,.font-handwritten,.hero-slogan{font-family:var(--font-accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--alma-sand);max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;color:var(--alma-ocean);background:var(--alma-sand);font-family:var(--font-body);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}.nav{z-index:90;pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 4vw;display:flex;position:fixed;top:0;left:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.nav--scrolled{pointer-events:none;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.wordmark{pointer-events:auto;z-index:95;width:150px;height:70px;transition:transform .4s cubic-bezier(.22,1,.36,1),top .35s,width .35s,height .35s;display:block;position:fixed;top:29px;left:50%;overflow:hidden;transform:translate(-50%)}.wordmark-layer{object-fit:contain;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.wordmark--hero .wordmark-layer--dark{opacity:1}.wordmark--hero .wordmark-layer--diff,.wordmark--scrolled .wordmark-layer--dark{opacity:0}.wordmark--scrolled .wordmark-layer--diff{opacity:1;filter:brightness(0)invert();mix-blend-mode:normal}.nav--scrolled .wordmark{width:125px;height:58px;top:14px}.wordmark:hover{transform:translate(-50%)scale(1.05)}.ticket{isolation:isolate;border:1px solid var(--alma-ocean);letter-spacing:.16em;text-transform:uppercase;background:var(--alma-ocean);min-width:205px;color:var(--alma-sand-light);box-shadow:0 10px 28px rgba(var(--alma-ocean-rgb),.22);cursor:pointer;border-radius:100px;justify-content:space-between;align-items:center;gap:20px;padding:8px 8px 8px 24px;font-size:11px;font-weight:700;transition:color .55s cubic-bezier(.22,1,.36,1),border-color .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;display:inline-flex;position:relative;overflow:hidden}.ticket-label{z-index:2;display:inline-block;position:relative}.ticket-icon-wrapper{z-index:2;background:var(--alma-sand-light);width:34px;height:34px;color:var(--alma-ocean);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.ticket-icon-wrapper svg{color:var(--alma-ocean);margin:auto;transition:transform .35s;display:block}.ticket:before{content:"";z-index:0;background:var(--alma-sand-light);transform-origin:50%;pointer-events:none;border-radius:50%;width:34px;height:34px;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(1)}.ticket:hover{color:var(--alma-ocean);border-color:var(--alma-ocean);background:var(--alma-ocean);box-shadow:0 16px 36px rgba(var(--alma-ocean-rgb),.32);transform:translateY(-2px)}.ticket:hover:before{transform:translateY(-50%)scale(18)}.ticket:hover .ticket-icon-wrapper{transform:translate(2px)}.ticket-small{min-width:auto;padding:8px 8px 8px 18px}.ticket.light-ticket{border-color:var(--alma-sand-light);background:var(--alma-ocean);color:var(--alma-sand-light)}.ticket.light-ticket:hover{border-color:var(--alma-sand-light);color:var(--alma-ocean)}.ticket *,a[href*="sympla.com.br"] *,a[href*=sympla] *,.accommodation-modal__primary *,.notices-card__link--sympla *,.hover-footer-cta *{pointer-events:none}.hero{background:var(--alma-blue-soft);height:125vh;min-height:760px;position:relative;overflow:hidden}.hero video{object-fit:cover;filter:saturate(1.12)contrast(1.02)brightness(1.03);width:100%;height:100%;position:absolute;inset:0}.hero-wash{background:linear-gradient(90deg,#f4fbfdc7 0%,#f4fbfd7a 38%,#f4fbfd0f 70%),linear-gradient(#fff6,#0000 35%);position:absolute;inset:0}.cloud{filter:blur(35px);opacity:.75;pointer-events:none;background:#ffffffbf;border-radius:50%;position:absolute}.cloud-a{width:58vw;height:18vw;top:-7vw;left:-10vw;box-shadow:22vw 3vw 0 5vw #ffffff80}.cloud-b{opacity:.45;width:38vw;height:14vw;top:18%;right:-12vw}.hero-copy{z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px;height:100vh;padding:8vh 7vw;display:flex;position:sticky;top:0}.eyebrow,.kicker{letter-spacing:.35em;text-transform:uppercase;font-size:10px;font-weight:700}h1,h2,h3,h4,h5,h6,.eyebrow,.kicker,.accommodation-subhead{text-wrap:balance}p{text-wrap:pretty}.hero h1,.manifesto h2,.cinema h2,.nights h2,.bar-section h2,.finale h2,.squeeze-section h2,.stories h2,.faq h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;font-weight:500;line-height:1.02}.hero h1{max-width:760px;margin:24px 0;font-size:clamp(3.5rem,6.3vw,6.8rem)}em{color:var(--alma-ocean);font-style:normal}.hero p{text-wrap:balance;max-width:50ch;margin:0 0 34px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.68}.scroll-cue{color:var(--alma-ocean);background:var(--alma-sand);z-index:3;letter-spacing:.3em;border-radius:999px;flex-direction:column;align-items:center;gap:14px;padding:16px 10px;font-size:8px;display:flex;position:absolute;bottom:18%;right:4vw}@media (width<=780px){.hero-subtitle,.hero p{mix-blend-mode:normal;opacity:.92;color:var(--alma-ocean)!important}}.circular-menu-trigger-container{z-index:160;position:fixed;top:22px;right:4vw;pointer-events:auto!important}.circular-menu-btn{border:1px solid rgba(var(--alma-ocean-rgb),.25);background:rgba(var(--alma-sand-light-rgb),.92);-webkit-backdrop-filter:blur(18px);width:48px;height:48px;color:var(--alma-ocean);cursor:pointer;box-shadow:0 8px 30px rgba(var(--alma-ocean-rgb),.12);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex;position:relative;pointer-events:auto!important}.circular-menu-btn:hover{background:var(--alma-sand-light);border-color:rgba(var(--alma-ocean-rgb),.5);box-shadow:0 12px 35px rgba(var(--alma-ocean-rgb),.2)}.circular-menu-btn--active{background:var(--alma-ocean)!important;width:48px!important;height:48px!important;color:var(--alma-sand-light)!important;border-color:var(--alma-ocean)!important;box-shadow:0 10px 30px rgba(var(--alma-ocean-rgb),.35)!important;border-radius:50%!important;justify-content:center!important;padding:0!important}.circular-menu-btn--active:hover{background:var(--alma-ocean)!important}.circular-menu-btn__icon-wrapper{pointer-events:none;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:100%;height:100%;transition:background .3s;display:grid;overflow:hidden}.circular-menu-btn--active .circular-menu-btn__icon-wrapper{color:var(--alma-sand-light);background:0 0;width:100%;height:100%}.circular-menu-btn__hamburger{flex-direction:column;justify-content:center;align-items:center;gap:4.5px;width:18px;height:18px;display:flex}.circular-menu-btn__line{background:currentColor;border-radius:2px;width:16px;height:1.8px;transition:width .25s,transform .25s;display:block}.circular-menu-btn__line--short{align-self:flex-start;width:11px}.circular-menu-btn:hover .circular-menu-btn__line--short{width:16px}.circular-menu-btn__label{letter-spacing:.22em;text-transform:uppercase;pointer-events:none;white-space:nowrap;font-size:11px;font-weight:700}.circular-menu__overlay{z-index:120;background:rgba(var(--alma-ocean-rgb),.35);-webkit-backdrop-filter:blur(8px);position:fixed;inset:0;pointer-events:auto!important}.circular-menu__panel{z-index:125;width:min(100vw,680px);height:100dvh;color:var(--alma-ocean);background:linear-gradient(90deg,#fcf9f300 0%,#fcf9f34d 6%,#fcf9f3bf 16%,#fcf9f3f5 26%,#fcf9f3 36% 100%);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden;pointer-events:auto!important}.circular-menu__glass-tint{background:linear-gradient(to right,#fcf9f300 0%,#fcf9f340 6%,#fcf9f3b3 18%,#fcf9f3f0 28%,#fcf9f3 40%,#fcf9f3 100%),radial-gradient(circle at 90% 10%,rgba(var(--alma-blue-soft-rgb),.15),transparent 60%);-webkit-backdrop-filter:blur(32px);z-index:1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 100%);pointer-events:none!important}.circular-menu__clouds-wrapper{z-index:0;opacity:.88;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 100%);pointer-events:none!important}.circular-menu__cloud-layer{pointer-events:none;width:240%;height:100%;position:absolute;inset:0}.circular-menu__cloud-layer--1{animation:38s linear infinite cloudDrift}.circular-menu__cloud-layer--2{opacity:.8;animation:26s linear infinite cloudDrift}.circular-menu__cloud-layer--3{opacity:.6;animation:18s linear infinite cloudDrift}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}.circular-menu__cloud-blob{filter:blur(32px);background:radial-gradient(circle,#fffffff2 0%,#fcf9f399 50%,#0000 75%);border-radius:50%;position:absolute}.cloud-blob-1{width:380px;height:180px;top:6%;left:5%;transform:rotate(-6deg)}.cloud-blob-2{width:440px;height:220px;top:42%;left:35%;transform:rotate(4deg)}.cloud-blob-3{width:360px;height:160px;bottom:8%;left:15%}.cloud-blob-4{width:400px;height:190px;top:20%;left:55%}.cloud-blob-5{width:340px;height:150px;bottom:22%;left:75%}.cloud-blob-6{filter:blur(26px);width:300px;height:130px;top:58%;left:8%}.cloud-blob-7{filter:blur(28px);width:330px;height:140px;top:12%;left:80%}.circular-menu__sun-flare{background:radial-gradient(circle,rgba(var(--alma-ocean-rgb),.22) 0%,rgba(var(--alma-blue-soft-rgb),.15) 50%,transparent 75%);filter:blur(34px);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-60px}.circular-menu__content{z-index:10;scrollbar-width:none;flex-direction:column;justify-content:space-between;height:100%;padding:34px 44px 30px 48px;display:flex;position:relative;overflow-y:auto;pointer-events:auto!important}.circular-menu__content::-webkit-scrollbar{display:none}.circular-menu__header{border-bottom:1px solid rgba(var(--alma-ocean-rgb),.12);flex-direction:column;min-height:48px;padding-bottom:20px;display:flex}.circular-menu__header-row{justify-content:space-between;align-items:center;gap:16px;width:100%;padding-left:56px;display:flex}.circular-menu__header-left{flex-shrink:0;align-items:center;display:flex}.circular-menu__badge{letter-spacing:.25em;text-transform:uppercase;color:var(--alma-ocean);text-align:right;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.circular-menu__nav{flex-direction:column;align-items:flex-end;margin:28px 0;display:flex;pointer-events:auto!important}.circular-menu__list{flex-direction:column;align-items:flex-end;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex;pointer-events:auto!important}.circular-menu__item{width:100%;max-width:100%;margin-left:auto;display:block;pointer-events:auto!important}.circular-menu__link{background:rgba(var(--alma-ocean-rgb),0);width:100%;color:var(--alma-ocean);text-align:right;border:1px solid #0000;border-radius:12px;justify-content:flex-end;align-items:center;padding:12px 16px;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;pointer-events:auto!important;cursor:pointer!important}.circular-menu__link:hover,.circular-menu__link--hovered{background:rgba(var(--alma-ocean-rgb),.06);border-color:rgba(var(--alma-ocean-rgb),.14);transform:translate(-6px)}.circular-menu__title{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.01em;color:var(--alma-ocean);text-align:right;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;width:100%;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:500;line-height:1}.circular-menu__footer{border-top:1px solid rgba(var(--alma-ocean-rgb),.12);z-index:15;flex-direction:column;align-items:flex-end;gap:14px;padding-top:20px;display:flex;position:relative;pointer-events:auto!important}.circular-menu__ticket-btn{margin-left:auto;width:52%!important}.circular-menu__ticket-cta{isolation:isolate;background:var(--alma-ocean);color:var(--alma-sand-light);border:1px solid var(--alma-ocean);box-shadow:0 10px 28px rgba(var(--alma-ocean-rgb),.22);border-radius:14px;justify-content:space-between;align-items:center;padding:15px 20px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .35s;display:flex;position:relative;pointer-events:auto!important;cursor:pointer!important}.circular-menu__ticket-cta:hover{background:var(--alma-ocean);box-shadow:0 16px 36px rgba(var(--alma-ocean-rgb),.32);color:var(--alma-sand-light);transform:translateY(-2px)}.circular-menu__ticket-cta-text{letter-spacing:.2em;text-transform:uppercase;color:var(--alma-sand-light);pointer-events:none;font-size:12px;font-weight:700}.circular-menu__ticket-icon{background:rgba(var(--alma-sand-light-rgb),.16);pointer-events:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .35s;display:grid}.circular-menu__ticket-cta:hover .circular-menu__ticket-icon{transform:translate(2px,-2px)scale(1.08)}.circular-menu__social-row{justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:11px;display:flex;pointer-events:auto!important}.circular-menu__instagram{color:rgba(var(--alma-ocean-rgb),.9);align-items:center;gap:7px;transition:color .3s;display:inline-flex;pointer-events:auto!important;cursor:pointer!important}.circular-menu__instagram:hover{color:var(--alma-ocean)}.circular-menu__date-tag{letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--alma-ocean-rgb),.9);pointer-events:none;font-size:9.5px}@media (width<=780px){.circular-menu-trigger-container{top:16px;right:16px}.circular-menu-btn{border-radius:50%;width:44px;height:44px;padding:0}.circular-menu-btn__icon-wrapper{width:100%;height:100%}.circular-menu__panel{border-left:none;width:100vw;overflow-y:auto}.circular-menu__content{height:auto;min-height:100%;padding:18px 16px max(18px,env(safe-area-inset-bottom));justify-content:flex-start}.circular-menu__header{flex-shrink:0;min-height:58px;padding-bottom:12px}.circular-menu__nav{flex:1;justify-content:center;margin:10px 0}.circular-menu__list{gap:2px}.circular-menu__item{width:100%}.circular-menu__link{padding:8px 12px}.circular-menu__ticket-btn{width:74%!important}.circular-menu__title{font-size:clamp(1.65rem,7.5vw,1.9rem)}.circular-menu__footer{flex-shrink:0;gap:8px;padding-top:12px}.circular-menu__tagline{font-size:11px}}.relative-section{position:relative!important;overflow:hidden!important}.shader-bg-canvas{pointer-events:none!important;z-index:0!important;object-fit:cover!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.shader-content-layer{z-index:2!important;position:relative!important}.light{background:var(--alma-sand);padding:150px 7vw}.manifesto{position:relative;overflow:hidden}.manifesto h2,.nights h2,.squeeze-section h2,.stories h2,.faq h2{max-width:1040px;font-size:clamp(3.2rem,5.6vw,6.2rem)}.manifesto-grid{grid-template-columns:1.1fr .8fr;gap:30px 9vw;max-width:1120px;margin:90px 0 0 auto;font-size:15px;line-height:1.75;display:grid}.manifesto-grid .lead{text-wrap:balance;white-space:pre-line;max-width:38ch;margin:0;font-size:clamp(1.35rem,2.3vw,2.2rem);line-height:1.35}.manifesto-grid p{text-wrap:balance;max-width:46ch}.cinema{height:110vh;min-height:720px;color:var(--alma-sand-light);align-items:center;display:flex;position:relative;overflow:hidden}.cinema-bg{filter:brightness(.78)saturate(1.22)contrast(1.04);background:url(/media/curadoria/paraiso-fullscreen.webp) 50%/cover no-repeat;position:absolute;inset:-5%;transform:scale(1.05)}.cinema-copy{z-index:2;width:min(600px,80vw);margin-left:auto;margin-right:7vw;position:relative}.cinema h2{text-wrap:balance;font-size:clamp(4rem,7.4vw,7.8rem)}.cinema p{text-wrap:balance;max-width:44ch;font-size:1.15rem;line-height:1.68}.stacked-gallery{z-index:10;background:var(--alma-ocean);position:relative}.stacked-gallery__sticky{isolation:isolate;height:100dvh;position:sticky;top:0;overflow:hidden}.stacked-gallery__slide{background:var(--alma-ocean);will-change:transform;margin:0;position:absolute;inset:0;overflow:hidden}.stacked-gallery__slide img{object-fit:cover;filter:brightness(.88)saturate(1.2)contrast(1.04);width:100%;height:100%;display:block}.stacked-gallery__slide figcaption{color:var(--alma-sand-light);letter-spacing:.28em;z-index:2;font-size:9px;position:absolute;bottom:4vw;left:4vw}.gallery{background:var(--alma-ocean);z-index:10;position:relative}.gallery figure{height:100vh;min-height:650px;margin:0;position:sticky;top:0;overflow:hidden}.gallery img{object-fit:cover;filter:brightness(.88)saturate(1.2)contrast(1.04);width:100%;height:100%}.gallery figcaption{color:var(--alma-sand-light);letter-spacing:.28em;font-size:9px;position:absolute;bottom:4vw;left:4vw}.nights{padding-bottom:170px}.night-list{border-top:1px solid rgba(var(--alma-ocean-rgb),.18);margin-top:90px}.night{border-bottom:1px solid rgba(var(--alma-ocean-rgb),.18);grid-template-columns:185px 1.25fr 1fr;align-items:baseline;gap:24px;padding:31px 0;display:grid}.night h3{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:clamp(1.7rem,2.8vw,3.1rem);line-height:1.08}.night h3 .night-by{font-family:var(--font-body);vertical-align:middle;padding:0 4px;font-size:.68em;font-style:italic;font-weight:400;display:inline-block;text-transform:lowercase!important}.night h3 .night-credit{text-transform:none!important}.night p{margin:0;font-size:13px;line-height:1.45}.source-note{opacity:.65;margin-top:28px;font-size:10px}.party-photo-carousel{width:100vw;margin:38px 0 0 calc(50% - 50vw);position:relative;overflow:hidden}.party-photo-carousel__track{scrollbar-width:none;overscroll-behavior-inline:contain;gap:14px;padding:0 14px;display:flex;overflow-x:auto}.party-photo-carousel__track::-webkit-scrollbar{display:none}.party-photo-carousel__slide{background:var(--alma-ocean);text-align:left;cursor:pointer;border:0;border-radius:16px;flex:0 0 clamp(230px,26vw,390px);height:clamp(190px,20vw,270px);margin:0;padding:0;position:relative;overflow:hidden}.party-photo-carousel__slide:focus-visible{outline:3px solid var(--alma-ocean);outline-offset:-3px}.party-photo-carousel__slide:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008f);position:absolute;inset:45% 0 0}.party-photo-carousel__slide img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .3s;display:block}.party-photo-carousel__slide:hover img{transform:scale(1.035)}.party-photo-carousel__caption{z-index:1;color:#fff;font:700 11px var(--font-body);letter-spacing:.04em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;display:inline-flex;position:absolute;bottom:16px;left:18px}.party-photo-carousel__caption span{font-weight:400}.party-photo-carousel__pause{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:24px}.party-photo-carousel__pause:hover{background:var(--alma-ocean)}.party-photo-carousel__pause:focus-visible{outline:2px solid var(--alma-ocean);outline-offset:3px}@media (width<=640px){.party-photo-carousel__slide{flex-basis:74vw;height:205px}.party-photo-carousel__caption{font-size:10px;bottom:12px;left:12px}.party-photo-carousel__pause{right:18px}}@media (prefers-reduced-motion:reduce){.party-photo-carousel__slide img{transition:none}}.bar-section{background:radial-gradient(circle at 72% 20%,rgba(var(--alma-blue-rgb),.333),transparent 32%),linear-gradient(135deg,var(--alma-ocean) 0%,var(--alma-blue) 48%,var(--alma-ocean) 100%);min-height:95vh;color:var(--alma-sand-light);padding:120px 7vw;position:relative;overflow:hidden}.bar-grid{z-index:2;grid-template-columns:1.2fr .6fr;align-items:center;gap:40px;display:grid;position:relative}.bar-copy{max-width:850px}.bar-brands{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.bar-brands span{border:1px solid rgba(var(--alma-sand-light-rgb),.28);background:rgba(var(--alma-sand-light-rgb),.08);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600}.bar-highlight{border-bottom:1px solid rgba(var(--alma-sand-light-rgb),.65);letter-spacing:.04em;margin-top:14px;padding-bottom:5px;font-size:12px;font-weight:600;display:inline-flex}.bar-section h2{font-size:clamp(4rem,7.4vw,7.8rem)}.bar-section h2 em{color:var(--alma-sand-light);text-shadow:0 4px 25px rgba(var(--alma-ocean-rgb),.6)}.bar-copy p{max-width:50ch;text-shadow:0 2px 14px rgba(var(--alma-ocean-rgb),.45);text-wrap:balance;font-size:1.05rem;line-height:1.68}.accommodation-section{background:var(--alma-sand-light);color:var(--alma-ocean);padding:150px 7vw;position:relative;overflow:hidden}.accommodation-section__wash{pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(var(--alma-sand-light-rgb),.22),transparent 34%),linear-gradient(145deg,rgba(var(--alma-sand-light-rgb),.42),transparent 45%);position:absolute;inset:0}.accommodation-section__content{z-index:1;max-width:1500px;margin:0 auto;position:relative}.accommodation-intro{max-width:990px}.accommodation-intro h2,.notices-hero h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:25px 0;font-size:clamp(4.3rem,8vw,9rem);font-weight:500;line-height:.96}.accommodation-intro h2 em{color:var(--alma-ocean)}.accommodation-intro>p{text-wrap:balance;max-width:52ch;font-size:17px;line-height:1.65}.accommodation-intro .accommodation-subhead{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-ocean);text-wrap:balance;margin:34px 0 15px;font-size:clamp(2rem,3.2vw,3.7rem);line-height:1}.accommodation-benefits{border-top:1px solid rgba(var(--alma-ocean-rgb),.18);border-bottom:1px solid rgba(var(--alma-ocean-rgb),.18);letter-spacing:.16em;flex-wrap:wrap;align-items:center;gap:12px;margin:65px 0 42px;padding:18px 0;font-size:10px;font-weight:700;display:flex}.accommodation-benefits i{background:var(--alma-ocean);border-radius:50%;width:4px;height:4px}.accommodation-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.accommodation-card{background:var(--alma-ocean);min-height:590px;color:var(--alma-sand-light);box-shadow:0 20px 55px rgba(var(--alma-ocean-rgb),.14);border-radius:22px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:relative;overflow:hidden}.accommodation-card:hover{box-shadow:0 28px 65px rgba(var(--alma-ocean-rgb),.22);transform:translateY(-5px)}.accommodation-card__open{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.accommodation-card__visual{flex-direction:column;justify-content:space-between;height:285px;padding:24px;display:flex;position:relative;overflow:hidden}.accommodation-card__visual>img{object-fit:cover;filter:brightness(.88)saturate(1.15)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.accommodation-card__visual>span,.accommodation-card__visual>small{z-index:2;text-shadow:0 2px 8px rgba(var(--alma-ocean-rgb),.65);position:relative}.accommodation-card__visual:after,.accommodation-placeholder:after{content:"";background:linear-gradient(135deg,transparent 25%,rgba(var(--alma-sand-light-rgb),.08),transparent 70%);position:absolute;inset:0}.accommodation-card__visual>span{letter-spacing:.25em;z-index:2;font-size:11px;position:relative}.accommodation-card__visual>small{letter-spacing:.25em;z-index:2;font-size:9px;position:relative}.accommodation-placeholder--pedra-de-sal{background:radial-gradient(circle at 72% 24%,rgba(var(--alma-sand-light-rgb),.4),transparent 22%),linear-gradient(145deg,var(--alma-ocean),var(--alma-ocean))}.accommodation-placeholder--pousada-nativa{background:radial-gradient(circle at 22% 70%,rgba(var(--alma-sand-light-rgb),.4),transparent 25%),linear-gradient(145deg,var(--alma-ocean),var(--alma-blue))}.accommodation-placeholder--casa-verde{background:radial-gradient(circle at 80% 75%,rgba(var(--alma-sand-light-rgb),.333),transparent 25%),linear-gradient(145deg,var(--alma-ocean),var(--alma-blue))}.accommodation-card__body{padding:25px 25px 80px}.accommodation-badges{flex-wrap:wrap;gap:7px;display:flex}.accommodation-badges span{letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.accommodation-card h3,.accommodation-modal h3{font-family:var(--font-title);text-transform:uppercase;text-wrap:balance;margin:22px 0 14px;font-weight:500;line-height:1}.accommodation-card h3{font-size:clamp(2.8rem,4vw,4.5rem)}.accommodation-card p{color:rgba(var(--alma-sand-light-rgb),.9);text-wrap:balance;margin:0;font-size:14px;line-height:1.65}.accommodation-card__details{letter-spacing:.16em;align-items:center;gap:8px;margin-top:25px;font-size:9px;font-weight:700;display:flex}.accommodation-card__map{z-index:3;border-top:1px solid rgba(var(--alma-sand-light-rgb),.17);letter-spacing:.16em;justify-content:space-between;align-items:center;min-height:46px;padding-top:14px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:23px;left:25px;right:25px}.accommodation-card button:focus-visible,.accommodation-card a:focus-visible,.accommodation-modal a:focus-visible,.accommodation-modal button:focus-visible{outline:2px solid var(--alma-sand-light);outline-offset:3px}.accommodation-location{border-top:1px solid rgba(var(--alma-ocean-rgb),.18);grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;margin-top:48px;padding-top:26px;display:grid}.accommodation-location>span{letter-spacing:.18em;font-size:10px;font-weight:700}.accommodation-location p{text-wrap:balance;margin:0;font-size:13px;line-height:1.55}.accommodation-location a,.accommodation-modal__actions a,.notice-links a{background:var(--alma-ocean);min-height:50px;color:var(--alma-sand-light);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:9px;font-weight:700;display:inline-flex}.lodging-carousel{-webkit-user-select:none;user-select:none;margin-top:10px;overflow:hidden}@media (width>=1024px){.lodging-carousel{width:calc(100% + 14vw);margin-left:-7vw;margin-right:-7vw;padding-left:2vw;padding-right:2vw}.lodging-carousel__stage{width:100%}}.lodging-carousel__stage{justify-content:center;align-items:center;height:590px;display:flex;position:relative;overflow:visible}.lodging-carousel__drag{z-index:150;cursor:grab;touch-action:pan-y;outline:none;position:absolute;inset:0}.lodging-carousel__drag:active{cursor:grabbing}.lodging-carousel__drag:focus-visible{outline:2px solid var(--alma-ocean);outline-offset:-8px;border-radius:20px}.lodging-carousel-card{background:var(--alma-ocean);width:330px;height:465px;color:var(--alma-sand-light);pointer-events:none;box-shadow:0 26px 65px rgba(var(--alma-ocean-rgb),.28);transform-origin:bottom;border-radius:22px;position:absolute;overflow:hidden}.lodging-carousel-card>img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lodging-carousel-card__shade{background:var(--alma-ocean);pointer-events:none;position:absolute;inset:0}.lodging-carousel-card__gradient{background:linear-gradient(180deg,rgba(var(--alma-ocean-rgb),.08) 20%,rgba(var(--alma-ocean-rgb),.18) 42%,rgba(var(--alma-ocean-rgb),.94) 100%);position:absolute;inset:0}.lodging-carousel-card__copy{z-index:2;color:var(--alma-sand-light);position:absolute;bottom:28px;left:25px;right:25px}.lodging-carousel-card__copy>div{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.lodging-carousel-card__copy>div span{border:1px solid rgba(var(--alma-sand-light-rgb),.45);letter-spacing:.13em;text-transform:uppercase;background:rgba(var(--alma-ocean-rgb),.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 8px;font-size:7px;font-weight:700}.lodging-carousel-card__copy h3{font-family:var(--font-title);text-transform:uppercase;margin:0 0 12px;font-size:3.8rem;font-weight:500;line-height:.9}.lodging-carousel-card__copy p{color:rgba(var(--alma-sand-light-rgb),.9);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.lodging-status{z-index:12;border:1px solid rgba(var(--alma-sand-light-rgb),.24);background:rgba(var(--alma-ocean-rgb),.46);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--alma-sand-light);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 8px 25px rgba(var(--alma-ocean-rgb),.2);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:18px;right:18px}.lodging-status--sold-out{background:linear-gradient(135deg,rgba(var(--alma-ocean-rgb),.82),rgba(var(--alma-ocean-rgb),.72))}.lodging-status--sold-out i{background:var(--alma-sand-light);width:6px;height:6px;box-shadow:0 0 0 4px rgba(var(--alma-sand-light-rgb),.14),0 0 14px rgba(var(--alma-sand-light-rgb),.65);border-radius:50%}.lodging-status--available{background:linear-gradient(135deg,rgba(var(--alma-ocean-rgb),.86),rgba(var(--alma-ocean-rgb),.72));border-color:rgba(var(--alma-sand-light-rgb),.52);color:var(--alma-sand-light)}.lodging-carousel__meta{grid-template-columns:auto auto 1fr;align-items:center;gap:22px;max-width:780px;margin:4px auto 0;display:grid}.lodging-carousel__count-wrap{align-items:center;gap:12px;display:flex}.lodging-carousel__count{color:rgba(var(--alma-ocean-rgb),.9);align-items:baseline;gap:5px;font-size:11px;display:flex}.lodging-meta-status{letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 10px;font-size:7px;font-weight:800;display:inline-flex}.lodging-meta-status--sold-out,.lodging-meta-status--available{background:var(--alma-ocean);color:var(--alma-sand-light)}.lodging-carousel__count strong{font-family:var(--font-title);color:var(--alma-ocean);font-size:2.5rem;font-weight:500}.lodging-carousel__actions{gap:7px;display:flex}.lodging-carousel__actions button{border:1px solid rgba(var(--alma-ocean-rgb),.24);width:42px;height:42px;color:var(--alma-ocean);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid}.lodging-carousel__actions button:hover{background:var(--alma-ocean);color:var(--alma-sand-light)}.lodging-carousel__links{justify-content:flex-end;gap:8px;display:flex}.lodging-carousel__links button,.lodging-carousel__links a{border:1px solid var(--alma-ocean);min-height:46px;color:var(--alma-ocean);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:8px;font-weight:800;display:inline-flex}.lodging-carousel__links button{background:var(--alma-ocean);color:var(--alma-sand-light)}.lodging-carousel__dots{justify-content:center;gap:7px;margin-top:24px;display:flex}.lodging-carousel__dots button{background:rgba(var(--alma-ocean-rgb),.23);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .35s,background .35s,border-radius .35s}.lodging-carousel__dots button.is-active{background:var(--alma-ocean);border-radius:999px;width:28px}.lodging-ogl-stage{background:radial-gradient(circle at 50% 72%,rgba(var(--alma-ocean-rgb),.13),transparent 35%);height:590px;position:relative;overflow:hidden}.circular-gallery{cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.circular-gallery:active{cursor:grabbing}.circular-gallery canvas{display:block;width:100%!important;height:100%!important}.lodging-ogl-active{z-index:3;width:min(25vw,350px);height:min(76%,500px);color:var(--alma-sand-light);pointer-events:none;text-shadow:0 2px 10px rgba(var(--alma-ocean-rgb),.7);will-change:transform;flex-direction:column;justify-content:flex-end;padding:25px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lodging-webgl-fallback{background:var(--alma-ocean);cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.expanding-cards{margin-top:10px}.expanding-cards__list{flex-direction:column;gap:10px;width:100%;height:280px;margin:0;padding:0;list-style:none;display:flex}@media (width>=900px){.expanding-cards__list{flex-direction:row;height:min(33vw,430px)}}@media (width<=899px){.expanding-cards__list{height:auto;min-height:0}}.expanding-cards__card{background:var(--alma-ocean);color:var(--alma-white);cursor:pointer;-webkit-tap-highlight-color:transparent;contain:layout paint;border-radius:18px;outline:none;min-width:0;min-height:56px;position:relative;overflow:hidden}@media (width<=899px){.expanding-cards__card{touch-action:manipulation;will-change:height;width:100%}}.expanding-cards__card:focus-visible{outline:2px solid var(--alma-ocean);outline-offset:-6px}.expanding-cards__card img{object-fit:cover;filter:grayscale(.7)brightness(.75);pointer-events:none;width:100%;height:100%;transition:filter .5s,transform .5s;position:absolute;inset:0;transform:scale(1.06)}.expanding-cards__card.is-active img{filter:grayscale(0)brightness();transform:scale(1)}.expanding-cards__shade{background:linear-gradient(180deg,rgba(var(--alma-ocean-rgb),.05) 25%,rgba(var(--alma-ocean-rgb),.92) 100%);pointer-events:none;position:absolute;inset:0}.expanding-cards__status{z-index:3;border:1px solid rgba(var(--alma-sand-light-rgb),.24);background:rgba(var(--alma-ocean-rgb),.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--alma-white);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;font-size:8px;font-weight:800;transition:width .45s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1),border-radius .45s cubic-bezier(.22,1,.36,1),background .45s;display:inline-flex;position:absolute;top:14px;right:14px;overflow:hidden}.expanding-cards__status.is-closed{justify-content:center;gap:0;width:26px;height:26px;padding:0}@media (width<=899px){.expanding-cards__status{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--alma-ocean-rgb),.72)}.expanding-cards__status.is-closed{place-items:center;gap:0;width:34px;height:34px;padding:0;display:grid}.expanding-cards__status.is-closed .expanding-cards__status-label{width:0;height:0;position:absolute}.expanding-cards__status.is-closed .expanding-cards__status-dot{margin:0}}.expanding-cards__status.is-open{width:auto;height:28px;padding:0 12px}.expanding-cards__status-dot{background:var(--alma-sold-out);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #ff52632e}.expanding-cards__status--sold-out .expanding-cards__status-dot{animation:1.5s ease-in-out infinite statusDotBlink}.expanding-cards__status--available .expanding-cards__status-dot{background:var(--alma-available);animation:none;box-shadow:0 0 0 3px #7ce5772e}@keyframes statusDotBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.72)}}.expanding-cards__status-label{opacity:0;white-space:nowrap;max-width:0;font-style:normal;transition:max-width .4s cubic-bezier(.22,1,.36,1) 50ms,opacity .3s .1s;overflow:hidden;color:var(--alma-white)!important}.expanding-cards__status.is-open .expanding-cards__status-label{opacity:1;max-width:180px}.expanding-cards__status--sold-out.is-open{background:linear-gradient(135deg,rgba(var(--alma-ocean-rgb),.82),rgba(var(--alma-ocean-rgb),.72))}.expanding-cards__status--available.is-open{background:linear-gradient(135deg,rgba(var(--alma-ocean-rgb),.86),rgba(var(--alma-ocean-rgb),.72));border-color:rgba(var(--alma-sand-light-rgb),.52);color:var(--alma-white)}.expanding-cards__title-collapsed{z-index:2;font-family:var(--font-title);letter-spacing:.02em;text-transform:uppercase;writing-mode:vertical-rl;white-space:nowrap;opacity:1;text-overflow:ellipsis;margin:0;font-size:39px;font-weight:500;transition:opacity .3s;position:absolute;bottom:16px;left:16px;overflow:hidden;transform:rotate(180deg)}@media (width>=900px){.expanding-cards__card.is-active .expanding-cards__title-collapsed{opacity:0}.expanding-cards__title-collapsed{max-height:calc(100% - 32px)}}@media (width<=899px){.expanding-cards__title-collapsed{writing-mode:horizontal-tb;max-width:calc(100% - 28px);font-size:clamp(1.6rem,7vw,2.25rem);line-height:1.05;bottom:14px;left:14px;right:14px;transform:none}.expanding-cards__card.is-active .expanding-cards__title-collapsed{display:none}}.expanding-cards__copy{z-index:2;opacity:0;pointer-events:none;transition:opacity .35s 50ms,transform .35s 50ms;position:absolute;bottom:24px;left:22px;right:22px;transform:translateY(8px)}.expanding-cards__card.is-active .expanding-cards__copy{opacity:1;pointer-events:auto;transform:translateY(0)}.expanding-cards__exclusive-pill{color:var(--alma-ocean);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#ebcd96f5,#d7b473f5);border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:8px;padding:6px 12px;font-size:8px;font-weight:900;display:inline-flex;box-shadow:0 4px 14px #00000040,0 0 12px #ebcd9659}.expanding-cards__exclusive-pill-dot{background:var(--alma-ocean);width:6px;height:6px;box-shadow:0 0 0 2px rgba(var(--alma-ocean-rgb),.25);border-radius:50%;animation:2s ease-in-out infinite statusDotBlink}.expanding-cards__badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.expanding-cards__badges span{border:1px solid rgba(var(--alma-sand-light-rgb),.45);letter-spacing:.13em;text-transform:uppercase;background:rgba(var(--alma-ocean-rgb),.25);border-radius:999px;padding:5px 8px;font-size:7px;font-weight:700}.expanding-cards__copy h3{font-family:var(--font-title);text-transform:uppercase;margin:0 0 10px;font-size:2.4rem;font-weight:500;line-height:.92}.expanding-cards__exclusive-notice{background:rgba(var(--alma-sand-light-rgb),.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid #ebd096;border-radius:0 8px 8px 0;margin:0 0 10px;padding:7px 11px}.expanding-cards__exclusive-notice strong{color:#ffe8b8;letter-spacing:.02em;font-size:11px;font-weight:700;line-height:1.42;display:block}.expanding-cards__copy p{color:#ffffffe6;max-width:38ch;margin:0;font-size:12px;line-height:1.5}.expanding-cards__detail-btn{appearance:none;color:var(--alma-white);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:.9;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:0;font-size:9px;font-weight:800;transition:opacity .25s,gap .25s;display:inline-flex}.expanding-cards__detail-btn:hover{opacity:1;gap:10px}@media (width<=899px){.expanding-cards__copy h3{font-size:2rem}.expanding-cards__copy p{font-size:11px}.expanding-cards__detail-btn{margin-top:16px}.expanding-cards__copy{max-height:calc(100% - 36px);bottom:18px;left:18px;right:18px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.expanding-cards__card,.expanding-cards__card img,.expanding-cards__copy,.expanding-cards__status,.expanding-cards__title-collapsed,.expanding-cards__list{transition:none!important;animation:none!important}}.lodging-webgl-fallback img{object-fit:cover;filter:brightness(.82)saturate(.9);width:100%;height:100%}.lodging-ogl-active:after{content:"";z-index:-1;background:linear-gradient(transparent,rgba(var(--alma-ocean-rgb),.84));border-radius:0 0 20px 20px;height:58%;position:absolute;bottom:0;left:0;right:0}.lodging-ogl-active>.lodging-status{text-shadow:none;top:18px;right:18px}.lodging-ogl-active__badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.lodging-ogl-active__badges span{border:1px solid rgba(var(--alma-sand-light-rgb),.5);background:rgba(var(--alma-ocean-rgb),.35);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.lodging-ogl-active h3{font-family:var(--font-title);text-transform:uppercase;margin:0 0 12px;font-size:clamp(3.5rem,4.2vw,4.8rem);font-weight:500;line-height:.88}.lodging-ogl-active p{color:rgba(var(--alma-sand-light-rgb),.9);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.accommodation-modal__top-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.accommodation-modal__top-tags .accommodation-modal__status{margin-bottom:0}.accommodation-modal__status{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:14px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex}.accommodation-modal__status--sold-out,.accommodation-modal__status--available{background:var(--alma-ocean);color:var(--alma-sand-light)}.accommodation-modal__exclusive-pill{color:var(--alma-ocean);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#dfc28e,#c9a565);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 13px;font-size:8.5px;font-weight:900;display:inline-flex;box-shadow:0 3px 10px #0000001f}.accommodation-modal__exclusive-notice{background:rgba(var(--alma-ocean-rgb),.06);border:1px solid rgba(var(--alma-ocean-rgb),.14);border-left:4px solid var(--alma-ocean);border-radius:12px;margin:16px 0;padding:12px 16px}.accommodation-modal__exclusive-notice p{color:var(--alma-ocean);margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.accommodation-modal__sold-out{background:var(--alma-ocean);min-height:50px;color:var(--alma-sand-light);letter-spacing:.15em;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:9px;font-weight:800;display:inline-flex}.accommodation-backdrop{z-index:300;background:rgba(var(--alma-ocean-rgb),.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:none;place-items:center;padding:32px;display:grid;position:fixed;inset:0;overflow:hidden}.accommodation-modal{background:var(--alma-sand-light);width:min(1120px,94vw);height:min(820px,90dvh);max-height:90dvh;color:var(--alma-ocean);box-shadow:0 35px 100px rgba(var(--alma-ocean-rgb),.45);overscroll-behavior:contain;touch-action:pan-y;border-radius:28px;grid-template-columns:.92fr 1.08fr;display:grid;position:relative;overflow:hidden}.accommodation-modal__close{z-index:20;border:1px solid rgba(var(--alma-ocean-rgb),.2);background:var(--alma-sand-light);width:45px;height:45px;color:var(--alma-ocean);cursor:pointer;box-shadow:0 6px 20px rgba(var(--alma-ocean-rgb),.12);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.accommodation-modal__visual{background:var(--alma-ocean);height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.accommodation-modal__primary-image{object-fit:cover;width:100%;height:100%;display:block}.accommodation-modal__thumbs{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;position:absolute;bottom:18px;left:18px;right:18px;overflow-x:auto}.accommodation-modal__thumb-btn{cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;padding:0;transition:all .2s;overflow:hidden}.accommodation-modal__thumb-btn img{object-fit:cover;border:1px solid rgba(var(--alma-sand-light-rgb),.55);width:82px;height:58px;box-shadow:0 5px 16px rgba(var(--alma-ocean-rgb),.3);border-radius:7px;transition:border-color .2s,transform .2s;display:block}.accommodation-modal__thumb-btn:hover img{border-color:var(--alma-sand-light);transform:scale(1.05)}.accommodation-modal__thumb-btn--active img{border:2px solid var(--alma-sand-light);box-shadow:0 0 14px rgba(var(--alma-sand-light-rgb),.5)}.accommodation-placeholder{height:100%;min-height:670px;color:var(--alma-sand-light);flex-direction:column;justify-content:flex-end;padding:42px;display:flex;position:relative}.accommodation-placeholder>*{z-index:1;position:relative}.accommodation-placeholder>span{letter-spacing:.23em;font-size:9px}.accommodation-placeholder>strong{font-family:var(--font-title);text-transform:uppercase;margin:15px 0;font-size:clamp(4rem,6vw,7rem);font-weight:500;line-height:.88}.accommodation-placeholder>small{opacity:.65}.accommodation-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-width:0;min-height:0;padding:60px 50px 38px;overflow-y:auto}.accommodation-modal__period{letter-spacing:.18em;margin:30px 0 12px;font-size:10px;font-weight:700;display:block}.accommodation-modal h3{font-size:clamp(4rem,6vw,7rem)}.accommodation-modal__body>p{text-wrap:balance;max-width:50ch;font-size:16px;line-height:1.65}.accommodation-modal__location{border-top:1px solid rgba(var(--alma-ocean-rgb),.16);border-bottom:1px solid rgba(var(--alma-ocean-rgb),.16);flex-direction:column;gap:6px;margin:35px 0 22px;padding:18px 0;display:flex}.accommodation-modal__location span{letter-spacing:.2em;font-size:8px}.accommodation-amenities{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.accommodation-amenities li{background:rgba(var(--alma-ocean-rgb),.1);border-radius:999px;padding:8px 11px;font-size:10px}.accommodation-modal__actions{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.accommodation-modal__actions a{border:1px solid var(--alma-ocean);color:var(--alma-ocean);background:0 0}.accommodation-modal__actions .accommodation-modal__primary{background:var(--alma-ocean);color:var(--alma-sand-light)}.notices-section{background:var(--alma-ocean);color:var(--alma-sand-light);padding:90px 4vw 100px;position:relative;overflow:hidden}.notices-hero{text-align:center;max-width:960px;margin:0 auto 36px}.notices-hero h2{color:var(--alma-sand-light);text-wrap:balance}.notices-hero h2 em{color:var(--alma-sand-light)}.notices-hero p{color:rgba(var(--alma-sand-light-rgb),.9);text-wrap:balance;max-width:48ch;margin:16px auto 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.6}.notices-grid{border-top:1px solid rgba(var(--alma-sand-light-rgb),.22);border-left:1px solid rgba(var(--alma-sand-light-rgb),.22);grid-template-columns:repeat(2,1fr);display:grid}.notices-grid article{border-right:1px solid rgba(var(--alma-sand-light-rgb),.22);border-bottom:1px solid rgba(var(--alma-sand-light-rgb),.22);min-height:330px;padding:38px}.notices-grid article>span{letter-spacing:.24em;color:var(--alma-sand-light);font-size:9px}.notices-grid h3{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-sand-light);text-wrap:balance;margin:28px 0 18px;font-size:clamp(2.2rem,3.4vw,4rem);font-weight:500;line-height:1}.notices-grid p{color:rgba(var(--alma-sand-light-rgb),.9);text-wrap:balance;font-size:14px;line-height:1.65}.notice-payment{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.notice-payment strong{letter-spacing:.16em;color:var(--alma-sand-light);margin-top:8px;font-size:10px}.notice-payment p{text-wrap:balance;margin:5px 0 13px}.notices-grid dt{letter-spacing:.18em;color:var(--alma-sand-light);font-size:8px}.notices-grid dd{color:var(--alma-sand-light);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.notice-links{gap:8px;margin-top:26px;display:flex}.notice-links a{background:var(--alma-sand-light);color:var(--alma-ocean);min-height:44px}.notices-stack-wrap{width:100%;max-width:1260px;margin:36px auto 0;position:relative;overflow:visible}.hover-stack-wrapper{width:100%;position:relative;overflow:visible}.hover-stack-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;width:100%;display:grid}.hover-stack-card-interactive{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);cursor:pointer;border-radius:24px;flex-direction:column;justify-content:flex-start;min-height:auto;padding:26px 22px 24px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),opacity .35s;display:flex;position:relative}.hover-stack-grid:hover .hover-stack-card-interactive:not(:hover){opacity:.82}.hover-stack-header{margin-bottom:12px}.hover-stack-tag-badge{letter-spacing:.22em;text-transform:uppercase;color:var(--alma-sand-light);font-size:10px;font-weight:700}.hover-stack-title{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-sand-light);text-wrap:balance;letter-spacing:.01em;margin:0 0 16px;font-size:clamp(1.85rem,2.2vw,2.45rem);font-weight:500;line-height:1.04}.hover-stack-body{flex-direction:column;flex:1;justify-content:flex-start;margin-bottom:0;display:flex}.hover-stack-footer-wrap{border-top:1px solid rgba(var(--alma-sand-light-rgb),.12);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.hover-stack-action-pill{align-items:center;gap:10px;display:flex}.hover-stack-action-circle{background:var(--alma-sand-light);width:32px;height:32px;color:var(--alma-ocean);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s;display:flex}.hover-stack-action-label{text-transform:uppercase;letter-spacing:.16em;color:rgba(var(--alma-sand-light-rgb),.9);font-size:11px;font-weight:600}.hover-stack-index-num{letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--alma-sand-light);font-size:11px;font-weight:700}@media (width<=1080px){.hover-stack-grid{grid-template-columns:repeat(2,1fr);gap:18px}.hover-stack-card-interactive{min-height:auto}}@media (width<=640px){.hover-stack-grid{grid-template-columns:1fr;gap:16px}.hover-stack-card-interactive{min-height:auto;padding:24px 20px}.hover-stack-title{font-size:2.2rem}}.liquid-card-root{color:var(--alma-sand-light);border:1px solid rgba(var(--alma-sand-light-rgb),.16);box-shadow:0 0 8px rgba(var(--alma-ocean-rgb),.03),0 2px 6px rgba(var(--alma-ocean-rgb),.08),inset 3px 3px .5px -3.5px rgba(var(--alma-sand-light-rgb),.09),inset -3px -3px .5px -3.5px rgba(var(--alma-sand-light-rgb),.85),inset 1px 1px 1px -.5px rgba(var(--alma-sand-light-rgb),.6),inset -1px -1px 1px -.5px rgba(var(--alma-sand-light-rgb),.6),inset 0 0 6px 6px rgba(var(--alma-sand-light-rgb),.12),inset 0 0 2px 2px rgba(var(--alma-sand-light-rgb),.06),0 0 16px rgba(var(--alma-ocean-rgb),.25);-webkit-backdrop-filter:url(#container-glass);background:0 0;border-radius:1rem;flex-direction:column;padding:.5rem;transition:all .35s;display:flex}.notices-grid article.notice-card--liquid{flex-direction:column;padding:12px;display:flex}.notice-liquid-inner{border-radius:12px;flex-direction:column;justify-content:flex-end;width:100%;height:100%;min-height:390px;display:flex;position:relative;overflow:hidden}.notice-liquid-bg{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.notice-liquid-inner:hover .notice-liquid-bg{transform:scale(1.06)}.notice-liquid-floating{z-index:10;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.notice-liquid-inner:hover .notice-liquid-floating{transform:translate(-50%,-54%)scale(1.05)}.notice-liquid-overlay{z-index:5;background:linear-gradient(to top,rgba(var(--alma-ocean-rgb),.97) 0%,rgba(var(--alma-ocean-rgb),.85) 65%,rgba(var(--alma-ocean-rgb),.1) 95%,transparent 100%);border-radius:0 0 12px 12px;flex-direction:column;width:100%;padding:24px 22px 20px;display:flex;position:relative}.notice-liquid-badge{letter-spacing:.24em;color:var(--alma-sand-light);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700}.notice-liquid-title{font-family:var(--font-title);text-transform:uppercase!important;color:var(--alma-sand-light)!important;text-wrap:balance!important;margin:2px 0 10px!important;font-size:clamp(2.2rem,3.4vw,3.6rem)!important;font-weight:500!important;line-height:1!important}.notice-liquid-desc{max-width:44ch;color:rgba(var(--alma-sand-light-rgb),.9)!important;text-wrap:balance!important;margin:0!important;font-size:13.5px!important;line-height:1.6!important}.notice-liquid-action{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.notice-liquid-btn{letter-spacing:.12em!important;background:var(--alma-sand-light)!important;height:32px!important;color:var(--alma-ocean)!important;cursor:default!important;box-shadow:0 4px 14px rgba(var(--alma-sand-light-rgb),.3)!important;border:none!important;border-radius:999px!important;padding:0 14px!important;font-size:10px!important;font-weight:700!important}.notice-liquid-sub{letter-spacing:.06em;color:rgba(var(--alma-sand-light-rgb),.9);text-transform:uppercase;font-size:11px}.orb{aspect-ratio:1;border:1px solid rgba(var(--alma-sand-light-rgb),.28);background:radial-gradient(circle at 35% 28%,rgba(var(--alma-sand-light-rgb),.15),transparent 65%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.85;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:8px;width:min(22vw,260px);animation:6s ease-in-out infinite float;display:flex}.orb img{object-fit:contain;width:80%;height:80%;display:block}@keyframes float{50%{transform:translateY(-16px)}}.finale{height:105vh;min-height:720px;color:var(--alma-sand-light);text-align:center;justify-content:center;align-items:center;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.finale-bg{filter:saturate(1.2)contrast(1.03);background:linear-gradient(#0003,#00000073),url(/media/curadoria/cta-por-do-sol.webp) 50%/cover no-repeat;position:absolute;inset:0}.finale-copy{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.finale h2{text-wrap:balance;font-size:clamp(3.6rem,6.2vw,6.7rem)}.finale p{text-wrap:balance;max-width:48ch;margin:22px auto 48px;line-height:1.7}.finale small{letter-spacing:.06em;opacity:.75;margin-top:22px;font-size:9px}.squeeze-section{background:var(--alma-blue-soft);color:var(--alma-ocean);padding:140px 0 150px 7vw;position:relative;overflow:hidden}.squeeze-header{padding-right:7vw}.squeeze-header .kicker{opacity:1;text-shadow:0 1px 8px rgba(var(--alma-sand-light-rgb),.28);font-weight:800;color:var(--alma-sand-light)!important}.squeeze-section h2{text-shadow:0 1px 10px rgba(var(--alma-sand-light-rgb),.18);color:var(--alma-sand-light)!important}.squeeze-section h2,.stories h2,.faq h2{text-wrap:balance;margin:24px 0 70px}.squeeze-section h2 em{color:var(--alma-sand-light);text-shadow:0 0 10px rgba(var(--alma-sand-light-rgb),.52),0 0 24px rgba(var(--alma-sand-light-rgb),.28);filter:none;font-style:normal;display:inline-block}.expandable-gallery__rail{gap:10px;width:calc(100% - 7vw);height:min(64vh,570px);padding-right:1px;display:flex}.expandable-gallery__card{min-width:0;color:var(--alma-sand-light);background:var(--alma-ocean);text-align:left;backface-visibility:hidden;contain:paint;border:0;border-radius:8px;margin:0;padding:0;position:relative;overflow:hidden;transform:translate(0,0)}.expandable-gallery__card:focus-visible{outline:2px solid var(--alma-sand-light);outline-offset:4px}.expandable-gallery__card img{object-fit:cover;filter:brightness(1.08)saturate(1.05);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s;position:absolute;inset:0;transform:scale(1.025)}.expandable-gallery__card:hover img{filter:brightness(1.13)saturate(1.08);transform:scale(1.055)}.expandable-gallery__shade{background:linear-gradient(180deg,rgba(var(--alma-ocean-rgb),.04) 20%,rgba(var(--alma-ocean-rgb),.9) 72%,var(--alma-ocean) 100%);position:absolute;inset:0}.expandable-gallery__number{letter-spacing:.28em;font-size:9px;position:absolute;top:24px;left:24px}.expandable-gallery__copy{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:26px;left:24px;right:24px}.expandable-gallery__copy strong{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;font-size:clamp(2.2rem,3.2vw,4rem);font-weight:500;line-height:1.06}.expandable-gallery__copy small{text-align:left;text-wrap:balance;white-space:pre-line;max-width:36ch;font-size:13px;line-height:1.68}.gallery-modal{z-index:200;background:rgba(var(--alma-ocean-rgb),.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--alma-sand-light);justify-content:center;align-items:center;padding:5vw;display:flex;position:fixed;inset:0}.gallery-modal figure{width:min(100%,1100px);height:min(78vh,760px);margin:0;position:relative}.gallery-modal figure img{object-fit:contain;width:100%;height:100%}.gallery-modal figcaption{background:linear-gradient(transparent,rgba(var(--alma-ocean-rgb),.76));flex-direction:column;gap:6px;padding:50px 26px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-modal figcaption strong{font-family:var(--font-title);text-transform:uppercase;font-size:2.4rem;font-weight:500}.gallery-modal figcaption span{font-size:13px}.gallery-modal button{z-index:2;border:1px solid rgba(var(--alma-sand-light-rgb),.55);background:rgba(var(--alma-ocean-rgb),.18);width:50px;height:50px;color:var(--alma-sand-light);border-radius:50%;place-items:center;display:grid;position:absolute}.gallery-modal__close{top:24px;right:24px}.gallery-modal__prev{left:24px}.gallery-modal__next{right:24px}.gallery-modal__counter{letter-spacing:.22em;font-size:10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.story-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;display:grid}.story-card{background:linear-gradient(180deg,rgba(var(--alma-sand-light-rgb),.95) 0%,rgba(var(--alma-sand-light-rgb),.85) 100%);border:1px solid rgba(var(--alma-ocean-rgb),.12);min-height:0;box-shadow:0 10px 30px rgba(var(--alma-ocean-rgb),.04);border-radius:20px;flex-direction:column;justify-content:flex-start;padding:24px 24px 22px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.story-card:hover{box-shadow:0 20px 40px rgba(var(--alma-ocean-rgb),.12);border-color:rgba(var(--alma-ocean-rgb),.35);transform:translateY(-6px)}.story-card__top{border-bottom:1px solid rgba(var(--alma-ocean-rgb),.08);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.story-card__tag{letter-spacing:.24em;text-transform:uppercase;color:var(--alma-ocean);font-size:9.5px;font-weight:700}.story-card__num{letter-spacing:.15em;color:rgba(var(--alma-ocean-rgb),.9);font-size:11px;font-weight:700}.story-card__content{flex-direction:column;gap:12px;display:flex}.story-card h3{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-ocean);text-wrap:balance;margin:0;font-size:clamp(1.85rem,2.5vw,2.5rem);line-height:1.06}.story-card p{color:rgba(var(--alma-ocean-rgb),.9);text-wrap:balance;margin:0;font-size:13.5px;line-height:1.65}.faq-list{border-top:1px solid rgba(var(--alma-ocean-rgb),.18);margin-top:70px}.faq details{border-bottom:1px solid rgba(var(--alma-ocean-rgb),.18)}.faq summary{cursor:pointer;text-wrap:balance;grid-template-columns:70px 1fr 30px;align-items:center;gap:20px;padding:28px 0;font-size:clamp(1rem,1.8vw,1.4rem);list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary span{letter-spacing:.25em;font-size:9px}.faq summary b{font-size:24px;font-weight:300;transition:transform .35s}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{text-wrap:pretty;text-wrap:balance;white-space:pre-line;max-width:68ch;margin:0 0 30px 90px;line-height:1.68}.stay-section{background:var(--alma-sand-light)}.stay-layout{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:6vw;margin-top:76px;display:grid}.stay-map-wrap{background:var(--alma-blue-soft);border:1px solid rgba(var(--alma-ocean-rgb),.14);min-height:560px;box-shadow:0 18px 45px rgba(var(--alma-ocean-rgb),.08);border-radius:20px;position:relative;overflow:hidden}.stay-map{filter:saturate(.78)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.stay-map-link{background:var(--alma-ocean);color:var(--alma-sand-light);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 20px rgba(var(--alma-ocean-rgb),.2);border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;right:18px}.stay-areas{flex-direction:column;justify-content:center;gap:0;display:flex}.stay-area{border-bottom:1px solid rgba(var(--alma-ocean-rgb),.16);grid-template-columns:42px 1fr;gap:18px;padding:25px 0;display:grid}.stay-area:first-child{border-top:1px solid rgba(var(--alma-ocean-rgb),.16)}.stay-area__number{letter-spacing:.2em;color:var(--alma-ocean);padding-top:7px;font-size:10px}.stay-area h3{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-ocean);text-wrap:balance;margin:0 0 12px;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1}.stay-area p{max-width:42ch;color:rgba(var(--alma-ocean-rgb),.9);text-wrap:balance;margin:0 0 14px;font-size:14px;line-height:1.65}.stay-area a{color:var(--alma-ocean);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.stay-area a:hover{color:var(--alma-ocean)}.sympla{object-fit:contain;width:84px;height:32px}.hover-footer-container{z-index:20;background:linear-gradient(#0000 0 100px,#020a0f 100px 100%);margin-top:-100px;padding:0 20px 40px;position:relative}.hover-footer-card{color:#fff;background:linear-gradient(#071c27 0%,#020a0f 100%);border:1px solid #ffffff1f;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000a6}.hover-footer-content{z-index:20;max-width:1240px;margin:0 auto;padding:64px 48px 36px;position:relative}.hover-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px;display:grid}.hover-footer-brand{flex-direction:column;gap:16px;display:flex}.hover-footer-logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:54px}.hover-footer-desc{color:#ffffffb3;text-wrap:balance;max-width:320px;margin:0;font-size:13.5px;line-height:1.65}.hover-footer-badge{letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:8px;margin-top:4px;font-size:10px;font-weight:700;display:inline-flex}.hover-footer-col{flex-direction:column;display:flex}.hover-footer-title{letter-spacing:.06em;color:#fff;text-transform:uppercase;margin:0 0 20px;font-size:15px;font-weight:700}.hover-footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hover-footer-link{color:#ffffffb3;align-items:center;gap:6px;font-size:13.5px;transition:color .25s,transform .25s;display:inline-flex}.hover-footer-link:hover{color:#57d2f4;transform:translate(3px)}.hover-footer-link--btn{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.how-to-arrive-backdrop{z-index:350;background:rgba(var(--alma-ocean-rgb),.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.how-to-arrive-modal{background:linear-gradient(175deg,var(--alma-ocean) 0%,var(--alma-ocean) 100%);border:1px solid rgba(var(--alma-sand-light-rgb),.2);width:min(760px,100%);max-height:min(90vh,820px);box-shadow:0 30px 90px rgba(var(--alma-ocean-rgb),.65),0 0 35px rgba(var(--alma-sand-light-rgb),.07);color:var(--alma-sand-light);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.how-to-arrive-close{z-index:10;border:1px solid rgba(var(--alma-sand-light-rgb),.15);background:rgba(var(--alma-sand-light-rgb),.06);width:38px;height:38px;color:var(--alma-sand-light);cursor:pointer;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:18px;right:18px}.how-to-arrive-close:hover{background:rgba(var(--alma-sand-light-rgb),.15);border-color:var(--alma-sand-light);color:var(--alma-sand-light);transform:scale(1.05)}.how-to-arrive-header{border-bottom:1px solid rgba(var(--alma-sand-light-rgb),.06);padding:36px 36px 20px;position:relative}.how-to-arrive-kicker{letter-spacing:.22em;color:var(--alma-sand-light);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-block}.how-to-arrive-header h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.02em;color:var(--alma-sand-light);margin:0 0 10px;font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1}.how-to-arrive-header h2 em{color:var(--alma-sand-light);font-style:italic}.how-to-arrive-header p{color:rgba(var(--alma-sand-light-rgb),.9);max-width:58ch;margin:0;font-size:14px;line-height:1.6}.how-to-arrive-tabs{border-bottom:1px solid rgba(var(--alma-sand-light-rgb),.06);background:rgba(var(--alma-ocean-rgb),.15);-webkit-overflow-scrolling:touch;gap:8px;padding:14px 36px;display:flex;overflow-x:auto}.how-to-arrive-tab{border:1px solid rgba(var(--alma-sand-light-rgb),.12);color:rgba(var(--alma-sand-light-rgb),.9);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.how-to-arrive-tab:hover{border-color:rgba(var(--alma-sand-light-rgb),.4);color:var(--alma-sand-light)}.how-to-arrive-tab--active{background:rgba(var(--alma-sand-light-rgb),.14);border-color:var(--alma-sand-light);color:var(--alma-sand-light);box-shadow:0 0 15px rgba(var(--alma-sand-light-rgb),.15)}.how-to-arrive-body{flex-direction:column;flex:1;gap:18px;padding:24px 36px;display:flex;overflow-y:auto}.how-to-arrive-pane{flex-direction:column;gap:16px;display:flex}.how-to-arrive-card{background:rgba(var(--alma-sand-light-rgb),.03);border:1px solid rgba(var(--alma-sand-light-rgb),.08);border-radius:16px;padding:22px 24px;transition:border-color .2s}.how-to-arrive-card--highlight{background:linear-gradient(160deg,rgba(var(--alma-sand-light-rgb),.06) 0%,rgba(var(--alma-sand-light-rgb),.02) 100%);border-color:rgba(var(--alma-sand-light-rgb),.28)}.how-to-arrive-card--attention{background:rgba(var(--alma-sand-light-rgb),.04);border-color:rgba(var(--alma-sand-light-rgb),.35)}.how-to-arrive-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.how-to-arrive-card-header h3{color:var(--alma-sand-light);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}.how-to-arrive-badge{letter-spacing:.1em;background:rgba(var(--alma-sand-light-rgb),.15);color:var(--alma-sand-light);border:1px solid rgba(var(--alma-sand-light-rgb),.25);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.how-to-arrive-badge--attention{background:rgba(var(--alma-sand-light-rgb),.18);border-color:var(--alma-sand-light);color:var(--alma-sand-light)}.how-to-arrive-card p{color:rgba(var(--alma-sand-light-rgb),.9);margin:0;font-size:13.5px;line-height:1.6}.how-to-arrive-steps{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.how-to-arrive-steps li{color:rgba(var(--alma-sand-light-rgb),.9);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.how-to-arrive-steps li svg{color:var(--alma-sand-light);flex-shrink:0;margin-top:2px}.how-to-arrive-route-chain{background:rgba(var(--alma-ocean-rgb),.22);border:1px solid rgba(var(--alma-sand-light-rgb),.05);border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:14px 16px;display:flex}.route-node{flex-direction:column;gap:2px;display:flex}.route-node strong{letter-spacing:.08em;color:var(--alma-sand-light);text-transform:uppercase;font-size:12px}.route-node span{color:rgba(var(--alma-sand-light-rgb),.9);font-size:12.5px}.route-arrow{color:rgba(var(--alma-sand-light-rgb),.9);padding-left:4px;font-size:13px}.how-to-arrive-footer{border-top:1px solid rgba(var(--alma-sand-light-rgb),.06);background:rgba(var(--alma-ocean-rgb),.2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 36px;display:flex}.how-to-arrive-btn-maps{background:var(--alma-sand-light);color:var(--alma-ocean);letter-spacing:.05em;box-shadow:0 4px 16px rgba(var(--alma-sand-light-rgb),.25);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.how-to-arrive-btn-maps:hover{box-shadow:0 6px 20px rgba(var(--alma-sand-light-rgb),.4);background:var(--alma-sand-light);transform:translateY(-1px)}.how-to-arrive-btn-close{color:rgba(var(--alma-sand-light-rgb),.9);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:12.5px;transition:color .2s}.how-to-arrive-btn-close:hover{color:var(--alma-sand-light)}.hover-footer-pulse{background:#57d2f4;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;display:inline-block;box-shadow:0 0 8px #57d2f4}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.hover-footer-info-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.hover-footer-info-item{color:#ffffffbf;align-items:center;gap:10px;font-size:13px;display:flex}.hover-footer-cta-btn{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#143847;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:12px 22px;font-size:11px;font-weight:700;transition:background .3s,border-color .3s,transform .3s;display:inline-flex;box-shadow:0 8px 20px #0000004d}.hover-footer-cta-btn:hover{color:#071a24;background:#57d2f4;border-color:#57d2f4;transform:translateY(-2px)}.hover-footer-divider{border:0;border-top:1px solid #ffffff1f;margin:0 0 32px}.hover-footer-bottom{color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.hover-footer-socials{align-items:center;gap:12px;display:flex}.hover-footer-social-icon{color:#fff;border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .3s,color .3s,border-color .3s,transform .3s;display:grid}.hover-footer-social-icon:hover{color:#071a24;background:#57d2f4;border-color:#57d2f4;transform:translateY(-2px)}.hover-footer-sympla{color:#ffffffb3;align-items:center;gap:12px;transition:opacity .25s;display:flex}.hover-footer-sympla:hover{opacity:1}.hover-footer-sympla-img{object-fit:contain;filter:brightness(0)invert();opacity:.95;width:auto;max-width:200px;height:65px}.hover-footer-official{border-top:1px solid #ffffff1f;flex-direction:column;gap:7px;margin-top:24px;padding-top:18px;display:flex}.hover-footer-official>span{letter-spacing:.18em;color:#57d2f4;font-size:8px;font-weight:700}.hover-footer-official a{color:#ffffffa8;overflow-wrap:anywhere;font-size:10px}.hover-footer-official a:hover{color:#fff}.hover-footer-legal{letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a;margin:22px 0 0;font-size:9px}.hover-footer-huge-text-bg{pointer-events:none;z-index:2;opacity:.38;justify-content:center;align-items:flex-end;width:150%;height:520px;display:flex;position:absolute;bottom:-60px;left:50%;overflow:hidden;transform:translate(-50%)}.pip-player{z-index:80;border:1px solid rgba(var(--alma-sand-light-rgb),.2);background:var(--alma-ocean);box-shadow:0 20px 50px rgba(var(--alma-ocean-rgb),.45);color:var(--alma-sand-light);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px;position:fixed;bottom:24px;left:auto;right:24px}.pip-player__video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pip-player__track{background:var(--alma-sand-light);height:100%;transition:width .15s}.pip-player__controls{border-top:1px solid rgba(var(--alma-sand-light-rgb),.18);background:linear-gradient(to top,rgba(var(--alma-ocean-rgb),.95),rgba(var(--alma-ocean-rgb),.5));justify-content:space-between;align-items:center;padding:8px 12px 10px;display:flex}.pip-player__edge-button{border:1px solid rgba(var(--alma-sand-light-rgb),.18);background:rgba(var(--alma-ocean-rgb),.3);width:24px;height:24px;color:var(--alma-sand-light);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.pip-player__mini-brand{color:var(--alma-sand-light);letter-spacing:.14em;align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.pip-player button{cursor:pointer}.pip-player__controls button{border:1px solid rgba(var(--alma-sand-light-rgb),.15);background:rgba(var(--alma-sand-light-rgb),.16);color:var(--alma-sand-light);cursor:pointer;border-radius:50%;place-items:center;min-width:26px;min-height:26px;display:inline-grid}.pip-reopen{z-index:80;border:1px solid rgba(var(--alma-sand-light-rgb),.2);background:rgba(var(--alma-ocean-rgb),.94);color:var(--alma-sand-light);border-radius:999px;padding:8px 14px;font-size:11px;position:fixed;bottom:24px;right:24px}.back-to-top{z-index:80;border:1px solid rgba(var(--alma-sand-light-rgb),.24);background:rgba(var(--alma-ocean-rgb),.9);color:var(--alma-sand-light);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 32px rgba(var(--alma-ocean-rgb),.35);-webkit-backdrop-filter:blur(12px);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 15px 9px 13px;font-size:11px;font-weight:700;transition:background .3s,border-color .3s,box-shadow .3s;display:inline-flex;position:fixed;bottom:24px;left:24px;pointer-events:auto!important}.back-to-top:hover{background:var(--alma-ocean);border-color:rgba(var(--alma-sand-light-rgb),.5);color:var(--alma-sand-light);box-shadow:0 16px 36px rgba(var(--alma-ocean-rgb),.45)}.back-to-top svg{color:var(--alma-sand-light);transition:transform .3s}.back-to-top:hover svg{transform:translateY(-2px)}.shader-bg-canvas{pointer-events:none!important;z-index:0!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.shader-bg-overlay{pointer-events:none!important;z-index:1!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.squeeze-section{background:var(--alma-ocean)}.squeeze-section .shader-bg-overlay{background:linear-gradient(180deg,rgba(var(--alma-ocean-rgb),.94),rgba(var(--alma-ocean-rgb),.65))!important}.circular-menu__header{align-items:flex-start!important}.circular-menu__badge>div{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.circular-menu__header-instagram{letter-spacing:.12em;text-transform:none;color:var(--alma-ocean);font-size:10px;font-weight:600;transition:color .3s,transform .3s;display:block}.circular-menu__header-instagram:hover{color:var(--alma-ocean);transform:translate(-3px)}.pip-card{z-index:80;border:1px solid rgba(var(--alma-sand-light-rgb),.2);background:var(--alma-ocean);width:230px;height:390px;color:var(--alma-sand-light);box-shadow:0 20px 50px rgba(var(--alma-ocean-rgb),.45);isolation:isolate;border-radius:18px;position:fixed;bottom:24px;right:24px;overflow:hidden}.pip-frame{background:var(--alma-ocean);width:100%;height:100%;position:relative;overflow:hidden}.pip-frame>video{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pip-shade{z-index:1;pointer-events:none;position:absolute;left:0;right:0}.pip-shade--top{background:linear-gradient(rgba(var(--alma-ocean-rgb),.733),transparent);height:100px;top:0}.pip-shade--bottom{background:linear-gradient(transparent,rgba(var(--alma-ocean-rgb),.949));height:150px;bottom:0}.pip-progress{z-index:4;background:rgba(var(--alma-sand-light-rgb),.2);height:3px;position:absolute;top:0;left:0;right:0}.pip-progress span{background:var(--alma-sand-light);height:100%;transition:width .15s;display:block}.pip-header{z-index:3;color:var(--alma-sand-light);justify-content:space-between;align-items:center;padding:14px;display:flex;position:absolute;top:0;left:0;right:0}.pip-header>div{gap:5px;display:flex}.pip-header button,.pip-controls button,.pip-mini button{border:1px solid rgba(var(--alma-sand-light-rgb),.18);background:rgba(var(--alma-ocean-rgb),.4);color:var(--alma-sand-light);cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.pip-badge{border:1px solid rgba(var(--alma-sand-light-rgb),.18);background:rgba(var(--alma-ocean-rgb),.4);letter-spacing:.16em;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.pip-badge i{background:var(--alma-sand-light);border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot}.pip-footer{z-index:3;padding:14px;position:absolute;bottom:0;left:0;right:0}.pip-info{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.pip-info small{letter-spacing:.16em;text-transform:uppercase;color:var(--alma-blue-soft);font-size:9px}.pip-info strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px}.pip-controls{border-top:1px solid rgba(var(--alma-sand-light-rgb),.18);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.pip-controls>div{gap:7px;display:flex}.pip-controls button{width:29px;height:29px}.pip-controls .pip-next{border-radius:999px;align-items:center;gap:6px;width:auto;padding:0 10px;font-size:10px;display:flex}.pip-card--minimized{width:210px;height:54px}.pip-mini{justify-content:space-between;align-items:center;height:100%;padding:0 10px;display:flex}.pip-mini__title{letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;background:0 0!important;border:0!important;width:auto!important;display:flex!important}.pip-mini__title span{color:var(--alma-sand-light)}.pip-mini__actions{gap:4px;display:flex}.pip-mini__actions button{width:27px;height:27px}.pip-reopen{z-index:80;border:1px solid rgba(var(--alma-sand-light-rgb),.2);background:rgba(var(--alma-ocean-rgb),.949);color:var(--alma-sand-light);cursor:pointer;box-shadow:0 12px 30px rgba(var(--alma-ocean-rgb),.333);border-radius:999px;padding:10px 15px;font-size:11px;position:fixed;bottom:24px;right:24px}@media (width<=780px){.pip-card{border-radius:14px;width:150px;height:267px;bottom:12px;right:12px}.pip-card--minimized{width:170px;height:50px}.pip-header{padding:9px}.pip-badge{padding:3px 6px;font-size:8px}.pip-header button{width:25px;height:25px}.pip-footer{padding:9px}.pip-info{margin-bottom:7px}.pip-info small{font-size:7.5px}.pip-info strong{font-size:10px}.pip-controls{padding-top:7px}.pip-controls button{width:25px;height:25px}.pip-controls .pip-next{padding:0 7px;font-size:8px}.pip-reopen{bottom:12px;right:12px}.hover-footer-huge-text-bg{width:100%;left:0;transform:none}.hover-footer-huge-text-bg svg{width:100%;max-width:100%}.cinema-bg{left:0;right:0}}@media (width<=960px){.hover-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.hover-footer-huge-text{width:130%;height:160px;margin-top:-30px;margin-bottom:-15px;margin-left:-15%}}@media (width<=780px){.nav{height:72px;padding:0 20px}.nav--scrolled{background:rgba(var(--alma-ocean-rgb),.92);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(var(--alma-sand-light-rgb),.08);height:60px;box-shadow:0 8px 30px rgba(var(--alma-ocean-rgb),.35)}.wordmark{width:120px;height:55px;position:fixed;top:25px;left:50%;transform:translate(-50%)}.wordmark:hover{transform:translate(-50%)}.nav--scrolled .wordmark{width:105px;height:45px;top:8px}.hero{height:100svh;min-height:640px}.hero-copy{justify-content:flex-start;padding:195px 20px 40px}.hero h1{margin:14px 0 16px;font-size:clamp(2.55rem,11.5vw,3.8rem);line-height:1.05}.hero p{margin:0 0 22px;font-size:14.5px;line-height:1.55}.hero .ticket{min-width:180px;padding:7px 7px 7px 20px}.scroll-cue{display:none}.light{padding:100px 24px}.manifesto h2,.nights h2,.squeeze-section h2,.stories h2,.faq h2{font-size:clamp(3rem,13vw,4.6rem);line-height:1.05}.manifesto-grid{grid-template-columns:1fr;gap:30px;margin-top:55px}.cinema-copy{width:auto;margin:0 24px}.cinema h2{font-size:clamp(3.8rem,16vw,5.8rem);line-height:1.04}.stay-layout{grid-template-columns:1fr;gap:38px;margin-top:50px}.stay-map-wrap{min-height:390px}.stay-area{grid-template-columns:30px 1fr;gap:12px;padding:22px 0}.stay-area h3{font-size:2.45rem}.gallery figure{height:85vh}.gallery img{object-position:center}.night{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 0;display:flex}.night>span{letter-spacing:.12em;opacity:.82;font-size:12px;font-weight:600}.night h3{font-size:clamp(1.5rem,6vw,2.2rem)}.night p{opacity:.85;font-size:13px;line-height:1.45}.bar-section{padding:100px 24px}.bar-grid{grid-template-columns:1fr;gap:65px}.bar-section h2{font-size:clamp(3.8rem,16vw,5.8rem);line-height:1.04}.orb{width:78vw}.finale{padding:24px}.finale h2{font-size:clamp(3.2rem,13.5vw,4.8rem);line-height:1.05}.squeeze-section{background:var(--alma-ocean);padding:100px 0 110px 24px}.squeeze-section h2{color:var(--alma-sand-light)}.shader-bg-overlay--squeeze{background:rgba(var(--alma-ocean-rgb),.03)!important}.squeeze-section h2,.stories h2,.faq h2{margin-bottom:48px}.squeeze-card{flex-basis:82vw;height:68vh}.story-grid{grid-template-columns:1fr}.story-card{min-height:0;padding:22px 20px 20px}.faq summary{grid-template-columns:42px 1fr 24px;gap:10px}.faq details p{margin-left:52px}.expandable-gallery__rail{grid-template-columns:1fr;gap:12px;width:100%;height:auto;padding-right:24px;display:grid}.expandable-gallery__card{height:54vh;min-height:400px}.expandable-gallery__copy{left:22px;right:22px}.expandable-gallery__copy strong{font-size:3.2rem}.expandable-gallery__copy small{text-align:left;font-size:14px}.pip-reopen{height:42px;box-shadow:0 8px 24px rgba(var(--alma-ocean-rgb),.45);border-radius:999px;padding:0 14px;font-size:10.5px;bottom:16px;right:14px}.back-to-top{width:42px;height:42px;box-shadow:0 8px 24px rgba(var(--alma-ocean-rgb),.45);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;bottom:16px;left:14px}.back-to-top span{display:none}.accommodation-section{padding:100px 20px 110px}.accommodation-intro h2,.notices-hero h2{font-size:clamp(3.8rem,16vw,5.6rem)}.accommodation-intro>p{font-size:15px}.accommodation-benefits{gap:9px;margin:45px 0 28px;font-size:8px;line-height:1.5}.accommodation-grid{grid-template-columns:1fr;gap:14px}.lodging-carousel{margin-left:-20px;margin-right:-20px;padding:0 20px}.lodging-carousel__stage{height:455px}.lodging-ogl-stage{height:455px;margin-left:-20px;margin-right:-20px}.lodging-ogl-active{width:min(76vw,310px);height:min(86%,400px);padding:19px}.lodging-ogl-active h3{font-size:3.15rem}.lodging-ogl-active p{font-size:11px}.lodging-ogl-active>.lodging-status{top:13px;right:13px}.lodging-carousel-card{backface-visibility:hidden;width:min(74vw,330px);height:400px;transform-style:preserve-3d;contain:layout paint style;box-shadow:0 18px 42px rgba(var(--alma-ocean-rgb),.24);border-radius:18px}.lodging-carousel-card>img{backface-visibility:hidden;filter:none;transform:translateZ(0)}.lodging-carousel-card__shade{will-change:opacity;transform:translateZ(1px)}.lodging-carousel-card__gradient{transform:translateZ(2px)}.lodging-carousel-card__copy{transform:translateZ(3px)}.lodging-status{-webkit-backdrop-filter:none;transform:translateZ(4px)}.lodging-carousel-card__copy{bottom:21px;left:19px;right:19px}.lodging-carousel-card__copy h3{font-size:3.15rem}.lodging-carousel-card__copy p{font-size:11px}.lodging-status{padding:8px 10px;font-size:7px;top:13px;right:13px}.lodging-carousel__meta{grid-template-columns:1fr auto;gap:13px;padding:0 4px}.lodging-carousel__count strong{font-size:2.1rem}.lodging-carousel__links{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.lodging-carousel__links button,.lodging-carousel__links a{min-height:50px;padding:0 11px}.lodging-carousel__dots{margin-top:18px}.accommodation-card{min-height:515px}.accommodation-card__visual{height:235px}.accommodation-card__body{padding:22px 21px 76px}.accommodation-card__map{left:21px;right:21px}.accommodation-location{grid-template-columns:1fr;gap:14px;margin-top:34px}.accommodation-location a{width:100%;min-height:54px}.accommodation-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:end;padding:0}.accommodation-modal{border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:none;height:94dvh;max-height:94dvh;display:flex;overflow:hidden}.accommodation-modal__visual{flex:0 0 clamp(270px,40dvh,360px);width:100%;height:clamp(270px,40dvh,360px);min-height:clamp(270px,40dvh,360px);max-height:360px}.accommodation-modal__primary-image{object-position:center}.accommodation-modal__thumbs{gap:7px;bottom:12px;left:14px;right:64px}.accommodation-modal__thumb-btn img{width:68px;height:48px}.accommodation-modal__close{right:14px;top:max(14px,calc(6dvh + env(safe-area-inset-top)));width:46px;height:46px;position:fixed}.accommodation-placeholder{min-height:270px;padding:20px}.accommodation-placeholder>strong{font-size:3.5rem}.accommodation-modal__body{-webkit-overflow-scrolling:touch;flex:1;padding:22px 20px 16px;overflow-y:auto}.accommodation-modal h3{margin:14px 0 10px;font-size:3.6rem}.accommodation-modal__period{margin-top:14px}.accommodation-modal__location{margin:20px 0 14px;padding:12px 0}.accommodation-modal__actions{background:var(--alma-sand-light);padding:12px 20px max(18px,env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(var(--alma-ocean-rgb),.08);z-index:10;flex-direction:column;gap:8px;margin:0 -20px -16px;position:sticky;bottom:0}.accommodation-modal__actions a{width:100%;min-height:50px}.notices-section{padding:100px 20px 110px}.notices-hero{margin-bottom:48px}.notices-grid{grid-template-columns:1fr}.notices-grid article{min-height:0;padding:27px 22px}.notice-payment{grid-template-columns:1fr}.notice-links{flex-direction:column}.notice-links a{width:100%;min-height:50px}.notices-stack-wrap{margin-top:20px;padding-bottom:20px}.circular-menu__overlay{background:rgba(var(--alma-ocean-rgb),.75)!important;-webkit-backdrop-filter:blur(14px)!important}.circular-menu__panel{background:var(--alma-sand-light)!important;width:100vw!important}.circular-menu__glass-tint{background:var(--alma-sand-light)!important;-webkit-mask-image:none!important;mask-image:none!important}.circular-menu__clouds-wrapper{-webkit-mask-image:none!important;mask-image:none!important}.circular-menu__content{padding:24px 20px max(24px,env(safe-area-inset-bottom))!important}.circular-menu__header-row{padding-left:50px!important}.circular-menu__item{padding:10px 0!important}.circular-menu__title{font-size:clamp(2.4rem,8vw,3.6rem)!important}.notices-grid article.notice-card--liquid{min-height:380px;padding:8px}.notice-liquid-inner{min-height:360px}.notice-liquid-overlay{padding:18px 16px 14px}.how-to-arrive-backdrop{align-items:flex-end;padding:0}.how-to-arrive-modal{border-radius:24px 24px 0 0;width:100%;max-height:92dvh}.how-to-arrive-header{padding:26px 20px 16px}.how-to-arrive-tabs{padding:12px 20px}.how-to-arrive-body{padding:18px 20px}.how-to-arrive-card{padding:18px 16px}.how-to-arrive-footer{flex-direction:column;align-items:stretch;padding:16px 20px}.how-to-arrive-btn-maps{justify-content:center}.how-to-arrive-btn-close{text-align:center}}@media (width<=640px){.hover-footer-container{padding:0 10px 20px}.hover-footer-content{padding:40px 20px 24px}.hover-footer-grid{grid-template-columns:1fr;gap:32px}.hover-footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.hover-footer-huge-text{height:120px;margin-top:-20px;margin-bottom:-10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cloud{display:none}}.hero-slogan{font-family:var(--font-accent);letter-spacing:0;text-transform:none;opacity:1;flex-direction:column;gap:.15em;margin-top:1.4rem;font-size:clamp(1.5rem,2.5vw,2.1rem);font-style:normal;font-weight:400;line-height:1.25;display:flex}.hero-slogan span{display:block}.squeeze-section:before,.bar-section:before,.notices-section:before{content:"";opacity:.06;pointer-events:none;z-index:1;filter:brightness(1.4);background:url(/brand/alma-favicon.png) 50%/contain no-repeat;width:85vmax;height:85vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.squeeze-section:before{opacity:.05;filter:brightness(0)invert()}.bar-section:before{opacity:.07}.notices-section:before{opacity:.06}.lang-switcher{align-items:center;display:inline-flex}.lang-switcher--menu{margin:0}.lang-switcher--menu .lang-switcher__pill{background:rgba(var(--alma-ocean-rgb),.06);border:1px solid rgba(var(--alma-ocean-rgb),.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-switcher--menu .lang-switcher__btn{letter-spacing:.08em;color:var(--alma-ocean);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9999px;outline:none;padding:4px 10px;font-size:10px;font-weight:700;transition:all .2s}.lang-switcher--menu .lang-switcher__btn--active,.lang-switcher--menu .lang-switcher__btn--active:hover,.lang-switcher--menu .lang-switcher__btn--active:focus,.lang-switcher--menu .lang-switcher__btn--active:active{box-shadow:0 1px 4px rgba(var(--alma-ocean-rgb),.25);background:var(--alma-ocean)!important;color:var(--alma-sand-light)!important}@media (hover:hover){.lang-switcher--menu .lang-switcher__btn:not(.lang-switcher__btn--active):hover{background:rgba(var(--alma-ocean-rgb),.08);color:var(--alma-ocean)}}.lang-switcher--footer{gap:8px;font-size:11px}.lang-switcher--footer .lang-switcher__btn{color:#ffffff73;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:700;transition:color .2s}.lang-switcher--footer .lang-switcher__btn:hover{color:#ffffffd9}.lang-switcher--footer .lang-switcher__btn--active{color:#57d2f4;text-underline-offset:3px;text-decoration:underline}.lang-switcher--footer .lang-switcher__sep{color:#fff3;-webkit-user-select:none;user-select:none}.alma-subpage-nav{z-index:90!important;width:100%!important;height:88px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;padding:0 4vw!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.alma-subpage-nav .alma-subpage-back{z-index:3;width:42px;height:42px;color:var(--alma-ocean);background:rgba(var(--alma-sand-light-rgb),.88);border:1px solid rgba(var(--alma-ocean-rgb),.2);pointer-events:auto;border-radius:50%;place-items:center;transition:transform .25s,background .25s;display:grid;position:relative}.alma-subpage-nav .alma-subpage-back:hover{background:var(--alma-sand-light);transform:translate(-3px)}.alma-subpage-nav .wordmark{z-index:2;pointer-events:auto;margin-left:10px;position:relative}.alma-subpage-nav .circular-menu-trigger-container{pointer-events:auto}.review-section-wrapper{width:100%;position:relative}.review-section-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.review-section-copy{max-width:680px}.review-header-topline{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.review-header-topline .kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--alma-ocean);margin-bottom:0;font-size:10.5px;font-weight:800;display:inline-block}.review-section-copy h2{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-ocean);letter-spacing:.005em;text-wrap:balance;margin:0 0 16px;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:500;line-height:1.02}.review-section-copy h2 em{color:var(--alma-ocean);font-style:normal}.review-controls-area{flex-shrink:0;align-items:flex-end;display:flex}.review-social-badge{background:rgba(var(--alma-ocean-rgb),.05);border:1px solid rgba(var(--alma-ocean-rgb),.12);color:var(--alma-ocean);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:10.5px;font-weight:700;display:inline-flex}.review-social-badge__icon{color:var(--alma-ocean)}.review-nav-group{align-items:center;gap:18px;display:flex}.review-counter{font-family:var(--font-title);letter-spacing:.05em;color:var(--alma-ocean);align-items:baseline;gap:4px;font-size:20px;display:flex}.review-counter strong{color:var(--alma-ocean);font-size:22px;font-weight:600}.review-counter__sep{color:rgba(var(--alma-ocean-rgb),.9);font-size:15px}.review-counter small{color:var(--alma-ocean);font-size:14px}.review-nav-buttons{align-items:center;gap:8px;display:flex}.review-nav-btn{background:var(--alma-sand-light);width:46px;height:46px;color:var(--alma-ocean);border:1px solid rgba(var(--alma-ocean-rgb),.16);box-shadow:0 4px 14px rgba(var(--alma-ocean-rgb),.08);cursor:pointer;border-radius:50%;place-items:center;transition:all .25s cubic-bezier(.22,1,.36,1);display:grid}.review-nav-btn:hover:not(.is-disabled){background:var(--alma-ocean);color:var(--alma-sand-light);border-color:var(--alma-ocean);box-shadow:0 8px 22px rgba(var(--alma-ocean-rgb),.22);transform:translateY(-2px)}.review-nav-btn:active:not(.is-disabled){transform:scale(.95)}.review-nav-btn.is-disabled{opacity:.32;cursor:not-allowed;pointer-events:none;box-shadow:none}.review-section-header--centered{text-align:center;flex-direction:column;align-items:center;max-width:860px;margin:0 auto 36px;display:flex}.review-section-header--centered .review-section-copy{flex-direction:column;align-items:center;display:flex}.review-section-header--centered .review-header-topline{justify-content:center}.review-masonry-gallery{column-count:3;column-gap:20px;width:100%;max-width:1200px;margin:0 auto}@media (width<=980px){.review-masonry-gallery{column-count:2;column-gap:16px}}@media (width<=620px){.review-masonry-gallery{column-count:1;column-gap:0}}.review-carousel-card{break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;background:var(--alma-ocean);width:100%;color:var(--alma-sand-light);border:1px solid rgba(var(--alma-sand-light-rgb), .16);box-shadow:0 4px 18px rgba(var(--alma-ocean-rgb), .12);cursor:pointer;contain:paint;backface-visibility:hidden;border-radius:18px;flex-direction:column;justify-content:space-between;margin-bottom:20px;padding:20px 20px 18px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex;position:relative}.review-carousel-card:hover{border-color:rgba(var(--alma-sand-light-rgb), .45);box-shadow:0 12px 28px rgba(var(--alma-ocean-rgb), .35);transform:translateY(-4px)}.review-more-wrapper{justify-content:center;margin-top:32px;display:flex}.review-more-btn{background:rgba(var(--alma-ocean-rgb), .08);border:1px solid rgba(var(--alma-ocean-rgb), .2);color:var(--alma-ocean);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex}.review-more-btn:hover{background:var(--alma-ocean);color:var(--alma-sand-light);border-color:var(--alma-ocean);box-shadow:0 8px 20px rgba(var(--alma-ocean-rgb), .2);transform:translateY(-2px)}.review-card__watermark{width:44px;height:44px;color:var(--alma-sand-light);opacity:.06;pointer-events:none;position:absolute;top:22px;right:22px}.review-card__header{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.review-card__author-info{align-items:center;gap:12px;min-width:0;display:flex}.review-card__avatar{background:var(--alma-ocean);border:1.5px solid rgba(var(--alma-sand-light-rgb),.6);width:42px;height:42px;box-shadow:0 4px 12px rgba(var(--alma-ocean-rgb),.25);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.review-card__avatar span{font-family:var(--font-title);letter-spacing:.06em;color:var(--alma-sand-light);font-size:15px;font-weight:500}.review-card__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.review-card__name-row{align-items:center;gap:6px;display:flex}.review-card__name{color:var(--alma-sand-light);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.review-card__verified{color:var(--alma-sand-light);fill:rgba(var(--alma-sand-light-rgb),.25);flex-shrink:0}.review-card__handle{color:var(--alma-sand-light);opacity:.85;font-size:11.5px}.review-card__source-badge{background:rgba(var(--alma-sand-light-rgb),.06);border:1px solid rgba(var(--alma-sand-light-rgb),.1);letter-spacing:.04em;color:rgba(var(--alma-sand-light-rgb),.9);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.review-card__source-badge svg{color:var(--alma-sand-light)}.review-card__body{z-index:2;margin:18px 0 16px;position:relative}.review-card__stars{gap:3px;margin-bottom:12px;display:flex}.review-star{color:var(--alma-sand-light);fill:var(--alma-sand-light)}.review-card__quote{color:var(--alma-sand-light);letter-spacing:-.01em;margin:0;font-size:16.5px;font-style:normal;font-weight:400;line-height:1.45}.review-card__footer{border-top:1px solid rgba(var(--alma-sand-light-rgb),.08);z-index:2;justify-content:space-between;align-items:center;padding-top:13px;font-size:11px;display:flex;position:relative}.review-card__role{color:var(--alma-sand-light);letter-spacing:.03em;font-size:11px;font-weight:600}.review-card__tag{letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--alma-sand-light-rgb),.9);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.review-card__tag-pulse{background:var(--alma-sand-light);width:6px;height:6px;box-shadow:0 0 6px var(--alma-sand-light);border-radius:50%}.review-dots-container{justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 0;display:flex}.review-dot{background:rgba(var(--alma-ocean-rgb),.18);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.22,1,.36,1)}.review-dot:hover{background:rgba(var(--alma-ocean-rgb),.45)}.review-dot.is-active{background:var(--alma-ocean);width:28px;box-shadow:0 2px 8px rgba(var(--alma-ocean-rgb),.2)}@media (width<=780px){.review-section-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.review-controls-area{width:100%}.review-nav-group{justify-content:space-between;align-items:center;width:100%;display:flex}.review-nav-btn{width:42px;height:42px}.review-carousel{gap:14px;width:calc(100% + 48px);margin-left:-24px;padding:14px 24px 24px;scroll-padding-inline-start:24px}.review-carousel-card{flex:0 0 min(320px,80vw);min-height:235px;padding:20px 18px 16px}.review-card__quote{font-size:15.5px}}@media (width<=640px){.alma-subpage-nav{height:72px!important;padding:0 18px!important}.alma-subpage-nav .alma-subpage-back{width:38px;height:38px}.alma-subpage-nav .wordmark{margin-left:0}.review-carousel-card{flex-basis:82vw}}.alma-subpage{background:var(--alma-sand-light);min-height:100vh;color:var(--alma-ocean);font-family:var(--font-body)}.alma-subpage-nav{z-index:20;background:rgba(var(--alma-sand-light-rgb),.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(var(--alma-ocean-rgb),.1);justify-content:space-between;align-items:center;gap:18px;padding:18px 5vw;display:flex;position:sticky;top:0}.alma-subpage-nav img{object-fit:contain;width:92px;height:auto;max-height:36px}.alma-subpage-back,.alma-subpage-ticket{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.alma-subpage-ticket{background:var(--alma-ocean);color:var(--alma-sand-light);border-radius:999px;padding:11px 15px}.alma-subpage-hero{background:linear-gradient(135deg,var(--alma-blue-soft),var(--alma-sand-light) 62%,var(--alma-sand));padding:clamp(90px,15vw,180px) 7vw 90px}.alma-subpage-hero span,.alma-info-panel>span{letter-spacing:.18em;color:var(--alma-ocean);font-size:10px;font-weight:800}.alma-subpage-hero h1{max-width:760px;font-family:var(--font-title);letter-spacing:.005em;text-transform:uppercase;color:var(--alma-ocean);text-wrap:balance;margin:18px 0 0;font-size:clamp(3.5rem,6.3vw,6.8rem);font-weight:500;line-height:1.02}.alma-subpage-content{max-width:1240px;margin:0 auto;padding:90px 7vw 120px}.alma-subpage-lead{max-width:720px;color:var(--alma-ocean);margin:0 0 58px;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.45}.alma-route-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.alma-route-grid article{background:var(--alma-ocean);color:var(--alma-sand-light);box-shadow:0 18px 45px rgba(var(--alma-ocean-rgb),.14);border-radius:18px;padding:26px}.alma-route-grid svg{color:var(--alma-sand-light)}.alma-route-grid small{letter-spacing:.15em;color:var(--alma-sand-light);margin-top:35px;font-size:9px;display:block}.alma-route-grid h2{margin:9px 0 15px;font-size:22px}.alma-route-grid strong{font:500 42px var(--font-title);color:var(--alma-sand-light)}.alma-route-grid p{color:rgba(var(--alma-sand-light-rgb),.9);font-size:13px;line-height:1.6}.alma-info-panel{background:linear-gradient(135deg,var(--alma-sand-light),var(--alma-blue-soft));border:1px solid rgba(var(--alma-ocean-rgb),.12);border-radius:24px;margin-top:18px;padding:clamp(30px,5vw,72px)}.alma-info-panel h2{max-width:620px;margin:14px 0;font-size:clamp(2.2rem,5vw,5rem);line-height:.95}.alma-info-panel p{max-width:690px;color:var(--alma-ocean);line-height:1.7}.alma-info-panel a,.alma-stay-card a{text-transform:uppercase;letter-spacing:.08em;color:var(--alma-ocean);align-items:center;gap:8px;margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.alma-stay-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.alma-stay-card{background:var(--alma-sand-light);box-shadow:0 18px 55px rgba(var(--alma-ocean-rgb),.1);border:1px solid rgba(var(--alma-ocean-rgb),.1);border-radius:20px;overflow:hidden}.alma-stay-card>img{object-fit:cover;width:100%;height:270px}.alma-stay-card>div{padding:24px}.alma-status{background:var(--alma-ocean);color:var(--alma-sand-light);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.alma-status.is-available{background:var(--alma-ocean)}.alma-stay-card h2{margin:14px 0 8px;font-size:30px}.alma-stay-card p{min-height:45px;color:var(--alma-ocean);line-height:1.55}.alma-stay-card small{color:var(--alma-ocean);font-size:11px}.alma-stay-card ul{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.alma-stay-card li{background:var(--alma-sand-light);color:var(--alma-ocean);border-radius:5px;padding:6px 8px;font-size:10px}.alma-night-list{border-top:1px solid rgba(var(--alma-ocean-rgb),.25)}.alma-night-list article{border-bottom:1px solid rgba(var(--alma-ocean-rgb),.2);grid-template-columns:120px 1fr auto;align-items:center;gap:24px;padding:28px 0;display:grid}.alma-night-list article>span{letter-spacing:.12em;color:var(--alma-ocean);font-size:11px;font-weight:800}.alma-night-list h2{margin:0 0 6px;font-size:clamp(1.6rem,3vw,3rem)}.alma-night-list p{color:var(--alma-ocean);margin:0}.alma-night-list svg{color:var(--alma-ocean)}.alma-experience-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid}.alma-experience-grid img{object-fit:cover;border-radius:22px;width:100%;height:580px}.alma-experience-grid h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.alma-experience-grid p{color:var(--alma-ocean);font-size:16px;line-height:1.75}.alma-review-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.alma-review-grid article{background:var(--alma-ocean);min-height:190px;color:var(--alma-sand-light);border-radius:18px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.alma-review-grid svg{color:var(--alma-sand-light);fill:var(--alma-sand-light)}.alma-review-grid blockquote{margin:25px 0;font-size:20px;line-height:1.25}.alma-review-grid span{color:var(--alma-sand-light);font-size:11px}.alma-source-note{color:var(--alma-ocean);margin-top:28px;font-size:11px}.alma-subpage-footer{border-top:1px solid rgba(var(--alma-ocean-rgb),.15);color:var(--alma-ocean);justify-content:space-between;padding:28px 7vw;font-size:11px;display:flex}@media (width<=900px){.alma-route-grid{grid-template-columns:repeat(2,1fr)}.alma-experience-grid{grid-template-columns:1fr}.alma-experience-grid img{height:400px}.alma-review-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.alma-subpage-nav{padding:14px 18px}.alma-subpage-nav img{width:72px}.alma-subpage-back{font-size:9px}.alma-subpage-ticket{padding:9px 10px;font-size:9px}.alma-subpage-hero{padding:90px 20px 65px}.alma-subpage-hero h1{letter-spacing:.005em;font-size:clamp(2.55rem,11.5vw,3.8rem);line-height:1.05}.alma-subpage-content{padding:60px 20px 80px}.alma-route-grid,.alma-stay-grid,.alma-review-grid{grid-template-columns:1fr}.alma-route-grid article{padding:22px}.alma-stay-card>img{height:220px}.alma-night-list article{grid-template-columns:70px 1fr auto;gap:12px}.alma-night-list article>span{font-size:9px}.alma-night-list h2{font-size:22px}.alma-experience-grid img{height:300px}.alma-subpage-footer{flex-direction:column;gap:8px;padding:22px 20px}}.partners-wrapper{width:100%;margin-top:36px}.partners-header{align-items:center;gap:18px;margin-bottom:22px;display:flex}.partners-kicker{letter-spacing:.22em;color:rgba(var(--alma-sand-light-rgb),.9);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.partners-line{background:rgba(var(--alma-sand-light-rgb),.14);flex:1;height:1px}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.partner-badge{background:rgba(var(--alma-sand-light-rgb),.04);border:1px solid rgba(var(--alma-sand-light-rgb),.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:16px 12px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.partner-badge:hover{background:rgba(var(--alma-sand-light-rgb),.12);border-color:rgba(var(--alma-sand-light-rgb),.45);transform:translateY(-2px)}.partner-logo-box{width:128px;max-width:100%;height:48px;color:var(--alma-sand-light);filter:drop-shadow(0 2px 8px rgba(var(--alma-ocean-rgb),.35));justify-content:center;align-items:center;display:flex}.partner-badge--beefeater .partner-logo-box,.partner-badge--aperol .partner-logo-box,.partner-badge--redbull .partner-logo-box{width:150px;height:52px}.partner-logo-svg{width:100%;height:100%;display:block}.partner-label{letter-spacing:.08em;color:rgba(var(--alma-sand-light-rgb),.9);text-align:center;margin-top:8px;font-size:10px;font-weight:600}.partner-category{letter-spacing:.06em;color:rgba(var(--alma-sand-light-rgb),.9);text-align:center;text-transform:uppercase;margin-top:2px;font-size:8px}.boi-people-section{background:var(--alma-ocean);color:var(--alma-sand-light);padding:100px 4vw 80px;position:relative;overflow:hidden}.boi-people-header{text-align:center;max-width:860px;margin:0 auto 50px}.boi-people-badge{background:rgba(var(--alma-sand-light-rgb),.1);border:1px solid rgba(var(--alma-sand-light-rgb),.28);letter-spacing:.2em;color:var(--alma-sand-light);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 18px;font-size:10.5px;font-weight:700;display:inline-flex}.boi-people-title{font-family:var(--font-title);text-transform:uppercase;margin:0;font-size:clamp(3.2rem,6.5vw,6.5rem);line-height:.95}.boi-people-title em{font-family:var(--font-title);text-transform:lowercase;color:var(--alma-sand-light);letter-spacing:.04em;margin-top:6px;font-size:clamp(1.6rem,3.2vw,3rem);font-style:normal;display:block}.boi-people-mosaic-wrapper{max-width:1040px;margin:0 auto 40px}.boi-people-mosaic-card{border:1px solid rgba(var(--alma-sand-light-rgb),.15);box-shadow:0 24px 60px rgba(var(--alma-ocean-rgb),.5);background:var(--alma-ocean);border-radius:24px;position:relative;overflow:hidden}.boi-people-mosaic-img{filter:saturate(1.18)contrast(1.04);width:100%;height:auto;display:block}.boi-people-mosaic-overlay{background:linear-gradient(180deg, transparent 0%, rgba(var(--alma-ocean-rgb),.85) 100%);justify-content:center;padding:24px 20px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.boi-people-caption{letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--alma-sand-light-rgb),.9);font-size:11px;font-weight:600}.boi-people-celebs-row{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:0 auto 50px;display:flex}.boi-people-celeb-pill{background:rgba(var(--alma-sand-light-rgb),.05);border:1px solid rgba(var(--alma-sand-light-rgb),.14);color:var(--alma-sand-light);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;transition:all .25s;display:inline-flex}.boi-people-celeb-pill:hover{background:rgba(var(--alma-sand-light-rgb),.15);border-color:rgba(var(--alma-sand-light-rgb),.45);transform:translateY(-2px)}.boi-people-celeb-info{flex-direction:column;display:flex}.boi-people-celeb-info strong{font-size:11px;font-weight:700;line-height:1.2}.boi-people-celeb-info span{color:rgba(var(--alma-sand-light-rgb),.9);font-size:9px}.boi-people-arrow{color:rgba(var(--alma-sand-light-rgb),.9);transition:transform .25s}.boi-people-celeb-pill:hover .boi-people-arrow{color:var(--alma-sand-light);transform:translate(2px,-2px)}.boi-people-quem-card{background:linear-gradient(135deg, rgba(var(--alma-ocean-rgb),.4) 0%, rgba(var(--alma-ocean-rgb),.6) 100%);border:1px solid rgba(var(--alma-sand-light-rgb),.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:860px;box-shadow:0 16px 40px rgba(var(--alma-ocean-rgb),.35);border-radius:20px;margin:0 auto 70px;padding:36px 40px}.boi-people-quem-badge{letter-spacing:.18em;color:var(--alma-sand-light);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:10px;font-weight:800;display:inline-flex}.quem-dot{background:var(--alma-sand-light);width:7px;height:7px;box-shadow:0 0 10px var(--alma-sand-light);border-radius:50%}.boi-people-quem-title{color:var(--alma-sand-light);margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:700;line-height:1.35}.boi-people-quem-p{color:rgba(var(--alma-sand-light-rgb),.9);margin:0 0 24px;font-size:14px;line-height:1.65}.boi-people-quem-btn{background:var(--alma-sand-light);color:var(--alma-ocean);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:11px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.boi-people-quem-btn:hover{background:var(--alma-sand-light);box-shadow:0 8px 24px rgba(var(--alma-sand-light-rgb),.3);transform:translateY(-2px)}.boi-beaches-block{max-width:1100px;margin:0 auto}.boi-beaches-header{text-align:center;margin-bottom:36px}.boi-beaches-kicker{letter-spacing:.2em;color:var(--alma-sand-light);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;display:inline-flex}.boi-beaches-title{font-family:var(--font-title);text-transform:uppercase;margin:0 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.boi-beaches-subtitle{color:rgba(var(--alma-sand-light-rgb),.9);max-width:580px;margin:0 auto;font-size:14px}.boi-beaches-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.boi-beach-card{background:rgba(var(--alma-sand-light-rgb),.04);border:1px solid rgba(var(--alma-sand-light-rgb),.1);border-radius:18px;padding:24px;transition:all .3s}.boi-beach-card:hover{background:rgba(var(--alma-sand-light-rgb),.08);border-color:rgba(var(--alma-sand-light-rgb),.35);transform:translateY(-3px)}.boi-beach-top{margin-bottom:12px}.boi-beach-tag{background:rgba(var(--alma-sand-light-rgb),.12);border:1px solid rgba(var(--alma-sand-light-rgb),.3);color:var(--alma-sand-light);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:8px;font-weight:800;display:inline-block}.boi-beach-name{color:var(--alma-sand-light);margin:0 0 8px;font-size:17px;font-weight:700}.boi-beach-desc{color:rgba(var(--alma-sand-light-rgb),.9);margin:0;font-size:13px;line-height:1.6}.alma-cueira-banner{min-height:520px;box-shadow:0 24px 60px rgba(var(--alma-ocean-rgb),.35);background-position:50%;background-size:cover;border-radius:28px;flex-direction:column;justify-content:flex-end;margin-top:40px;padding:60px 48px;display:flex;position:relative;overflow:hidden}.alma-cueira-banner-overlay{background:linear-gradient(180deg, rgba(var(--alma-ocean-rgb),.2) 0%, rgba(var(--alma-ocean-rgb),.65) 45%, rgba(var(--alma-ocean-rgb),.94) 100%);z-index:1;position:absolute;inset:0}.alma-cueira-banner-content{z-index:2;color:var(--alma-sand-light);max-width:800px;position:relative}.alma-cueira-tag{background:rgba(var(--alma-sand-light-rgb),.2);border:1px solid rgba(var(--alma-sand-light-rgb),.4);color:var(--alma-sand-light);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:10px;font-weight:800;display:inline-block}.alma-cueira-banner h2{font-family:var(--font-title);text-transform:uppercase;margin:0 0 16px;font-size:clamp(2.6rem,5.5vw,5rem);line-height:.96}.alma-cueira-p{color:rgba(var(--alma-sand-light-rgb),.9);margin:0 0 28px;font-size:16px;line-height:1.7}.alma-cueira-stats{border-top:1px solid rgba(var(--alma-sand-light-rgb),.2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding-top:20px;display:grid}.alma-cueira-stats strong{font-family:var(--font-title);color:var(--alma-sand-light);font-size:2.2rem;line-height:1;display:block}.alma-cueira-stats span{color:rgba(var(--alma-sand-light-rgb),.9);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.alma-sustainability-box{background:rgba(var(--alma-ocean-rgb),.08);border:1px solid rgba(var(--alma-ocean-rgb),.24);border-radius:24px;padding:44px 40px}.alma-sustainability-header{margin-bottom:28px}.alma-sustainability-header h2{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-ocean);margin:8px 0 10px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.alma-sustainability-header p{color:var(--alma-ocean);margin:0;font-size:15px}.alma-sustainability-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.alma-sustainability-grid article{background:rgba(var(--alma-sand-light-rgb),.75);border:1px solid rgba(var(--alma-ocean-rgb),.08);border-radius:16px;padding:20px}.alma-sustainability-grid strong{color:var(--alma-ocean);margin-bottom:8px;font-size:13px;display:block}.alma-sustainability-grid p{color:var(--alma-ocean);margin:0;font-size:12.5px;line-height:1.6}.alma-locations-guide{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}@media (width<=768px){.alma-locations-guide{grid-template-columns:1fr}}.alma-locations-box{background:rgba(var(--alma-ocean-rgb),.04);border:1px solid rgba(var(--alma-ocean-rgb),.1);border-radius:20px;padding:28px}.alma-locations-box h3{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-ocean);margin:0 0 16px;font-size:1.8rem}.alma-locations-box ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.alma-locations-box li{color:var(--alma-ocean);font-size:13px;line-height:1.5}.alma-locations-box li strong{color:var(--alma-ocean)}.alma-review-author-row{align-items:center;gap:8px;margin-top:8px;display:flex}.alma-route-section-header{margin-bottom:18px}.alma-route-kicker{letter-spacing:.2em;color:var(--alma-ocean);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.alma-route-section-header h2{font-family:var(--font-title);text-transform:uppercase;color:var(--alma-ocean);margin:0;font-size:2.2rem}.partners-row{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}.partners-row>.partner-badge{flex:0 0 calc(25% - 10.5px)}@media (width<=980px){.partners-row{gap:12px}.partners-row>.partner-badge{flex-basis:calc(33.3333% - 8px)}}@media (width<=640px){.partners-row{gap:10px}.partners-row>.partner-badge{flex-basis:calc(50% - 5px)}}.ig-carousel-top-bar{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto 20px;padding:0 8px;display:flex}.ig-carousel-counter{letter-spacing:.18em;color:var(--alma-sand-light);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.ig-carousel-nav-btns{gap:8px;display:flex}.ig-carousel-btn{border:1px solid rgba(var(--alma-sand-light-rgb),.2);background:rgba(var(--alma-sand-light-rgb),.08);width:36px;height:36px;color:var(--alma-sand-light);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;transition:all .25s;display:grid}.ig-carousel-btn:hover:not(:disabled){background:var(--alma-sand-light);border-color:var(--alma-sand-light);color:var(--alma-ocean);transform:scale(1.05)}.ig-carousel-btn:disabled{opacity:.3;cursor:not-allowed}.ig-carousel-container{max-width:1200px;margin:0 auto 60px;position:relative}.ig-carousel-rail{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;outline:none;gap:20px;padding:10px 4px 24px;display:flex;overflow-x:auto}.ig-carousel-rail::-webkit-scrollbar{height:6px}.ig-carousel-rail::-webkit-scrollbar-track{background:rgba(var(--alma-sand-light-rgb),.04);border-radius:999px}.ig-carousel-rail::-webkit-scrollbar-thumb{background:rgba(var(--alma-sand-light-rgb),.3);border-radius:999px}.ig-post-card{scroll-snap-align:start;background:var(--alma-ocean);border:1px solid rgba(var(--alma-sand-light-rgb),.22);box-shadow:0 16px 40px rgba(var(--alma-ocean-rgb),.45);border-radius:20px;flex-direction:column;flex:0 0 300px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;overflow:hidden}.ig-post-card:hover{border-color:rgba(var(--alma-sand-light-rgb),.55);box-shadow:0 24px 50px rgba(var(--alma-ocean-rgb),.6), 0 0 20px rgba(var(--alma-sand-light-rgb),.15);transform:translateY(-5px)}.ig-post-header{border-bottom:1px solid rgba(var(--alma-sand-light-rgb),.06);align-items:center;gap:10px;padding:12px 14px;display:flex}.ig-post-avatar-ring{background:linear-gradient(45deg, var(--alma-sand-light) 0%, var(--alma-sand-light) 25%, var(--alma-sand-light) 50%, var(--alma-sand-light) 75%, var(--alma-sand-light) 100%);border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:2px}.ig-post-avatar-inner{background:var(--alma-ocean);width:100%;height:100%;color:var(--alma-sand-light);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.ig-post-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.ig-post-name-row{align-items:center;gap:5px;display:flex}.ig-post-username{color:var(--alma-sand-light);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.ig-post-location{color:rgba(var(--alma-sand-light-rgb),.9);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.ig-post-more{color:rgba(var(--alma-sand-light-rgb),.9);cursor:pointer}.ig-post-media{background:var(--alma-ocean);width:100%;height:280px;position:relative;overflow:hidden}.ig-post-img{object-fit:cover;filter:saturate(1.15)contrast(1.04);width:100%;height:100%;transition:transform .5s;display:block}.ig-post-card:hover .ig-post-img{transform:scale(1.03)}.ig-post-counter-badge{background:rgba(var(--alma-ocean-rgb),.65);color:var(--alma-sand-light);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;top:10px;right:10px}.ig-post-actions{justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.ig-post-actions-left{align-items:center;gap:12px;display:flex}.ig-icon-btn{color:var(--alma-sand-light);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:transform .2s,color .2s;display:grid}.ig-icon-btn:hover{color:var(--alma-sand-light);transform:scale(1.15)}.ig-post-details{flex-direction:column;gap:4px;padding:0 14px 14px;display:flex}.ig-post-likes{color:var(--alma-sand-light);font-size:11.5px;font-weight:700}.ig-post-caption{color:rgba(var(--alma-sand-light-rgb),.9);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ig-caption-author{color:var(--alma-sand-light);font-weight:700}.ig-post-comments-count{color:rgba(var(--alma-sand-light-rgb),.9);margin-top:2px;font-size:10px}.ig-post-link{color:var(--alma-sand-light);align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.ig-post-link:hover{color:var(--alma-sand-light)}.ig-carousel-dots{justify-content:center;gap:7px;margin-top:14px;display:flex}.ig-carousel-dot{background:rgba(var(--alma-sand-light-rgb),.22);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;transition:all .3s}.ig-carousel-dot--active{background:var(--alma-sand-light);border-radius:999px;width:24px}.hero h1{color:#143847}.hero h1 em{color:#2b829d}.hero .ticket{--alma-sand-light:var(--alma-white)}.hero .scroll-cue{background:0 0;border-radius:0;padding:0}.manifesto h2 em{text-decoration:underline;-webkit-text-decoration-color:var(--alma-paper);text-decoration-color:var(--alma-paper);text-underline-offset:.12em;text-decoration-thickness:.09em}.cinema{color:var(--alma-white)}.manifesto,.nights,.accommodation-section,.stories,.faq{background-color:color-mix(in srgb,var(--alma-paper) 48%,white);position:relative;overflow:hidden}.manifesto:after,.nights:after,.accommodation-section:after,.stories:after,.faq:after{content:"";mix-blend-mode:multiply;opacity:.38;pointer-events:none;z-index:1;background-image:url(/textures/recycled-paper.jpg);background-repeat:repeat;background-size:512px 512px;position:absolute;inset:0}.manifesto>*,.nights>*,.accommodation-section>*,.stories>*,.faq>*{z-index:2;position:relative}.accommodation-section__wash{background:0 0}.bar-section,.notices-section,.bar-brands,.bar-highlight,.orb{color:var(--alma-white)}.bar-section h2,.notices-hero h2,.squeeze-section h2,.bar-section h2 em,.notices-hero h2 em,.squeeze-section h2 em{color:var(--alma-paper)}.notices-hero p,.hover-stack-body,.hover-stack-title,.hover-stack-tag-badge{color:var(--alma-white)}.bar-section,.notices-section,.boi-people-section,.review-carousel-card,.finale,.stacked-gallery{--alma-sand-light:var(--alma-white);--alma-sand-light-rgb:255,255,255}.boi-people-section h2,.bar-section h2,.notices-section h2{color:var(--alma-paper)}.boi-people-photo-heading time,.boi-people-photo figcaption p{color:#ffffffd9}.hover-footer-heading{font-family:var(--font-title);letter-spacing:.04em;font-size:22px;font-weight:500}.partner-logo-img{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%;display:block}
