﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);font-weight:400;line-height:1.65;color:#0b1d3a;background-color:#fafbfc;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:500;line-height:1.15;color:#0b1d3a}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;top:0;left:0;z-index:99999;width:auto;height:auto;padding:1rem 1.5rem;margin:0;overflow:visible;clip:auto;background:#fafbfc;color:#0b1d3a;box-shadow:0 8px 32px rgba(11,29,58,.08)}.container{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.page-content{padding-block:clamp(4rem,10vh,8rem)}.page-article__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}.site-footer{padding-block:2rem;text-align:center;font-size:.875rem;color:rgba(11,29,58,.6)}.site-footer a{color:#0a4f6e;transition:color .25s cubic-bezier(0.4, 0, 0.2, 1)}.site-footer a:hover{color:#18b7d8}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(0.22, 1, 0.36, 1),transform .55s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--reveal-delay, 0s)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=fade-up]{transform:translateY(22px)}[data-reveal=fade-up].is-visible{transform:translateY(0)}[data-reveal=fade-right]{transform:translateX(22px)}[data-reveal=fade-right].is-visible{transform:translateX(0)}[data-reveal=scale]{transform:scale(0.97)}[data-reveal=scale].is-visible{transform:scale(1)}@media(prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.75rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),color .25s cubic-bezier(0.4, 0, 0.2, 1),background .25s cubic-bezier(0.4, 0, 0.2, 1)}.btn:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.btn:hover{transform:translateY(-2px)}}.btn--primary{background:linear-gradient(135deg, rgba(24, 183, 216, 0.85) 0%, rgba(10, 79, 110, 0.92) 100%);color:#fafbfc;box-shadow:0 8px 24px rgba(24,183,216,.35)}@media(hover: hover){.btn--primary:hover{box-shadow:0 0 40px rgba(24,183,216,.35)}}.btn--glass{background:hsla(0,0%,100%,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);color:#fafbfc;border-color:hsla(0,0%,100%,.28)}@media(hover: hover){.btn--glass:hover{background:hsla(0,0%,100%,.22);box-shadow:0 12px 40px rgba(0,0,0,.15)}}.btn--book{background:linear-gradient(135deg, #18B7D8 0%, #0A4F6E 50%, #18B7D8 100%);background-size:200% 200%;color:#fafbfc;padding:.75rem 1.625rem;font-size:.75rem;box-shadow:0 6px 20px rgba(24,183,216,.4);animation:gradientShift 4s ease infinite}.btn--book .btn__shine{position:absolute;inset:0;background:linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.35) 50%, transparent 60%);transform:translateX(-120%);animation:btnShine 3.5s ease-in-out infinite}@media(hover: hover){.btn--book:hover{box-shadow:0 0 40px rgba(24,183,216,.35);animation-duration:2s}}.btn--full{width:100%}.btn__icon{display:flex;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.btn:hover .btn__icon{transform:translateX(4px)}}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes btnShine{0%,70%,100%{transform:translateX(-120%)}85%{transform:translateX(120%)}}@media(prefers-reduced-motion: reduce){.btn--book{animation:none}.btn--book .btn__shine{animation:none;display:none}}.hilali-social{display:flex;align-items:center;justify-content:center;gap:1rem}.hilali-social__link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fafbfc;background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.22);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),background .25s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1)}.hilali-social__link:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.hilali-social__link:hover{transform:translateY(-3px) scale(1.05);background:rgba(24,183,216,.35);box-shadow:0 8px 24px rgba(24,183,216,.3)}}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;height:clamp(72px,10vh,96px);transition:height .45s cubic-bezier(0.4, 0, 0.2, 1)}.site-header.is-scrolled{height:calc(clamp(72px, 10vh, 96px) - 12px)}.site-header.is-scrolled .site-header__glass{background:rgba(250,251,252,.72);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-bottom-color:hsla(0,0%,100%,.55);box-shadow:0 4px 24px rgba(6,46,66,.06),inset 0 1px 0 hsla(0,0%,100%,.65)}.site-header.is-scrolled .hilali-nav__link{color:#0b1d3a}.site-header.is-scrolled .hilali-nav__caret svg{stroke:#0b1d3a}.site-header.is-scrolled .site-header__toggle{background:hsla(0,0%,100%,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.45)}.site-header.is-scrolled .site-header__toggle-line{background:#0b1d3a}.site-header.is-scrolled .custom-logo-link img,.site-header.is-scrolled .site-header__logo{filter:none}.site-header__glass{position:absolute;inset:0;background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid hsla(0,0%,100%,.1);transition:background .5s cubic-bezier(0.22, 1, 0.36, 1),backdrop-filter .5s cubic-bezier(0.22, 1, 0.36, 1),-webkit-backdrop-filter .5s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1),border-color .5s cubic-bezier(0.22, 1, 0.36, 1)}.site-header__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;gap:1rem}.site-header__brand{justify-self:start}.site-header__nav{justify-self:center}.site-header__actions{justify-self:end;display:flex;align-items:center;gap:1rem}.site-header__logo-link{display:block;line-height:0}.site-header .custom-logo-link,.site-header__logo-link{display:block;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}.site-header .custom-logo-link:focus-visible,.site-header__logo-link:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.site-header .custom-logo-link:hover,.site-header__logo-link:hover{transform:scale(1.03)}}.site-header .custom-logo-link img,.site-header__logo{width:auto;height:clamp(48px,5.8vw,68px);object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));transition:filter .45s cubic-bezier(0.4, 0, 0.2, 1)}.site-header__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.22)}.site-header__toggle:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}.site-header__toggle{transition:background .25s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.site-header__toggle:hover{background:hsla(0,0%,100%,.2)}}.site-header__toggle.is-active .site-header__toggle-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__toggle.is-active .site-header__toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.site-header__toggle.is-active .site-header__toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__toggle-line{display:block;width:22px;height:2px;background:#fafbfc;border-radius:2px;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),opacity .25s cubic-bezier(0.4, 0, 0.2, 1)}.site-header__book{white-space:nowrap}@media(min-width: 992px){.hilali-nav{display:block}}@media(max-width: 991px){.hilali-nav{display:none}}.hilali-nav__list{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,2rem)}.hilali-nav__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .25rem;font-size:.8125rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.92);transition:color .25s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.hilali-nav__link .hilali-nav__underline{position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:linear-gradient(135deg, rgba(24, 183, 216, 0.85) 0%, rgba(10, 79, 110, 0.92) 100%);border-radius:2px;transform:translateX(-50%);transition:width .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.hilali-nav__link:hover .hilali-nav__underline,.hilali-nav__link:focus-visible .hilali-nav__underline{width:100%}}.hilali-nav__link:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.hilali-nav__link:hover{color:#4dd4ef}}.hilali-nav__caret{display:flex;opacity:.7;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}.hilali-nav__caret svg{stroke:hsla(0,0%,100%,.9);transition:stroke .45s cubic-bezier(0.4, 0, 0.2, 1)}.hilali-nav .has-dropdown{position:relative}@media(hover: hover){.hilali-nav .has-dropdown:hover .hilali-nav__dropdown,.hilali-nav .has-dropdown:focus-within .hilali-nav__dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.hilali-nav .has-dropdown:hover .hilali-nav__caret,.hilali-nav .has-dropdown:focus-within .hilali-nav__caret{transform:rotate(180deg)}.hilali-nav .has-dropdown:hover>.hilali-nav__link .hilali-nav__underline,.hilali-nav .has-dropdown:focus-within>.hilali-nav__link .hilali-nav__underline{width:100%}}.hilali-nav__dropdown{position:absolute;top:calc(100% + 12px);left:50%;min-width:200px;padding:.75rem;border-radius:16px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:opacity .45s cubic-bezier(0.22, 1, 0.36, 1),transform .45s cubic-bezier(0.22, 1, 0.36, 1),visibility .45s;background:hsla(0,0%,100%,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 8px 32px rgba(11,29,58,.08)}.hilali-nav__dropdown .menu-item{border-radius:10px;overflow:hidden}.hilali-nav__dropdown a{display:block;padding:.75rem 1rem;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:#0b1d3a;transition:background .25s cubic-bezier(0.4, 0, 0.2, 1),color .25s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.hilali-nav__dropdown a:hover{background:rgba(24,183,216,.1);color:#0e9ab8}}.hilali-nav__dropdown .hilali-nav__underline,.hilali-nav__dropdown .hilali-nav__caret{display:none}@media(max-width: 991px){.site-header__inner{grid-template-columns:1fr auto}.site-header__nav{display:none}.site-header__toggle{display:flex}.site-header__book{display:none}}@media(max-width: 479px){.site-header__inner{gap:.5rem}}@media(prefers-reduced-motion: reduce){.site-header{transition:none}}.mobile-menu{position:fixed;inset:0;z-index:1100;visibility:hidden;pointer-events:none}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu.is-open .mobile-menu__backdrop{transform:scale(1);opacity:1}.mobile-menu.is-open .mobile-menu__overlay{opacity:1}.mobile-menu.is-open .mobile-menu__panel{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__list .menu-item{opacity:1;transform:translateY(0)}.mobile-menu__backdrop{position:absolute;inset:-10%;background-size:cover;background-position:center;transform:scale(1.08);opacity:0;transition:transform .9s cubic-bezier(0.22, 1, 0.36, 1),opacity .7s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform,opacity}.mobile-menu__overlay{position:absolute;inset:0;background:linear-gradient(165deg, rgba(6, 46, 66, 0.82) 0%, rgba(11, 29, 58, 0.88) 50%, rgba(11, 29, 58, 0.94) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu__panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;padding:clamp(2rem,8vh,4rem) clamp(1.25rem,4vw,3rem);opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(0.22, 1, 0.36, 1) .1s,transform .55s cubic-bezier(0.22, 1, 0.36, 1) .1s}.mobile-menu__close{position:absolute;top:clamp(1.25rem,4vh,2rem);right:clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fafbfc;background:hsla(0,0%,100%,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),background .25s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu__close:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.mobile-menu__close:hover{transform:rotate(90deg);background:hsla(0,0%,100%,.2)}}.mobile-menu__nav{flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto}.mobile-menu__list{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,2vh,1.25rem);width:100%;max-width:400px}.mobile-menu__list .menu-item{width:100%;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1),transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.mobile-menu__list .menu-item:nth-child(1){transition-delay:0.21s}.mobile-menu__list .menu-item:nth-child(2){transition-delay:0.27s}.mobile-menu__list .menu-item:nth-child(3){transition-delay:0.33s}.mobile-menu__list .menu-item:nth-child(4){transition-delay:0.39s}.mobile-menu__list .menu-item:nth-child(5){transition-delay:0.45s}.mobile-menu__list .menu-item:nth-child(6){transition-delay:0.51s}.mobile-menu__list .menu-item:nth-child(7){transition-delay:0.57s}.mobile-menu__list .menu-item:nth-child(8){transition-delay:0.63s}.mobile-menu__list .menu-item:nth-child(9){transition-delay:0.69s}.mobile-menu__list .menu-item:nth-child(10){transition-delay:0.75s}.mobile-menu__list .menu-item a{display:block;padding:.875rem 1.5rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;text-align:center;color:hsla(0,0%,100%,.92);border-radius:16px;transition:color .25s cubic-bezier(0.4, 0, 0.2, 1),background .25s cubic-bezier(0.4, 0, 0.2, 1),transform .45s cubic-bezier(0.22, 1, 0.36, 1)}.mobile-menu__list .menu-item a:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.mobile-menu__list .menu-item a:hover{color:#4dd4ef;background:hsla(0,0%,100%,.06);transform:scale(1.02)}}.mobile-menu__footer{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2rem;margin-top:auto}.mobile-menu__book{max-width:320px}body.menu-open{overflow:hidden}@media(prefers-reduced-motion: reduce){.mobile-menu__backdrop,.mobile-menu__overlay,.mobile-menu__panel,.mobile-menu__list .menu-item{transition:none}}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate}.hero__ambient{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero__orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:orbFloat 12s ease-in-out infinite}.hero__orb--1{width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);top:10%;left:-5%;background:rgba(24,183,216,.4);animation-delay:0s}.hero__orb--2{width:clamp(150px,25vw,350px);height:clamp(150px,25vw,350px);bottom:15%;right:-8%;background:rgba(10,79,110,.45);animation-delay:-4s}.hero__orb--3{width:clamp(100px,18vw,250px);height:clamp(100px,18vw,250px);top:40%;right:20%;background:rgba(245,240,232,.25);animation-delay:-8s}.hero__slides{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s cubic-bezier(0.22, 1, 0.36, 1)}.hero__slide.is-active{opacity:1;z-index:1}.hero__slide.is-active .hero__slide-image{animation:kenBurns 12s cubic-bezier(0.4, 0, 0.2, 1) forwards}.hero__slide-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);will-change:transform}.hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, rgba(6, 46, 66, 0.35) 0%, rgba(11, 29, 58, 0.75) 55%, rgba(11, 29, 58, 0.92) 100%);pointer-events:none}.hero__overlay--light{background:linear-gradient(135deg, rgba(24, 183, 216, 0.15) 0%, transparent 50%, rgba(10, 79, 110, 0.2) 100%);z-index:3}.hero__glow{position:absolute;bottom:0;left:50%;z-index:4;width:80%;height:40%;background:radial-gradient(ellipse at center bottom, rgba(24, 183, 216, 0.2) 0%, transparent 70%);transform:translateX(-50%);pointer-events:none}.hero__particles{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;opacity:.6}.hero__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:calc(clamp(72px, 10vh, 96px) + 2rem) 6rem;max-width:920px}.hero__label{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.9);border-radius:100px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.22)}.hero__label-dot{width:6px;height:6px;border-radius:50%;background:#18b7d8;box-shadow:0 0 12px rgba(24,183,216,.8);animation:pulse 2s ease-in-out infinite}.hero__title{margin-bottom:1.5rem;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:400;line-height:1.08;color:#fafbfc;text-shadow:0 4px 40px rgba(0,0,0,.25);letter-spacing:-0.01em}.hero__subtitle{max-width:640px;margin-bottom:2.5rem;font-size:clamp(.9375rem,1.5vw,1.125rem);font-weight:300;line-height:1.75;color:hsla(0,0%,100%,.82)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-bottom:clamp(2.5rem,6vh,4rem)}.hero__btn{min-width:180px}.hero__features{display:grid;grid-template-columns:repeat(5, 1fr);gap:clamp(.75rem,2vw,1.25rem);width:100%;max-width:900px}.hero__scroll{position:absolute;bottom:clamp(1.5rem,4vh,2.5rem);left:0;right:0;width:fit-content;margin-inline:auto;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero__scroll-text{font-size:.6875rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.65)}.hero__scroll-mouse{display:flex;align-items:flex-start;justify-content:center;width:26px;height:40px;padding-top:8px;border:2px solid hsla(0,0%,100%,.4);border-radius:14px;animation:mouseBob 2s ease-in-out infinite}.hero__scroll-wheel{width:3px;height:8px;background:hsla(0,0%,100%,.7);border-radius:2px;animation:scrollWheel 2s ease-in-out infinite}.hero-feature{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:clamp(1rem,2vw,1.375rem) .75rem;border-radius:20px;text-align:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 8px 32px rgba(11,29,58,.12);animation:featureFloat 5s ease-in-out infinite;animation-delay:var(--delay, 0s);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),background .45s cubic-bezier(0.22, 1, 0.36, 1);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.hero-feature:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(24,183,216,.18)}}@media(hover: hover){.hero-feature:hover{background:hsla(0,0%,100%,.18);box-shadow:0 20px 60px rgba(24,183,216,.18),0 0 30px rgba(24,183,216,.2)}}.hero-feature__icon{font-size:clamp(1.25rem,2.5vw,1.625rem);line-height:1;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15))}.hero-feature__label{font-size:clamp(.625rem,1.2vw,.75rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.88);line-height:1.3}.hero-spacer{height:1px}@keyframes kenBurns{0%{transform:scale(1) translate(0, 0)}100%{transform:scale(1.12) translate(-1.5%, -1%)}}@keyframes orbFloat{0%,100%{transform:translate(0, 0) scale(1)}33%{transform:translate(30px, -20px) scale(1.05)}66%{transform:translate(-20px, 15px) scale(0.95)}}@keyframes featureFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(0.85)}}@keyframes mouseBob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(10px)}}@media(max-width: 1199px){.hero__features{grid-template-columns:repeat(3, 1fr)}.hero__features .hero-feature:nth-child(4),.hero__features .hero-feature:nth-child(5){grid-column:span 1}.hero__features .hero-feature:nth-child(4){grid-column:1/2;justify-self:end;width:calc(100% + .5rem)}.hero__features .hero-feature:nth-child(5){grid-column:3/4;justify-self:start;width:calc(100% + .5rem)}}@media(max-width: 767px){.hero__features{grid-template-columns:repeat(2, 1fr);max-width:480px}.hero__features .hero-feature:nth-child(n){grid-column:auto;justify-self:stretch;width:100%}.hero__features .hero-feature:last-child:nth-child(odd){grid-column:1/-1;max-width:220px;justify-self:center}.hero__actions{flex-direction:column;width:100%;max-width:320px}.hero__btn{width:100%}}@media(max-width: 479px){.hero__content{padding-block:calc(clamp(72px, 10vh, 96px) + 1rem) 5rem}.hero__features{grid-template-columns:1fr 1fr;gap:.625rem}.hero-feature{padding:.875rem .5rem;border-radius:16px}.hero__scroll{display:none}}@media(prefers-reduced-motion: reduce){.hero__slide.is-active .hero__slide-image{animation:none}.hero__orb,.hero__label-dot,.hero__scroll-mouse,.hero__scroll-wheel{animation:none}.hero-feature{animation:none}}.about{position:relative;padding-block:clamp(3.5rem,7vh,5.5rem);background:radial-gradient(ellipse 80% 60% at 10% 20%, rgba(24, 183, 216, 0.07) 0%, transparent 60%),radial-gradient(ellipse 70% 50% at 90% 80%, rgba(10, 79, 110, 0.05) 0%, transparent 55%),linear-gradient(180deg, #FAFBFC 0%, #FAF7F2 50%, #FAFBFC 100%);overflow:hidden}.about__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.about__orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;will-change:transform}.about__orb--1{width:clamp(240px,35vw,460px);height:clamp(240px,35vw,460px);top:5%;left:-6%;background:rgba(24,183,216,.22)}.about__orb--2{width:clamp(200px,28vw,380px);height:clamp(200px,28vw,380px);top:55%;right:-5%;background:rgba(10,79,110,.14)}.about__orb--3{width:clamp(160px,20vw,300px);height:clamp(160px,20vw,300px);bottom:8%;left:40%;background:rgba(24,183,216,.12)}.about__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(2rem,3.5vw,2.75rem)}.about__header{display:flex;align-items:center;gap:1.25rem}.about__eyebrow{flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#0e9ab8}.about__rule{flex:1;height:1px;background:linear-gradient(90deg, rgba(24, 183, 216, 0.45) 0%, rgba(24, 183, 216, 0.08) 100%)}.about__editorial{display:grid;grid-template-columns:minmax(0, 0.44fr) minmax(0, 0.56fr);gap:clamp(1.75rem,3vw,3rem);align-items:center}.about__visual{position:relative}.about__image-wrap{position:relative;border-radius:24px;overflow:hidden;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 16px 48px rgba(10,79,110,.14);transform:rotate(-1deg) translateZ(0);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.about__image-wrap:hover{transform:rotate(0deg) translateZ(0);box-shadow:0 20px 60px rgba(24,183,216,.18)}.about__image-wrap:hover .about__image{transform:scale(1.05)}}.about__image{width:100%;aspect-ratio:4/4.8;object-fit:cover;border-radius:24px;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);transform:translateZ(0)}.about__glass-card{position:absolute;bottom:1.125rem;left:1.125rem;right:1.125rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.125rem;border-radius:16px;background:hsla(0,0%,100%,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 8px 32px rgba(11,29,58,.12)}.about__glass-stars{font-size:.75rem;letter-spacing:.12em;color:#d4a853}.about__glass-title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:500;color:#0b1d3a}.about__glass-subtitle{font-size:.75rem;letter-spacing:.05em;color:rgba(11,29,58,.62)}.about__content{display:flex;flex-direction:column;gap:1.5rem}.about__story{padding-left:clamp(0rem,1.5vw,1.25rem);border-left:2px solid rgba(24,183,216,.25)}.about__title{margin-bottom:1rem;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:400;line-height:1.1;color:#0b1d3a;letter-spacing:-0.02em}.about__text{font-size:clamp(.9375rem,1.2vw,1.0625rem);font-weight:300;line-height:1.75;color:rgba(26,39,68,.78)}.about__cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:.875rem}.about__stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem;margin-top:-0.25rem;padding:1.25rem clamp(1.25rem,3vw,2.5rem);border-radius:20px;background:hsla(0,0%,100%,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(24,183,216,.12);box-shadow:0 8px 32px rgba(10,79,110,.07)}.about__gallery{display:flex;flex-direction:column;gap:1.25rem}.about__gallery-head{display:flex;align-items:center;gap:1rem}.about__gallery-label{flex-shrink:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.375rem;font-weight:400;color:#0b1d3a}.about__gallery-line{flex:1;height:1px;background:linear-gradient(90deg, rgba(11, 29, 58, 0.12) 0%, transparent 100%)}.about-card{position:relative;padding:1.125rem 1rem;border-radius:16px;background:hsla(0,0%,100%,.8);border:1px solid rgba(24,183,216,.1);box-shadow:0 4px 20px rgba(10,79,110,.06);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),border-color .45s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}.about-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,0);transition:box-shadow .45s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.about-card:hover{transform:translateY(-5px);border-color:rgba(24,183,216,.28);box-shadow:0 20px 60px rgba(24,183,216,.18),0 0 24px rgba(24,183,216,.1)}.about-card:hover::after{box-shadow:inset 0 0 0 1px rgba(24,183,216,.2)}.about-card:hover .about-card__icon{transform:scale(1.06);color:#18b7d8}}.about-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:.75rem;border-radius:12px;color:#0a4f6e;background:rgba(24,183,216,.1);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),color .25s cubic-bezier(0.4, 0, 0.2, 1)}.about-card__title{margin-bottom:.35rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:500;color:#0b1d3a;line-height:1.2}.about-card__text{font-size:.8125rem;font-weight:300;line-height:1.55;color:rgba(11,29,58,.62)}.about-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.25rem .5rem;border-right:1px solid rgba(24,183,216,.1)}.about-stat:last-child{border-right:none}.about-stat__value{display:flex;align-items:baseline;justify-content:center;gap:.1rem}.about-stat__number,.about-stat__suffix{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:500;line-height:1;color:#0b1d3a}.about-stat__suffix{color:#18b7d8}.about-stat__label{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(11,29,58,.52)}.about-collage{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(220px,28vw,320px);padding-inline:0}.about-collage__item{position:relative;flex:1 1 0;min-width:0;max-width:22%;height:clamp(200px,24vw,290px);margin-left:-2.5%;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(10,79,110,.14);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),z-index 0s,flex .45s cubic-bezier(0.22, 1, 0.36, 1)}.about-collage__item:first-child{margin-left:0}.about-collage__item--1{z-index:1;transform:translateY(8px) rotate(-1.5deg)}.about-collage__item--2{z-index:3;transform:translateY(-10px) rotate(1deg)}.about-collage__item--3{z-index:5;transform:translateY(4px) rotate(-0.5deg)}.about-collage__item--4{z-index:2;transform:translateY(-6px) rotate(1.5deg)}.about-collage__item--5{z-index:4;transform:translateY(10px) rotate(-1deg)}@media(hover: hover){.about-collage__item:hover{transform:translateY(-12px) scale(1.04) rotate(0deg);box-shadow:0 20px 60px rgba(24,183,216,.18);z-index:10;flex:1.15 1 0;max-width:26%}.about-collage__item:hover .about-collage__image{transform:scale(1.08)}}.about-collage__image{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(0.22, 1, 0.36, 1)}@media(max-width: 1199px){.about__editorial{grid-template-columns:1fr 1fr;gap:1.75rem}.about__stats{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 991px){.about__cards{grid-template-columns:repeat(3, 1fr);gap:.75rem}.about-card{padding:1rem .875rem}.about-card__title{font-size:1rem}.about-card__text{font-size:.75rem}}@media(max-width: 767px){.about{padding-block:clamp(3rem,8vh,4.5rem)}.about__inner{gap:2rem}.about__editorial{grid-template-columns:1fr;gap:1.75rem}.about__story{padding-left:0;border-left:none;border-top:2px solid rgba(24,183,216,.2);padding-top:1.25rem}.about__image-wrap{transform:none;max-width:480px;margin-inline:auto}.about__stats{grid-template-columns:1fr 1fr;padding:1.125rem}.about__cards{grid-template-columns:1fr}.about-collage{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;height:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.about-collage::-webkit-scrollbar{display:none}.about-collage__item{flex:0 0 72%;max-width:280px;height:220px;margin-left:-1rem;scroll-snap-align:center;transform:none !important}.about-collage__item:first-child{margin-left:0}}@media(max-width: 479px){.about__stats{grid-template-columns:1fr 1fr}.about-card{padding:1rem .875rem}}@media(prefers-reduced-motion: reduce){.about__image-wrap,.about__image,.about .about-card,.about .about-collage__item,.about .about-collage__image{transition:none}.about__image-wrap{transform:none}.about-collage__item{transform:none !important}}.rooms{position:relative;padding-block:clamp(3.5rem,7vh,5.5rem);background:radial-gradient(ellipse 75% 55% at 90% 8%, rgba(24, 183, 216, 0.08) 0%, transparent 55%),radial-gradient(ellipse 65% 50% at 5% 92%, rgba(10, 79, 110, 0.06) 0%, transparent 50%),linear-gradient(180deg, #FAFBFC 0%, #FAF7F2 40%, #FAFBFC 100%);overflow:hidden}.rooms__ambient{position:absolute;inset:0;pointer-events:none}.rooms__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;will-change:transform}.rooms__orb--1{width:clamp(260px,34vw,480px);height:clamp(260px,34vw,480px);top:6%;right:-8%;background:rgba(24,183,216,.18)}.rooms__orb--2{width:clamp(200px,26vw,380px);height:clamp(200px,26vw,380px);bottom:22%;left:-6%;background:rgba(10,79,110,.1)}.rooms__orb--3{width:clamp(160px,20vw,300px);height:clamp(160px,20vw,300px);top:48%;left:42%;background:rgba(245,240,232,.35)}.rooms__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem)}.rooms__intro{max-width:720px;margin-inline:auto;text-align:center}.rooms__intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:.875rem}.rooms__intro-label{flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#0e9ab8}.rooms__intro-rule{width:clamp(56px,12vw,112px);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(24, 183, 216, 0.4) 100%)}.rooms__intro-rule:last-child{background:linear-gradient(90deg, rgba(24, 183, 216, 0.4) 0%, transparent 100%)}.rooms__intro-title{margin-bottom:.75rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.08;color:#0b1d3a;letter-spacing:-0.02em;text-wrap:balance}.rooms__intro-text{max-width:56ch;margin-inline:auto;font-size:clamp(.9375rem,1.25vw,1.0625rem);font-weight:300;line-height:1.7;color:rgba(11,29,58,.65);text-wrap:pretty}.rooms__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.rooms__showcase{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:start}.rooms__cards-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.rooms__cards-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:.125rem}.rooms__cards-count{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(11,29,58,.5)}.rooms__cards-hint{font-size:.625rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#0e9ab8;opacity:.75;animation:roomsHintPulse 2.5s ease-in-out infinite}.rooms__cards-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior:contain;padding-right:.125rem;scrollbar-width:thin;scrollbar-color:rgba(24,183,216,.35) rgba(0,0,0,0)}.rooms__cards-scroll::-webkit-scrollbar{width:5px}.rooms__cards-scroll::-webkit-scrollbar-thumb{background:rgba(24,183,216,.35);border-radius:10px}.rooms__cards-scroll::-webkit-scrollbar-thumb:hover{background:rgba(24,183,216,.55)}.rooms__cards-fade{position:absolute;left:0;right:.375rem;height:56px;pointer-events:none;z-index:3;opacity:0;transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1)}.rooms__cards-fade--top{top:0;background:linear-gradient(180deg, rgba(250, 247, 242, 0.98) 0%, rgba(250, 247, 242, 0) 100%)}.rooms__cards-fade--bottom{bottom:0;background:linear-gradient(0deg, rgba(250, 247, 242, 0.98) 0%, rgba(250, 247, 242, 0) 100%)}.rooms__cards-fade.is-visible{opacity:1}.rooms__cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;align-content:start}.rooms__gallery-block{display:flex;flex-direction:column;gap:1.125rem}.rooms__gallery-head{display:flex;align-items:center;gap:1rem}.rooms__gallery-label{flex-shrink:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.375rem;font-weight:400;color:#0b1d3a}.rooms__gallery-line{flex:1;height:1px;background:linear-gradient(90deg, rgba(11, 29, 58, 0.1) 0%, transparent 100%)}.rooms-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem 1rem;font-size:.6875rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:rgba(11,29,58,.68);border-radius:100px;background:hsla(0,0%,100%,.85);border:1px solid rgba(24,183,216,.14);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),background .25s cubic-bezier(0.4, 0, 0.2, 1),border-color .25s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}.rooms-chip__dot{width:5px;height:5px;border-radius:50%;background:#18b7d8;opacity:.7}@media(hover: hover){.rooms-chip:hover{transform:translateY(-2px);background:rgba(24,183,216,.07);border-color:rgba(24,183,216,.3);box-shadow:0 4px 16px rgba(24,183,216,.1)}}.rooms-featured{position:sticky;top:calc(clamp(72px, 10vh, 96px) + 1rem);display:flex;flex-direction:column;gap:1.125rem}.rooms-featured__frame{position:relative;border-radius:32px;overflow:hidden;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 24px 64px rgba(10,79,110,.18);transform:translateZ(0)}.rooms-featured__frame::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.4), rgba(24, 183, 216, 0.25), transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:4;pointer-events:none}@media(hover: hover){.rooms-featured__frame:hover .rooms-featured__media .rooms-featured__image.is-visible{transform:scale(1.05)}}.rooms-featured__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:32px;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden}.rooms-featured__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:32px;opacity:0;transform:scale(1.02);transition:opacity .75s cubic-bezier(0.22, 1, 0.36, 1),transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity,transform}.rooms-featured__image.is-visible{opacity:1;z-index:1;transform:scale(1)}.rooms-featured__image.is-fading-in{opacity:1;z-index:2;transform:scale(1)}.rooms-featured__image.is-fading-out{opacity:0;z-index:1;transform:scale(1.04)}.rooms-featured__gradient{position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, rgba(11, 29, 58, 0.15) 70%, rgba(11, 29, 58, 0.65) 100%);pointer-events:none;z-index:1}.rooms-featured__reflection{position:absolute;inset:0;background:linear-gradient(125deg, rgba(255, 255, 255, 0.22) 0%, transparent 45%);opacity:.5;pointer-events:none;z-index:2}.rooms-featured__badge{position:absolute;top:1.125rem;left:1.125rem;z-index:3;padding:.4375rem .875rem;font-size:.625rem;font-weight:500;letter-spacing:.06em;color:#0b1d3a;border-radius:100px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 8px 32px rgba(11,29,58,.12)}.rooms-featured__counter{position:absolute;top:1.125rem;right:1.125rem;z-index:3;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:400;color:#fafbfc;text-shadow:0 2px 8px rgba(0,0,0,.3)}.rooms-featured__counter-sep{opacity:.5;margin-inline:.125rem}.rooms-featured__meta{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:1.25rem 1.375rem}.rooms-featured__specs{display:flex;flex-wrap:wrap;gap:.5rem 1rem;transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1),transform .5s cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity,transform}.rooms-featured__specs.is-text-exiting{opacity:0;transform:translateY(8px)}.rooms-featured__specs.is-text-entering{opacity:0;transform:translateY(-8px)}.rooms-featured__specs li{font-size:.75rem;font-weight:400;letter-spacing:.05em;color:hsla(0,0%,100%,.92)}.rooms-featured__specs li::before{content:"◆";margin-right:.375rem;font-size:.5rem;color:#4dd4ef;vertical-align:middle}.rooms-featured__info{padding-inline:.25rem}.rooms-featured__name,.rooms-featured__desc{transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1),transform .5s cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity,transform}.rooms-featured__name.is-text-exiting,.rooms-featured__desc.is-text-exiting{opacity:0;transform:translateY(10px)}.rooms-featured__name.is-text-entering,.rooms-featured__desc.is-text-entering{opacity:0;transform:translateY(-10px)}.rooms-featured__name{margin-bottom:.375rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;color:#0b1d3a}.rooms-featured__desc{margin-bottom:1rem;font-size:.875rem;font-weight:300;line-height:1.65;color:rgba(11,29,58,.62)}.rooms-featured__book{padding:.75rem 1.5rem;font-size:.6875rem}.room-card{position:relative;display:flex;flex-direction:column;border-radius:22px;background:hsla(0,0%,100%,.82);border:1px solid rgba(24,183,216,.1);box-shadow:0 4px 20px rgba(10,79,110,.06);overflow:hidden;cursor:pointer;transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1),border-color .45s cubic-bezier(0.4, 0, 0.2, 1),background .45s cubic-bezier(0.4, 0, 0.2, 1)}.room-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(0,0,0,0);transition:box-shadow .45s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.room-card.is-active{border-color:rgba(24,183,216,.45);box-shadow:0 20px 60px rgba(24,183,216,.18),0 0 28px rgba(24,183,216,.12)}.room-card.is-active::after{box-shadow:inset 0 0 0 2px rgba(24,183,216,.25)}.room-card.is-active .room-card__index{background:#18b7d8;color:#fafbfc}@media(hover: hover){.room-card:hover{transform:translateY(-6px);border-color:rgba(24,183,216,.28);box-shadow:0 20px 60px rgba(24,183,216,.18),0 0 24px rgba(24,183,216,.08)}.room-card:hover .room-card__image{transform:scale(1.06)}.room-card:hover .room-card__book svg{transform:translateX(3px)}}.room-card__media{position:relative;aspect-ratio:16/10;flex-shrink:0;overflow:hidden;isolation:isolate}.room-card__image{width:100%;height:100%;object-fit:cover;transition:transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.room-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg, transparent 50%, rgba(11, 29, 58, 0.25) 100%);pointer-events:none;opacity:.85;transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.room-card:hover .room-card__overlay{opacity:1}}.room-card__index{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding-inline:.5rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:.875rem;font-weight:500;color:#0b1d3a;border-radius:10px;background:hsla(0,0%,100%,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.22);transition:background .25s cubic-bezier(0.4, 0, 0.2, 1),color .25s cubic-bezier(0.4, 0, 0.2, 1)}.room-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem 1.125rem;flex:1}.room-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.room-card__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:500;color:#0b1d3a;line-height:1.2}.room-card__price{flex-shrink:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:.9375rem;color:#0e9ab8}.room-card__desc{font-size:.75rem;font-weight:300;line-height:1.55;color:rgba(11,29,58,.58);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-card__specs{display:flex;flex-wrap:wrap;gap:.625rem .875rem;padding-block:.375rem;border-top:1px solid rgba(24,183,216,.08);border-bottom:1px solid rgba(24,183,216,.08)}.room-card__spec{display:inline-flex;align-items:center;gap:.3rem;font-size:.625rem;font-weight:400;letter-spacing:.03em;color:rgba(11,29,58,.55)}.room-card__spec svg{flex-shrink:0;color:#18b7d8}.room-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.375rem}.room-card__tags{display:flex;flex-wrap:wrap;gap:.3rem}.room-card__tags li{padding:.15rem .45rem;font-size:.5625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#0e9ab8;background:rgba(24,183,216,.08);border-radius:4px}.room-card__book{display:inline-flex;align-items:center;gap:.35rem;padding:.4375rem .875rem;font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fafbfc;background:linear-gradient(135deg, #18B7D8 0%, #0A4F6E 50%, #18B7D8 100%);background-size:200% 200%;border-radius:100px;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1);animation:gradientShift 4s ease infinite;position:relative;z-index:2}.room-card__book svg{transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.room-card__book:hover{box-shadow:0 4px 16px rgba(24,183,216,.35)}}@keyframes roomsHintPulse{0%,100%{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}.btn__arrow{display:flex;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}.btn--ripple{position:relative;overflow:hidden}.btn--ripple .btn__ripple{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.4);transform:scale(0);animation:btnRipple .6s ease-out forwards;pointer-events:none}@keyframes btnRipple{to{transform:scale(4);opacity:0}}.rooms-gallery{display:flex;align-items:flex-end;justify-content:center;width:100%;height:clamp(200px,26vw,300px);gap:0}.rooms-gallery__item{position:relative;flex:1 1 0;min-width:0;max-width:22%;height:clamp(180px,22vw,280px);margin-left:-2%;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(10,79,110,.12);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),flex .45s cubic-bezier(0.22, 1, 0.36, 1);margin-bottom:0}.rooms-gallery__item:first-child{margin-left:0}.rooms-gallery__item--tall{transform:translateY(6px) rotate(-1deg);z-index:1}.rooms-gallery__item--sm{transform:translateY(-8px) rotate(0.8deg);z-index:2;height:clamp(160px,20vw,240px)}.rooms-gallery__item--md{transform:translateY(4px) rotate(-0.5deg);z-index:4}.rooms-gallery__item--lg{transform:translateY(-10px) rotate(1deg);z-index:5;height:clamp(200px,24vw,290px)}@media(hover: hover){.rooms-gallery__item:hover{transform:translateY(-10px) scale(1.03) rotate(0deg);box-shadow:0 20px 60px rgba(24,183,216,.18);z-index:10;flex:1.12 1 0;max-width:25%}.rooms-gallery__item:hover .rooms-gallery__image{transform:scale(1.08)}}.rooms-gallery__image{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(0.22, 1, 0.36, 1)}.rooms-cta{position:relative;border-radius:32px;overflow:hidden;min-height:clamp(320px,36vw,440px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 28px 80px rgba(6,46,66,.28),inset 0 1px 0 hsla(0,0%,100%,.12)}.rooms-cta__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 12s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.rooms-cta:hover .rooms-cta__bg{transform:scale(1.12)}.rooms-cta:hover .rooms-cta__frame{transform:translateY(-4px);box-shadow:0 32px 64px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.35)}}.rooms-cta__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 100%, rgba(24, 183, 216, 0.35) 0%, transparent 60%),linear-gradient(135deg, rgba(6, 46, 66, 0.82) 0%, rgba(11, 29, 58, 0.58) 42%, rgba(24, 183, 216, 0.45) 100%)}.rooms-cta__glow{position:absolute;top:-30%;left:50%;width:70%;height:70%;background:radial-gradient(ellipse, rgba(24, 183, 216, 0.28) 0%, transparent 68%);transform:translateX(-50%);pointer-events:none;animation:roomsCtaGlow 6s ease-in-out infinite}.rooms-cta__sparkle{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.14) 0%, transparent 28%),radial-gradient(circle at 82% 18%, rgba(77, 212, 239, 0.2) 0%, transparent 32%)}.rooms-cta__frame{position:relative;z-index:2;width:min(100% - 2.5rem,640px);margin:clamp(1.5rem,4vw,2.5rem);padding:clamp(2rem,4.5vw,3rem) clamp(1.75rem,4vw,2.75rem);border-radius:24px;text-align:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 24px 48px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.28);transition:transform .65s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .65s cubic-bezier(0.22, 1, 0.36, 1)}.rooms-cta__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.rooms-cta__eyebrow{display:inline-flex;align-items:center;gap:.625rem;padding:.4375rem 1rem;font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.92);border-radius:100px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18)}.rooms-cta__eyebrow::before,.rooms-cta__eyebrow::after{content:"";width:18px;height:1px;background:linear-gradient(90deg, transparent, rgba(77, 212, 239, 0.9))}.rooms-cta__eyebrow::after{background:linear-gradient(90deg, rgba(77, 212, 239, 0.9), transparent)}.rooms-cta__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:400;line-height:1.08;color:#fafbfc;text-shadow:0 4px 32px rgba(0,0,0,.28);max-width:14ch;letter-spacing:-0.02em}.rooms-cta__subtitle{max-width:42ch;font-size:clamp(.875rem,1.2vw,1rem);font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.82)}.rooms-cta__perks{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:.25rem}.rooms-cta__perks li{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.78)}.rooms-cta__perks li::before{content:"✦";font-size:.5rem;color:#4dd4ef}.rooms-cta__btn{margin-top:.5rem}@keyframes roomsCtaGlow{0%,100%{opacity:.65;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}.btn--cta{padding:1rem 2.25rem;font-size:.8125rem;letter-spacing:.14em;background:linear-gradient(135deg, #ffffff 0%, #f0fbff 45%, #ffffff 100%);background-size:200% 200%;color:#062e42;box-shadow:0 10px 32px rgba(0,0,0,.22),0 0 0 1px hsla(0,0%,100%,.5) inset;animation:gradientShift 5s ease infinite;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),color .25s cubic-bezier(0.4, 0, 0.2, 1)}.btn--cta .btn__arrow{color:#0e9ab8;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.btn--cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(24,183,216,.35),0 0 0 1px hsla(0,0%,100%,.65) inset}.btn--cta:hover .btn__arrow{transform:translateX(4px)}}@media(max-width: 1199px){.rooms__showcase{grid-template-columns:1fr 1fr}.rooms__cards-scroll{max-height:none !important;overflow-y:visible}.rooms__cards-fade{display:none}.rooms-featured{position:static}}@media(max-width: 767px){.rooms__showcase{grid-template-columns:1fr}.rooms__cards{grid-template-columns:1fr}.rooms__cards-hint{display:none}.rooms__intro-eyebrow{gap:.75rem}.rooms__intro-rule{width:40px}.rooms__intro-title{font-size:clamp(1.875rem,8vw,2.5rem)}.rooms-gallery{flex-wrap:nowrap;overflow-x:auto;height:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.rooms-gallery::-webkit-scrollbar{display:none}.rooms-gallery__item{flex:0 0 72% !important;max-width:280px !important;height:220px !important;margin-left:-0.75rem;scroll-snap-align:center;transform:none !important}.rooms-gallery__item:first-child{margin-left:0}}@media(prefers-reduced-motion: reduce){.room-card,.room-card__image,.rooms-featured__image,.rooms-featured__name,.rooms-featured__desc,.rooms-featured__specs,.rooms-gallery__item,.rooms-gallery__image,.rooms-cta__bg,.rooms-cta__glow,.room-card__book{transition:none;animation:none}.rooms-gallery__item{transform:none !important}}.restaurant{position:relative;padding-block:clamp(3.5rem,7vh,5.5rem);background:radial-gradient(ellipse 70% 55% at 15% 10%, rgba(255, 186, 130, 0.35) 0%, transparent 55%),radial-gradient(ellipse 65% 50% at 88% 85%, rgba(24, 183, 216, 0.07) 0%, transparent 50%),linear-gradient(180deg, #FAFBFC 0%, #fff9f4 35%, #FAF7F2 70%, #FAFBFC 100%);overflow:hidden}.restaurant__ambient{position:absolute;inset:0;pointer-events:none}.restaurant__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;will-change:transform}.restaurant__orb--1{width:clamp(240px,32vw,440px);height:clamp(240px,32vw,440px);top:8%;right:-6%;background:rgba(255,140,90,.2)}.restaurant__orb--2{width:clamp(200px,26vw,360px);height:clamp(200px,26vw,360px);bottom:18%;left:-5%;background:rgba(24,183,216,.14)}.restaurant__orb--3{width:clamp(160px,20vw,280px);height:clamp(160px,20vw,280px);top:42%;left:38%;background:rgba(245,220,190,.35)}.restaurant__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.75rem)}.restaurant__intro{max-width:720px;margin-inline:auto;text-align:center}.restaurant__intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:.875rem}.restaurant__intro-label{flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#0e9ab8}.restaurant__intro-rule{width:clamp(56px,12vw,112px);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(255, 150, 90, 0.45) 100%)}.restaurant__intro-rule:last-child{background:linear-gradient(90deg, rgba(255, 150, 90, 0.45) 0%, transparent 100%)}.restaurant__intro-title{margin-bottom:.75rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.08;color:#0b1d3a;letter-spacing:-0.02em;text-wrap:balance}.restaurant__intro-text{max-width:56ch;margin-inline:auto;font-size:clamp(.9375rem,1.25vw,1.0625rem);font-weight:300;line-height:1.7;color:rgba(11,29,58,.65);text-wrap:pretty}.restaurant__hero{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}.restaurant__dishes-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.125rem}.restaurant__dishes-label{flex-shrink:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.375rem;font-weight:400;color:#0b1d3a}.restaurant__dishes-line{flex:1;height:1px;background:linear-gradient(90deg, rgba(11, 29, 58, 0.1) 0%, transparent 100%)}.restaurant__dishes-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(.875rem,1.5vw,1.25rem)}.restaurant__experiences{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2vw,1.25rem);padding:clamp(1rem,2vw,1.5rem);border-radius:24px;background:hsla(0,0%,100%,.65);border:1px solid rgba(255,180,130,.18);box-shadow:0 8px 32px rgba(10,79,110,.06)}.restaurant__chef{display:grid;grid-template-columns:minmax(0, 0.44fr) minmax(0, 0.56fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.restaurant__banner-wrap{padding-block:clamp(.5rem,2vw,1rem)}.restaurant-hero__frame{position:relative;height:100%;min-height:clamp(360px,42vw,520px);border-radius:36px;overflow:hidden;isolation:isolate;box-shadow:0 28px 72px rgba(10,79,110,.18);transform:translateZ(0)}@media(hover: hover){.restaurant-hero__frame:hover .restaurant-hero__image{transform:scale(1.06)}}.restaurant-hero__image{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.restaurant-hero__reflection{position:absolute;inset:0;background:linear-gradient(125deg, rgba(255, 255, 255, 0.2) 0%, transparent 42%);pointer-events:none;z-index:1}.restaurant-hero__badge{position:absolute;top:1.25rem;left:1.25rem;z-index:2;padding:.5rem 1rem;font-size:.625rem;font-weight:500;letter-spacing:.06em;color:#0b1d3a;border-radius:100px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 8px 32px rgba(11,29,58,.12)}.restaurant-hero__panel{display:flex;flex-direction:column;justify-content:center;gap:1.125rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:32px;background:hsla(0,0%,100%,.82);border:1px solid rgba(255,180,130,.2);box-shadow:0 16px 48px rgba(10,79,110,.08)}.restaurant-hero__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.15;color:#0b1d3a}.restaurant-hero__text{font-size:.875rem;font-weight:300;line-height:1.7;color:rgba(11,29,58,.62)}.restaurant-hero__hours-label{margin-bottom:.625rem;font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,29,58,.45)}.restaurant-hero__hours-list{display:flex;flex-direction:column;gap:.5rem}.restaurant-hero__hours-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(11,29,58,.06);font-size:.8125rem}.restaurant-hero__hours-list li span{font-weight:500;color:#0b1d3a}.restaurant-hero__hours-list li time{font-weight:300;color:rgba(11,29,58,.58)}.restaurant-hero__hours-list li:last-child{border-bottom:none}.restaurant-hero__tags{display:flex;flex-wrap:wrap;gap:.375rem}.restaurant-hero__tags li{padding:.375rem .75rem;font-size:.625rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:rgba(11,29,58,.65);border-radius:100px;background:rgba(255,180,130,.12);border:1px solid rgba(255,150,90,.2)}.restaurant-hero__btn{align-self:flex-start;margin-top:.25rem}.dish-card{position:relative;border-radius:24px;overflow:hidden;cursor:default;transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)}.dish-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(0,0,0,0);transition:box-shadow .45s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;z-index:3}.dish-card--featured::after{box-shadow:inset 0 0 0 2px rgba(255,150,90,.35)}@media(hover: hover){.dish-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(24,183,216,.18),0 0 28px rgba(255,150,90,.12)}.dish-card:hover .dish-card__image{transform:scale(1.08)}.dish-card:hover .dish-card__glass{opacity:1;transform:translateY(0)}}.dish-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;isolation:isolate;background:linear-gradient(145deg, rgba(11, 29, 58, 0.06) 0%, rgba(24, 183, 216, 0.08) 100%)}.dish-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.dish-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg, transparent 35%, rgba(11, 29, 58, 0.55) 100%);pointer-events:none;z-index:1}.dish-card__badge{position:absolute;top:.875rem;left:.875rem;z-index:2;padding:.3125rem .75rem;font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#0b1d3a;border-radius:100px;background:hsla(0,0%,100%,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.22)}.dish-card__glass{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:1rem 1.125rem 1.125rem;background:hsla(0,0%,100%,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:none;border-top:1px solid hsla(0,0%,100%,.2);opacity:.95;transform:translateY(0);transition:opacity .45s cubic-bezier(0.4, 0, 0.2, 1),transform .45s cubic-bezier(0.22, 1, 0.36, 1)}.dish-card__title{margin-bottom:.25rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:500;color:#fafbfc;text-shadow:0 2px 8px rgba(0,0,0,.25);line-height:1.2}.dish-card__desc{font-size:.6875rem;font-weight:300;line-height:1.55;color:hsla(0,0%,100%,.88);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish-card__price{display:inline-block;margin-top:.375rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:.875rem;color:#4dd4ef}.restaurant-exp{display:flex;flex-direction:column;align-items:center;gap:.625rem;min-width:120px;padding:.5rem;text-align:center;transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.restaurant-exp:hover{transform:translateY(-4px) rotate(-2deg)}.restaurant-exp:hover .restaurant-exp__icon{transform:translateY(-3px) rotate(4deg);box-shadow:0 12px 32px rgba(24,183,216,.2);border-color:rgba(24,183,216,.35)}}.restaurant-exp__icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;color:#0e9ab8;background:hsla(0,0%,100%,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.22);border:1px solid rgba(24,183,216,.15);box-shadow:0 6px 20px rgba(10,79,110,.06);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1),border-color .45s cubic-bezier(0.4, 0, 0.2, 1)}.restaurant-exp__label{font-size:.6875rem;font-weight:400;letter-spacing:.04em;line-height:1.4;color:rgba(11,29,58,.68);max-width:12ch}.restaurant-chef__frame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 64px rgba(10,79,110,.14)}@media(hover: hover){.restaurant-chef__frame:hover .restaurant-chef__image{transform:scale(1.04)}}.restaurant-chef__image{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(0.22, 1, 0.36, 1)}.restaurant-chef__glow{position:absolute;inset:0;background:linear-gradient(180deg, transparent 55%, rgba(11, 29, 58, 0.25) 100%);pointer-events:none}.restaurant-chef__content{display:flex;flex-direction:column;gap:1rem;padding-inline:clamp(0rem,2vw,1rem)}.restaurant-chef__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:400;line-height:1.12;color:#0b1d3a}.restaurant-chef__text{font-size:.9375rem;font-weight:300;line-height:1.75;color:rgba(11,29,58,.62);max-width:48ch}.restaurant-chef__signature{margin-top:.5rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;font-style:italic;color:#0e9ab8;opacity:.85;transform:rotate(-3deg);transform-origin:left center}.restaurant-banner{position:relative;border-radius:36px;overflow:hidden;min-height:clamp(450px,44vw,550px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 32px 80px rgba(6,46,66,.22)}.restaurant-banner__bg{position:absolute;inset:-12% 0;will-change:transform;z-index:0}.restaurant-banner__image{display:block;width:100%;height:125%;object-fit:cover;object-position:center 40%}.restaurant-banner__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 90% 80% at 50% 100%, rgba(255, 140, 70, 0.28) 0%, transparent 55%),linear-gradient(180deg, rgba(11, 29, 58, 0.25) 0%, rgba(11, 29, 58, 0.45) 45%, rgba(6, 46, 66, 0.78) 100%);z-index:1}.restaurant-banner__glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:1}.restaurant-banner__glow--left{width:40%;height:50%;bottom:-10%;left:-5%;background:rgba(255,160,90,.35)}.restaurant-banner__glow--right{width:35%;height:45%;top:-5%;right:-5%;background:rgba(24,183,216,.22)}.restaurant-banner__sparkle{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 22% 28%, rgba(255, 255, 255, 0.55) 0%, transparent 2px),radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.45) 0%, transparent 1.5px),radial-gradient(circle at 65% 68%, rgba(255, 255, 255, 0.35) 0%, transparent 1.5px),radial-gradient(circle at 35% 55%, rgba(255, 255, 255, 0.4) 0%, transparent 1px),radial-gradient(circle at 88% 45%, rgba(255, 255, 255, 0.3) 0%, transparent 1px);opacity:.7}.restaurant-banner__frame{position:relative;z-index:2;width:min(100% - 2.5rem,620px);margin:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.75rem,3.5vw,2.5rem) clamp(1.5rem,3vw,2.25rem);border-radius:28px;text-align:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 24px 48px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .65s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .65s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.restaurant-banner:hover .restaurant-banner__frame{transform:translateY(-4px);box-shadow:0 32px 64px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.32)}}.restaurant-banner__content{display:flex;flex-direction:column;align-items:center;gap:.875rem}.restaurant-banner__eyebrow{display:inline-flex;align-items:center;gap:.625rem;padding:.375rem .875rem;font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.9);border-radius:100px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16)}.restaurant-banner__eyebrow::before{content:"✦";font-size:.5rem;color:rgba(255,200,140,.95)}.restaurant-banner__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.5vw,3.375rem);font-weight:400;line-height:1.06;color:#fafbfc;text-shadow:0 4px 32px rgba(0,0,0,.3);letter-spacing:-0.02em;text-wrap:balance;max-width:14ch}.restaurant-banner__text{max-width:42ch;font-size:clamp(.875rem,1.15vw,.975rem);font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.82);text-wrap:pretty}.restaurant-banner__divider{width:48px;height:1px;margin-top:.25rem;background:linear-gradient(90deg, transparent, rgba(255, 200, 140, 0.85), transparent)}.restaurant-banner__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:.25rem}.restaurant-banner__meta li{font-size:.625rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.restaurant-banner__meta li::before{content:"◆";margin-right:.375rem;font-size:.45rem;color:rgba(255,200,140,.9);vertical-align:middle}.restaurant-cta{position:relative;border-radius:32px;overflow:hidden;padding:clamp(2rem,4vw,3rem);background:hsla(0,0%,100%,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.22);border:1px solid rgba(255,180,130,.22);box-shadow:0 24px 64px rgba(10,79,110,.1)}.restaurant-cta__glow{position:absolute;top:-30%;right:-10%;width:50%;height:80%;background:radial-gradient(ellipse, rgba(255, 180, 130, 0.25) 0%, transparent 70%);pointer-events:none}.restaurant-cta__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.restaurant-cta__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:400;line-height:1.12;color:#0b1d3a;max-width:20ch}.restaurant-cta__text{max-width:46ch;font-size:.9375rem;font-weight:300;line-height:1.7;color:rgba(11,29,58,.62)}.restaurant-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.restaurant-cta__btn{min-width:160px}.restaurant-cta__btn--secondary{color:#0b1d3a;background:hsla(0,0%,100%,.6);border-color:rgba(11,29,58,.12)}@media(hover: hover){.restaurant-cta__btn--secondary:hover{background:hsla(0,0%,100%,.85);box-shadow:0 8px 24px rgba(10,79,110,.1)}}@media(max-width: 1199px){.restaurant__hero{grid-template-columns:1fr 1fr}.restaurant__dishes-grid{grid-template-columns:repeat(2, 1fr)}.restaurant__chef{grid-template-columns:1fr 1fr}}@media(max-width: 767px){.restaurant__hero{grid-template-columns:1fr}.restaurant__dishes-grid{grid-template-columns:1fr}.restaurant__chef{grid-template-columns:1fr}.restaurant__experiences{display:grid;grid-template-columns:repeat(2, 1fr)}.restaurant__banner-wrap{padding-inline:0}.restaurant-banner{border-radius:24px;min-height:clamp(380px,70vw,450px)}.restaurant-banner__frame{width:calc(100% - 2rem);margin:1.25rem;padding:1.5rem 1.25rem}.restaurant-banner__meta{flex-direction:column;gap:.375rem}.restaurant-hero__frame{min-height:280px}.restaurant-hero__btn{align-self:stretch;justify-content:center}.restaurant-cta__actions{flex-direction:column;width:100%}.restaurant-cta__btn{width:100%}}@media(prefers-reduced-motion: reduce){.restaurant-hero__image,.dish-card,.dish-card__image,.restaurant-chef__image,.restaurant-exp,.restaurant-exp__icon,.restaurant-banner__bg{transition:none;animation:none}}@keyframes spaRipple{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.08);opacity:.55}}@keyframes spaSteam{0%,100%{opacity:.25;transform:translateY(0) scale(1)}50%{opacity:.45;transform:translateY(-8px) scale(1.02)}}@keyframes spaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spaBorderGlow{0%,100%{opacity:.4}50%{opacity:.85}}@keyframes spaIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.spa{position:relative;padding-block:clamp(3.5rem,7vh,5.5rem);background:radial-gradient(ellipse 70% 55% at 12% 8%, rgba(24, 183, 216, 0.12) 0%, transparent 55%),radial-gradient(ellipse 60% 50% at 90% 90%, rgba(24, 183, 216, 0.06) 0%, transparent 50%),linear-gradient(180deg, #FAFBFC 0%, #f8fbfd 40%, #f5f9fa 75%, #FAFBFC 100%);overflow:hidden}.spa__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spa__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;will-change:transform}.spa__orb--1{width:clamp(220px,30vw,420px);height:clamp(220px,30vw,420px);top:6%;right:-4%;background:rgba(24,183,216,.12)}.spa__orb--2{width:clamp(180px,24vw,340px);height:clamp(180px,24vw,340px);bottom:22%;left:-6%;background:rgba(160,200,180,.25)}.spa__orb--3{width:clamp(140px,18vw,260px);height:clamp(140px,18vw,260px);top:48%;left:42%;background:rgba(200,195,185,.2)}.spa__ripple{position:absolute;border-radius:50%;border:1px solid rgba(24,183,216,.12);animation:spaRipple 12s ease-in-out infinite}.spa__ripple--1{width:clamp(280px,40vw,520px);height:clamp(280px,40vw,520px);top:15%;left:-8%}.spa__ripple--2{width:clamp(200px,28vw,380px);height:clamp(200px,28vw,380px);bottom:10%;right:-5%;animation-delay:-6s}.spa__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.75rem)}.spa__intro{max-width:720px;margin-inline:auto;text-align:center}.spa__intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:.875rem}.spa__intro-label{flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#0e9ab8}.spa__intro-rule{width:clamp(56px,12vw,112px);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(24, 183, 216, 0.4) 100%)}.spa__intro-rule:last-child{background:linear-gradient(90deg, rgba(24, 183, 216, 0.4) 0%, transparent 100%)}.spa__intro-title{margin-bottom:.75rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.08;color:#0b1d3a;letter-spacing:-0.02em;text-wrap:balance}.spa__intro-text{max-width:56ch;margin-inline:auto;font-size:clamp(.9375rem,1.25vw,1.0625rem);font-weight:300;line-height:1.7;color:rgba(11,29,58,.65);text-wrap:pretty}.spa__hero{display:grid;grid-template-columns:minmax(0, 11fr) minmax(0, 9fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:center}.spa__treatments-head,.spa__timeline-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.125rem}.spa__treatments-label,.spa__timeline-label{flex-shrink:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.375rem;font-weight:400;color:#0b1d3a}.spa__treatments-line,.spa__timeline-line{flex:1;height:1px;background:linear-gradient(90deg, rgba(11, 29, 58, 0.1) 0%, transparent 100%)}.spa__treatments-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(.875rem,1.5vw,1.25rem)}.spa__highlights{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(.75rem,1.25vw,1rem)}.spa__banner-wrap{position:relative;z-index:2;margin-block:clamp(1.5rem,3vw,2rem)}.spa__timeline-wrap{margin-top:.5rem}.spa-hero__visual{position:relative}.spa-hero__frame{position:relative;border-radius:36px;overflow:hidden;box-shadow:0 28px 64px rgba(6,46,66,.18),0 8px 24px rgba(24,183,216,.08);isolation:isolate}.spa-hero__image{display:block;width:100%;height:clamp(320px,38vw,480px);object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}@media(hover: hover){.spa-hero__frame:hover .spa-hero__image{transform:scale(1.04)}}.spa-hero__steam{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 80%, rgba(255, 255, 255, 0.35) 0%, transparent 70%),linear-gradient(180deg, transparent 50%, rgba(255, 255, 255, 0.12) 100%);animation:spaSteam 8s ease-in-out infinite;pointer-events:none;z-index:1}.spa-hero__glow{position:absolute;inset:auto 10% -5% 10%;height:40%;background:radial-gradient(ellipse at center, rgba(24, 183, 216, 0.25) 0%, transparent 70%);filter:blur(20px);pointer-events:none;z-index:1}.spa-hero__badge{position:absolute;bottom:1.25rem;left:1.25rem;z-index:2;padding:.625rem 1rem;font-size:.6875rem;font-weight:500;letter-spacing:.06em;color:#0b1d3a;border-radius:100px;background:hsla(0,0%,100%,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 32px rgba(6,46,66,.12);backdrop-filter:blur(18px)}.spa-hero__panel{display:flex;flex-direction:column;gap:1.125rem;padding:clamp(1rem,2vw,1.5rem) 0}.spa-hero__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.625rem,2.5vw,2.25rem);font-weight:400;line-height:1.12;color:#0b1d3a;letter-spacing:-0.015em;text-wrap:balance}.spa-hero__text{font-size:clamp(.9375rem,1.15vw,1rem);font-weight:300;line-height:1.75;color:rgba(11,29,58,.68);text-wrap:pretty}.spa-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.spa-hero__btn--secondary{padding:.875rem 1.75rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#0b1d3a;border-radius:100px;border:1px solid rgba(11,29,58,.15);background:hsla(0,0%,100%,.7);box-shadow:0 4px 16px rgba(6,46,66,.06);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),border-color .25s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.spa-hero__btn--secondary:hover{transform:translateY(-2px);border-color:rgba(24,183,216,.35);box-shadow:0 8px 24px rgba(24,183,216,.12)}}.treatment-card{position:relative;border-radius:24px;isolation:isolate}.treatment-card__glow{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(24, 183, 216, 0.35), rgba(160, 200, 180, 0.2), rgba(24, 183, 216, 0.25));opacity:0;transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1);animation:spaBorderGlow 4s ease-in-out infinite;z-index:0}.treatment-card--featured .treatment-card__glow{opacity:.5}.treatment-card__inner{position:relative;z-index:1;display:flex;gap:1rem;padding:clamp(1.125rem,1.75vw,1.375rem);border-radius:inherit;background:hsla(0,0%,100%,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.65);box-shadow:0 8px 32px rgba(6,46,66,.06),inset 0 1px 0 hsla(0,0%,100%,.8);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)}.treatment-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;color:#0e9ab8;background:rgba(24,183,216,.1);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}.treatment-card__icon svg{display:block}.treatment-card__body{display:flex;flex-direction:column;gap:.375rem;min-width:0}.treatment-card__category{font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(14,154,184,.75)}.treatment-card__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:500;line-height:1.2;color:#0b1d3a}.treatment-card__desc{font-size:.8125rem;font-weight:300;line-height:1.6;color:rgba(11,29,58,.62);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.treatment-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.375rem}.treatment-card__duration{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;letter-spacing:.06em;color:rgba(11,29,58,.55)}.treatment-card__duration svg{opacity:.7}.treatment-card__price{font-size:.75rem;font-weight:500;color:#0e9ab8}@media(hover: hover){.treatment-card:hover .treatment-card__inner{transform:translateY(-4px);box-shadow:0 16px 48px rgba(6,46,66,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.treatment-card:hover .treatment-card__glow{opacity:.75}.treatment-card:hover .treatment-card__icon{transform:scale(1.08);animation:spaIconPulse 1.5s ease-in-out infinite}}.spa-highlight{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(1rem,1.5vw,1.25rem);text-align:center;border-radius:20px;background:hsla(0,0%,100%,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 28px rgba(6,46,66,.05);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)}.spa-highlight__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#0e9ab8;background:rgba(24,183,216,.08);border:1px solid rgba(24,183,216,.12)}.spa-highlight__label{font-size:.8125rem;font-weight:400;line-height:1.4;color:rgba(11,29,58,.75)}@media(hover: hover){.spa-highlight:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(24,183,216,.1)}}.spa-banner{position:relative;border-radius:36px;overflow:hidden;height:clamp(360px,42vw,500px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 28px 72px rgba(6,46,66,.2)}.spa-banner__bg{position:absolute;inset:-10% 0;will-change:transform;z-index:0}.spa-banner__image{display:block;width:100%;height:120%;object-fit:cover;object-position:center}.spa-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11, 29, 58, 0.35) 0%, rgba(6, 46, 66, 0.55) 50%, rgba(6, 46, 66, 0.72) 100%);z-index:1}.spa-banner__title{position:relative;z-index:2;padding-inline:1.5rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.08;color:#fafbfc;text-align:center;text-shadow:0 4px 32px rgba(0,0,0,.35);letter-spacing:-0.02em;text-wrap:balance;max-width:16ch}.spa-timeline{display:flex;align-items:flex-start;justify-content:space-between;gap:0;padding:1.5rem 0 .5rem;counter-reset:spa-step}.spa-timeline__step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;min-width:0}.spa-timeline__node{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#0e9ab8;background:hsla(0,0%,100%,.85);border:1px solid rgba(24,183,216,.2);box-shadow:0 6px 20px rgba(6,46,66,.08);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),border-color .45s cubic-bezier(0.22, 1, 0.36, 1);z-index:2}.spa-timeline__icon{display:flex;align-items:center;justify-content:center}.spa-timeline__label{font-size:.75rem;font-weight:400;line-height:1.35;color:rgba(11,29,58,.72);max-width:10ch}.spa-timeline__connector{position:absolute;top:26px;left:calc(50% + 26px);width:calc(100% - 52px);height:2px;background:linear-gradient(90deg, rgba(24, 183, 216, 0.35), rgba(24, 183, 216, 0.12));transform-origin:left center;transform:scaleX(0);transition:transform .8s cubic-bezier(0.22, 1, 0.36, 1);z-index:1}.spa-timeline__step.is-visible .spa-timeline__connector{transform:scaleX(1)}@media(hover: hover){.spa-timeline .spa-timeline__step:hover .spa-timeline__node{transform:scale(1.08);border-color:rgba(24,183,216,.45);box-shadow:0 10px 28px rgba(24,183,216,.15)}}.spa-testimonial{position:relative;margin-inline:auto;max-width:640px;border:none;padding:0}.spa-testimonial__float{position:absolute;inset:-8px;border-radius:28px;background:linear-gradient(135deg, rgba(24, 183, 216, 0.08), rgba(160, 200, 180, 0.06));animation:spaFloat 6s ease-in-out infinite;pointer-events:none}.spa-testimonial__inner{position:relative;display:flex;gap:1.25rem;align-items:flex-start;padding:clamp(1.25rem,2vw,1.75rem);border-radius:24px;background:hsla(0,0%,100%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.65);box-shadow:0 16px 48px rgba(6,46,66,.08);animation:spaFloat 6s ease-in-out infinite;animation-delay:-3s}.spa-testimonial__avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 4px 16px rgba(6,46,66,.1)}.spa-testimonial__avatar img{width:100%;height:100%;object-fit:cover}.spa-testimonial__content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.spa-testimonial__stars{font-size:.75rem;letter-spacing:.08em;color:#e8b84a}.spa-testimonial__quote{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:400;font-style:italic;line-height:1.55;color:rgba(11,29,58,.85)}.spa-testimonial__author{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem;font-style:normal}.spa-testimonial__name{font-size:.875rem;font-weight:500;font-style:normal;color:#0b1d3a}.spa-testimonial__country{font-size:.75rem;font-weight:300;color:rgba(11,29,58,.55)}.spa-cta{position:relative;border-radius:40px;overflow:hidden;min-height:clamp(280px,32vw,360px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 28px 72px rgba(6,46,66,.22)}.spa-cta__bg{position:absolute;inset:0;z-index:0}.spa-cta__image{width:100%;height:100%;object-fit:cover;object-position:center}.spa-cta__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(6, 46, 66, 0.72) 0%, rgba(11, 29, 58, 0.55) 50%, rgba(6, 46, 66, 0.78) 100%);z-index:1}.spa-cta__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);max-width:560px}.spa-cta__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.1;color:#fafbfc;text-wrap:balance}.spa-cta__text{font-size:clamp(.875rem,1.15vw,.975rem);font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.82);text-wrap:pretty}.spa-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}@media(max-width: 1024px){.spa__hero{grid-template-columns:1fr 1fr}.spa__treatments-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.spa__highlights{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){.spa__hero{grid-template-columns:1fr}.spa__treatments-grid{grid-template-columns:1fr}.spa__highlights{grid-template-columns:1fr 1fr}.spa-hero__actions{flex-direction:column}.spa-hero__actions .spa-hero__btn{width:100%;justify-content:center}.spa-timeline{flex-direction:column;align-items:stretch;gap:0;padding-top:.5rem}.spa-timeline__step{flex-direction:row;align-items:center;gap:1rem;padding-block:.75rem;text-align:left}.spa-timeline__label{max-width:none}.spa-timeline__connector{display:none}.spa-testimonial__inner{flex-direction:column;align-items:center;text-align:center}.spa-cta__actions{flex-direction:column;width:100%}.spa-cta__actions .spa-cta__btn{width:100%}}@media(max-width: 480px){.spa__highlights{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){.spa__ripple,.spa-hero__steam,.spa-testimonial__inner,.spa-testimonial__float,.treatment-card__glow{animation:none}.spa-hero__image,.treatment-card__inner,.spa-highlight,.spa-timeline__node{transition:none}}@keyframes excBorderGlow{0%,100%{opacity:.35}50%{opacity:.8}}.excursions{position:relative;padding-block:clamp(3.5rem,7vh,5.5rem);background:radial-gradient(ellipse 75% 55% at 10% 12%, rgba(24, 183, 216, 0.14) 0%, transparent 55%),radial-gradient(ellipse 65% 50% at 92% 88%, rgba(255, 180, 120, 0.22) 0%, transparent 50%),linear-gradient(180deg, #FAFBFC 0%, #f7fbfd 40%, #faf8f5 75%, #FAFBFC 100%);overflow:hidden}.excursions__ambient{position:absolute;inset:0;pointer-events:none}.excursions__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.42;will-change:transform}.excursions__orb--1{width:clamp(240px,32vw,440px);height:clamp(240px,32vw,440px);top:6%;right:-5%;background:rgba(24,183,216,.14)}.excursions__orb--2{width:clamp(200px,26vw,360px);height:clamp(200px,26vw,360px);bottom:20%;left:-6%;background:rgba(255,180,120,.22)}.excursions__orb--3{width:clamp(160px,20vw,280px);height:clamp(160px,20vw,280px);top:45%;left:40%;background:rgba(24,183,216,.08)}.excursions__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.75rem)}.excursions__intro{max-width:720px;margin-inline:auto;text-align:center}.excursions__intro.is-visible .excursions__intro-title{animation:revealScale .9s cubic-bezier(0.22, 1, 0.36, 1) both}.excursions__intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:.875rem}.excursions__intro-label{flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#0e9ab8}.excursions__intro-rule{width:clamp(56px,12vw,112px);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(24, 183, 216, 0.45) 100%)}.excursions__intro-rule:last-child{background:linear-gradient(90deg, rgba(24, 183, 216, 0.45) 0%, transparent 100%)}.excursions__intro-title{margin-bottom:.75rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.08;color:#0b1d3a;letter-spacing:-0.02em;text-wrap:balance}.excursions__intro-text{max-width:58ch;margin-inline:auto;font-size:clamp(.9375rem,1.25vw,1.0625rem);font-weight:300;line-height:1.7;color:rgba(11,29,58,.65);text-wrap:pretty}.excursions__featured{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:center}.excursions__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.excursions__collection-head,.excursions__timeline-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.125rem}.excursions__collection-label,.excursions__timeline-label{flex-shrink:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.375rem;font-weight:400;color:#0b1d3a}.excursions__collection-line,.excursions__timeline-line{flex:1;height:1px;background:linear-gradient(90deg, rgba(11, 29, 58, 0.1) 0%, transparent 100%)}.excursions__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem,1.75vw,1.375rem)}.excursions__banner-wrap{position:relative;z-index:2;margin-block:clamp(1.5rem,3vw,2rem)}.excursions__strip-wrap{position:relative;z-index:2;margin-block:clamp(1.5rem,3vw,2.5rem);padding-inline:clamp(1rem,3vw,2rem);overflow:hidden}.excursions-featured__visual{position:relative}.excursions-featured__frame{position:relative;border-radius:40px;overflow:hidden;box-shadow:0 32px 72px rgba(6,46,66,.2),0 8px 24px rgba(24,183,216,.1);isolation:isolate}.excursions-featured__image{display:block;width:100%;height:clamp(320px,36vw,480px);object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}@media(hover: hover){.excursions-featured__frame:hover .excursions-featured__image{transform:scale(1.05)}}.excursions-featured__glow{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg, transparent, rgba(24, 183, 216, 0.2));pointer-events:none;z-index:1}.excursions-featured__badge{position:absolute;bottom:1.375rem;left:1.375rem;z-index:2;padding:.625rem 1.125rem;font-size:.6875rem;font-weight:500;letter-spacing:.06em;color:#0b1d3a;border-radius:100px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.65);box-shadow:0 8px 32px rgba(6,46,66,.12)}.excursions-featured__panel{display:flex;flex-direction:column;gap:1.125rem;padding:clamp(.5rem,1.5vw,1rem) 0}.excursions-featured__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.625rem,2.5vw,2.375rem);font-weight:400;line-height:1.1;color:#0b1d3a;letter-spacing:-0.015em;text-wrap:balance}.excursions-featured__text{font-size:clamp(.9375rem,1.15vw,1rem);font-weight:300;line-height:1.75;color:rgba(11,29,58,.68);text-wrap:pretty}.excursions-featured__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.excursions-featured__btn--secondary{padding:.875rem 1.75rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#0b1d3a;border-radius:100px;border:1px solid rgba(11,29,58,.15);background:hsla(0,0%,100%,.75);box-shadow:0 4px 16px rgba(6,46,66,.06);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.excursions-featured__btn--secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,183,216,.12)}}.excursions-badge{padding:.5rem 1rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,29,58,.75);border-radius:100px;background:hsla(0,0%,100%,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.55);box-shadow:0 4px 16px rgba(6,46,66,.05);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1),color .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.excursions-badge:hover{transform:translateY(-2px);color:#0e9ab8;box-shadow:0 8px 24px rgba(24,183,216,.12)}}.excursion-card{position:relative;border-radius:28px;isolation:isolate;display:flex;flex-direction:column}.excursion-card__glow{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(24, 183, 216, 0.4), rgba(255, 180, 120, 0.2), rgba(24, 183, 216, 0.3));opacity:0;animation:excBorderGlow 5s ease-in-out infinite;z-index:0;transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1)}.excursion-card--featured .excursion-card__glow{opacity:.45}.excursion-card__media{position:relative;border-radius:28px 28px 0 0;overflow:hidden;z-index:1}.excursion-card__image{display:block;width:100%;height:clamp(200px,22vw,260px);object-fit:cover;transition:transform 1s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.excursion-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, rgba(11, 29, 58, 0.35) 100%);pointer-events:none}.excursion-card__emoji{position:absolute;top:1rem;right:1rem;font-size:1.5rem;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2))}.excursion-card__glass{position:relative;z-index:1;display:flex;flex-direction:column;gap:.625rem;padding:clamp(1rem,1.5vw,1.25rem);margin-top:-1.5rem;margin-inline:.75rem;border-radius:20px;background:hsla(0,0%,100%,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 12px 40px rgba(6,46,66,.1);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)}.excursion-card__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500;line-height:1.2;color:#0b1d3a}.excursion-card__desc{font-size:.8125rem;font-weight:300;line-height:1.6;color:rgba(11,29,58,.62);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.excursion-card__icons{display:flex;flex-wrap:wrap;gap:.5rem .875rem}.excursion-card__icons li{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:400;color:rgba(11,29,58,.55)}.excursion-card__icon{display:flex;color:#0e9ab8;opacity:.75}.excursion-card__price{font-size:.8125rem;font-weight:500;color:#0e9ab8}.excursion-card__book{align-self:flex-start;margin-top:.25rem;padding:.625rem 1.25rem;font-size:.6875rem}@media(hover: hover){.excursion-card:hover .excursion-card__image{transform:scale(1.06)}.excursion-card:hover .excursion-card__glass{transform:translateY(-4px);box-shadow:0 20px 52px rgba(6,46,66,.14)}.excursion-card:hover .excursion-card__glow{opacity:.75}}.excursions-timeline{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 0 .5rem}.excursions-timeline__step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;min-width:0}.excursions-timeline__node{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#0e9ab8;background:hsla(0,0%,100%,.9);border:1px solid rgba(24,183,216,.22);box-shadow:0 6px 20px rgba(6,46,66,.08);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1);z-index:2}.excursions-timeline__label{font-size:.75rem;font-weight:400;line-height:1.35;color:rgba(11,29,58,.72);max-width:11ch}.excursions-timeline__connector{position:absolute;top:26px;left:calc(50% + 26px);width:calc(100% - 52px);height:2px;background:linear-gradient(90deg, rgba(24, 183, 216, 0.35), rgba(255, 180, 120, 0.2));transform-origin:left center;transform:scaleX(0);transition:transform .8s cubic-bezier(0.22, 1, 0.36, 1);z-index:1}.excursions-timeline__step.is-visible .excursions-timeline__connector{transform:scaleX(1)}@media(hover: hover){.excursions-timeline .excursions-timeline__step:hover .excursions-timeline__node{transform:scale(1.08);box-shadow:0 10px 28px rgba(24,183,216,.15)}}.excursions-banner{position:relative;border-radius:36px;overflow:hidden;height:clamp(360px,42vw,500px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 28px 72px rgba(6,46,66,.22)}.excursions-banner__bg{position:absolute;inset:-10% 0;will-change:transform;z-index:0}.excursions-banner__image{display:block;width:100%;height:120%;object-fit:cover;object-position:center}.excursions-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11, 29, 58, 0.4) 0%, rgba(6, 46, 66, 0.6) 50%, rgba(6, 46, 66, 0.78) 100%);z-index:1}.excursions-banner__title{position:relative;z-index:2;padding-inline:1.5rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.08;color:#fafbfc;text-align:center;text-shadow:0 4px 32px rgba(0,0,0,.35);letter-spacing:-0.02em;text-wrap:balance;max-width:18ch}.excursions-strip{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.75rem,1.5vw,1.25rem);padding-inline:clamp(1rem,4vw,2rem)}.excursions-strip__item{flex:0 0 clamp(140px,14vw,220px);margin:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(6,46,66,.12);transform:translateY(calc(var(--strip-index, 0) * 4px));transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)}.excursions-strip__item--tall{flex-basis:clamp(160px,16vw,240px)}.excursions-strip__item--tall .excursions-strip__image{height:clamp(220px,24vw,320px)}.excursions-strip__item:nth-child(even){transform:translateY(calc(-8px + var(--strip-index, 0) * 2px))}@media(hover: hover){.excursions-strip__item:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(6,46,66,.18);z-index:2}.excursions-strip__item:hover .excursions-strip__image{transform:scale(1.06)}}.excursions-strip__image{display:block;width:100%;height:clamp(180px,18vw,260px);object-fit:cover;transition:transform .9s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.excursions-cta{position:relative;border-radius:40px;overflow:hidden;min-height:clamp(320px,36vw,400px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 32px 80px rgba(6,46,66,.24)}.excursions-cta__bg{position:absolute;inset:0;z-index:0}.excursions-cta__image{width:100%;height:100%;object-fit:cover;object-position:center 35%}.excursions-cta__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 100%, rgba(24, 183, 216, 0.28) 0%, transparent 55%),linear-gradient(135deg, rgba(6, 46, 66, 0.78) 0%, rgba(11, 29, 58, 0.62) 45%, rgba(6, 46, 66, 0.82) 100%);z-index:1}.excursions-cta__glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:1}.excursions-cta__glow--left{width:40%;height:55%;bottom:-15%;left:-8%;background:rgba(24,183,216,.3)}.excursions-cta__glow--right{width:35%;height:50%;top:-10%;right:-5%;background:rgba(255,180,120,.22)}.excursions-cta__frame{position:relative;z-index:2;width:min(100% - 2.5rem,640px);margin:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.5rem);border-radius:28px;text-align:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 24px 48px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.28);transition:transform .65s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .65s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.excursions-cta:hover .excursions-cta__frame{transform:translateY(-4px);box-shadow:0 32px 64px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.35)}}.excursions-cta__content{display:flex;flex-direction:column;align-items:center;gap:.875rem}.excursions-cta__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.92);border-radius:100px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18)}.excursions-cta__eyebrow::before{content:"✦";font-size:.5rem;color:rgba(255,200,140,.95)}.excursions-cta__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.875rem,3.75vw,2.75rem);font-weight:400;line-height:1.08;color:#fafbfc;text-shadow:0 4px 24px rgba(0,0,0,.25);text-wrap:balance;max-width:18ch}.excursions-cta__text{max-width:44ch;font-size:clamp(.875rem,1.15vw,.975rem);font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.84);text-wrap:pretty}.excursions-cta__divider{width:48px;height:1px;margin-top:.125rem;background:linear-gradient(90deg, transparent, rgba(255, 200, 140, 0.85), transparent)}.excursions-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:.375rem;width:100%}.excursions-cta__btn{min-width:clamp(180px,22vw,220px);padding:.9375rem 1.875rem}.excursions-cta__btn--primary{box-shadow:0 10px 32px rgba(24,183,216,.45)}.excursions-cta__btn--secondary{border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.12);backdrop-filter:blur(12px)}@media(hover: hover){.excursions-cta__btn--secondary:hover{background:hsla(0,0%,100%,.22);box-shadow:0 12px 36px rgba(0,0,0,.2)}}@media(max-width: 1024px){.excursions__featured{grid-template-columns:1fr 1fr}.excursions__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){.excursions__featured{grid-template-columns:1fr}.excursions__grid{grid-template-columns:1fr}.excursions-featured__actions{flex-direction:column}.excursions-featured__actions .excursions-featured__btn{width:100%;justify-content:center}.excursions-timeline{flex-direction:column;align-items:stretch;gap:0;padding-top:.5rem}.excursions-timeline__step{flex-direction:row;align-items:center;gap:1rem;padding-block:.75rem;text-align:left}.excursions-timeline__label{max-width:none}.excursions-timeline__connector{display:none}.excursions-strip{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.excursions-strip::-webkit-scrollbar{display:none}.excursions-strip__item{flex:0 0 160px}.excursions-cta__actions{flex-direction:column}.excursions-cta__btn{width:100%;min-width:0}}@media(prefers-reduced-motion: reduce){.excursion-card__glow{animation:none}.excursions-featured__image,.excursion-card__image,.excursions-strip__image{transition:none}}@keyframes revealScale{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}@keyframes testimonialsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes testimonialsPlayRipple{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.18);opacity:0}}.testimonials{position:relative;padding-block:clamp(3.5rem,7vh,5.5rem);background:radial-gradient(ellipse 70% 55% at 15% 20%, rgba(255, 200, 160, 0.12) 0%, transparent 55%),radial-gradient(ellipse 60% 50% at 88% 80%, rgba(24, 183, 216, 0.08) 0%, transparent 50%),linear-gradient(180deg, #FAFBFC 0%, #fdf9f6 45%, #FAFBFC 100%);overflow:hidden}.testimonials__ambient{position:absolute;inset:0;pointer-events:none}.testimonials__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;will-change:transform}.testimonials__orb--1{width:clamp(200px,28vw,380px);height:clamp(200px,28vw,380px);top:8%;right:-5%;background:rgba(255,200,160,.2)}.testimonials__orb--2{width:clamp(180px,24vw,320px);height:clamp(180px,24vw,320px);bottom:12%;left:-6%;background:rgba(24,183,216,.1)}.testimonials__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem)}.testimonials__intro{max-width:720px;margin-inline:auto;text-align:center}.testimonials__intro.is-visible .testimonials__intro-title{animation:revealScale .9s cubic-bezier(0.22, 1, 0.36, 1) both}.testimonials__intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:.875rem}.testimonials__intro-label{flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#0e9ab8}.testimonials__intro-rule{width:clamp(56px,12vw,112px);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(255, 180, 130, 0.45) 100%)}.testimonials__intro-rule:last-child{background:linear-gradient(90deg, rgba(255, 180, 130, 0.45) 0%, transparent 100%)}.testimonials__intro-title{margin-bottom:.75rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.08;color:#0b1d3a;letter-spacing:-0.02em;text-wrap:balance}.testimonials__intro-text{max-width:58ch;margin-inline:auto;font-size:clamp(.9375rem,1.25vw,1.0625rem);font-weight:300;line-height:1.7;color:rgba(11,29,58,.65);text-wrap:pretty}.testimonials-featured{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.testimonials-featured__visual{position:relative;display:flex;justify-content:center}.testimonials-featured__orb{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.testimonials-featured__orb--1{width:70%;height:70%;top:10%;left:5%;background:rgba(255,200,160,.35)}.testimonials-featured__orb--2{width:55%;height:55%;bottom:5%;right:0;background:rgba(24,183,216,.2)}.testimonials-featured__portrait-wrap{position:relative;animation:testimonialsFloat 7s ease-in-out infinite}.testimonials-featured__portrait{width:clamp(220px,28vw,300px);height:clamp(220px,28vw,300px);border-radius:50%;object-fit:cover;box-shadow:0 24px 64px rgba(6,46,66,.18);border:4px solid hsla(0,0%,100%,.85)}.testimonials-featured__badge{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);white-space:nowrap;padding:.5rem 1rem;font-size:.625rem;font-weight:500;letter-spacing:.06em;color:#0b1d3a;border-radius:100px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 8px 24px rgba(6,46,66,.1)}.testimonials-featured__content{position:relative;padding:clamp(.5rem,1vw,1rem) 0}.testimonials-featured__mark{display:block;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(4rem,8vw,6rem);line-height:.8;color:rgba(24,183,216,.2);margin-bottom:-0.5rem;user-select:none}.testimonials-featured__quote{margin:0 0 1.25rem;border:none}.testimonials-featured__quote p{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.125rem,1.75vw,1.5rem);font-weight:400;font-style:italic;line-height:1.65;color:rgba(11,29,58,.88);text-wrap:pretty}.testimonials-featured__author{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-bottom:1.25rem;font-style:normal}.testimonials-featured__name{font-size:1rem;font-weight:500;font-style:normal;color:#0b1d3a}.testimonials-featured__country,.testimonials-featured__type{font-size:.8125rem;font-weight:300;color:rgba(11,29,58,.55)}.testimonials-featured__country::before,.testimonials-featured__type::before{content:"·";margin-right:.5rem;color:rgba(24,183,216,.5)}.testimonials-featured__type::before{margin-right:.5rem}.testimonials-featured__actions{display:flex;flex-wrap:wrap;gap:.75rem}.testimonials-featured__btn--secondary{padding:.875rem 1.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#0b1d3a;border-radius:100px;border:1px solid rgba(11,29,58,.15);background:hsla(0,0%,100%,.75);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.testimonials-featured__btn--secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,183,216,.1)}}.testimonials-carousel{position:relative;padding-inline:clamp(2.5rem,5vw,3.5rem)}.testimonials-carousel__viewport{overflow:hidden;border-radius:4px}.testimonials-carousel__track{display:flex;gap:1.25rem;will-change:transform;transition:transform .65s cubic-bezier(0.22, 1, 0.36, 1)}.testimonials-carousel__arrow{position:absolute;top:42%;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#0b1d3a;background:hsla(0,0%,100%,.9);border:1px solid rgba(11,29,58,.1);box-shadow:0 6px 20px rgba(6,46,66,.1);cursor:pointer;transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1)}.testimonials-carousel__arrow:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}.testimonials-carousel__arrow--prev{left:0}.testimonials-carousel__arrow--next{right:0}@media(hover: hover){.testimonials-carousel__arrow:hover{transform:scale(1.08);box-shadow:0 10px 28px rgba(24,183,216,.15)}}.testimonials-carousel__arrow:disabled{opacity:.35;pointer-events:none}.testimonials-carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}.testimonials-carousel__dot{width:8px;height:8px;padding:0;border-radius:50%;border:none;background:rgba(11,29,58,.2);cursor:pointer;transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1),background .35s cubic-bezier(0.4, 0, 0.2, 1)}.testimonials-carousel__dot:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}.testimonials-carousel__dot.is-active{background:#18b7d8;transform:scale(1.25)}.review-card{flex:0 0 calc((100% - 2.5rem)/3);min-width:0;position:relative}.review-card__glow{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(24, 183, 216, 0.25), rgba(255, 200, 160, 0.15));opacity:0;transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1);border-radius:24px}.review-card__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;height:100%;padding:clamp(1.125rem,1.75vw,1.375rem);border-radius:24px;background:hsla(0,0%,100%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.65);box-shadow:0 12px 40px rgba(6,46,66,.08);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)}.review-card__quote-icon{position:absolute;top:1rem;right:1rem;color:rgba(24,183,216,.25)}.review-card__head{display:flex;gap:.875rem;align-items:center}.review-card__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid hsla(0,0%,100%,.8)}.review-card__stars{display:block;font-size:.6875rem;letter-spacing:.06em;color:#e8b84a;margin-bottom:.125rem}.review-card__name{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.0625rem;font-weight:500;color:#0b1d3a;line-height:1.2}.review-card__country{font-size:.75rem;font-weight:300;color:rgba(11,29,58,.55)}.review-card__text{margin:0;border:none;flex:1}.review-card__text p{font-size:.875rem;font-weight:300;line-height:1.65;color:rgba(11,29,58,.72);font-style:italic}.review-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.review-card__tags li{padding:.3rem .625rem;font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,29,58,.55);border-radius:100px;background:rgba(24,183,216,.08)}@media(hover: hover){.review-card:hover .review-card__inner{transform:translateY(-4px);box-shadow:0 20px 52px rgba(6,46,66,.12)}.review-card:hover .review-card__glow{opacity:.65}}.testimonials-metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(.75rem,1.5vw,1.25rem)}.testimonials-metric{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:clamp(1.25rem,2vw,1.75rem);text-align:center;border-radius:24px;background:hsla(0,0%,100%,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.55);box-shadow:0 8px 32px rgba(6,46,66,.06)}.testimonials-metric__value{display:flex;align-items:baseline;justify-content:center}.testimonials-metric__number{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:400;line-height:1;color:#0b1d3a}.testimonials-metric__suffix{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:400;color:#0e9ab8}.testimonials-metric__label{font-size:.75rem;font-weight:400;letter-spacing:.06em;color:rgba(11,29,58,.6)}.testimonials-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.testimonials-highlight{padding:.5rem 1rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,29,58,.72);border-radius:100px;background:hsla(0,0%,100%,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.5);transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .4s cubic-bezier(0.22, 1, 0.36, 1),color .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.testimonials-highlight:hover{transform:translateY(-2px);color:#0e9ab8;box-shadow:0 8px 24px rgba(24,183,216,.12)}}.testimonials-platforms{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(.75rem,1.25vw,1rem)}.testimonials-platform{display:flex;align-items:flex-start;gap:.75rem;padding:clamp(1rem,1.5vw,1.25rem);border-radius:20px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 28px rgba(6,46,66,.06);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}.testimonials-platform__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:#0e9ab8;background:rgba(24,183,216,.1)}.testimonials-platform__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.testimonials-platform__name{font-size:.8125rem;font-weight:500;color:#0b1d3a}.testimonials-platform__rating{font-size:.875rem;font-weight:500;color:#e8b84a}.testimonials-platform__verified{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:.25rem;font-size:.5rem;color:#fafbfc;background:#18b7d8;border-radius:50%;vertical-align:middle}.testimonials-platform__count{font-size:.6875rem;font-weight:300;color:rgba(11,29,58,.55)}@media(hover: hover){.testimonials-platform:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(24,183,216,.1)}}.testimonials-video{position:relative;border-radius:32px;overflow:hidden;min-height:clamp(260px,30vw,340px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 24px 64px rgba(6,46,66,.16)}.testimonials-video__bg{position:absolute;inset:0;z-index:0}.testimonials-video__image{width:100%;height:100%;object-fit:cover}.testimonials-video__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11, 29, 58, 0.35) 0%, rgba(6, 46, 66, 0.7) 100%);z-index:1}.testimonials-video__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.testimonials-video__play{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;color:#fafbfc;border:none;cursor:pointer;background:hsla(0,0%,100%,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.35);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}.testimonials-video__play:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.testimonials-video__play:hover{transform:scale(1.08)}}.testimonials-video__ripple{position:absolute;inset:-8px;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);animation:testimonialsPlayRipple 2.5s ease-out infinite}.testimonials-video__icon{display:flex;margin-left:3px}.testimonials-video__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.375rem,2.25vw,1.875rem);font-weight:400;color:#fafbfc;text-shadow:0 2px 16px rgba(0,0,0,.25)}.testimonials-quotes{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:clamp(.75rem,1.25vw,1rem);align-items:center}.testimonials-quote{margin:0;padding:clamp(.875rem,1.25vw,1.125rem) clamp(1rem,1.5vw,1.25rem);border-radius:20px;border:none;background:hsla(0,0%,100%,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 28px rgba(6,46,66,.06);transform:rotate(var(--quote-rotate, 0deg));transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}.testimonials-quote p{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(.875rem,1.1vw,1rem);font-weight:400;font-style:italic;line-height:1.45;color:rgba(11,29,58,.8);text-wrap:balance}.testimonials-quote--md{grid-column:span 2}.testimonials-quote--lg{grid-column:span 2;padding:clamp(1.125rem,1.75vw,1.375rem)}.testimonials-quote--lg p{font-size:clamp(1rem,1.25vw,1.125rem)}@media(hover: hover){.testimonials-quote:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 14px 40px rgba(6,46,66,.1)}}.testimonials-cta{position:relative;border-radius:40px;overflow:hidden;min-height:clamp(300px,34vw,380px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 32px 80px rgba(6,46,66,.22)}.testimonials-cta__bg{position:absolute;inset:0;z-index:0}.testimonials-cta__image{width:100%;height:100%;object-fit:cover;object-position:center}.testimonials-cta__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(6, 46, 66, 0.75) 0%, rgba(11, 29, 58, 0.55) 50%, rgba(80, 40, 20, 0.7) 100%);z-index:1}.testimonials-cta__frame{position:relative;z-index:2;width:min(100% - 2.5rem,640px);margin:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.5rem);border-radius:28px;text-align:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 24px 48px rgba(0,0,0,.2)}.testimonials-cta__content{display:flex;flex-direction:column;align-items:center;gap:.875rem}.testimonials-cta__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.1;color:#fafbfc;text-wrap:balance}.testimonials-cta__text{max-width:44ch;font-size:clamp(.875rem,1.15vw,.975rem);font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.84);text-wrap:pretty}.testimonials-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:.375rem;width:100%}.testimonials-cta__btn{min-width:clamp(180px,22vw,210px)}.testimonials-cta__btn--primary{box-shadow:0 10px 32px rgba(24,183,216,.45)}.testimonials-cta__btn--secondary{border:1px solid hsla(0,0%,100%,.35)}@keyframes revealScale{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}@media(max-width: 1024px){.review-card{flex:0 0 calc((100% - 1.25rem)/2)}.testimonials-metrics,.testimonials-platforms{grid-template-columns:repeat(2, minmax(0, 1fr))}.testimonials-quotes{grid-template-columns:repeat(3, minmax(0, 1fr))}.testimonials-quotes .testimonials-quote--md,.testimonials-quotes .testimonials-quote--lg{grid-column:span 1}}@media(max-width: 768px){.testimonials-featured{grid-template-columns:1fr;text-align:center}.testimonials-featured__author{justify-content:center}.testimonials-featured__actions{justify-content:center}.testimonials-featured__actions .testimonials-featured__btn{width:100%;justify-content:center}.review-card{flex:0 0 100%}.testimonials-carousel{padding-inline:2.75rem}.testimonials-metrics{grid-template-columns:1fr 1fr}.testimonials-platforms{grid-template-columns:1fr 1fr}.testimonials-quotes{grid-template-columns:1fr 1fr}.testimonials-cta__actions{flex-direction:column}.testimonials-cta__actions .testimonials-cta__btn{width:100%;min-width:0}}@media(max-width: 480px){.testimonials-platforms{grid-template-columns:1fr}.testimonials-quotes{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){.testimonials-featured__portrait-wrap,.testimonials-video__ripple{animation:none}.testimonials-carousel__track{transition:none}}@keyframes contactPinRipple{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.6);opacity:0}}@keyframes contactSuccessPop{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}@keyframes contactTimelineLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}.contact{position:relative;padding-block:clamp(3.5rem,7vh,5.5rem);padding-bottom:clamp(4rem,8vh,6rem);margin-bottom:-1px;background:radial-gradient(ellipse 65% 50% at 10% 15%, rgba(24, 183, 216, 0.07) 0%, transparent 55%),radial-gradient(ellipse 55% 45% at 90% 85%, rgba(255, 200, 160, 0.1) 0%, transparent 50%),linear-gradient(180deg, #FAFBFC 0%, #f8fbfd 50%, #fdf9f6 100%);overflow:hidden}.contact__ambient{position:absolute;inset:0;pointer-events:none}.contact__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.contact__orb--1{width:clamp(200px,26vw,360px);height:clamp(200px,26vw,360px);top:5%;right:-4%;background:rgba(24,183,216,.12)}.contact__orb--2{width:clamp(180px,22vw,300px);height:clamp(180px,22vw,300px);bottom:15%;left:-5%;background:rgba(255,200,160,.15)}.contact__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(2rem,3.5vw,3rem)}.contact__intro{max-width:720px;margin-inline:auto;text-align:center}.contact__intro.is-visible .contact__intro-title{animation:revealScale .9s cubic-bezier(0.22, 1, 0.36, 1) both}.contact__intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:.875rem}.contact__intro-label{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#0e9ab8}.contact__intro-rule{width:clamp(56px,12vw,112px);height:1px;background:linear-gradient(90deg, transparent 0%, rgba(24, 183, 216, 0.35) 100%)}.contact__intro-rule:last-child{background:linear-gradient(90deg, rgba(24, 183, 216, 0.35) 0%, transparent 100%)}.contact__intro-title{margin-bottom:.75rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.08;color:#0b1d3a;letter-spacing:-0.02em;text-wrap:balance}.contact__intro-text{max-width:58ch;margin-inline:auto;font-size:clamp(.9375rem,1.25vw,1.0625rem);font-weight:300;line-height:1.7;color:rgba(11,29,58,.65);text-wrap:pretty}.contact__grid{display:grid;grid-template-columns:minmax(0, 11fr) minmax(0, 9fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:start}.contact-panel{border-radius:36px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.65);box-shadow:0 20px 60px rgba(6,46,66,.08);transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)}.contact-panel__inner{padding:clamp(1.5rem,2.5vw,2.25rem)}.contact-panel__title{margin-bottom:.375rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400;color:#0b1d3a}.contact-panel__subtitle{margin-bottom:1.5rem;font-size:.875rem;font-weight:300;line-height:1.6;color:rgba(11,29,58,.58)}@media(hover: hover){.contact-panel:hover{transform:translateY(-3px);box-shadow:0 28px 72px rgba(6,46,66,.11)}}.contact-form{position:relative;min-height:200px}.contact-form__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem 1.125rem}.contact-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.contact-form__btn{min-width:clamp(150px,18vw,180px)}.contact-form__btn--secondary{padding:.875rem 1.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#0b1d3a;border-radius:100px;border:1px solid rgba(11,29,58,.15);background:hsla(0,0%,100%,.8);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.contact-form__btn--secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,183,216,.1)}}.contact-form__success{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;border-radius:24px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.22);border:1px solid rgba(24,183,216,.2);box-shadow:0 16px 48px rgba(24,183,216,.12);pointer-events:none}.contact-form__success[hidden]{display:none}.contact-form__success:not([hidden]){animation:contactSuccessPop .55s cubic-bezier(0.22, 1, 0.36, 1) both}.contact-form__success-icon{display:flex;color:#0e9ab8}.contact-form__success-title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:400;color:#0b1d3a}.contact-form__success-text{max-width:32ch;font-size:.875rem;font-weight:300;line-height:1.65;color:rgba(11,29,58,.65)}.contact-form.is-success .contact-form__grid,.contact-form.is-success .contact-form__actions{visibility:hidden}.contact-field{position:relative}.contact-field--full{grid-column:1/-1}.contact-field__input{width:100%;padding:1.25rem 1rem .5rem;font-family:inherit;font-size:.9375rem;font-weight:400;color:#0b1d3a;background:hsla(0,0%,100%,.65);border:1px solid rgba(11,29,58,.1);border-radius:16px;outline:none;transition:border-color .35s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .35s cubic-bezier(0.4, 0, 0.2, 1),background .35s cubic-bezier(0.4, 0, 0.2, 1)}.contact-field__input:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}.contact-field__input--select{padding-top:1.125rem;padding-bottom:.625rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%230b1d3a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.contact-field__input--textarea{min-height:120px;resize:vertical;padding-top:1.5rem}.contact-field__input:focus,.contact-field__input:not(:placeholder-shown),.contact-field__input--select:valid{border-color:rgba(24,183,216,.45);box-shadow:0 0 0 3px rgba(24,183,216,.1);background:hsla(0,0%,100%,.9)}.contact-field__input:focus+.contact-field__label,.contact-field__input:not(:placeholder-shown)+.contact-field__label,.contact-field__input--select:valid+.contact-field__label,.contact-field__input--textarea:focus+.contact-field__label,.contact-field__input--textarea:not(:placeholder-shown)+.contact-field__label,.contact-field__input[type=date]:valid+.contact-field__label{transform:translateY(-0.5rem) scale(0.82);color:#0e9ab8}.contact-field__label{position:absolute;top:1rem;left:1rem;font-size:.875rem;font-weight:400;color:rgba(11,29,58,.5);pointer-events:none;transform-origin:left top;transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1),color .3s cubic-bezier(0.4, 0, 0.2, 1)}.contact-field__error{display:block;min-height:1.25rem;margin-top:.25rem;padding-left:.25rem;font-size:.6875rem;color:#c45c5c}.contact-field.is-invalid .contact-field__input{border-color:rgba(196,92,92,.55);box-shadow:0 0 0 3px rgba(196,92,92,.08)}.contact-info{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;margin-bottom:1.25rem}.contact-info__card{display:flex;gap:.75rem;padding:1rem;border-radius:20px;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.6);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.contact-info__card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(24,183,216,.1)}.contact-info__card:hover .contact-info__icon{transform:scale(1.08);color:#0e9ab8}}.contact-info__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;color:#0e9ab8;background:rgba(24,183,216,.1);transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),color .3s cubic-bezier(0.4, 0, 0.2, 1)}.contact-info__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contact-info__label{font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(11,29,58,.45)}.contact-info__value{font-size:.8125rem;font-weight:400;line-height:1.45;color:#0b1d3a}.contact-info__value--address{white-space:pre-line}.contact-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.625rem;margin-bottom:1.25rem}.contact-actions__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fafbfc;border-radius:100px;background:linear-gradient(135deg, #18B7D8 0%, #0E9AB8 100%);box-shadow:0 6px 20px rgba(24,183,216,.25);transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .4s cubic-bezier(0.22, 1, 0.36, 1)}.contact-actions__btn:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.contact-actions__btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(24,183,216,.35)}.contact-actions__btn:hover .contact-actions__icon{transform:scale(1.12)}}.contact-actions__icon{display:flex;transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1)}.contact-map{margin-bottom:1.25rem}.contact-map__visual{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/3;margin-bottom:.875rem;box-shadow:0 12px 40px rgba(6,46,66,.1)}.contact-map__image{width:100%;height:100%;object-fit:cover;filter:saturate(0.85) contrast(1.05)}.contact-map__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(24, 183, 216, 0.15) 0%, rgba(6, 46, 66, 0.35) 100%)}.contact-map__pin{position:absolute;top:42%;left:50%;transform:translate(-50%, -50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center}.contact-map__pin-ripple{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(24,183,216,.6);animation:contactPinRipple 2.5s ease-out infinite}.contact-map__pin-dot{width:16px;height:16px;border-radius:50%;background:#18b7d8;border:3px solid #fafbfc;box-shadow:0 4px 16px rgba(24,183,216,.5)}.contact-map__btn{width:100%;justify-content:center}.contact-benefits{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(.75rem,1.5vw,1.25rem);opacity:1;transform:none}.contact-benefit{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(1.25rem,2vw,1.75rem);text-align:center;border-radius:28px;background:hsla(0,0%,100%,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.55);box-shadow:0 8px 32px rgba(6,46,66,.06);transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1)}.contact-benefit__icon{display:flex;color:#0e9ab8;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1)}.contact-benefit__title{font-size:.8125rem;font-weight:500;color:#0b1d3a;line-height:1.35}@media(hover: hover){.contact-benefit:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(24,183,216,.12)}.contact-benefit:hover .contact-benefit__icon{transform:scale(1.1)}}.contact-timeline-wrap{text-align:center}.contact-timeline__heading{margin-bottom:1.5rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:400;color:#0b1d3a}.contact-timeline{display:flex;justify-content:center;align-items:flex-start;gap:0;max-width:900px;margin-inline:auto;padding:0 1rem}.contact-timeline.is-visible .contact-timeline__line{animation:contactTimelineLine 1.2s cubic-bezier(0.22, 1, 0.36, 1) .3s both}.contact-timeline__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:0}.contact-timeline__marker{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:32px}.contact-timeline__dot{position:relative;z-index:2;width:14px;height:14px;border-radius:50%;background:#18b7d8;border:3px solid #fafbfc;box-shadow:0 0 0 2px rgba(24,183,216,.25)}.contact-timeline__line{position:absolute;top:50%;left:50%;width:100%;height:2px;background:linear-gradient(90deg, rgba(24, 183, 216, 0.4), rgba(24, 183, 216, 0.15));transform:scaleX(0);transform-origin:left center}.contact-timeline__label{font-size:.75rem;font-weight:500;color:rgba(11,29,58,.72);line-height:1.35;padding:0 .25rem}.contact-faq{max-width:760px;margin-inline:auto;width:100%}.contact-faq__heading{margin-bottom:1.25rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:400;color:#0b1d3a;text-align:center}.contact-faq__list{display:flex;flex-direction:column;gap:.625rem}.contact-faq__item{border-radius:20px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.6);overflow:hidden;transition:box-shadow .4s cubic-bezier(0.22, 1, 0.36, 1)}.contact-faq__item.is-open{box-shadow:0 12px 36px rgba(24,183,216,.1)}.contact-faq__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.125rem 1.25rem;text-align:left;color:#0b1d3a;cursor:pointer}.contact-faq__trigger:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}.contact-faq__question{font-size:.9375rem;font-weight:500;line-height:1.4}.contact-faq__chevron{flex-shrink:0;display:flex;color:#0e9ab8;transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1)}.contact-faq__item.is-open .contact-faq__chevron{transform:rotate(180deg)}.contact-faq__panel{overflow:hidden;transition:max-height .45s cubic-bezier(0.22, 1, 0.36, 1),opacity .35s cubic-bezier(0.4, 0, 0.2, 1)}.contact-faq__panel[hidden]{display:block;max-height:0;opacity:0}.contact-faq__panel:not([hidden]){max-height:300px;opacity:1}.contact-faq__answer{padding:0 1.25rem 1.125rem;font-size:.875rem;font-weight:300;line-height:1.65;color:rgba(11,29,58,.65)}.contact-cta{position:relative;border-radius:40px;overflow:hidden;min-height:clamp(300px,34vw,380px);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 32px 80px rgba(6,46,66,.22)}.contact-cta__bg{position:absolute;inset:0;z-index:0}.contact-cta__image{width:100%;height:100%;object-fit:cover}.contact-cta__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(6, 46, 66, 0.78) 0%, rgba(11, 29, 58, 0.55) 45%, rgba(80, 40, 20, 0.72) 100%);z-index:1}.contact-cta__frame{position:relative;z-index:2;width:min(100% - 2.5rem,640px);margin:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.5rem);border-radius:28px;text-align:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 24px 48px rgba(0,0,0,.2)}.contact-cta__content{display:flex;flex-direction:column;align-items:center;gap:.875rem}.contact-cta__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.1;color:#fafbfc;text-wrap:balance}.contact-cta__text{max-width:44ch;font-size:clamp(.875rem,1.15vw,.975rem);font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.84);text-wrap:pretty}.contact-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:.375rem;width:100%}.contact-cta__btn{min-width:clamp(180px,22vw,210px)}.contact-cta__btn--primary{box-shadow:0 10px 32px rgba(24,183,216,.45)}.contact-cta__btn--secondary{border:1px solid hsla(0,0%,100%,.35)}@keyframes revealScale{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}@media(max-width: 1024px){.contact__grid{grid-template-columns:1fr}.contact-benefits{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){.contact-form__grid{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr}.contact-actions{grid-template-columns:1fr 1fr}.contact-timeline{flex-direction:column;align-items:stretch;gap:.5rem}.contact-timeline__step{flex-direction:row;align-items:center;text-align:left;gap:1rem}.contact-timeline__marker{width:auto;flex-shrink:0}.contact-timeline__line{display:none}.contact-timeline__label{flex:1}.contact-cta__actions{flex-direction:column}.contact-cta__actions .contact-cta__btn{width:100%;min-width:0}.contact-form__actions{flex-direction:column}.contact-form__actions .contact-form__btn{width:100%;min-width:0;justify-content:center}}@media(max-width: 480px){.contact-actions{grid-template-columns:1fr}.contact-benefits{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){.contact-map__pin-ripple,.contact-form__success:not([hidden]){animation:none}.contact-timeline__line{animation:none;transform:scaleX(1)}.contact-faq__panel{transition:none}}@keyframes footerWaveLagoon{0%,100%{opacity:.82;transform:translate3d(0, 0, 0)}50%{opacity:1;transform:translate3d(0, 2px, 0)}}@keyframes footerWaveGleam{0%,100%{opacity:.35;transform:translateX(-12%)}50%{opacity:.7;transform:translateX(12%)}}@keyframes footerGlowPulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}@keyframes footerLeafFloat{from{transform:translateX(-5vw) rotate(-8deg);opacity:0}15%{opacity:.5}to{transform:translateX(105vw) rotate(12deg);opacity:0}}.premium-footer{position:relative;margin-top:0;color:hsla(0,0%,100%,.88);background:linear-gradient(180deg, #062a3d 0%, #041a2e 45%, #031520 100%);overflow:hidden;isolation:isolate}.premium-footer__wave{position:relative;z-index:3;height:clamp(92px,11vw,136px);margin-top:-1px;overflow:hidden;background-color:#fdf9f6}.premium-footer__wave-sky{position:absolute;inset:0 0 42%;background:linear-gradient(180deg, #fdf9f6 0%, #f3f9fc 72%, rgba(243, 249, 252, 0) 100%);pointer-events:none;z-index:1}.premium-footer__wave-canvas{position:absolute;inset:0;z-index:2}.premium-footer__wave-svg{position:absolute;left:0;bottom:0;width:100%;height:100%;max-width:none;display:block;pointer-events:none}.premium-footer__wave-svg--ocean{z-index:1}.premium-footer__wave-svg--ocean path{fill:#062a3d}.premium-footer__wave-svg--lagoon{z-index:2;animation:footerWaveLagoon 11s ease-in-out infinite;will-change:opacity,transform}.premium-footer__wave-svg--foam{z-index:3}.premium-footer__wave-svg--crest{z-index:4}.premium-footer__wave-emblem{position:absolute;left:50%;bottom:38%;z-index:5;display:flex;align-items:center;gap:.875rem;transform:translateX(-50%);pointer-events:none}.premium-footer__wave-emblem-line{width:clamp(36px,5vw,64px);height:1px;background:linear-gradient(90deg, transparent, rgba(24, 183, 216, 0.55), transparent)}.premium-footer__wave-emblem-dot{width:7px;height:7px;border-radius:50%;background:#18b7d8;box-shadow:0 0 14px rgba(24,183,216,.55)}.premium-footer__wave-base{position:absolute;left:0;right:0;bottom:0;height:6px;background:#062a3d;z-index:6}.premium-footer__wave-sky::after{content:"";position:absolute;inset:55% -10% auto;height:40%;background:linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.45) 48%, rgba(77, 212, 239, 0.18) 52%, transparent 70%);animation:footerWaveGleam 10s ease-in-out infinite;pointer-events:none}.premium-footer__ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.premium-footer__glow{position:absolute;border-radius:50%;filter:blur(100px);animation:footerGlowPulse 12s ease-in-out infinite}.premium-footer__glow--1{width:420px;height:420px;top:5%;right:-10%;background:rgba(24,183,216,.18)}.premium-footer__glow--2{width:320px;height:320px;bottom:10%;left:-8%;background:rgba(255,200,160,.1);animation-delay:-6s}.premium-footer__inner{position:relative;z-index:2;margin-top:-6px;padding-block:clamp(2rem,4vw,3.5rem) clamp(1.25rem,2.5vw,2rem)}.premium-footer__container{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2.25rem)}.premium-footer__shell{padding:clamp(1.5rem,2.5vw,2.25rem);border-radius:32px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 16px 48px rgba(0,0,0,.2)}.premium-footer__grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr) minmax(0, 1fr);gap:clamp(1.5rem,2.5vw,2.5rem);padding-bottom:clamp(1.25rem,2vw,1.75rem);border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:clamp(1.25rem,2vw,1.75rem)}.premium-footer__heading{margin-bottom:1rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:400;color:#fafbfc}.premium-footer__logo-link{display:inline-block;margin-bottom:1rem;transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),filter .4s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.premium-footer__logo-link:hover{transform:scale(1.03);filter:drop-shadow(0 0 18px rgba(24, 183, 216, 0.3))}}.premium-footer__logo{width:clamp(140px,14vw,170px);height:auto}.premium-footer__story{font-size:.8125rem;font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.6);margin-bottom:1.25rem;max-width:38ch}.premium-footer__social-label{display:block;margin-bottom:.625rem;font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.premium-footer__social-list{display:flex;flex-wrap:wrap;gap:.5rem}.premium-footer__social-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#fafbfc;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),border-color .35s,box-shadow .35s}.premium-footer__social-btn:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.premium-footer__social-btn:hover{transform:translateY(-3px);border-color:rgba(24,183,216,.45);box-shadow:0 8px 24px rgba(24,183,216,.2)}}.premium-footer__nav-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.35rem 1rem;margin-bottom:1.25rem}.premium-footer__nav-link{display:inline-flex;align-items:center;padding:.35rem 0;font-size:.8125rem;font-weight:400;letter-spacing:.04em;color:hsla(0,0%,100%,.68);transition:color .3s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.premium-footer__nav-link:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}.premium-footer__nav-link::before{content:"";display:inline-block;width:0;height:1px;margin-right:0;background:#18b7d8;vertical-align:middle;transition:width .35s cubic-bezier(0.22, 1, 0.36, 1),margin .35s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.premium-footer__nav-link:hover{color:#fafbfc;transform:translateX(4px)}.premium-footer__nav-link:hover::before{width:12px;margin-right:.5rem}}.premium-footer__nav-link.is-active{color:#4dd4ef}.premium-footer__nav-link.is-active::before{width:12px;margin-right:.5rem}.premium-footer__highlights{display:flex;flex-wrap:wrap;gap:.5rem}.premium-footer__highlight{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.65);border-radius:100px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1),border-color .35s}@media(hover: hover){.premium-footer__highlight:hover{transform:translateY(-2px);border-color:rgba(24,183,216,.35);color:#fafbfc}}.premium-footer__highlight-icon{display:flex;color:#18b7d8}.premium-footer__subscribe-text{margin-bottom:1rem;font-size:.8125rem;font-weight:300;line-height:1.6;color:hsla(0,0%,100%,.58)}.premium-footer__newsletter-row{display:flex;flex-direction:column;gap:.625rem}.premium-footer__newsletter-input{width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;color:#fafbfc;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;outline:none;transition:border-color .35s,box-shadow .35s}.premium-footer__newsletter-input:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}.premium-footer__newsletter-input::placeholder{color:hsla(0,0%,100%,.38)}.premium-footer__newsletter-input:focus{border-color:rgba(24,183,216,.45);box-shadow:0 0 0 3px rgba(24,183,216,.12)}.premium-footer__newsletter-btn{width:100%;justify-content:center}.premium-footer__newsletter-success{margin-top:.75rem;font-size:.8125rem;color:#18b7d8}.premium-footer__newsletter-success[hidden]{display:none}.premium-footer__newsletter-form.is-success .premium-footer__newsletter-row{display:none}.premium-footer__contact{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:.75rem}.premium-footer__contact-link{display:flex;flex-direction:column;gap:.3rem;padding:.875rem;height:100%;border-radius:16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),background .4s,border-color .4s}.premium-footer__contact-link:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.premium-footer__contact-item:hover .premium-footer__contact-link{transform:translateY(-3px);background:rgba(24,183,216,.08);border-color:rgba(24,183,216,.2)}}.premium-footer__contact-icon{display:flex;color:#18b7d8}.premium-footer__contact-label{font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.premium-footer__contact-value{font-size:.75rem;line-height:1.4;color:hsla(0,0%,100%,.82)}.premium-footer__bar{display:grid;grid-template-columns:1fr minmax(0, 1.4fr) 1fr;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:24px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.08);font-size:.75rem;color:hsla(0,0%,100%,.5)}.premium-footer__bar-left{line-height:1.5}.premium-footer__bar-center{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:.75rem 1rem;text-align:center;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.premium-footer__bar-emblem{display:flex;align-items:center;gap:.75rem;width:100%;max-width:280px}.premium-footer__bar-line{flex:1;height:1px;background:linear-gradient(90deg, transparent, rgba(24, 183, 216, 0.45), transparent)}.premium-footer__bar-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#18b7d8;background:rgba(24,183,216,.1);border:1px solid rgba(24,183,216,.22);box-shadow:0 0 20px rgba(24,183,216,.15)}.premium-footer__bar-tagline{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(.9375rem,1.4vw,1.125rem);font-style:italic;font-weight:400;line-height:1.45;color:hsla(0,0%,100%,.72);max-width:36ch}.premium-footer__bar-credit{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .875rem;border-radius:100px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.premium-footer__bar-credit-label{font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.38)}.premium-footer__bar-credit-link{font-size:.75rem;color:rgba(24,183,216,.95);font-weight:600;letter-spacing:.02em;transition:color .3s,text-shadow .3s}.premium-footer__bar-credit-link:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.premium-footer__bar-credit-link:hover{color:#18b7d8;text-shadow:0 0 14px rgba(24,183,216,.4)}}.premium-footer__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.premium-footer__trust-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:100px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.premium-footer__trust-item:hover{transform:translateY(-2px)}}.premium-footer__trust-icon{display:flex;color:#18b7d8}.premium-footer__trust-label{font-size:.6875rem;font-weight:500;color:hsla(0,0%,100%,.7)}.premium-footer__bar-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem}.premium-footer__bar-legal a{transition:color .3s}.premium-footer__bar-legal a:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}@media(hover: hover){.premium-footer__bar-legal a:hover{color:#18b7d8}}.premium-footer__easter{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.premium-footer__leaf{position:absolute;width:14px;height:14px;border-radius:0 80% 0 80%;background:rgba(120,200,140,.35);opacity:0}.premium-footer__leaf--1{top:18%}.premium-footer__leaf--2{top:28%;width:10px;height:10px}.premium-footer.is-easter-active .premium-footer__leaf--1{animation:footerLeafFloat 14s ease-in-out .3s 1 forwards}.premium-footer.is-easter-active .premium-footer__leaf--2{animation:footerLeafFloat 16s ease-in-out 1.5s 1 forwards}[data-footer-stagger]>*{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(0.22, 1, 0.36, 1),transform .55s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--stagger-delay, 0s)}[data-footer-stagger].is-stagger-visible>*{opacity:1;transform:translateY(0)}.back-to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:90;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fafbfc;background:rgba(6,46,66,.8);background:hsla(0,0%,100%,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 28px rgba(0,0,0,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s cubic-bezier(0.22, 1, 0.36, 1),visibility .4s,transform .4s cubic-bezier(0.22, 1, 0.36, 1)}.back-to-top:focus-visible{outline:2px solid #18b7d8;outline-offset:3px}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.back-to-top__ring-bg{stroke:hsla(0,0%,100%,.15)}.back-to-top__ring-progress{stroke:#18b7d8;stroke-linecap:round;stroke-dasharray:138.23;stroke-dashoffset:138.23;transition:stroke-dashoffset .15s linear}.back-to-top__icon{position:relative;z-index:1;display:flex}@media(hover: hover){.back-to-top.is-visible:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(24,183,216,.3)}}@media(max-width: 1024px){.premium-footer__grid{grid-template-columns:1fr 1fr}.premium-footer__subscribe{grid-column:1/-1}.premium-footer__contact{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 768px){.premium-footer__grid{grid-template-columns:1fr}.premium-footer__contact{grid-template-columns:1fr 1fr}.premium-footer__bar{grid-template-columns:1fr;text-align:center;gap:1rem}.premium-footer__bar-left{order:2}.premium-footer__bar-center{order:1;width:100%}.premium-footer__bar-legal{order:3;justify-content:center}.premium-footer__nav-list{grid-template-columns:1fr}}@media(max-width: 480px){.premium-footer__contact{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){.premium-footer__wave-svg--lagoon,.premium-footer__wave-sky::after,.premium-footer__glow,.premium-footer__leaf{animation:none}[data-footer-stagger]>*{opacity:1;transform:none;transition:none}}
