.cleo-site{--cleo-navy:#082944;--cleo-blue:#2462a9;--cleo-muted:#607487;--cleo-line:#dce5ed;--cleo-paper:#f2f6f9;color:var(--cleo-navy)}.cleo-site,.cleo-site main{background:#fff}.cleo-site h1,.cleo-site h2{font-weight:400;letter-spacing:-.035em;line-height:1.12}.cleo-site h3{font-weight:400}.cleo-site p{line-height:1.8}.cleo-site main a.group,.cleo-site main a.group:hover{box-shadow:none}.cleo-site .page-width{width:100%;max-width:1440px;padding-left:clamp(24px,5.2vw,80px);padding-right:clamp(24px,5.2vw,80px);margin-left:auto;margin-right:auto}.cleo-site .eyebrow{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.2em;margin-bottom:20px;color:var(--cleo-blue)}.cleo-site .cleo-button,.cleo-site .outline-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 25px;border-radius:100px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.015em;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.cleo-site .cleo-button{background:var(--cleo-blue);border:1px solid var(--cleo-blue);color:#fff}.cleo-site .cleo-button:hover{background:var(--cleo-navy);border-color:var(--cleo-navy)}.cleo-site .outline-button{border:1px solid #9bafc0;color:var(--cleo-navy);background:transparent}.cleo-site .outline-button:hover{background:var(--cleo-navy);border-color:var(--cleo-navy);color:#fff}.cleo-site .text-link{display:inline-flex;align-items:center;gap:25px;padding:12px 0 9px;border-bottom:1px solid #a8bbc9;font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap;transition:gap .2s,color .2s}.cleo-site .text-link:hover{gap:34px;color:var(--cleo-blue)}.cleo-site .icon-button{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid var(--cleo-line);border-radius:50%;background:transparent}.cleo-site .icon-button:hover{background:var(--cleo-paper)}.skip-link{position:fixed;left:20px;top:-80px;z-index:1000;padding:14px 22px;background:#fff;color:#082944;border:1px solid #082944;border-radius:4px}.skip-link:focus{top:16px}.cleo-site .site-nav{position:fixed;inset:0 0 auto;z-index:100;background:#fff;border:0;color:var(--cleo-navy);transition:background .25s,box-shadow .25s;backdrop-filter:none;box-shadow:none}.cleo-site .site-nav.is-overlay{background:linear-gradient(180deg,#041a2d8c,transparent);color:#fff}.cleo-site .site-nav.is-scrolled{background:#fffffff5;backdrop-filter:blur(14px);box-shadow:0 2px 20px #0829440a;border-bottom:1px solid #e5ebf0}.nav-utility{height:32px;padding:0 clamp(24px,4vw,64px);justify-content:space-between;background:var(--cleo-navy);color:#dce8f1;font-size:9px;letter-spacing:.12em}.nav-utility,.nav-utility>div{display:flex;align-items:center}.nav-utility>div{gap:25px}.nav-utility .language-switch{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:400}.utility-motto{padding-left:35px;color:#a9c1d4;font-size:8px}.cleo-site .nav-inner{max-width:none;width:100%;height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px clamp(24px,4vw,64px);gap:20px;margin:0;border-bottom:1px solid #ffffff24}.cleo-site .nav-logo{position:relative;width:132px;height:60px;background:#fff;border-radius:2px}.cleo-site .nav-logo img{filter:none!important;padding:5px}.menu-trigger{display:inline-flex;align-items:center;gap:12px;justify-self:start;min-height:44px;font-size:10px;letter-spacing:.18em}.menu-trigger:hover{opacity:.75}.cleo-site .nav-book{justify-self:end;display:inline-flex;padding:12px 22px;min-height:43px;font-size:11px;background:var(--cleo-blue);color:#fff;border:1px solid var(--cleo-blue)}.cleo-site .site-nav.on-dark-hero .nav-book{background:#fff;color:var(--cleo-navy);border-color:#fff}.cleo-site .site-nav.on-dark-hero .nav-book:hover{background:#dceaf5;border-color:#dceaf5}.site-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(620px,100%);height:100dvh;max-height:none;max-width:none;padding:0;border:0;color:var(--cleo-navy);background:#fff;overflow-y:auto;overscroll-behavior:contain}.site-menu::backdrop{background:#041b30a8;backdrop-filter:blur(5px)}.menu-surface{padding:30px clamp(24px,4vw,56px);min-height:100%;display:flex;flex-direction:column}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.menu-top .eyebrow{margin:0}.site-menu nav>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--cleo-line);padding:22px 0}.site-menu nav>a>span:nth-child(2){flex:1;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(26px,3vw,36px);line-height:1.15}.site-menu nav>a small{display:block;margin-top:7px;font-family:var(--font-inter),Arial,sans-serif;font-size:10px;font-weight:400;color:var(--cleo-muted);letter-spacing:.01em}.menu-index{font-size:10px;color:#7e96a9}.site-menu nav>a:hover,.site-menu nav>a[aria-current]{color:var(--cleo-blue)}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px}.menu-bottom>a:last-child{font-size:11px;display:flex;align-items:center;gap:8px}.menu-signature{font-family:var(--font-playfair),Georgia,serif;font-style:italic;font-size:26px;margin-top:auto;padding-top:30px;color:#8199aa}.cleo-site .home-hero{position:relative;display:flex;align-items:center;height:91svh;min-height:690px;max-height:980px;background:#082944;overflow:hidden}.cleo-site .hero-photo img{-o-object-position:center;object-position:center}.cleo-site .hero-shade{background:linear-gradient(90deg,#031a31a6,#031a3166 40%,#031a3108 80%),linear-gradient(0deg,#041c32c2,transparent 40%)}.cleo-site .hero-content{position:relative;width:100%;padding-top:135px;padding-bottom:150px;align-self:center;margin:auto;color:#fff}.hero-content .eyebrow{color:#c4dced}.cleo-site .hero-content h1{font-size:clamp(54px,5.8vw,86px);line-height:1.1;max-width:800px;margin:24px 0 23px;font-weight:400}.cleo-site .hero-content h1 em{color:#fff;font-weight:400}.cleo-site .hero-content p{font-size:13px;max-width:355px;color:#e3edf5;line-height:1.85}.cleo-site .hero-explore{display:inline-flex;align-items:center;gap:32px;margin-top:18px;padding:13px 0 10px;border-bottom:1px solid #ffffff85;font-size:11px;letter-spacing:.015em}.hero-explore:hover{border-color:#fff}.cleo-site .hero-caption{right:5.2%;bottom:184px;text-shadow:none;color:#fff}.hero-caption span{font-size:8px;letter-spacing:.18em}.hero-caption strong{display:block;font-size:34px;font-style:italic;margin-top:7px}.hero-shortcuts{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:clamp(36px,7vw,112px);padding:25px 30px 29px;border-top:1px solid #ffffff30;color:#fff;background:#08294418}.hero-shortcuts a{display:grid;justify-items:center;gap:13px;min-width:85px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.hero-shortcuts a:hover{color:#a6d5f7}.hero-scroll{position:absolute;right:5.2%;bottom:123px;color:#fff;width:32px;height:32px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center}.booking-strip{background:var(--cleo-paper);border-bottom:1px solid var(--cleo-line)}.cleo-site .booking-panel{border:0;border-radius:0;box-shadow:none;background:transparent;padding:27px 0 23px;scroll-margin-top:138px}.cleo-site .booking-heading{border:0;padding-bottom:0;font-size:9px;letter-spacing:.16em}.cleo-site .booking-heading span:last-child{font-size:10px;color:#607487}.cleo-site .booking-fields{grid-template-columns:1.4fr 1fr 1fr .56fr .56fr 1.08fr;gap:22px;margin-top:22px}.cleo-site .booking-fields label{font-size:10px;gap:8px;color:#496779}.cleo-site .booking-fields input,.cleo-site .booking-fields select{background:transparent;border:0;border-bottom:1px solid #bbcbd6;border-radius:0;padding:5px 0 12px;font-size:12px;color:var(--cleo-navy);height:42px;outline-offset:4px}.cleo-site .booking-fields .cleo-button{height:48px;min-height:48px;margin-bottom:1px;border-radius:100px;padding:12px 16px;font-size:11px;gap:8px}.cleo-site .booking-bottom{font-size:9px;color:#5e778a;margin-top:17px;gap:12px}.cleo-site .booking-bottom label{display:flex;align-items:center;gap:8px}.cleo-site .booking-bottom input{margin:0;background:transparent;width:100px;padding:4px;border-bottom:1px solid #bccbd6}.booking-error{padding:14px 16px;border-left:2px solid #b42318;background:#fff5f3;font-size:12px;color:#9e231a;margin-top:20px}.booking-error a{text-decoration:underline;margin-left:6px}.cleo-site .home-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:103px;padding-bottom:100px;text-align:left;max-width:1440px}.cleo-site .home-intro h2{font-size:clamp(34px,3.5vw,51px);max-width:490px}.intro-copy{padding-top:29px}.intro-copy>p{font-size:14px;color:#516b80}.intro-signoff{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;font-size:11px;color:#395971}.intro-signoff strong{font-family:var(--font-playfair),Georgia,serif;font-style:italic;font-size:27px;font-weight:400;color:var(--cleo-blue)}.editorial-section{padding-top:95px;padding-bottom:100px}.cleo-site .section-heading{margin-bottom:38px}.cleo-site .section-heading h2{font-size:clamp(34px,3.5vw,51px);margin:0 0 16px}.cleo-site .section-heading p{font-size:13px;color:var(--cleo-muted);max-width:570px;line-height:1.85}.heading-with-link{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.heading-with-link>.text-link{margin-bottom:10px;flex-shrink:0}.hotel-section{background:var(--cleo-paper)}.hotel-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hotel-editorial{min-width:0}.hotel-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#dce5ed}.hotel-image img{transition:transform .7s}.hotel-image:hover img{transform:scale(1.035)}.hotel-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#08294470,transparent);pointer-events:none}.image-index{bottom:23px;left:24px;color:#fff;font-size:8px;letter-spacing:.15em}.image-arrow,.image-index{position:absolute;z-index:1}.image-arrow{right:20px;bottom:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff85;border-radius:50%;color:#fff}.hotel-copy{padding:26px 0 0}.hotel-copy .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:12px;min-height:24px}.hotel-copy h3{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(22px,2.2vw,31px);line-height:1.25;font-weight:400;margin-bottom:13px}.hotel-copy h3 a:hover{color:var(--cleo-blue)}.hotel-copy>.text-link{margin-top:1px}.hotel-copy>p{font-size:12px;color:var(--cleo-muted);margin:15px 0;line-height:1.85}.hotel-address{display:flex;align-items:flex-start;gap:8px;min-height:44px}.hotel-address svg{flex-shrink:0;margin-top:3px}.is-detailed .hotel-image{aspect-ratio:4/4.5}.is-detailed .hotel-copy{display:flex;flex-direction:column;flex:1}.is-detailed .hotel-editorial{display:flex;flex-direction:column}.is-detailed .hotel-copy>.text-link{align-self:flex-start;margin-top:auto}.is-detailed .hotel-copy>p:not(.hotel-address){margin-bottom:25px}.cleo-site .tour-gallery{max-width:1440px;padding:100px clamp(24px,5.2vw,80px)}.cleo-site .tour-filters{margin-top:25px}.cleo-site .tour-filters label{font-size:10px;letter-spacing:.02em}.cleo-site .tour-filters select{border-radius:0;border:0;border-bottom:1px solid #b6c7d3;padding:12px 0;font-size:12px}.cleo-site .tour-option{border-radius:0;box-shadow:none;padding:12px;background:#fff}.cleo-site .tour-option[aria-pressed=true]{border-color:var(--cleo-blue);box-shadow:inset 0 -2px var(--cleo-blue);background:#f3f7fb}.cleo-site .tour-option img{border-radius:0}.cleo-site .tour-option strong{font-size:13px;font-weight:500}.cleo-site .tour-viewer{border-radius:0}.cleo-site .tour-launch{background:transparent;border:1px solid #a7bdcd;border-radius:100px;font-size:11px;min-height:44px}.cleo-site .tour-launch:hover{background:#eaf3fa}.cleo-site .tour-options{margin-top:24px;max-height:330px}.cleo-site .tour-cover h3{font-weight:400}.offers-section{background:#f8fafc;border-top:1px solid #e4ebf1}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.offer-card{display:flex;flex-direction:column;min-width:0}.offer-image{position:relative;display:block;aspect-ratio:4/4.5;overflow:hidden;background:#e9eff5}.offer-image img{-o-object-fit:contain;object-fit:contain;transition:transform .6s}.offer-image:hover img{transform:scale(1.02)}.offer-image-label{position:absolute;left:0;bottom:0;padding:9px 14px;background:#fff;color:var(--cleo-blue);font-size:8px;letter-spacing:.15em}.offer-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding-top:25px}.offer-copy h3{font-family:var(--font-playfair),Georgia,serif;font-size:25px;line-height:1.3;margin-bottom:14px}.offer-copy p{font-size:12px;color:var(--cleo-muted);line-height:1.9;margin-bottom:24px;flex:1}.offer-copy .outline-button{font-size:10px;min-height:42px;padding:11px 22px;letter-spacing:.1em}.empty-message{grid-column:1/-1;padding:35px 0;font-size:14px;color:var(--cleo-muted)}.values-section{display:grid;grid-template-columns:1fr 1fr;background:#eaf0f5}.values-photo{position:relative;min-width:0;width:100%;min-height:700px;overflow:hidden}.values-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#08294488,transparent)}.values-photo>span{position:absolute;bottom:40px;left:40px;z-index:1;color:#fff;font-size:9px;letter-spacing:.18em}.values-content{padding:75px clamp(30px,5vw,80px)}.values-content h2{font-size:clamp(40px,4vw,62px);margin-bottom:35px}.value-row{display:flex;gap:22px;padding:22px 0;border-top:1px solid #cbd9e4}.value-row>svg{flex-shrink:0;color:var(--cleo-blue);margin-top:5px}.value-row h3{font-size:14px;font-weight:500;margin-bottom:7px}.value-row p{font-size:12px;color:#546f83}.values-content>.text-link{margin-top:14px}.page-heading{padding-top:190px;padding-bottom:55px}.page-heading h1{font-size:clamp(42px,5vw,70px);max-width:850px;margin-bottom:25px}.page-heading>p{font-size:14px;max-width:610px;color:var(--cleo-muted);line-height:1.9}.collection-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cleo-line);border-bottom:1px solid var(--cleo-line);padding:20px 0;margin-top:45px;font-size:9px;letter-spacing:.15em}.collection-content{padding-bottom:95px}.offers-page .collection-content{padding-top:5px;padding-bottom:100px}.collection-page .offers-section{background:var(--cleo-paper)}.cleo-site .site-footer{background:var(--cleo-navy);color:#fff}.footer-invitation{display:flex;justify-content:space-between;gap:35px;align-items:center;border-bottom:1px solid #ffffff26;padding:66px 0 53px}.footer-invitation .eyebrow{color:#9abdd7;font-size:8px;margin-bottom:17px}.footer-invitation h2{font-size:clamp(30px,3.1vw,45px)}.cleo-site .footer-invitation .outline-button{color:#fff;border-color:#ffffff80}.cleo-site .footer-invitation .outline-button:hover{background:#fff;color:var(--cleo-navy)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.05fr 1.2fr;gap:50px;padding:60px 0}.footer-logo{position:relative;display:block;width:150px;height:68px;background:#fff;margin-bottom:22px}.footer-logo img{padding:5px}.footer-brand>p{font-size:11px;color:#b7c9d7;max-width:235px;line-height:1.85}.footer-signature{display:block;font-family:var(--font-playfair),Georgia,serif;font-size:25px;font-style:italic;color:#c4d9e9;margin-top:15px}.footer-social{display:flex;gap:10px;align-items:center;font-size:10px;margin-top:22px;color:#c5d6e2}.footer-grid h3{font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin:8px 0 26px;color:#9dbdd5;font-weight:500}.footer-explore a{display:block;font-size:11px;margin-bottom:19px;color:#dae5ed}.footer-contact>span{display:block;margin:22px 0 7px;font-size:9px;color:#93aec2}.footer-contact>span:first-of-type{margin-top:0}.footer-contact a,.footer-contact>p{font-size:11px;color:#dae5ed}.footer-locations>div{margin-bottom:22px}.footer-locations h4{font-size:12px;font-weight:500}.footer-locations p{font-size:8px;color:#91aec3;letter-spacing:.06em;margin:4px 0 5px;text-transform:uppercase}.footer-locations a{display:flex;align-items:center;gap:18px;font-size:10px;color:#d1e0ea}.site-footer a:hover{color:#9ed0f4}.footer-bottom{border-top:1px solid #ffffff26;padding:24px 0 32px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#91aabc}.cleo-site .hotel-detail-hero{height:83svh;min-height:650px;max-height:900px;padding-bottom:85px}.hotel-detail-hero h1{font-size:clamp(48px,6vw,84px)}.hotel-detail-hero .hotel-tagline{border:0;border-radius:0;background:transparent;backdrop-filter:none;padding:0}.hotel-detail-hero .hotel-tagline span{color:#d4e8f6;font-size:10px;font-weight:400;letter-spacing:.17em}.hotel-detail-nav{position:sticky;top:120px;z-index:30;display:flex;gap:35px;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--cleo-line);padding:18px 24px;background:#fff;font-size:10px;letter-spacing:.08em}.hotel-detail-nav a:hover{color:var(--cleo-blue)}.hotel-overview{padding-top:75px;padding-bottom:65px}.hotel-overview h2{font-size:clamp(30px,3.5vw,46px)}.hotel-overview p{font-size:14px!important}.cleo-site .hotel-detail main{background:#fff}.hotel-facilities>div{border:0!important;box-shadow:none!important;border-radius:0!important;background:var(--cleo-paper)!important}.hotel-facilities .group{border-radius:0;box-shadow:none;border:0}.hotel-facilities .group h3{font-family:var(--font-playfair),Georgia,serif;font-size:26px}.hotel-facilities .group .cursor-pointer{border-radius:0}.cleo-site .rooms-page{padding-top:175px}.rooms-page .rooms-grid>div{border-radius:0;box-shadow:none}.rooms-page .rooms-grid h3{font-family:var(--font-playfair),Georgia,serif;font-size:27px}.rooms-page .rooms-grid>div>div:first-child{height:270px}.rooms-page .rooms-grid a.bg-navy-900{border-radius:100px;font-size:11px;font-weight:500}.rooms-page h1{font-size:clamp(30px,3vw,45px)}.cleo-site .about-page>section:first-child{background:var(--cleo-navy);padding-top:190px;padding-bottom:85px}.about-page>section:first-child .blur-\[100px\],.about-page>section:first-child .blur-\[120px\]{display:none}.about-page>section:first-child .grid>div{border-radius:0;box-shadow:none;backdrop-filter:none;background:transparent;border-color:#ffffff30}.about-page>section:first-child .grid h4{font-family:var(--font-playfair),Georgia,serif;font-size:27px;font-weight:400}.about-page>section:first-child .grid>div>div>div{background:transparent;padding:0}.about-page>section:first-child h1{font-size:clamp(40px,4.5vw,62px)}.about-page>section:first-child p{font-size:14px}.about-page .story-cta>div{border-radius:0;border:0;box-shadow:none;background:var(--cleo-paper)}.about-page .story-cta a{font-size:11px;font-weight:500;letter-spacing:.08em;background:var(--cleo-blue)}.cleo-site .contact-page{background:#fff;color:var(--cleo-navy);padding-top:190px}.contact-page>div{max-width:1440px;padding-left:clamp(24px,5.2vw,80px);padding-right:clamp(24px,5.2vw,80px)}.contact-page h1{color:var(--cleo-navy);font-size:clamp(40px,4.7vw,64px)}.contact-page h1 span{color:var(--cleo-blue)}.contact-page h2{font-size:38px}.contact-page h3{font-family:var(--font-playfair),Georgia,serif;font-size:27px;color:var(--cleo-navy)}.contact-page .text-gray-300,.contact-page .text-gray-400{color:var(--cleo-muted)}.contact-page .text-blue-300,.contact-page .text-blue-400{color:var(--cleo-blue)}.contact-page .grid>div{background:var(--cleo-paper);border:0;border-radius:0;padding:36px}.contact-page .grid>div>div.mx-auto{background:transparent;border-radius:0}.contact-page .grid a:hover{color:var(--cleo-navy)}.contact-page .mt-20>.grid>div{border-top:1px solid #bdcedb}.contact-page .mt-20 h2{margin-bottom:35px}.contact-page .text-white{color:var(--cleo-navy)}.cleo-site .scroll-reveal{filter:none;opacity:1;transform:translateY(14px);transition:transform .6s}.cleo-site .scroll-reveal.is-visible{transform:none}@media(min-width:1600px){.hero-shortcuts{gap:120px}.cleo-site .home-hero{min-height:760px}}@media(max-width:1100px){.cleo-site .booking-fields{grid-template-columns:1.3fr 1fr 1fr;gap:18px}.cleo-site .booking-fields .cleo-button,.cleo-site .booking-fields label:first-child{grid-column:auto}.footer-grid{gap:30px;grid-template-columns:1.2fr .8fr 1fr 1fr}.cleo-site .home-intro{gap:45px}.hotel-collection{gap:20px}.hotel-copy h3{font-size:25px}.offer-grid{gap:22px}.values-content{padding:55px 36px}.values-photo{min-height:650px}}@media(max-width:800px){.cleo-site .hero-caption,.utility-motto{display:none}.hero-shortcuts{gap:25px;justify-content:space-around}.hero-shortcuts a{min-width:0;font-size:8px;letter-spacing:.06em}.cleo-site .home-intro{grid-template-columns:1fr;gap:20px;padding-top:65px;padding-bottom:65px}.intro-copy{padding-top:0;max-width:620px}.intro-signoff{justify-content:flex-start;gap:40px}.heading-with-link{gap:20px;flex-wrap:wrap}.heading-with-link>.text-link{margin-top:-5px}.hotel-collection{grid-template-columns:1fr;gap:42px}.hotel-image,.is-detailed .hotel-image{aspect-ratio:16/11}.hotel-copy .eyebrow{min-height:0}.hotel-copy h3{font-size:32px}.offer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.values-section{grid-template-columns:1fr}.values-photo{min-height:420px;max-height:520px;aspect-ratio:16/10}.values-content{padding:60px 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-invitation{padding-top:50px;padding-bottom:40px}.footer-grid{padding:45px 0}.cleo-site .tour-gallery,.editorial-section{padding-top:65px;padding-bottom:65px}.page-heading{padding-top:170px}.hotel-detail-nav{gap:24px}}@media(max-width:520px){.nav-utility{height:28px;padding:0 20px;font-size:7px}.nav-utility>div{gap:16px}.nav-utility .language-switch{font-size:9px}.cleo-site .nav-inner{height:74px;padding:9px 20px;gap:10px}.menu-trigger span{display:none}.menu-trigger{min-width:44px}.cleo-site .nav-logo{width:98px;height:46px}.cleo-site .nav-book{display:inline-flex;min-height:37px;font-size:9px;padding:9px 13px;gap:8px}.cleo-site .nav-book svg{width:13px}.cleo-site .home-hero{height:83svh;min-height:640px;max-height:790px}.cleo-site .hero-content{padding-top:155px;padding-bottom:150px;align-self:center}.cleo-site .hero-content h1{font-size:clamp(42px,10vw,58px);line-height:1.14;margin-top:18px;margin-bottom:20px;max-width:100%;letter-spacing:-.045em}.cleo-site .hero-content p{font-size:12px;max-width:285px}.hero-content .eyebrow{font-size:8px}.cleo-site .hero-shade{background:linear-gradient(90deg,#041b32a8,#041b3235),linear-gradient(0deg,#041b32a6,transparent 50%)}.hero-shortcuts{padding:22px 14px;gap:12px;overflow-x:auto;justify-content:space-around;background:#08294435}.hero-shortcuts a{font-size:7px;gap:11px;white-space:nowrap}.hero-shortcuts svg{width:22px;height:22px}.hero-scroll{display:none}.cleo-site .booking-panel{padding:25px 0;scroll-margin-top:120px}.cleo-site .booking-heading span:first-child{font-size:8px;letter-spacing:.12em}.cleo-site .booking-heading span:last-child{display:none}.cleo-site .booking-fields{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:19px}.cleo-site .booking-fields .cleo-button,.cleo-site .booking-fields label:first-child{grid-column:1/-1}.cleo-site .booking-fields label:nth-child(4),.cleo-site .booking-fields label:nth-child(5){grid-column:auto}.cleo-site .booking-fields input,.cleo-site .booking-fields select{font-size:12px;min-width:0;max-width:100%;width:100%}.cleo-site .booking-fields input[type=date]{min-height:42px}.cleo-site .booking-fields .cleo-button{margin-top:3px;min-height:46px}.cleo-site .booking-bottom{gap:13px;font-size:8px}.cleo-site .booking-bottom>span{line-height:1.7}.cleo-site .home-intro h2,.cleo-site .section-heading h2{font-size:36px}.intro-copy>p{font-size:13px}.intro-signoff{justify-content:space-between;gap:15px}.intro-signoff span{font-size:10px}.intro-signoff strong{font-size:26px}.cleo-site .section-heading{margin-bottom:28px}.cleo-site .section-heading p{font-size:12px}.hotel-copy h3{font-size:29px}.hotel-copy{padding-top:22px}.hotel-copy .eyebrow{font-size:8px}.offer-grid{grid-template-columns:1fr;gap:44px}.offer-image{aspect-ratio:4/4.4}.offer-copy h3{font-size:27px}.offer-copy p{font-size:13px}.cleo-site .tour-filters{gap:15px}.cleo-site .tour-filters label{flex-basis:calc(50% - 15px);min-width:0}.cleo-site .tour-filters select{font-size:11px}.cleo-site .tour-filters p{padding:0}.cleo-site .tour-options{max-height:240px}.cleo-site .tour-viewer{height:480px}.values-photo{min-height:330px}.values-photo>span{left:24px;bottom:26px;font-size:8px}.values-content{padding:52px 24px}.values-content h2{font-size:46px}.value-row{gap:19px}.value-row p{font-size:12px}.footer-invitation{display:block}.footer-invitation h2{font-size:36px;max-width:310px;margin-bottom:28px}.footer-invitation .outline-button{font-size:11px}.footer-grid{gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:310px}.footer-contact a{font-size:10px;overflow-wrap:anywhere}.footer-locations{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-locations>h3{grid-column:1/-1;margin:0 0 5px}.footer-locations>div{margin-bottom:8px}.footer-bottom{display:block;font-size:8px;line-height:1.8;padding-bottom:85px}.footer-bottom>span{display:block;margin-top:9px}.page-heading{padding-top:151px;padding-bottom:40px}.page-heading h1{font-size:43px}.page-heading>p{font-size:13px}.collection-content{padding-bottom:65px}.collection-meta{margin-top:30px;font-size:8px}.cleo-site .hotel-detail-hero{min-height:580px;height:78svh;padding-bottom:65px}.hotel-detail-hero h1{font-size:48px}.hotel-detail-hero .text-sm{font-size:12px}.hotel-detail-nav{top:102px;gap:22px;justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;padding:16px 24px;font-size:9px}.hotel-overview{padding-top:50px;padding-bottom:45px}.hotel-overview h2{font-size:34px}.hotel-facilities>div{padding:28px 20px}.hotel-facilities h2{font-size:34px}.hotel-facilities p{font-size:13px}.cleo-site .rooms-page{padding-top:145px}.cleo-site .about-page>section:first-child{padding-top:155px}.about-page>section:first-child .grid>div{padding:25px}.about-page .story-cta>div{padding:45px 24px}.about-page .story-cta h2{font-size:37px}.cleo-site .contact-page{padding-top:155px}.contact-page h1{font-size:39px}.contact-page>div>p{font-size:13px}.contact-page .grid>div{padding:30px 24px}.menu-surface{padding:20px 24px}.site-menu nav>a{padding:20px 0}.site-menu nav>a>span:nth-child(2){font-size:29px}.menu-bottom{flex-wrap:wrap}.menu-signature{font-size:24px}.cleo-site .concierge-toggle{font-size:11px;padding:12px 16px}.cleo-site .concierge-root{bottom:16px;right:16px}}@media(prefers-reduced-motion:reduce){.cleo-site .scroll-reveal{transform:none}.cleo-site .hero-photo img,.cleo-site .hotel-image img,.cleo-site .offer-image img{transform:none!important}.cleo-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.cleo-site .room-carousel .section-heading h2{margin-bottom:12px}.carousel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.carousel-controls>span{font-size:12px;padding-right:16px;letter-spacing:.08em}.carousel-controls>span>span{color:#8aa0b1}.room-feature{display:grid;grid-template-columns:1.35fr 1fr;background:var(--cleo-paper)}.room-feature-image{position:relative;display:block;min-height:440px;overflow:hidden}.room-feature-image>span{position:absolute;right:22px;bottom:22px;background:#ffffffed;display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.room-feature-image img{transition:transform .5s}.room-feature-image:hover img{transform:scale(1.025)}.room-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:50px 40px;min-width:0}.room-feature-copy .eyebrow{font-size:8px}.room-feature-copy h3{font-family:var(--font-playfair),Georgia,serif;font-size:40px;line-height:1.2;margin-bottom:20px}.room-feature-copy>p{font-size:13px;color:var(--cleo-muted);margin-bottom:30px}.room-specs{display:flex;flex-wrap:wrap;gap:16px 22px;padding-top:22px;border-top:1px solid #c9d8e3;margin-top:auto;font-size:11px;width:100%}.room-specs>span{display:flex;align-items:center;gap:8px}.carousel-dots{display:flex;justify-content:center;gap:2px;margin:15px 0}.carousel-dots button{width:32px;height:32px;display:grid;place-items:center}.carousel-dots button>span{height:3px;width:16px;background:#c7d6e1}.carousel-dots button[aria-pressed=true]>span{background:var(--cleo-blue);width:28px}.room-thumbnails{margin:28px 0}.room-thumbnails>p{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--cleo-muted);margin-bottom:12px}.room-thumbnails>div{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.room-thumbnails button{position:relative;flex:0 0 130px;height:90px;overflow:hidden}.room-thumbnails button:hover{outline:2px solid var(--cleo-blue);outline-offset:2px}.image-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:50px;background:#031322f5;border:0;overflow:hidden}.image-lightbox::backdrop{background:#031322f5}.lightbox-image{position:relative;width:100%;height:100%;pointer-events:none}.lightbox-close{position:absolute;z-index:1;right:22px;top:18px;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;color:#fff;background:#08294480}.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.facility-card{background:#fff;min-width:0}.facility-image{display:block;position:relative;width:100%;height:240px;overflow:hidden}.facility-image img{transition:transform .5s}.facility-image:hover img{transform:scale(1.035)}.facility-type{position:absolute;left:0;bottom:0;background:#fff;padding:8px 12px;font-size:8px;letter-spacing:.1em;color:var(--cleo-blue)}.facility-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;background:#fff;border-radius:50%}.facility-copy{padding:24px}.facility-copy h3{font-family:var(--font-playfair),Georgia,serif;font-size:27px;line-height:1.25;margin-bottom:12px}.facility-copy>p{font-size:12px;color:var(--cleo-muted)}.facility-thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:12px}.facility-thumbnails button{position:relative;flex:0 0 65px;height:45px}.facility-thumbnails button:hover{outline:1px solid var(--cleo-blue);outline-offset:1px}@media(max-width:1000px){.room-feature-copy{padding:35px 28px}.facility-grid{grid-template-columns:1fr 1fr}.room-feature-image{min-height:410px}}@media(max-width:800px){.room-feature{grid-template-columns:1fr}.room-feature-image{min-height:0;aspect-ratio:4/3}.room-feature-copy{padding:35px 28px}.room-specs{margin-top:0}.facility-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.carousel-controls{gap:8px}.carousel-controls .icon-button{width:42px;height:42px}.carousel-controls>span{font-size:11px}.room-feature-copy{padding:28px 23px}.room-feature-copy h3{font-size:34px}.room-specs{gap:15px;font-size:10px}.room-thumbnails button{flex-basis:110px;height:80px}.facility-grid{grid-template-columns:1fr;gap:30px}.facility-image{height:260px}.facility-copy{padding:24px}.image-lightbox{padding:70px 12px 25px}}.promo-dialog{position:fixed;inset:0;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:4px;overflow:auto;color:#082944;background:#fff}.promo-dialog::backdrop{background:#041b30b3;backdrop-filter:blur(5px)}.promo-dialog>div{border-radius:0;box-shadow:none}.promo-dialog h3{font-family:var(--font-playfair),Georgia,serif;font-size:30px;font-weight:400}.promo-dialog p{font-size:13px;line-height:1.8}.promo-dialog input{border-radius:0;font-size:13px}.promo-dialog button[type=submit]{border-radius:100px;font-size:12px;font-weight:500;box-shadow:none}.promo-dialog button[aria-label="Close promotion"]{background:#fff;color:#082944}.promo-dialog button[aria-label="Close promotion"] svg{color:#082944}html{scroll-padding-top:160px}@media(max-width:520px){html{scroll-padding-top:140px}}