/* Coral Princess · Hotel & Dive. The coral line joins life beside and beneath the sea. */
.cp-site{--cp-paper:#fff8ee;--cp-ink:#123f42;--cp-coral:#f15c54;--cp-sea:#075e61;--cp-muted:#49615c;--cp-line:#d9d7c9;--cp-sand:#f3eadb;--cp-water:#e2f0e9;--cp-rose:#fbe2d8;--cp-radius:16px;--cp-header:92px;--cp-header-height:var(--cp-header);--cp-topbar:0px;--cp-ease:cubic-bezier(.16,1,.3,1);--cp-gutter:56px;--cp-admin-bar:0px;--cp-shadow:0 18px 42px -22px rgba(18,63,66,.32);margin:0!important;background:var(--cp-paper)!important;color:var(--cp-ink)!important;font-family:"CP Jost",sans-serif!important;font-size:17px;line-height:1.65;overflow-wrap:break-word;caret-color:var(--cp-sea);accent-color:var(--cp-sea);-webkit-font-smoothing:antialiased;scrollbar-color:var(--cp-sea) var(--cp-sand)}
.cp-site *,.cp-site *:before,.cp-site *:after{box-sizing:border-box}
.cp-site ::selection{color:var(--cp-ink);background:#ffc6b5}
.cp-site :focus-visible{outline:3px solid #a72f28;outline-offset:5px}
.cp-site [id]{scroll-margin-top:calc(var(--cp-header-height) + var(--cp-topbar) + var(--cp-admin-bar) + 24px)}
.cp-site [hidden]{display:none!important}
.cp-site a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px;transition:color 160ms ease-out,background-color 160ms ease-out}
.cp-site a:hover{text-decoration-thickness:2px}
.cp-site button{font:inherit;color:inherit;cursor:pointer}
.cp-site a,.cp-site button{-webkit-tap-highlight-color:transparent}
.cp-site img{display:block;width:100%;max-width:100%;height:auto;border:0}
.cp-site figure,.cp-site p,.cp-site ul,.cp-site ol,.cp-site dl{margin:0}
.cp-site h1,.cp-site h2,.cp-site h3,.cp-site h4{font-family:"CP Jost",sans-serif!important;font-weight:500;color:inherit;margin:0;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.cp-site h1{font-size:clamp(3.2rem,5.2vw,5.5rem);max-width:18ch}
.cp-site h2{font-size:clamp(2.3rem,3.7vw,3.8rem);max-width:20ch}
.cp-site h3{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.18;letter-spacing:-.025em}
.cp-wrap{width:min(100% - var(--cp-gutter)*2,1360px);margin-inline:auto}
.cp-section{padding-block:96px}
.cp-small{font-size:.84rem;color:var(--cp-muted);line-height:1.55}
.cp-lead{font-size:1.22rem;line-height:1.65;max-width:60ch}
.cp-skip{position:fixed;left:16px;top:16px;z-index:999999;background:var(--cp-sea);color:var(--cp-paper)!important;padding:12px 24px;border-radius:24px;transform:translateY(-200%)}
.cp-skip:focus{transform:none}
.cp-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:15px 25px;border:0!important;border-radius:999px;background:var(--cp-coral);color:#102c2b!important;text-decoration:none!important;font-size:.94rem;line-height:1.3;font-weight:600;transition:background-color 160ms ease-out,transform 160ms ease-out!important}
.cp-button-light{background:var(--cp-paper);color:var(--cp-sea)!important}
.cp-button:active,.cp-text-button:active,.cp-menu-trigger:active,.cp-filters button:active,.cp-rail-controls button:active{transform:scale(.98)}
.cp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;min-height:44px;padding-block:8px;border-bottom:1px solid currentColor;text-decoration:none!important;font-size:.92rem;line-height:1.35;font-weight:500}
.cp-link .cp-arrow,.cp-home-journey .cp-arrow{transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.cp-arrow{display:inline-block;position:relative;flex:none;width:28px;height:1.5px;background:currentColor}
.cp-arrow:after{content:"";position:absolute;width:7px;height:7px;right:0;top:-2.75px;transform:rotate(-45deg);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.cp-arrow-back{transform:rotate(180deg)}
.cp-text-button{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:12px 0;border:0;background:none;font-size:.9rem}
.cp-cross,.cp-plus{display:inline-block;position:relative;width:18px;height:18px;flex:none}
.cp-cross:before,.cp-cross:after{content:"";position:absolute;top:8px;left:0;width:21px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.cp-cross:after{transform:rotate(-45deg)}
.cp-plus:before,.cp-plus:after{content:"";position:absolute;top:8px;left:1px;width:16px;height:1.5px;background:currentColor}
.cp-plus:after{transform:rotate(90deg)}
.cp-site details[open]>summary .cp-plus:after{transform:rotate(0)}
.cp-site summary{cursor:pointer;list-style:none}
.cp-site summary::-webkit-details-marker{display:none}
.cp-site summary::marker{content:""}
/* Navigation carries the complete original mark. */
.cp-header{display:flex;align-items:center;gap:32px;position:sticky;top:calc(var(--cp-admin-bar) + var(--cp-topbar));z-index:50;height:var(--cp-header);padding:0 max(32px,calc((100vw - 1360px)/2));background:var(--cp-paper)}
.admin-bar.cp-site{--cp-admin-bar:32px}
.cp-logo{display:block;flex:none;width:183px}
.cp-logo img{height:72px;object-fit:contain;mix-blend-mode:multiply}
.cp-primary{display:flex;align-items:center;gap:28px;margin:auto;font-size:.9rem}
.cp-primary-list{display:flex;align-items:center;gap:28px;padding:0;list-style:none}
.cp-primary a{position:relative;display:inline-block;padding:12px 0;text-decoration:none;white-space:nowrap}
.cp-primary a:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:7px;border-bottom:2px solid var(--cp-coral);border-radius:0 0 50% 50%;opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity 160ms ease-out,transform 250ms var(--cp-ease)}
.cp-primary a:focus-visible:after{opacity:1;transform:none;transition:none}
.cp-header-actions{display:flex;align-items:center;flex:none;gap:24px}
.cp-languages{display:flex;align-items:center;gap:7px;font-size:.76rem;white-space:nowrap}
.cp-languages a{padding:10px 0;text-decoration:none}
.cp-languages [aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:5px}
.cp-languages span{color:#6b7a70}
.cp-book-header{min-height:46px;padding:13px 22px;font-size:.84rem}
.cp-menu-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;border:0;background:none;font-size:.78rem}
.cp-menu-lines{display:inline-block;position:relative;width:21px;height:11px}
.cp-menu-lines:before,.cp-menu-lines:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.cp-menu-lines:before{top:0}.cp-menu-lines:after{bottom:0}
.cp-menu-trigger[aria-expanded="true"] .cp-menu-lines:before{transform:translateY(4.75px) rotate(45deg)}
.cp-menu-trigger[aria-expanded="true"] .cp-menu-lines:after{transform:translateY(-4.75px) rotate(-45deg)}
.cp-menu-trigger:focus-visible .cp-menu-lines:before,.cp-menu-trigger:focus-visible .cp-menu-lines:after{transition:none}
.cp-site dialog{font-family:"CP Jost",sans-serif;color:var(--cp-ink);max-height:calc(100dvh - 32px)}
.cp-site dialog::backdrop{background:rgba(10,43,44,.7)}
.cp-menu{width:min(1080px,calc(100% - 48px));padding:28px 44px 40px;border:0;border-radius:24px;background:var(--cp-paper);box-shadow:0 24px 80px rgba(7,39,40,.25)}
.cp-menu-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--cp-line);font-size:1.3rem;font-weight:500}
.cp-menu-body{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;padding-block:28px}
.cp-menu-main{display:flex;flex-direction:column}
.cp-menu-main a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.2;letter-spacing:-.025em;text-decoration:none}
.cp-menu-main .cp-arrow{opacity:.6}
.cp-menu-secondary{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}
.cp-menu-secondary a{padding:6px 0;text-decoration:none}
/* First scene: two worlds joined by the open ampersand curve. */
.cp-home-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;padding-block:38px 78px;min-height:650px}
.cp-home-hero-copy{position:relative;z-index:2;max-width:560px;padding-bottom:24px}
.cp-home-hero-copy h1{font-size:clamp(3.2rem,4.7vw,5rem);line-height:1.04;letter-spacing:-.04em;max-width:12.5ch}
.cp-home-hero-copy h1>span{display:block;margin-top:10px;color:var(--cp-sea)}
.cp-home-hero-copy>p{max-width:38ch;margin-top:28px;color:var(--cp-muted);font-size:1.08rem;line-height:1.6}
.cp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:30px}
.cp-hero-actions .cp-link{font-size:.88rem}
.cp-hero-scene{position:relative;min-width:0;padding:12px 0 35px}
.cp-hero-scene:before{content:"";position:absolute;z-index:0;inset:-9% -2% -7% -20%;background:url("coral-current.svg") center/100% 100% no-repeat;pointer-events:none;transform:rotate(-5deg);transition:transform 450ms var(--cp-ease)}
.cp-hero-main-photo{position:relative;z-index:1;display:block;width:100%;height:540px;padding:0;border:0;overflow:hidden;border-radius:46% 46% 17% 17%/40% 40% 16% 16%;background:var(--cp-water);text-align:left}
.cp-hero-main-photo img{height:100%;object-fit:cover;object-position:60% 52%;transition:transform 450ms var(--cp-ease)}
.cp-hero-signature{display:inline-flex;align-items:center;gap:7px;position:absolute;z-index:3;top:8px;right:2%;padding:6px 20px;border-radius:999px;background:var(--cp-paper);color:var(--cp-ink);font-size:.84rem;font-weight:500;line-height:1;transform:rotate(7deg);pointer-events:none}
.cp-hero-signature>span{color:var(--cp-coral);font-size:2.6rem;font-weight:300;line-height:1}
.cp-hero-photo-label{position:absolute;right:25px;bottom:24px;display:flex;align-items:center;gap:19px;min-height:44px;padding:12px 17px 12px 21px;border-radius:999px;background:var(--cp-paper);color:var(--cp-ink);font-size:.8rem;font-weight:500;line-height:1.2;transition:background-color 160ms ease-out,color 160ms ease-out}
.cp-hero-main-photo:focus-visible .cp-hero-photo-label{background:var(--cp-coral);color:var(--cp-ink)}
.cp-hero-small-photo{position:absolute;z-index:2;left:-28px;bottom:-14px;width:42%;max-width:270px;padding:8px 8px 14px;background:var(--cp-paper);border-radius:16px;box-shadow:var(--cp-shadow);transform:rotate(-5deg)}
.cp-hero-photo-open{display:block;width:100%;padding:0;border:0;border-radius:11px;background:transparent;text-align:left}
.cp-hero-small-photo img{aspect-ratio:1.25;object-fit:cover;object-position:44% 70%;border-radius:11px}
.cp-hero-small-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 7px 0;font-size:.9rem;line-height:1.3;letter-spacing:-.015em}
.cp-hero-small-caption>.cp-plus{color:var(--cp-sea);transform:scale(.8);transform-origin:right center}
.cp-home-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}
.cp-home-journey>a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px;padding:8px 32px;text-decoration:none}
.cp-home-journey>a:first-child{padding-left:0}.cp-home-journey>a:last-child{padding-right:0}
.cp-home-journey>a+a{border-left:1px solid var(--cp-line)}
.cp-home-journey>a>span:first-child{font-size:1.8rem;line-height:1.2;font-weight:500;letter-spacing:-.025em}
.cp-home-journey>a>span:nth-child(2){grid-row:2;font-size:.9rem;color:var(--cp-muted);margin-top:6px}
.cp-home-journey .cp-arrow{grid-row:1/span 2;grid-column:2;color:var(--cp-sea);width:24px}
.cp-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start;padding-bottom:80px}
.cp-intro>h2{max-width:12ch;font-size:clamp(2.6rem,4vw,4rem)}
.cp-intro-content{padding-top:4px;min-width:0}
.cp-home-content{font-size:1.14rem!important;line-height:1.75!important}
.cp-home-content strong{font-weight:500}
.cp-intro-more{margin-top:24px;border-top:1px solid var(--cp-line)}
.cp-intro-more>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;font-size:.9rem;line-height:1.4;font-weight:500}
.cp-intro-more>.cp-prose{padding-bottom:22px;font-size:1rem}
.cp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:40px}
.cp-section-heading h2{max-width:16ch}
.cp-section-heading>.cp-link{flex:none;margin-bottom:5px}
.cp-section-actions{display:flex;align-items:center;gap:30px;flex:none;margin-bottom:5px}
/* Rooms: one generous welcome, followed by other ways to stay. */
.cp-rooms-section{padding-top:20px;padding-bottom:140px}
.cp-featured-rooms{display:grid;grid-template-columns:1fr 1fr;gap:56px 48px}
.cp-photo-link{display:block;overflow:hidden;background:var(--cp-water);text-decoration:none!important;border-radius:var(--cp-radius)}
.cp-photo-link img{height:100%;object-fit:cover;transition:transform 250ms cubic-bezier(.2,.8,.2,1)}
.cp-room-card{min-width:0}
.cp-room-card>.cp-photo-link{aspect-ratio:1.5}
.cp-room-card-body{padding:24px 4px 0}
.cp-room-card h3 a,.cp-offer-card h3 a,.cp-blog-card :is(h2,h3) a{text-decoration:none}
.cp-room-card h3{max-width:24ch}
.cp-room-card p{max-width:57ch;margin-top:14px;font-size:.96rem;line-height:1.65;color:var(--cp-muted)}
.cp-room-card .cp-room-capacity{margin-top:10px;font-size:.8rem;font-weight:500;color:var(--cp-sea)}
.cp-room-card .cp-link{margin-top:20px}
.cp-room-card--feature{display:grid;grid-template-columns:1.45fr .85fr;align-items:center;grid-column:1/-1}
.cp-room-card--feature>.cp-photo-link{aspect-ratio:1.55;border-radius:100px 16px 16px 16px}
.cp-room-card--feature .cp-room-card-body{position:relative;margin-left:-52px;padding:36px;background:var(--cp-water);border-radius:16px;box-shadow:var(--cp-shadow)}
.cp-room-card--feature h3{font-size:2.45rem;max-width:20ch}
.cp-room-card--compact{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center}
.cp-room-card--compact>.cp-photo-link{height:100%;min-height:310px;aspect-ratio:auto}
.cp-featured-rooms>.cp-room-card--compact:nth-child(2)>.cp-photo-link{border-radius:90px 90px 16px 16px}
.cp-featured-rooms>.cp-room-card--compact:nth-child(3)>.cp-photo-link{border-radius:16px 90px 16px 16px}
.cp-room-card--compact .cp-room-card-body{padding:0}
.cp-room-card--compact h3{font-size:1.7rem}
.cp-room-card--compact .cp-room-summary{font-size:.88rem}
.cp-room-card--compact .cp-link{font-size:.85rem;gap:14px}
.cp-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}
.cp-room-grid .cp-room-card:nth-child(even){padding-top:60px}
/* A shoreline introduces the underwater world. It is geometry, not scenery. */
.cp-dive-scene{position:relative;background:var(--cp-sea);color:var(--cp-paper);padding-block:20px 82px}
.cp-dive-scene:before{content:"";position:absolute;top:-99px;left:0;right:0;height:100px;background:url("coast.svg") center/100% 100% no-repeat;pointer-events:none}
.cp-dive-inner{position:relative;isolation:isolate;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}
.cp-dive-inner:before{content:"";position:absolute;z-index:-1;inset:-12% 49% -8% -5%;background:url("coral-current.svg") center/100% 100% no-repeat;transform:rotate(-12deg);pointer-events:none}
.cp-dive-photo{position:relative;display:block;height:470px;border-radius:16px 100px 16px 100px;overflow:hidden}
.cp-dive-photo img{height:100%;object-fit:cover;object-position:50% 55%}
.cp-dive-copy{position:relative;padding-block:20px}
.cp-dive-copy h2{font-size:clamp(2.6rem,4.2vw,4.1rem);max-width:14ch}
.cp-dive-copy h2>span{display:block;color:#bce6db;margin-top:8px}
.cp-dive-copy>p{max-width:43ch;margin-top:28px;color:#d0e7de;font-size:1.1rem}
.cp-dive-copy .cp-button{margin-top:30px}
.cp-dive-scene :focus-visible{outline-color:#ffb7a4}
.cp-experience-section{background:var(--cp-water);overflow:hidden}
.cp-experience-section .cp-section-heading{margin-bottom:40px}
.cp-rail-controls{display:flex;gap:10px}
.cp-rail-controls button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:var(--cp-paper);border:1px solid #90b5ab;border-radius:50%;transition:background-color 160ms ease-out,transform 160ms ease-out}
.cp-rail-controls .cp-arrow{width:21px}
.cp-experience-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(360px,calc((100vw - var(--cp-gutter)*2)/3.25));align-items:stretch;gap:26px;padding:10px max(var(--cp-gutter),calc((100vw - 1360px)/2)) 28px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--cp-gutter),calc((100vw - 1360px)/2));scrollbar-color:var(--cp-sea) #c1d9d0;scrollbar-width:thin}
.cp-experience-rail:focus-visible{outline-offset:-4px}
.cp-experience-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start}
.cp-experience-summary{flex:0 0 auto;margin-top:18px!important;font-size:.92rem;line-height:1.65;color:var(--cp-muted);max-width:46ch}
.cp-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.cp-catalogue-surface{margin-top:64px;background:var(--cp-water)}
.cp-live-catalogue{margin-top:28px}
.cp-live-catalogue .aa-encabezado{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* The same brand surrounds the real plugin. Its controls and attributes remain its own. */
.cp-site .aa{--aa-radio:16px;--aa-tinta:var(--cp-ink);--aa-suave:#49615c;--aa-linea:#c5d7cd;--aa-arena:var(--cp-sand);--aa-blanco:var(--cp-paper);--aa-fuente:"CP Jost",sans-serif;--aa-titulos:"CP Jost",sans-serif;--aa-c:var(--cp-sea);--aa-a:var(--cp-coral);font-family:"CP Jost",sans-serif}
.cp-site .aa .aa-tarjeta{border-radius:16px;overflow:hidden;box-shadow:none;background:var(--cp-paper)}
.cp-site .aa .aa-fotos{border-radius:15px 15px 0 0;aspect-ratio:1.35}
.cp-site .aa .aa-cuerpo{padding:23px}
.cp-site .aa .aa-titulo{font-family:"CP Jost",sans-serif!important;font-size:1.35rem;font-weight:500;line-height:1.2;letter-spacing:-.02em}
.cp-site .aa .aa-boton{background:var(--cp-coral);border-color:var(--cp-coral);border-radius:999px;color:#102c2b!important;font-family:"CP Jost",sans-serif;font-weight:600;min-height:44px}
.cp-site .aa .aa-boton--sec,.cp-site .aa .aa-boton--contorno{background:transparent;border-color:var(--cp-sea);color:var(--cp-sea)!important;box-shadow:none}
.cp-site .aa .aa-cinta{background:var(--cp-sea);color:var(--cp-paper);border-radius:0 0 12px 0}
.cp-site .aa .aa-precio strong{color:var(--cp-sea)}
.cp-site .aa .aa-tarjeta--destacada{border-color:var(--cp-sea)}
.cp-site .aa input,.cp-site .aa select,.cp-site .aa textarea{accent-color:var(--cp-sea);border-radius:12px}
.cp-site .aa :focus-visible{outline-color:#a72f28;outline-offset:3px}
.cp-site .cp-experience-card>.aa.aa-tarjeta-suelta{flex:1 0 auto;height:auto}
.cp-site .cp-experience-card .aa-tarjeta{height:auto}
.cp-site .cp-experience-rail .aa-tarjeta:hover{transform:none}
.cp-site .cp-experience-card .aa-titulo{font-size:1.6rem!important;font-weight:500!important}
.cp-site .cp-experience-card .aa-pie{padding-top:18px}
.cp-site .cp-experience-card:nth-child(3n+1) .aa-tarjeta{border-top-left-radius:64px}
.cp-site .cp-experience-card:nth-child(3n+1) .aa-fotos{border-top-left-radius:63px}
.cp-site .cp-experience-card:nth-child(3n+3) .aa-tarjeta{border-top-right-radius:64px}
.cp-site .cp-experience-card:nth-child(3n+3) .aa-fotos{border-top-right-radius:63px}
/* Offers have photographs and the actual conditions, with space to compare. */
.cp-home-offers{background:var(--cp-rose)}
.cp-home-offer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px;align-items:start}
.cp-home-offer-grid>.cp-offer-card:nth-child(2){margin-top:48px}
.cp-home-offer-grid>.cp-offer-card:nth-child(3){margin-top:96px}
.cp-offer-card>.cp-photo-link{aspect-ratio:1.4}
.cp-home-offer-grid>.cp-offer-card:first-child>.cp-photo-link{aspect-ratio:1.08;border-radius:70px 16px 16px 16px}
.cp-offer-card>div{padding:23px 4px 0}
.cp-offer-card h3{font-size:1.7rem}
.cp-offer-card p{margin-top:15px;color:var(--cp-muted);font-size:.94rem}
.cp-offer-card .cp-link{margin-top:20px}
.cp-offer-card .cp-offer-validity{font-size:.78rem;color:var(--cp-ink)}
.cp-offer-note{margin-top:32px!important;max-width:76ch}
.cp-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px}
/* Unhurried hotel moments share one interlocking photographic composition. */
.cp-hotel-moment{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;padding-block:116px}
.cp-moment-photos{position:relative;padding:0 72px 72px 0}
.cp-moment-main{height:460px;overflow:hidden;border-radius:110px 16px 16px 16px}
.cp-moment-main img{height:100%;object-fit:cover;object-position:50% 65%}
.cp-moment-small{position:absolute;width:54%;bottom:0;right:0;border:8px solid var(--cp-paper);border-radius:16px;box-shadow:var(--cp-shadow);overflow:hidden;transform:rotate(5deg)}
.cp-moment-small img{aspect-ratio:1.15;object-fit:cover;object-position:50% 55%}
.cp-moment-copy h2{max-width:13ch}
.cp-moment-copy h2>span{display:block;color:var(--cp-sea);margin-top:8px}
.cp-moment-copy p{margin-top:28px;color:var(--cp-muted);font-size:1.08rem;max-width:39ch}
.cp-moment-copy .cp-link{margin-top:25px}
.cp-gallery-preview{padding-top:0}
.cp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cp-gallery-open{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1.3;padding:0;border:0;border-radius:16px;background:var(--cp-water)}
.cp-gallery-open img{height:100%;object-fit:cover;transition:transform 250ms cubic-bezier(.2,.8,.2,1)}
.cp-gallery-open-label{display:flex;align-items:center;justify-content:space-between;gap:16px;position:absolute;bottom:14px;left:14px;right:14px;padding:12px 16px;border-radius:24px;background:var(--cp-paper);color:var(--cp-ink);font-size:.82rem;opacity:1;transition:background-color 160ms ease-out,color 160ms ease-out}
.cp-gallery-open:focus-visible .cp-gallery-open-label{opacity:1}
.cp-gallery-preview .cp-gallery-grid{grid-template-columns:1.2fr .8fr 1fr;gap:22px;align-items:start}
.cp-gallery-preview .cp-gallery-cell:first-child{grid-column:1/span 2;grid-row:1}
.cp-gallery-preview .cp-gallery-cell:nth-child(2){grid-column:3;grid-row:1/span 2;padding-top:56px}
.cp-gallery-preview .cp-gallery-cell:nth-child(3){grid-column:1;grid-row:2}
.cp-gallery-preview .cp-gallery-cell:nth-child(4){grid-column:2;grid-row:2}
.cp-gallery-preview .cp-gallery-cell:first-child .cp-gallery-open{aspect-ratio:1.7;border-radius:16px 90px 16px 16px}
.cp-gallery-preview .cp-gallery-cell:nth-child(2) .cp-gallery-open{aspect-ratio:.65;border-radius:90px 90px 16px 16px}
.cp-gallery-preview .cp-gallery-cell:nth-child(n+3) .cp-gallery-open{aspect-ratio:1.2}
.cp-faq-surface{background:var(--cp-sand)}
.cp-home-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:start}
.cp-home-faq h2{max-width:12ch}
.cp-home-faq>div>.cp-link{margin-top:30px}
.cp-faq-list{display:grid;gap:12px}
.cp-faq-item{border-radius:16px;background:var(--cp-paper);padding-inline:23px}
.cp-faq-item>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;min-height:76px;font-size:1rem;line-height:1.4;font-weight:500}
.cp-faq-item>summary>.cp-plus{width:34px;height:34px;border-radius:50%;background:var(--cp-water);color:var(--cp-sea);transition:background-color 160ms ease-out}
.cp-faq-item>summary>.cp-plus:before,.cp-faq-item>summary>.cp-plus:after{top:16px;left:9px}
.cp-faq-item[open]>summary>.cp-plus{background:var(--cp-coral);color:var(--cp-ink)}
.cp-faq-item>.cp-prose{font-size:.96rem;padding:0 0 24px;line-height:1.75}
.cp-location{padding-block:80px 120px}
.cp-location-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cp-location h2{max-width:13ch}
.cp-location-copy .cp-lead{font-size:1.2rem;max-width:38ch}
.cp-location-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:25px;font-size:.95rem}
/* Useful arrival details share the calm reading rhythm of the hotel. */
.cp-arrival{padding-bottom:120px}
.cp-arrival-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:40px}
.cp-arrival-heading h2{max-width:14ch}
.cp-arrival-heading>p{max-width:45ch;color:var(--cp-muted);padding-top:5px;font-size:1.06rem}
.cp-arrival-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cp-arrival-address h3{font-size:1.65rem;max-width:28ch;margin-bottom:18px}
.cp-arrival address{max-width:35ch;font-style:normal;font-size:1.2rem;line-height:1.65}
.cp-arrival-actions{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center;margin-top:26px}
.cp-arrival-layout .cp-small{max-width:56ch;margin-top:22px}
.cp-arrival-help{margin-top:22px!important;font-size:.9rem;color:var(--cp-muted)}
.cp-arrival-note{margin-top:18px!important;font-size:.8rem;line-height:1.6;color:var(--cp-muted);max-width:56ch}
.cp-arrival-routes{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:0}
.cp-arrival-routes>div{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;grid-column:1/-1}
.cp-arrival-routes dt,.cp-arrival-routes dd{margin:0;padding-block:17px;border-bottom:1px solid var(--cp-line);font-size:.94rem;line-height:1.55}
.cp-arrival-routes dt{font-weight:500}.cp-arrival-routes dd{color:var(--cp-muted)}
/* Inner pages are part of the same hotel, including native editable content. */
.cp-breadcrumbs{padding-top:27px;color:var(--cp-muted);font-size:.74rem;line-height:1.5}
.cp-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
.cp-breadcrumbs li+li:before{content:"/";margin-right:10px;color:#7f9085}
.cp-breadcrumbs [aria-current]{max-width:60ch}
.cp-page-heading{padding-block:45px 40px}
.cp-page-heading .cp-lead{margin-top:26px;color:var(--cp-muted)}
.cp-page-heading-image{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center;padding-bottom:34px}
.cp-page-heading-image h1{font-size:clamp(3rem,4.3vw,4.7rem);max-width:17ch}
.cp-page-heading-photo{height:380px;overflow:hidden;border-radius:80px 16px 16px 16px;background:var(--cp-water)}
.cp-page-heading-photo img{height:100%;object-fit:cover}
.cp-list-intro{max-width:min(100% - var(--cp-gutter)*2,1360px);padding-right:max(0px,calc((min(100vw - var(--cp-gutter)*2,1360px) - 790px)/2))}
.cp-prose{font-size:1.08rem;line-height:1.85;color:var(--cp-ink)}
.cp-prose>:first-child{margin-top:0}
.cp-prose p,.cp-prose ul,.cp-prose ol,.cp-prose blockquote{max-width:74ch}
.cp-prose>*+*{margin-top:1.2em}
.cp-prose h2{font-size:2.3rem;max-width:30ch;margin-top:1.6em;margin-bottom:.5em;line-height:1.2}
.cp-prose h3{font-size:1.65rem;max-width:38ch;margin-top:1.55em;margin-bottom:.45em;line-height:1.25}
.cp-prose h4{font-size:1.3rem;line-height:1.3;margin-top:1.5em}
.cp-prose ul,.cp-prose ol{padding-left:1.5em}
.cp-prose li+li{margin-top:.5em}
.cp-prose a{color:var(--cp-sea)}
.cp-prose strong{font-weight:600}
.cp-prose img{border-radius:16px;height:auto}
.cp-prose .wp-block-image{margin-top:1.6em}
.cp-prose figcaption{font-size:.82rem;color:var(--cp-muted);margin-top:10px}
.cp-prose blockquote{padding:20px 0;font-family:"CP Jost",sans-serif;font-size:1.5rem;line-height:1.55;color:var(--cp-sea)}
.cp-prose table{width:100%;border-collapse:collapse;font-size:.95rem}
.cp-prose th,.cp-prose td{text-align:left;padding:13px;border-bottom:1px solid var(--cp-line)}
.cp-prose th{background:var(--cp-water);font-weight:600}
.cp-prose details{padding:20px;border-radius:16px;background:var(--cp-water)}
.cp-prose details summary{font-weight:500}
.cp-prose details>:not(summary){margin-top:14px}
.cp-prose iframe{max-width:100%;border:0;border-radius:16px}
.cp-editorial{padding-top:34px;max-width:min(100% - var(--cp-gutter)*2,960px)}
.cp-editorial>.cp-prose{max-width:760px;margin-inline:auto}
.cp-editorial-contact{padding-bottom:90px;text-align:center}
.cp-legal{font-size:1rem;line-height:1.9}
.cp-room-index-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start;padding-block:42px 12px}
.cp-room-index-heading h1{font-size:clamp(3rem,4.5vw,4.8rem);max-width:13ch}
.cp-intro-lead{font-size:1.08rem}
.cp-native-intro{padding-top:5px;min-width:0}
.cp-filter-surface{padding-top:40px}
.cp-filter-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}
.cp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cp-filters button{min-height:44px;padding:11px 20px;border:1px solid #a8bbb0;border-radius:999px;background:transparent;font-size:.86rem;font-weight:500;line-height:1.3;transition:background-color 160ms ease-out,transform 160ms ease-out}
.cp-filters button[aria-pressed="true"]{background:var(--cp-sea);border-color:var(--cp-sea);color:var(--cp-paper)}
.cp-filter-count{font-variant-numeric:tabular-nums;flex:none;padding-block:12px}
.cp-filter-surface>.cp-filter-count{padding-bottom:24px}
.cp-filter-empty{padding:40px 0;font-size:1.1rem}
.cp-room-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;padding-block:40px}
.cp-room-heading h1{font-size:clamp(2.9rem,4.7vw,5rem);max-width:18ch}
.cp-room-heading-meta{padding-bottom:5px}
.cp-room-heading-meta>p{font-size:.9rem;color:var(--cp-sea);margin-bottom:16px;font-weight:500}
.cp-room-heading-meta .cp-link{font-size:.85rem}
.cp-room-hero{height:590px;overflow:hidden;border-radius:80px 16px 16px 16px;background:var(--cp-water)}
.cp-room-hero img{height:100%;object-fit:cover}
.cp-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:88px;align-items:start;padding-top:64px}
.cp-booking-panel{position:sticky;top:calc(var(--cp-header-height) + var(--cp-topbar) + var(--cp-admin-bar) + 24px);padding:32px;border-radius:16px;background:var(--cp-water)}
.cp-booking-panel h2{font-size:2.3rem;max-width:15ch}
.cp-booking-panel>p{font-size:.94rem;line-height:1.7;margin-top:22px}
.cp-booking-panel .cp-booking-capacity{color:var(--cp-sea);font-weight:500;font-size:.84rem}
.cp-booking-panel .cp-button{width:100%;margin-top:25px;font-size:.85rem;padding-inline:20px}
.cp-booking-panel .cp-link{margin-top:20px;font-size:.85rem}
.cp-booking-panel p.cp-small{font-size:.77rem;margin-top:14px}
.cp-amenities{margin-top:54px}
.cp-amenities :is(h2,h3){font-size:2.5rem;margin-bottom:26px}
.cp-amenities ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;list-style:none}
.cp-amenities li{padding:15px 0;border-bottom:1px solid var(--cp-line);font-size:.92rem}
.cp-room-photo-section{padding-top:0}
.cp-back-link{padding-bottom:80px}
.cp-concierge{display:grid;grid-template-columns:1.05fr 1fr;gap:24px 60px;align-items:start;margin-top:88px;padding:48px;border-radius:16px;background:var(--cp-water)}
.cp-concierge h2{grid-row:1/span 2;max-width:14ch;font-size:2.8rem}
.cp-concierge p{color:var(--cp-muted);max-width:44ch}
.cp-concierge .cp-button{justify-self:start}
.cp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 30px}
.cp-blog-card>.cp-photo-link{aspect-ratio:1.4}
.cp-blog-card :is(h2,h3){font-size:1.8rem;margin-top:23px}
.cp-blog-card p{color:var(--cp-muted);font-size:.94rem;line-height:1.7;margin-top:18px}
.cp-blog-card .cp-link{margin-top:20px}
.cp-contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:96px;padding-top:32px}
.cp-contact-layout h2{font-size:3rem;margin-bottom:28px}
.cp-contact-layout .cp-button{margin-top:30px}
.cp-contact-details{padding:28px 32px;border-radius:16px;background:var(--cp-water)}
.cp-contact-details>div{padding-block:18px;border-bottom:1px solid #bed1c5}
.cp-contact-details>div:last-child{border:0}
.cp-contact-details dt{font-size:.76rem;font-weight:600;color:var(--cp-sea);margin-bottom:8px}
.cp-contact-details dd{margin:0;font-size:1.02rem;overflow-wrap:anywhere}
.cp-contact-details a{text-decoration:none}
.cp-map-directions{padding:34px;margin-top:56px;border-radius:16px;background:var(--cp-water)}
.cp-map-directions h2{font-size:2.5rem}
.cp-map-directions p{margin-top:23px}
.cp-map-directions .cp-button{margin-top:28px}
.cp-not-found{min-height:65vh;padding-block:90px 110px}
.cp-not-found h1{max-width:15ch}
.cp-not-found .cp-lead{margin-top:32px}
.cp-not-found-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:40px}
/* Close at the same shoreline. Hotel booking and island exploration remain distinct. */
.cp-footer{position:relative;padding-top:36px;background:var(--cp-sea);color:var(--cp-paper)}
.cp-footer:before{content:"";position:absolute;top:-79px;left:0;right:0;height:80px;background:url("coast.svg") center/100% 100% no-repeat;pointer-events:none}
.cp-footer a{color:var(--cp-paper)}
.cp-footer :focus-visible,.cp-lightbox :focus-visible{outline-color:#ffb7a4}
.cp-footer-top{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:68px;padding-bottom:70px}
.cp-footer-invitation h2{font-size:clamp(3.2rem,4.4vw,4.8rem);max-width:9ch;margin-bottom:30px}
.cp-footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cp-footer-actions .cp-button{font-size:.86rem}
.cp-footer-actions .cp-link{font-size:.84rem}
.cp-footer-address{padding-top:6px;font-size:.94rem}
.cp-footer-brand{margin-bottom:24px!important;font-size:1.75rem;line-height:1.25;letter-spacing:-.025em;font-weight:500}
.cp-footer-brand>span{display:block;margin-top:8px;font-size:.78rem;letter-spacing:0;font-weight:400}
.cp-footer-address>p:not(.cp-footer-brand){max-width:29ch;color:#d0e7de;margin-bottom:24px}
.cp-footer-address a{display:flex;align-items:center;width:fit-content;min-height:44px;margin-top:6px;text-decoration:none;overflow-wrap:anywhere}
.cp-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:7px;font-size:.9rem}
.cp-footer-nav a{text-decoration:none}
.cp-footer-nav a:hover,.cp-footer-address a:hover{text-decoration:underline}
.cp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:27px;border-top:1px solid #508b84;font-size:.73rem;color:#d0e7de}
.cp-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.cp-footer-bottom a{text-decoration:none}
.cp-footer-credit{display:flex;justify-content:center;align-items:center;padding:0 22px 27px;text-align:center}
.cp-footer-credit .aa-credito-linea,.cp-footer-credit .aa-credito{color:#d0e7de;opacity:1;font-size:.8rem;line-height:1.5}
.cp-footer-credit .aa-credito{min-height:44px}
.cp-footer-credit .aa-credito img,.cp-footer-credit .aa-credito svg{max-height:25px;width:auto}
.cp-mobile-dock{display:none}
.cp-lightbox{width:calc(100% - 48px);max-width:1440px;padding:20px 30px 24px;border:0;border-radius:20px;background:#103e40;color:var(--cp-paper)!important;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.cp-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-size:.9rem;font-variant-numeric:tabular-nums}
.cp-lightbox figure{display:flex;flex-direction:column;align-items:center;gap:14px}
.cp-lightbox figure img{width:auto;max-width:100%;max-height:calc(100dvh - 220px);object-fit:contain;border-radius:8px}
.cp-lightbox figcaption{min-height:1.6em;max-width:80ch;font-size:.84rem;text-align:center;color:#d0e7de}
.cp-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:8px}
.cp-lightbox-controls .cp-small{color:#d0e7de}
.cp-lightbox button{color:var(--cp-paper)}
.cp-site button:disabled{opacity:.4;cursor:default;transform:none}
.cp-dialog-open{overflow:hidden}
.cp-dialog-open .cp-mobile-dock{display:none!important}
@media (hover:hover) and (pointer:fine){
 .cp-button:hover,.cp-site .aa .aa-boton:hover{background:#fb8074;border-color:#fb8074}.cp-button-light:hover{background:#e6f2e8}
 .cp-primary a:hover:after{opacity:1;transform:none}
 .cp-hero-main-photo:hover img{transform:scale(1.025)}
 .cp-hero-main-photo:hover .cp-hero-photo-label{background:var(--cp-coral);color:var(--cp-ink)}
 .cp-hero-photo-open:hover .cp-hero-small-caption{color:var(--cp-sea)}
 .cp-hero-scene:has(button:hover):before{transform:rotate(-2deg)}
 .cp-photo-link:hover img,.cp-gallery-open:hover img{transform:scale(1.025)}.cp-gallery-open:hover .cp-gallery-open-label{opacity:1}
 .cp-menu-main a:hover,.cp-menu-secondary a:hover{color:var(--cp-sea)}.cp-filters button[aria-pressed="false"]:hover,.cp-rail-controls button:not(:disabled):hover{background:#d4e9de}
 .cp-home-journey>a:hover{color:var(--cp-sea)}
 .cp-link:hover .cp-arrow,.cp-home-journey>a:hover .cp-arrow{transform:translateX(3px)}
}
/* Keyboard focus is immediate. It never inherits spatial pointer feedback. */
.cp-site a:focus-visible,.cp-site button:focus-visible,.cp-site a:focus-visible .cp-arrow,.cp-site button:focus-visible .cp-arrow{transition:none!important}
.cp-site a:focus-visible:active,.cp-site button:focus-visible:active,.cp-link:focus-visible .cp-arrow,.cp-home-journey>a:focus-visible .cp-arrow{transform:none!important}
@media (min-width:1800px){.cp-header{padding-inline:max(40px,calc((100vw - 1480px)/2))}}
@media (max-width:1190px){
 .cp-site{--cp-gutter:40px}.cp-header{padding-inline:30px;gap:24px}.cp-logo{width:160px}.cp-primary,.cp-primary-list{gap:21px;font-size:.84rem}.cp-header-actions{gap:18px}.cp-menu-trigger>span:last-child{display:none}
 .cp-home-hero{gap:38px;padding-top:25px;min-height:610px}.cp-home-hero-copy h1{font-size:clamp(3rem,4.9vw,4rem)}.cp-hero-main-photo{height:490px}.cp-home-hero-copy>p{font-size:1rem}.cp-hero-actions{gap:14px}.cp-hero-small-photo{width:46%;left:-18px}.cp-hero-small-caption{font-size:.9rem}
 .cp-section{padding-block:80px}.cp-intro{gap:56px}.cp-rooms-section{padding-top:16px;padding-bottom:128px}.cp-featured-rooms{gap:44px 36px}.cp-room-card--feature .cp-room-card-body{padding:30px}.cp-room-card--feature h3{font-size:2.1rem}.cp-room-card--compact{gap:22px}.cp-room-card--compact h3{font-size:1.5rem}.cp-room-card--compact .cp-room-summary{font-size:.83rem}.cp-room-card--compact .cp-link{font-size:.8rem}.cp-room-card--compact>.cp-photo-link{min-height:290px}
 .cp-dive-inner{gap:68px}.cp-dive-photo{height:430px}.cp-dive-copy>p{font-size:1rem}.cp-section-actions{gap:22px}.cp-home-offer-grid{gap:24px}.cp-offer-card h3{font-size:1.5rem}.cp-offer-card p{font-size:.88rem}.cp-hotel-moment{gap:70px;padding-block:96px}.cp-moment-main{height:420px}.cp-home-faq{gap:64px}.cp-location-inner{gap:64px}.cp-room-grid{gap:52px 32px}.cp-room-index-heading{gap:64px}.cp-detail-layout{gap:54px;grid-template-columns:minmax(0,1fr) 320px}.cp-page-heading-image{gap:48px}.cp-footer-top{gap:42px}.cp-footer-bottom{font-size:.68rem;gap:20px}.cp-footer-bottom nav{gap:14px}.cp-contact-layout{gap:64px}
}
@media (max-width:960px){
 .cp-primary{display:none}.cp-header-actions{margin-left:auto;gap:24px}.cp-menu-trigger>span:last-child{display:inline}.cp-home-hero{grid-template-columns:.95fr 1.05fr;gap:30px;min-height:590px;padding-bottom:68px}.cp-home-hero-copy h1{font-size:3.2rem}.cp-home-hero-copy>p{font-size:.98rem}.cp-hero-main-photo{height:470px}.cp-hero-small-photo{left:-12px;bottom:0;width:49%;padding:7px}.cp-hero-small-caption{font-size:.86rem;padding-top:8px}.cp-hero-actions{align-items:flex-start;flex-direction:column}.cp-hero-actions .cp-button{font-size:.87rem}.cp-home-journey>a{padding-inline:24px}.cp-home-journey>a>span:nth-child(2){font-size:.8rem}.cp-home-journey>a>span:first-child{font-size:1.6rem}
 .cp-intro{gap:44px;grid-template-columns:.9fr 1.1fr}.cp-intro>h2{font-size:3rem}.cp-home-content{font-size:1.05rem!important}.cp-section-heading{align-items:flex-start;gap:32px}.cp-section-heading h2{max-width:13ch}.cp-section-actions{align-items:flex-end;flex-direction:column;gap:20px;margin-top:6px}.cp-room-card--feature{grid-template-columns:1.2fr 1fr}.cp-room-card--feature>.cp-photo-link{height:430px;aspect-ratio:auto}.cp-room-card--feature .cp-room-card-body{margin-left:-32px;padding:25px}.cp-room-card--feature h3{font-size:2rem}.cp-room-card--feature .cp-room-summary{font-size:.88rem}.cp-room-card--compact{display:block}.cp-room-card--compact>.cp-photo-link{height:auto;min-height:0;aspect-ratio:1.4}.cp-room-card--compact .cp-room-card-body{padding-top:22px}.cp-room-card--compact h3{font-size:1.8rem}.cp-room-card--compact .cp-room-summary{font-size:.92rem}
 .cp-dive-inner{gap:48px}.cp-dive-photo{height:390px}.cp-dive-copy h2{font-size:2.8rem}.cp-experience-rail{grid-auto-columns:min(340px,calc((100vw - var(--cp-gutter)*2)/2.25));gap:24px}.cp-experience-grid{grid-template-columns:1fr 1fr;gap:44px 26px}.cp-home-offer-grid{grid-template-columns:1fr 1fr;gap:32px}.cp-home-offer-grid>.cp-offer-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.cp-home-offer-grid>.cp-offer-card:first-child>.cp-photo-link{height:100%;min-height:330px;aspect-ratio:auto}.cp-home-offer-grid>.cp-offer-card:nth-child(n+2){margin-top:0}.cp-offer-card h3{font-size:1.8rem}.cp-hotel-moment{gap:44px;grid-template-columns:1fr 1fr}.cp-moment-photos{padding:0 35px 45px 0}.cp-moment-main{height:400px}.cp-moment-small{width:62%}.cp-moment-copy h2{font-size:2.8rem}.cp-moment-copy p{font-size:.98rem}.cp-gallery-preview .cp-gallery-grid{gap:18px}.cp-home-faq{grid-template-columns:.8fr 1.2fr;gap:44px}.cp-home-faq h2{font-size:2.8rem}.cp-location-inner{gap:48px}.cp-offer-grid,.cp-blog-grid{grid-template-columns:1fr 1fr}.cp-room-index-heading{gap:44px}.cp-room-index-heading h1{font-size:3.8rem}.cp-room-heading{gap:36px}.cp-room-heading h1{font-size:3.5rem}.cp-room-heading-meta .cp-link{font-size:.78rem;gap:14px}.cp-room-hero{height:480px}.cp-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.cp-booking-panel{padding:25px}.cp-booking-panel h2{font-size:2.15rem}.cp-page-heading-image{gap:34px}.cp-page-heading-image h1{font-size:3.2rem}.cp-page-heading-photo{height:330px}.cp-footer-top{grid-template-columns:1.15fr 1fr}.cp-footer-nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:12px 28px}.cp-footer-bottom{flex-wrap:wrap;justify-content:flex-start}.cp-footer-bottom>p{width:100%}.cp-footer-bottom>a{margin-left:auto}.cp-contact-layout{gap:44px}.cp-contact-details{padding:20px 25px}.cp-contact-details dd{font-size:.96rem}
}
@media (max-width:782px){.admin-bar.cp-site{--cp-admin-bar:46px}}
/* The installed WordPress toolbar is non-sticky below 600px. */
@media (max-width:600px){.admin-bar.cp-site{--cp-admin-bar:0px}}
@media (max-width:700px){
 .cp-site{--cp-header:80px;--cp-gutter:22px;font-size:16px}.cp-header{padding-inline:22px;gap:16px}.cp-logo{width:150px}.cp-logo img{height:66px}.cp-header-actions{gap:20px}.cp-languages{font-size:.73rem;gap:6px}.cp-book-header{display:none}.cp-menu-trigger>span:last-child{display:none}.cp-menu-lines{width:22px}.cp-site dialog{max-height:calc(100dvh - 24px)}.cp-menu{width:calc(100% - 24px);padding:20px 24px 26px;border-radius:20px}.cp-menu-top{font-size:1.1rem}.cp-menu-top .cp-text-button{font-size:.76rem;gap:10px}.cp-menu-body{grid-template-columns:1fr;gap:22px;padding-block:22px}.cp-menu-main a{font-size:1.65rem;padding-block:9px}.cp-menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;align-items:start;font-size:.86rem}.cp-menu>.cp-button{font-size:.84rem;width:100%}
 .cp-home-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0;padding-block:24px 54px}.cp-home-hero-copy{max-width:none;padding-bottom:0}.cp-home-hero-copy h1{font-size:clamp(2.6rem,9.7vw,3.6rem);line-height:1.04;max-width:13ch;letter-spacing:-.035em}.cp-home-hero-copy h1>span{margin-top:7px}.cp-home-hero-copy>p{max-width:36ch;margin-top:22px;font-size:1rem;line-height:1.6}.cp-hero-actions{flex-direction:row;align-items:center;gap:12px 20px;margin-top:23px}.cp-hero-actions .cp-button{font-size:.86rem;padding:14px 20px;gap:18px;min-height:49px}.cp-hero-actions .cp-link{font-size:.83rem}.cp-hero-scene{padding-bottom:30px;margin-left:28px;margin-right:2px}.cp-hero-scene:before{inset:-11% -5% -3% -22%}.cp-hero-main-photo{height:370px;border-radius:45% 45% 18% 18%/35% 35% 14% 14%}.cp-hero-main-photo img{object-position:58% 50%}.cp-hero-small-photo{left:-27px;bottom:-3px;width:45%;max-width:190px;padding:6px 6px 11px}.cp-hero-small-caption{font-size:.83rem;padding-top:8px}
 .cp-home-journey{padding-block:17px}.cp-home-journey>a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:5px 14px}.cp-home-journey>a>span:first-child{font-size:1.35rem;letter-spacing:-.02em}.cp-home-journey>a>span:nth-child(2){font-size:.72rem;line-height:1.45;margin-top:0}.cp-home-journey .cp-arrow{width:21px;margin-top:8px}
 .cp-section{padding-block:62px}.cp-site h2{font-size:2.55rem}.cp-site h3{font-size:1.75rem}.cp-intro{display:block;padding-top:55px;padding-bottom:50px}.cp-intro>h2{font-size:2.75rem;max-width:12ch;margin-bottom:26px}.cp-intro-content{padding:0}.cp-home-content{font-size:1rem!important;line-height:1.75!important}.cp-intro-more{margin-top:22px}.cp-intro-more>summary{padding-block:17px;font-size:.85rem}.cp-intro-more>.cp-prose{font-size:.95rem}.cp-section-heading{display:block;margin-bottom:28px}.cp-section-heading h2{max-width:14ch}.cp-section-heading>.cp-link{margin-top:18px;font-size:.86rem}.cp-section-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;margin-bottom:0}.cp-section-actions .cp-link{font-size:.83rem;gap:18px}.cp-rail-controls{gap:8px}.cp-rail-controls button{width:44px;height:44px}.cp-rail-controls .cp-arrow{width:18px}
 .cp-rooms-section{padding-top:10px;padding-bottom:115px}.cp-featured-rooms{display:block}.cp-room-card--feature{display:block}.cp-room-card--feature>.cp-photo-link{aspect-ratio:1.15;height:auto;border-radius:60px 16px 16px 16px}.cp-room-card--feature .cp-room-card-body{margin:-30px 12px 0;padding:26px 24px;box-shadow:0 18px 35px -25px rgba(18,63,66,.3)}.cp-room-card--feature h3{font-size:2rem;max-width:20ch}.cp-room-card--feature .cp-room-summary{font-size:.91rem}.cp-room-card-body{padding-top:22px}.cp-room-card p{font-size:.93rem}.cp-room-card .cp-link{font-size:.85rem}.cp-room-card--compact{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start;margin-top:36px}.cp-room-card--compact>.cp-photo-link{height:100%;min-height:270px;aspect-ratio:auto}.cp-room-card--compact .cp-room-card-body{padding:0}.cp-room-card--compact h3{font-size:1.45rem;line-height:1.17}.cp-room-card--compact .cp-room-capacity{font-size:.72rem;margin-top:10px}.cp-room-card--compact .cp-room-summary{font-size:.82rem;line-height:1.6}.cp-room-card--compact .cp-link{font-size:.76rem;gap:10px;margin-top:16px}.cp-room-card--compact .cp-arrow{width:18px}.cp-room-grid{grid-template-columns:1fr;gap:40px}.cp-room-grid .cp-room-card:nth-child(even){padding-top:0}.cp-room-grid .cp-room-card>.cp-photo-link{aspect-ratio:1.25}.cp-room-grid h3{font-size:1.95rem}
 .cp-dive-scene{padding-block:0 54px}.cp-dive-scene:before{top:-59px;height:60px}.cp-dive-inner{display:flex;flex-direction:column;align-items:stretch;gap:30px}.cp-dive-photo{height:360px;width:85%;border-radius:16px 70px 16px 70px}.cp-dive-copy{padding:0}.cp-dive-copy h2{font-size:2.75rem;max-width:13ch}.cp-dive-copy>p{font-size:1rem;margin-top:24px;max-width:36ch}.cp-dive-copy .cp-button{margin-top:25px;font-size:.88rem}
 .cp-experience-section{padding-block:55px 45px}.cp-experience-section .cp-section-heading{margin-bottom:30px}.cp-experience-rail{grid-auto-columns:calc(100vw - 78px);gap:20px;padding-bottom:22px}.cp-experience-summary{font-size:.88rem;margin-top:16px!important}.cp-experience-grid{grid-template-columns:1fr;gap:40px}.cp-site .cp-experience-card .aa-titulo{font-size:1.5rem!important}.cp-site .aa .aa-cuerpo{padding:21px}.cp-site .aa .aa-boton{min-height:46px}.cp-catalogue-surface{margin-top:45px}.cp-live-catalogue{margin-top:23px}
 .cp-home-offer-grid{display:block}.cp-home-offer-grid>.cp-offer-card:first-child{display:block}.cp-home-offer-grid>.cp-offer-card:first-child>.cp-photo-link{height:auto;min-height:0;aspect-ratio:1.25;border-radius:50px 16px 16px 16px}.cp-home-offer-grid>.cp-offer-card:nth-child(n+2){display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:34px}.cp-home-offer-grid>.cp-offer-card:nth-child(n+2)>.cp-photo-link{aspect-ratio:auto;height:100%;min-height:220px}.cp-home-offer-grid>.cp-offer-card:nth-child(n+2)>div{padding-top:0}.cp-offer-card>div{padding-top:22px}.cp-offer-card h3{font-size:1.9rem}.cp-home-offer-grid>.cp-offer-card:nth-child(n+2) h3{font-size:1.4rem}.cp-offer-card p{font-size:.9rem;line-height:1.6}.cp-home-offer-grid>.cp-offer-card:nth-child(n+2) p{font-size:.81rem}.cp-home-offer-grid>.cp-offer-card:nth-child(n+2) .cp-link{font-size:.78rem;gap:12px}.cp-offer-card .cp-offer-validity{font-size:.74rem}.cp-offer-note{margin-top:28px!important;font-size:.78rem}.cp-offer-grid{grid-template-columns:1fr;gap:40px}
 .cp-hotel-moment{display:flex;flex-direction:column;align-items:stretch;gap:38px;padding-block:67px}.cp-moment-photos{padding:0 50px 50px 0}.cp-moment-main{height:380px;border-radius:75px 16px 16px 16px}.cp-moment-small{width:55%;border-width:6px}.cp-moment-copy h2{font-size:2.7rem;max-width:13ch}.cp-moment-copy p{font-size:.98rem;margin-top:24px;max-width:37ch}.cp-moment-copy .cp-link{font-size:.86rem;margin-top:22px}.cp-gallery-preview{padding-top:0}.cp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cp-gallery-open{aspect-ratio:1}.cp-gallery-open-label{display:flex}.cp-gallery-preview .cp-gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.cp-gallery-preview .cp-gallery-cell:first-child{grid-column:1/-1;grid-row:1}.cp-gallery-preview .cp-gallery-cell:nth-child(2){grid-column:1;grid-row:2/span 2;padding-top:0}.cp-gallery-preview .cp-gallery-cell:nth-child(3){grid-column:2;grid-row:2}.cp-gallery-preview .cp-gallery-cell:nth-child(4){grid-column:2;grid-row:3}.cp-gallery-preview .cp-gallery-cell:first-child .cp-gallery-open{aspect-ratio:1.4;border-radius:16px 50px 16px 16px}.cp-gallery-preview .cp-gallery-cell:nth-child(2) .cp-gallery-open{aspect-ratio:.65;border-radius:50px 50px 16px 16px}.cp-gallery-preview .cp-gallery-cell:nth-child(n+3) .cp-gallery-open{aspect-ratio:1.1}
 .cp-home-faq{display:block}.cp-home-faq h2{font-size:2.75rem;max-width:13ch}.cp-home-faq>div>.cp-link{margin-top:22px;font-size:.86rem}.cp-faq-list{margin-top:32px;gap:10px}.cp-faq-item{padding-inline:19px}.cp-faq-item>summary{min-height:78px;padding-block:20px;gap:20px;font-size:.95rem}.cp-faq-item>.cp-prose{font-size:.92rem;padding-bottom:23px}.cp-location{padding-block:58px 100px}.cp-location-inner{display:block}.cp-location h2{font-size:2.7rem;max-width:12ch}.cp-location-copy{margin-top:26px}.cp-location-copy .cp-lead{font-size:1.08rem;max-width:34ch}.cp-location-links{gap:22px;margin-top:23px}.cp-location-links .cp-link{font-size:.86rem}
 .cp-breadcrumbs{padding-top:20px;font-size:.68rem;line-height:1.5}.cp-breadcrumbs ol{gap:8px}.cp-breadcrumbs li+li:before{margin-right:8px}.cp-breadcrumbs [aria-current]{max-width:40ch}.cp-page-heading{padding-top:30px;padding-bottom:28px}.cp-page-heading h1{font-size:clamp(2.6rem,9vw,3.4rem);max-width:20ch}.cp-page-heading .cp-lead{margin-top:22px;font-size:1rem}.cp-page-heading-image{display:flex;align-items:stretch;flex-direction:column;gap:28px;padding-bottom:0}.cp-page-heading-image h1{font-size:clamp(2.6rem,9vw,3.4rem)}.cp-page-heading-photo{height:320px;border-radius:60px 16px 16px 16px}.cp-list-intro{padding-right:0;font-size:1rem}.cp-prose{font-size:1rem;line-height:1.8}.cp-prose h2{font-size:1.95rem}.cp-prose h3{font-size:1.5rem}.cp-prose blockquote{font-size:1.3rem}.cp-editorial{padding-top:32px}.cp-editorial-contact{padding-bottom:96px;text-align:left}.cp-editorial-contact .cp-link{font-size:.86rem;margin-inline:0}.cp-legal{font-size:.96rem;line-height:1.9}
 .cp-room-index-heading{display:block;padding-top:30px;padding-bottom:0}.cp-room-index-heading h1{font-size:3.2rem;max-width:12ch}.cp-room-index-heading .cp-native-intro{padding-top:27px}.cp-intro-lead{font-size:1rem}.cp-filter-surface{padding-top:30px}.cp-filter-header{display:block;margin-bottom:28px}.cp-filters{gap:8px}.cp-filters button{padding:10px 15px;font-size:.78rem}.cp-filter-header .cp-filter-count{margin-top:17px;font-size:.78rem}.cp-filter-count{padding:17px 0 24px}.cp-room-heading{display:block;padding-block:30px}.cp-room-heading h1{font-size:clamp(2.5rem,8.7vw,3.3rem);max-width:18ch}.cp-room-heading-meta{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding:0}.cp-room-heading-meta>p{margin:0;font-size:.78rem}.cp-room-heading-meta .cp-link{font-size:.73rem;gap:12px;min-height:42px}.cp-room-heading-meta .cp-arrow{width:19px}.cp-room-hero{height:360px;border-radius:50px 16px 16px 16px}.cp-room-hero img{object-position:center}.cp-detail-layout{grid-template-columns:1fr;gap:40px;padding-top:38px}.cp-booking-panel{position:static;padding:28px}.cp-booking-panel h2{font-size:2.5rem;max-width:13ch}.cp-booking-panel>p{max-width:45ch;font-size:.94rem}.cp-booking-panel .cp-button{font-size:.87rem}.cp-amenities{margin-top:44px}.cp-amenities :is(h2,h3){font-size:2.2rem;max-width:14ch}.cp-amenities ul{gap:0 20px}.cp-amenities li{padding-block:13px;font-size:.84rem}.cp-room-photo-section{padding-top:0}.cp-back-link{padding-bottom:95px}.cp-back-link .cp-link{font-size:.84rem;gap:20px}.cp-concierge{display:block;margin-top:50px;padding:28px}.cp-concierge h2{font-size:2.5rem;max-width:14ch}.cp-concierge p{margin-top:24px}.cp-concierge .cp-button{margin-top:24px;font-size:.86rem}.cp-blog-grid{grid-template-columns:1fr;gap:44px}.cp-blog-card :is(h2,h3){margin-top:21px;font-size:1.85rem}.cp-contact-layout{grid-template-columns:1fr;gap:42px;padding-top:16px}.cp-contact-layout h2{font-size:2.5rem}.cp-contact-details{padding:20px 25px}.cp-contact-details dd{font-size:1rem}.cp-map-directions{padding:27px;margin-top:42px}.cp-map-directions h2{font-size:2.2rem}.cp-map-directions .cp-button{font-size:.82rem}.cp-not-found{min-height:65vh;padding-block:64px 95px}.cp-not-found .cp-lead{font-size:1.05rem}.cp-not-found-links{gap:23px}
 .cp-footer{padding-top:20px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.cp-footer:before{top:-49px;height:50px}.cp-footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:44px}.cp-footer-invitation h2{font-size:3.5rem;max-width:9ch;margin-bottom:27px}.cp-footer-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:13px 22px}.cp-footer-actions .cp-button{font-size:.83rem}.cp-footer-actions .cp-link{font-size:.81rem}.cp-footer-address{padding:0}.cp-footer-brand{font-size:2rem}.cp-footer-address>p:not(.cp-footer-brand){max-width:34ch}.cp-footer-nav{grid-column:auto;gap:12px 24px;padding:0;font-size:.86rem}.cp-footer-bottom{padding-block:25px;gap:18px;font-size:.68rem}.cp-footer-bottom nav{gap:12px 16px}.cp-footer-bottom>a{margin-left:0}.cp-footer-bottom>p{line-height:1.5}
 .cp-mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:.8fr 1.3fr;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;background:var(--cp-paper);box-shadow:0 -8px 24px rgba(18,63,66,.12)}
 .cp-mobile-dock a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 15px;border-radius:999px;font-size:.78rem;font-weight:500;line-height:1.3;text-decoration:none!important}.cp-dock-rooms{border:1px solid #9db5a7}.cp-mobile-dock .cp-dock-book{justify-content:space-between;gap:10px;background:var(--cp-coral);color:#102c2b}.cp-dock-book .cp-arrow{width:20px}
 .cp-lightbox{width:calc(100% - 20px);padding:12px 16px 16px;border-radius:16px}.cp-lightbox-top{gap:12px;font-size:.78rem}.cp-lightbox-top .cp-text-button{gap:10px;font-size:.78rem}.cp-lightbox figure img{max-height:calc(100dvh - 210px)}.cp-lightbox figcaption{font-size:.76rem}.cp-lightbox-controls{gap:12px}.cp-lightbox-controls .cp-small{display:none}.cp-lightbox-controls .cp-text-button{font-size:.84rem}
}
@media (max-width:390px){.cp-site{--cp-gutter:20px}.cp-header{padding-inline:20px}.cp-header-actions{gap:16px}.cp-logo{width:140px}.cp-hero-actions{gap:10px 18px}.cp-home-hero-copy h1{font-size:2.6rem}.cp-hero-main-photo{height:340px}.cp-home-journey>a{padding-inline:11px}.cp-home-journey>a>span:nth-child(2){font-size:.7rem}.cp-room-card--compact{gap:18px;grid-template-columns:.8fr 1.2fr}.cp-room-card--compact h3{font-size:1.35rem}.cp-home-offer-grid>.cp-offer-card:nth-child(n+2){gap:18px}.cp-mobile-dock a{font-size:.74rem;padding-inline:12px}.cp-dock-book .cp-arrow{width:17px}}
/* Layout stays in document flow on landscape phones; the menu retains booking access. */
@media (max-height:480px){.cp-mobile-dock{display:none}.cp-home-hero{min-height:0}.cp-site dialog{max-height:calc(100dvh - 20px)}}
@media (max-width:960px){.cp-arrival-heading,.cp-arrival-layout{gap:48px}.cp-arrival-routes{column-gap:18px}.cp-arrival-routes>div{column-gap:18px}}
@media (max-width:700px){.cp-arrival{padding-bottom:100px}.cp-arrival-heading,.cp-arrival-layout{display:block}.cp-arrival-heading{margin-bottom:28px}.cp-arrival-heading h2{font-size:2.7rem}.cp-arrival-heading>p{margin-top:24px;padding:0;font-size:1rem}.cp-arrival address{font-size:1.08rem;max-width:34ch}.cp-arrival-actions{gap:14px 22px;margin-top:23px}.cp-arrival-actions .cp-button{font-size:.85rem}.cp-arrival-actions .cp-link{font-size:.84rem}.cp-arrival-routes{margin-top:28px}.cp-arrival-routes dt,.cp-arrival-routes dd{font-size:.86rem;padding-block:15px}.cp-arrival-layout .cp-small{font-size:.78rem;margin-top:20px}}
@media (prefers-reduced-motion:reduce){.cp-site *,.cp-site *:before,.cp-site *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cp-site a:active,.cp-site button:active,.cp-photo-link:hover img,.cp-gallery-open:hover img,.cp-link:hover .cp-arrow,.cp-home-journey>a:hover .cp-arrow{transform:none!important}}
/* V5 · The interior rhythm follows the same Hotel & Dive identity. */
.cp-site.cp-navigation-ready:has(.cp-topbar){--cp-topbar:44px}
.cp-topbar{position:relative;top:0;z-index:60;background:var(--cp-sea);color:var(--cp-paper)}
.cp-navigation-ready .cp-topbar{position:sticky;top:var(--cp-admin-bar)}
.cp-topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 32px;min-height:44px}
.cp-topbar-announcement{min-width:0;font-size:.75rem;line-height:1.45}
.cp-topbar .aa-anuncios{padding:0;margin:0;background:transparent;color:inherit;border:0;font:inherit;overflow:visible}
.cp-topbar .aa-anuncios-pista{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;width:auto;animation:none;transform:none;white-space:normal}
.cp-topbar .aa-anuncio{padding:0;font:inherit;color:inherit;white-space:normal}
.cp-topbar-contact{display:flex;align-items:center;gap:22px;min-height:44px;font-size:.75rem;white-space:nowrap;text-decoration:none}
.cp-topbar-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.cp-topbar-languages{display:flex;align-items:center;gap:12px}
.cp-topbar-languages a{display:flex;align-items:center;justify-content:center;gap:7px;min-width:46px;min-height:44px;padding:6px 2px;text-decoration:none;font-size:.72rem;line-height:1;font-weight:500}
.cp-topbar-languages .cp-flag{flex:none;width:23px;height:16px;object-fit:cover;border-radius:2px}
.cp-topbar-languages a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.cp-topbar :focus-visible{outline-color:#ffb7a4;outline-offset:0}
.cp-header{border-bottom:1px solid var(--cp-line)}
.cp-header-actions{min-width:0}
.cp-menu-main a{min-height:52px}
.cp-menu-secondary a{min-height:44px;display:flex;align-items:center}
.cp-text-button{padding-inline:4px}
/* Headings, photography and local navigation form one editorial opening. */
.cp-interior-heading{padding-block:46px 50px}
.cp-heading-copy{min-width:0}
.cp-interior-heading h1{font-size:clamp(3.2rem,5vw,5.3rem);max-width:17ch}
.cp-interior-heading .cp-lead{max-width:48ch;font-size:1.08rem;line-height:1.7}
.cp-heading-actions,.cp-detail-jumps{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:28px}
.cp-heading-actions .cp-button{font-size:.85rem}
.cp-heading-actions .cp-link,.cp-detail-jumps .cp-link{font-size:.84rem}
.cp-interior-heading.cp-page-heading-image{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;padding-bottom:50px}
.cp-interior-heading.cp-page-heading-image{position:relative;isolation:isolate}
.cp-interior-heading.cp-page-heading-image:before{content:"";position:absolute;z-index:-1;inset:6px -12px 0 48%;background:url("coral-current.svg") center/100% 100% no-repeat;transform:rotate(-8deg);pointer-events:none}
.cp-interior-heading .cp-page-heading-photo{height:440px;border-radius:100px 16px 16px 16px}
.cp-interior-heading .cp-native-intro{margin-top:27px}
.cp-interior-heading .cp-native-intro .cp-prose{font-size:1.04rem;line-height:1.75;max-width:54ch}
.cp-detail-jumps>a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;text-underline-offset:6px}
.cp-room-index-heading{padding-bottom:24px}
.cp-room-index-heading .cp-heading-actions{margin-top:22px}
.cp-filter-header{padding-block:20px;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}
.cp-filter-header .cp-filter-count{padding-block:0}
.cp-room-grid .cp-room-card-body{padding-inline:0}
.cp-room-grid .cp-room-card:nth-child(4n+1)>.cp-photo-link{border-top-left-radius:80px}
.cp-room-grid .cp-room-card:nth-child(4n+4)>.cp-photo-link{border-top-right-radius:80px}
.cp-room-heading .cp-heading-copy{max-width:900px}
.cp-room-heading .cp-detail-jumps{margin-top:20px}
.cp-room-heading-meta{max-width:28ch}
.cp-room-heading-meta .cp-button{font-size:.84rem;gap:15px}
.cp-room-hero{height:clamp(390px,43vw,640px)}
.cp-detail-layout>*{min-width:0}
.cp-booking-panel{box-shadow:none}
.cp-booking-panel .cp-payment-assurance{margin-top:24px;padding-top:22px;border-top:1px solid #b3cfc2}
.cp-booking-panel .cp-payment-assurance .cp-assurance-note{font-size:.7rem}
/* Each island experience gets room for the real story and a clear route to ask or book. */
.cp-experience-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.46fr);column-gap:72px;align-items:end;padding-block:42px 38px}
.cp-experience-heading h1{font-size:clamp(3.1rem,5.1vw,5.4rem);max-width:18ch}
.cp-experience-heading .cp-detail-jumps{justify-content:flex-start;align-self:end;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding-bottom:4px}
.cp-experience-heading .cp-lead{grid-column:1;max-width:57ch;margin-top:24px;font-size:1.12rem;color:var(--cp-muted)}
.cp-experience-hero{position:relative;padding-bottom:0}
.cp-experience-hero-photo{height:clamp(390px,43vw,610px);overflow:hidden;border-radius:100px 16px 16px 16px;background:var(--cp-water)}
.cp-experience-hero-photo img{height:100%;object-fit:cover}
.cp-experience-caption{max-width:58ch;margin:18px 0 0 auto!important;padding:0 0 0 26px;font-family:"CP Jost",sans-serif;font-size:1rem;line-height:1.6;color:var(--cp-muted)}
.cp-experience-layout{grid-template-columns:minmax(0,1fr) 360px;gap:88px;padding-top:58px}
.cp-experience-story>.cp-prose{max-width:72ch}
.cp-room-story>h2,.cp-offer-story>h2,.cp-experience-story>h2{font-size:clamp(2.2rem,3.2vw,3rem);max-width:23ch;margin-bottom:28px}
.cp-experience-planning{margin-top:42px;padding-top:30px;border-top:1px solid var(--cp-line)}
.cp-experience-planning h3{font-size:1.8rem;max-width:27ch}
.cp-experience-planning p{max-width:63ch;font-size:1rem;line-height:1.75;margin-top:18px;color:var(--cp-muted)}
.cp-experience-planning .cp-link{margin-top:22px;font-size:.87rem}
.cp-island-experiences .cp-experience-book-link{margin-top:20px;font-size:.85rem}
.cp-section-heading>p{max-width:46ch;font-size:1rem;line-height:1.7;color:var(--cp-muted)}
.cp-experience-story .cp-prose h2{max-width:25ch}
.cp-experience-booking{align-self:stretch;min-width:0}
.cp-experience-booking>.cp-booking-panel{position:sticky;top:calc(var(--cp-header-height) + var(--cp-topbar) + var(--cp-admin-bar) + 24px)}
.cp-booking-panel .cp-booking-intro{font-size:.94rem;line-height:1.7;margin-top:22px}
.cp-booking-panel .cp-booking-action{margin-top:24px}
.cp-booking-action>.cp-button{margin-top:0}
.cp-booking-panel .cp-booking-note{font-size:.78rem;line-height:1.6;color:var(--cp-muted);margin-top:16px}
.cp-booking-action .aa{margin:0}
.cp-booking-action .aa-reservar,.cp-booking-action .aa-boton{width:100%}
.cp-related-experiences{padding-top:0}
.cp-related-experiences .cp-section-heading{border-top:1px solid var(--cp-line);padding-top:42px}
.cp-experience-grid .cp-experience-card{position:relative}
.cp-experience-grid .aa-tarjeta{border:0;box-shadow:none!important;transform:none!important}
.cp-experience-grid .aa-fotos{aspect-ratio:1.25}
.cp-experience-grid .aa-cuerpo{padding:24px 0 0!important}
.cp-experience-grid .aa-pie{padding-top:20px!important}
.cp-experience-grid .aa-tarjeta-suelta{background:transparent!important}
.cp-experience-grid .aa-titulo a{text-decoration:none}
.cp-experience-grid .cp-experience-summary{padding-top:18px;border-top:1px solid var(--cp-line)}
/* Reading pages keep a quiet, useful margin instead of another wall of cards. */
.cp-editorial-layout{grid-template-columns:minmax(0,1fr) 280px;gap:100px;padding-top:28px}
.cp-editorial-story{max-width:74ch}
.cp-reading-aside{position:sticky;top:calc(var(--cp-header-height) + var(--cp-topbar) + var(--cp-admin-bar) + 24px);padding-block:0 26px;border-bottom:1px solid var(--cp-line)}
.cp-reading-aside h2,.cp-page-index>h2,.cp-service-links>h2{font-size:1.5rem!important;line-height:1.3;max-width:20ch;margin:0 0 17px}
.cp-page-index ol,.cp-page-index ul{list-style:none;padding:0;display:grid;gap:0}
.cp-page-index li+li{border-top:1px solid var(--cp-line)}
.cp-page-index a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:.85rem;line-height:1.45;text-decoration:none}
.cp-service-links ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.cp-reading-aside>p{margin-top:22px;font-size:.88rem;line-height:1.65;color:var(--cp-muted)}
.cp-service-links{display:grid;gap:0;margin-top:30px}
.cp-service-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:12px;min-height:44px;font-size:.85rem;line-height:1.45;text-decoration:none;border-bottom:1px solid var(--cp-line)}
.cp-service-links .cp-arrow{width:22px}
.cp-reading-aside .cp-button{margin-top:25px;font-size:.82rem;gap:14px;padding-inline:20px}
.cp-reading-aside .cp-small{margin-top:17px}
.cp-editorial-gallery,.cp-editorial-photos{padding-top:0}
.cp-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-block:38px 100px;border-top:1px solid var(--cp-line)}
.cp-next-step h2{font-size:2.5rem;max-width:21ch}
.cp-next-step p{margin-top:16px;max-width:60ch;font-size:1rem;color:var(--cp-muted)}
.cp-next-step .cp-link{flex:none}
.cp-next-step .cp-button{font-size:.86rem}
.cp-gallery-intro{padding-bottom:22px}
.cp-gallery-intro .cp-prose{max-width:70ch}
.cp-gallery-open-label{left:12px;right:12px;bottom:12px;padding:10px 14px;min-height:40px;opacity:1;line-height:1.3}
.cp-gallery-open-label .cp-arrow{width:21px;transition:transform 180ms var(--cp-ease)}
/* The journal opens with one generous story, then settles into a readable archive. */
.cp-journal-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:center;padding-block:18px 66px}
.cp-journal-feature>.cp-photo-link{aspect-ratio:1.45;border-radius:80px 16px 16px 16px}
.cp-journal-feature-copy{min-width:0}
.cp-journal-feature h2{font-size:clamp(2.2rem,3.2vw,3.4rem);max-width:20ch}
.cp-journal-feature h2 a{text-decoration:none}
.cp-journal-feature p{margin-top:25px;font-size:1rem;line-height:1.75;color:var(--cp-muted);max-width:48ch}
.cp-journal-feature .cp-link{margin-top:25px}
.cp-blog-grid{padding-top:20px}
.cp-blog-card{min-width:0}
.cp-blog-card :is(h2,h3){font-size:1.65rem;max-width:25ch}
.cp-blog-card p{max-width:53ch}
.cp-offer-grid>.cp-offer-card:first-child{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-column:1/-1;gap:60px;align-items:center;padding-bottom:20px}
.cp-offer-grid>.cp-offer-card:first-child>.cp-photo-link{aspect-ratio:1.65;border-top-left-radius:80px}
.cp-offer-grid>.cp-offer-card:first-child>div{padding:0;max-width:52ch}
.cp-offer-grid>.cp-offer-card:first-child h3{font-size:2.7rem;max-width:20ch}
.cp-offer-grid>.cp-offer-card:first-child p{font-size:1rem;line-height:1.75}
.cp-offer-grid>.cp-offer-card:first-child .cp-offer-validity{font-size:.8rem}
.cp-contact-layout{padding-top:22px}
.cp-contact-layout>.cp-contact-directory{position:sticky;top:calc(var(--cp-header-height) + var(--cp-topbar) + var(--cp-admin-bar) + 24px);box-shadow:none}
.cp-contact-details a:not(.cp-link){display:inline-flex;align-items:center;min-height:44px}
.cp-contact-directory>h2{font-size:2.25rem;line-height:1.2;max-width:19ch;margin-bottom:25px}
.cp-contact-reservations{margin-top:42px;padding-top:30px;border-top:1px solid var(--cp-line)}
.cp-contact-reservations h3{font-size:1.8rem;max-width:26ch}
.cp-contact-reservations p{max-width:52ch;margin-top:18px;font-size:1rem;color:var(--cp-muted);line-height:1.75}
.cp-contact-reservations .cp-button{margin-top:24px;font-size:.87rem}
.cp-next-step .cp-heading-actions{margin-top:0;justify-content:flex-end}
.cp-contact-details dt{font-size:.8rem}
.cp-contact-details dd{font-size:1rem;line-height:1.6}
.cp-contact-details .cp-link{font-size:.88rem}
/* Methods and reference marks carry their own explanatory label, never an invented claim. */
.cp-footer-assurance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-block:30px 42px;border-top:1px solid #508b84}
.cp-payment-assurance,.cp-travel-marks{min-width:0}
.cp-assurance-label{font-size:.86rem;line-height:1.4;font-weight:500;margin:0 0 12px!important}
.cp-payment-logos,.cp-travel-logos{margin-top:16px!important}
.cp-assurance-note{font-size:.74rem;line-height:1.6;max-width:65ch;margin:10px 0 0!important;color:var(--cp-muted)}
.cp-payment-logos,.cp-travel-logos{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
.cp-payment-logos>li{display:flex;justify-content:center;align-items:center;min-width:55px;height:34px;padding:6px 9px;border-radius:5px;background:var(--cp-paper)}
.cp-payment-logos img{width:auto;height:20px;max-width:70px;object-fit:contain}
.cp-travel-logos{gap:18px}
.cp-travel-logos>li{display:flex;justify-content:center;align-items:center;min-width:92px;height:78px;padding:9px 12px;background:var(--cp-paper);border-radius:5px}
.cp-travel-logos img{width:auto;height:auto;max-width:140px;max-height:60px;object-fit:contain}
.cp-payment-assurance--compact .cp-payment-logos{gap:6px}
.cp-payment-assurance--compact .cp-payment-logos>li{height:29px;min-width:46px;padding:5px 7px}
.cp-payment-assurance--compact .cp-payment-logos img{height:17px;max-width:56px}
.cp-footer .cp-assurance-note{color:#d0e7de}
.cp-footer .cp-payment-assurance .aa-confianza{margin:0;justify-content:flex-start;color:var(--cp-paper)}
.cp-footer-nav a,.cp-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.cp-footer-nav{gap:2px}
.cp-footer-bottom nav{gap:8px 20px}
.cp-footer-bottom{padding-block:18px}
/* Feedback lives on the control: the composition itself stays in place. */
.cp-button .cp-arrow,.cp-dock-book .cp-arrow,.cp-menu-main .cp-arrow{transition:transform 180ms var(--cp-ease)}
.cp-photo-link img,.cp-gallery-open img{transition:transform 250ms var(--cp-ease)}
.cp-experience-card .aa-fotos img{transition:transform 250ms var(--cp-ease)}
.cp-site .aa .aa-tarjeta:hover{transform:none!important;box-shadow:none!important}
@media (hover:hover) and (pointer:fine){
 .cp-button:hover .cp-arrow,.cp-dock-book:hover .cp-arrow,.cp-menu-main a:hover .cp-arrow,.cp-gallery-open:hover .cp-arrow{transform:translateX(4px)}
 .cp-gallery-open:hover .cp-gallery-open-label{background:var(--cp-sea);color:var(--cp-paper)}
 .cp-room-card:has(a:hover) h3 a,.cp-offer-card:has(a:hover) h3 a,.cp-blog-card:has(a:hover) :is(h2,h3) a,.cp-journal-feature:has(a:hover) h2 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
 .cp-experience-card .aa-fotos:hover img{transform:scale(1.025)}
 .cp-topbar a:hover{color:#ffd3c5;text-decoration:underline;text-underline-offset:6px}
 .cp-page-index a:hover,.cp-service-links a:hover{color:var(--cp-sea);text-decoration:underline;text-underline-offset:5px}
}
.cp-site[data-cp-input="keyboard"] .cp-arrow,.cp-site[data-cp-input="keyboard"] .cp-photo-link img,.cp-site[data-cp-input="keyboard"] .cp-gallery-open img,.cp-site[data-cp-input="keyboard"] .aa-fotos img{transition:none!important;transform:none!important}
.cp-site[data-cp-input="keyboard"] .cp-arrow-back{transform:rotate(180deg)!important}
@media (max-width:1190px){
 .cp-topbar-inner{gap:12px 24px}.cp-interior-heading.cp-page-heading-image{gap:48px}.cp-interior-heading .cp-page-heading-photo{height:390px}.cp-experience-heading{gap:48px}.cp-experience-layout{grid-template-columns:minmax(0,1fr) 320px;gap:54px}.cp-editorial-layout{grid-template-columns:minmax(0,1fr) 250px;gap:60px}.cp-journal-feature{gap:42px}.cp-offer-grid>.cp-offer-card:first-child{gap:42px}.cp-footer-assurance{gap:40px}
}
@media (max-width:960px){
 .cp-topbar-inner{gap:10px 20px}.cp-topbar-email{display:none!important}.cp-topbar-announcement{font-size:.7rem}.cp-topbar-contact{font-size:.7rem}.cp-interior-heading{padding-block:36px 40px}.cp-interior-heading h1{font-size:3.8rem}.cp-interior-heading.cp-page-heading-image{gap:36px}.cp-interior-heading .cp-page-heading-photo{height:370px}.cp-experience-heading{grid-template-columns:1fr;gap:24px;padding-block:34px}.cp-experience-heading h1{font-size:4rem}.cp-experience-heading .cp-detail-jumps{flex-direction:row;gap:10px 26px}.cp-experience-heading .cp-lead{margin-top:0}.cp-experience-hero-photo{height:480px}.cp-experience-layout{grid-template-columns:minmax(0,1fr) 285px;gap:38px}.cp-editorial-layout{grid-template-columns:minmax(0,1fr) 220px;gap:42px}.cp-reading-aside h2{font-size:1.4rem!important}.cp-reading-aside .cp-button{gap:10px;padding-inline:15px;font-size:.76rem}.cp-journal-feature{grid-template-columns:1fr 1fr;gap:32px}.cp-journal-feature>.cp-photo-link{aspect-ratio:.95}.cp-journal-feature h2{font-size:2.5rem}.cp-offer-grid>.cp-offer-card:first-child{gap:32px}.cp-offer-grid>.cp-offer-card:first-child>.cp-photo-link{aspect-ratio:1.2}.cp-offer-grid>.cp-offer-card:first-child h3{font-size:2.3rem}.cp-footer-assurance{grid-template-columns:1fr 1fr;gap:32px}.cp-footer-nav{gap:4px 24px}
}
@media (max-width:700px){
 .cp-site.cp-navigation-ready:has(.cp-topbar){--cp-topbar:88px}.cp-topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 14px;min-height:88px;padding-top:0}.cp-topbar-announcement{grid-column:1/-1;font-size:.69rem;text-align:center;line-height:1.5}.cp-topbar .aa-anuncios-pista{justify-content:center;gap:3px 14px}.cp-topbar-contact{font-size:.7rem;min-height:42px}.cp-topbar-languages{gap:10px}.cp-topbar-languages a{gap:6px;min-height:44px;min-width:47px;font-size:.7rem}.cp-topbar-languages .cp-flag{width:22px;height:15px}.cp-header-actions{gap:18px}.cp-menu-secondary a{padding-block:10px;font-size:.86rem}.cp-menu-main a{min-height:50px}.cp-text-button{min-height:44px}
 .cp-interior-heading{padding-block:30px 34px}.cp-interior-heading h1,.cp-interior-heading.cp-page-heading-image h1{font-size:clamp(2.6rem,9.3vw,3.5rem);max-width:19ch}.cp-interior-heading.cp-page-heading-image{display:flex;gap:28px;padding-bottom:32px}.cp-interior-heading .cp-page-heading-photo{height:330px;border-radius:60px 16px 16px 16px}.cp-interior-heading .cp-lead{font-size:1rem;margin-top:22px}.cp-interior-heading .cp-native-intro{margin-top:23px}.cp-interior-heading .cp-native-intro .cp-prose{font-size:1rem}.cp-heading-actions,.cp-detail-jumps{gap:10px 21px;margin-top:22px}.cp-heading-actions .cp-button{font-size:.82rem;gap:17px;padding-inline:20px}.cp-heading-actions .cp-link,.cp-detail-jumps .cp-link{font-size:.81rem}.cp-detail-jumps>a{font-size:.81rem}.cp-filter-header{padding-block:16px;margin-bottom:30px}.cp-filter-header .cp-filter-count{margin-top:16px;padding:0}.cp-room-index-heading{padding-bottom:0}.cp-room-grid .cp-room-card:nth-child(4n+1)>.cp-photo-link{border-top-left-radius:60px}.cp-room-grid .cp-room-card:nth-child(4n+4)>.cp-photo-link{border-top-right-radius:60px}.cp-room-heading .cp-detail-jumps{margin-top:20px}.cp-room-heading-meta{max-width:none;flex-wrap:wrap;justify-content:flex-start}.cp-room-heading-meta .cp-button{font-size:.82rem;min-height:48px}.cp-room-hero{height:360px}
 .cp-experience-heading{padding-block:30px 28px;gap:22px}.cp-experience-heading h1{font-size:clamp(2.6rem,9.1vw,3.5rem);max-width:19ch}.cp-experience-heading .cp-detail-jumps{gap:8px 22px;padding:0}.cp-experience-heading .cp-lead{font-size:1rem;line-height:1.7}.cp-experience-hero-photo{height:350px;border-radius:60px 16px 16px 16px}.cp-experience-caption{font-size:.9rem;line-height:1.55;padding-left:0;margin-top:16px!important}.cp-experience-layout{grid-template-columns:1fr;gap:36px;padding-top:34px}.cp-experience-booking{align-self:start}.cp-experience-booking>.cp-booking-panel{position:static;padding:28px}.cp-experience-booking .cp-booking-panel h2{font-size:2.4rem}.cp-room-story>h2,.cp-offer-story>h2,.cp-experience-story>h2{font-size:2.3rem;margin-bottom:23px}.cp-experience-planning{margin-top:32px;padding-top:26px}.cp-experience-planning h3{font-size:1.65rem}.cp-experience-planning p{font-size:.96rem}.cp-experience-planning .cp-link{font-size:.83rem}.cp-section-heading>p{margin-top:22px;font-size:.97rem}.cp-island-experiences .cp-experience-book-link{font-size:.83rem}.cp-booking-panel .cp-booking-note{font-size:.78rem}.cp-experience-grid .aa-cuerpo{padding-top:21px!important}.cp-experience-grid .cp-experience-summary{font-size:.9rem;padding-top:16px}.cp-related-experiences{padding-top:0}.cp-related-experiences .cp-section-heading{padding-top:32px}
 .cp-editorial-layout{display:flex;flex-direction:column;gap:36px;padding-top:14px}.cp-editorial-story{width:100%}.cp-reading-aside{position:static;width:100%;padding:20px 0;border-top:1px solid var(--cp-line);display:grid;grid-template-columns:1fr;gap:24px}.cp-reading-aside h2{font-size:1.4rem!important;margin-bottom:10px}.cp-page-index ol,.cp-page-index ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.cp-page-index li+li{border:0}.cp-page-index a{font-size:.81rem;padding-block:9px}.cp-service-links{margin-top:0}.cp-service-links a{font-size:.84rem}.cp-reading-aside .cp-button{margin-top:0;font-size:.82rem;justify-self:start}.cp-reading-aside .cp-small{margin-top:0}.cp-editorial-gallery,.cp-editorial-photos{padding-top:0}.cp-next-step{grid-template-columns:1fr;gap:25px;padding-block:30px 96px}.cp-next-step h2{font-size:2.4rem}.cp-next-step p{font-size:.96rem}.cp-next-step .cp-link{font-size:.84rem}.cp-next-step .cp-button{font-size:.83rem;justify-self:start}.cp-gallery-intro{padding-bottom:8px}.cp-gallery-open-label{left:8px;right:8px;bottom:8px;min-height:34px;padding:8px 10px;font-size:.69rem;gap:10px}.cp-gallery-open-label .cp-arrow{width:17px}
 .cp-journal-feature{grid-template-columns:1fr;gap:27px;padding-block:12px 44px}.cp-journal-feature>.cp-photo-link{aspect-ratio:1.2;border-radius:60px 16px 16px 16px}.cp-journal-feature h2{font-size:2.4rem}.cp-journal-feature p{font-size:.97rem;margin-top:20px}.cp-journal-feature .cp-link{font-size:.84rem;margin-top:20px}.cp-blog-grid{padding-top:10px}.cp-blog-card :is(h2,h3){font-size:1.85rem}.cp-offer-grid>.cp-offer-card:first-child{grid-template-columns:1fr;gap:24px;padding:0}.cp-offer-grid>.cp-offer-card:first-child>.cp-photo-link{aspect-ratio:1.25;border-top-left-radius:60px}.cp-offer-grid>.cp-offer-card:first-child h3{font-size:2rem}.cp-offer-grid>.cp-offer-card:first-child p{font-size:.94rem}.cp-contact-layout{padding-top:14px}.cp-contact-layout>.cp-contact-directory{position:static}.cp-contact-details dd{font-size:.96rem}.cp-contact-directory>h2{font-size:2.2rem}.cp-contact-reservations h3{font-size:1.65rem}.cp-contact-reservations p{font-size:.96rem}.cp-next-step .cp-heading-actions{justify-content:flex-start}.cp-contact-details .cp-link{font-size:.83rem}
 .cp-footer-assurance{grid-template-columns:1fr;gap:30px;padding-block:26px 32px}.cp-assurance-label{font-size:.84rem}.cp-footer .cp-assurance-note{font-size:.72rem}.cp-footer-nav{gap:3px 24px}.cp-footer-bottom nav{gap:2px 18px}.cp-footer-bottom{gap:8px}.cp-payment-logos{gap:8px}.cp-payment-logos>li{min-width:50px;height:32px;padding:6px 8px}.cp-payment-logos img{height:18px;max-width:65px}.cp-travel-logos{gap:12px}.cp-travel-logos>li{height:72px;min-width:84px;padding:8px 10px}.cp-travel-logos img{max-width:126px;max-height:56px}
}
@media (max-width:390px){.cp-topbar-inner{column-gap:10px}.cp-topbar-languages{gap:7px}.cp-topbar-contact{font-size:.67rem}.cp-experience-hero-photo{height:320px}.cp-interior-heading .cp-page-heading-photo{height:305px}.cp-experience-booking>.cp-booking-panel{padding:25px}.cp-page-index ol,.cp-page-index ul{column-gap:18px}.cp-gallery-open-label{font-size:.67rem}}
@media (max-height:600px) and (min-width:701px){.cp-booking-panel,.cp-experience-booking>.cp-booking-panel,.cp-reading-aside,.cp-contact-layout>.cp-contact-directory{position:static}}
@media (prefers-reduced-motion:reduce){
 .cp-site .cp-button:hover .cp-arrow,.cp-site .cp-dock-book:hover .cp-arrow,.cp-site .cp-menu-main a:hover .cp-arrow,.cp-site .cp-gallery-open:hover .cp-arrow,.cp-site .cp-experience-card .aa-fotos:hover img{transform:none!important}
 .cp-site .cp-arrow-back{transform:rotate(180deg)!important}
}
/* Native announcements: static by default; a measured cycle fills the moving ribbon. */
.cp-topbar-announcement{display:flex;align-items:center;gap:10px}
.cp-topbar-messages{min-width:0;flex:1}
.cp-topbar .aa.aa-anuncios--desplazar{overflow:visible;mask-image:none;-webkit-mask-image:none}
.cp-topbar .aa.aa-anuncios--desplazar .aa-anuncios-pista{display:flex;flex-wrap:wrap;gap:3px 0;width:auto;white-space:normal;animation:none;transform:none;will-change:auto}
.cp-topbar .aa.aa-anuncios--desplazar .aa-anuncio{flex:none;max-width:100%;white-space:normal}
.cp-topbar .aa.aa-anuncios--desplazar .aa-anuncios-copia{display:none}
.cp-announcements-sequence{display:inline-flex;align-items:center;flex:none;flex-wrap:wrap;gap:3px 0;max-width:100%}
.cp-announcements-copy{display:none}
.cp-announcements-toggle{display:none;align-items:center;justify-content:center;gap:7px;flex:none;min-width:44px;min-height:44px;padding:8px 4px;border:0;background:transparent;color:var(--cp-paper);font-size:.65rem;line-height:1.2}
.cp-announcements-toggle svg{width:13px;height:13px;flex:none}
.cp-announcements-toggle .cp-announcements-play-icon{display:none}
.cp-announcements-toggle[aria-pressed="true"] .cp-announcements-pause-icon{display:none}
.cp-announcements-toggle[aria-pressed="true"] .cp-announcements-play-icon{display:block}
.cp-announcements-ready .cp-announcements-toggle{display:inline-flex}
.cp-topbar .cp-announcements-ready .aa.aa-anuncios--desplazar{overflow:hidden}
.cp-topbar .cp-announcements-ready .aa.aa-anuncios--desplazar .aa-anuncios-pista{flex-wrap:nowrap;gap:0;width:max-content;white-space:nowrap;animation:cp-announcements-scroll var(--cp-announcement-duration,34s) linear infinite;will-change:transform}
.cp-announcements-measuring .cp-announcements-sequence,.cp-announcements-ready .cp-announcements-sequence{flex-wrap:nowrap;gap:0;width:max-content;max-width:none;white-space:nowrap}
.cp-topbar :is(.cp-announcements-ready,.cp-announcements-measuring) .aa.aa-anuncios--desplazar .aa-anuncio{max-width:none;white-space:nowrap}
.cp-announcements-ready .cp-announcements-copy{display:inline-flex}
@keyframes cp-announcements-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--cp-announcement-distance,0px)))}}
.cp-topbar .cp-announcements-ready:is(.is-paused,:focus-within) .aa.aa-anuncios--desplazar .aa-anuncios-pista,.cp-document-hidden .cp-topbar .cp-announcements-ready .aa.aa-anuncios--desplazar .aa-anuncios-pista,.cp-dialog-open .cp-topbar .cp-announcements-ready .aa.aa-anuncios--desplazar .aa-anuncios-pista{animation-play-state:paused;will-change:auto}
.cp-payment-logos>.cp-payment-logo--stripe{height:auto;min-height:34px;gap:7px;flex-wrap:wrap}
.cp-stripe-caption{font-size:.6rem;line-height:1.3;max-width:15ch;color:var(--cp-ink)}
.cp-payment-assurance--compact .cp-stripe-caption{font-size:.56rem;max-width:12ch}
@media (hover:hover) and (pointer:fine){.cp-topbar .cp-announcements-ready:hover .aa.aa-anuncios--desplazar .aa-anuncios-pista{animation-play-state:paused;will-change:auto}.cp-announcements-toggle:hover{text-decoration:underline;text-underline-offset:4px}}
@media (max-width:700px){.cp-topbar-announcement{min-height:44px;text-align:left;gap:10px}.cp-announcements-toggle{font-size:.65rem}.cp-topbar .cp-announcements-ready .aa-anuncios-pista{justify-content:flex-start}.cp-topbar-contact{min-height:44px}}
@media (prefers-reduced-motion:reduce){
 .cp-topbar .cp-announcements-ready .aa.aa-anuncios--desplazar{overflow:visible}
 .cp-topbar .cp-announcements-ready .aa.aa-anuncios--desplazar .aa-anuncios-pista{animation:none;transform:none;will-change:auto;flex-wrap:wrap;gap:3px 0;width:auto;white-space:normal;justify-content:flex-start}
 .cp-topbar .cp-announcements-ready .aa.aa-anuncios--desplazar .aa-anuncio{white-space:normal}
 .cp-topbar .cp-announcements-ready .aa.aa-anuncios--desplazar .aa-anuncios-copia,.cp-announcements-ready .cp-announcements-copy{display:none}
 .cp-announcements-ready .cp-announcements-sequence{flex-wrap:wrap;gap:3px 0;width:auto;max-width:100%;white-space:normal}
 .cp-announcements-ready .cp-announcements-toggle{display:none}
}
/* V7 · The ampersand joins hotel life and the sea, without changing their photographs. */
@media (max-width:960px){
 .cp-hero-signature{right:0;top:9px;padding:5px 16px;font-size:.76rem}.cp-hero-signature>span{font-size:2.25rem}
 .cp-hero-photo-label{right:19px;bottom:23px;padding:12px 15px;font-size:.76rem;gap:14px}
}
@media (max-width:700px){
 .cp-hero-scene:before{inset:-7% 3% -7% -18%}
 .cp-hero-signature{top:6px;right:0;font-size:.73rem;padding:4px 14px;gap:6px}.cp-hero-signature>span{font-size:2.1rem}
 .cp-hero-photo-label{right:12px;bottom:20px;max-width:60%;padding:11px 12px;gap:10px;font-size:.72rem;line-height:1.3}
 .cp-hero-small-caption{gap:3px;padding-inline:3px;font-size:.79rem}.cp-hero-small-caption>.cp-plus{transform:scale(.7)}
 .cp-featured-rooms>.cp-room-card--compact:nth-child(2)>.cp-photo-link{border-radius:55px 55px 16px 16px}
 .cp-featured-rooms>.cp-room-card--compact:nth-child(3)>.cp-photo-link{border-radius:16px 55px 16px 16px}
 .cp-dive-inner:before{inset:-3% 10% 49% -3%;transform:rotate(-9deg)}
 .cp-interior-heading.cp-page-heading-image:before{inset:auto -6px 6px 4px;height:355px;transform:none}
}
@media (max-width:390px){.cp-hero-actions .cp-button{gap:14px;padding-inline:18px}}
.cp-site[data-cp-input="keyboard"] .cp-hero-main-photo img{transition:none!important;transform:none!important}
.cp-site[data-cp-input="keyboard"] .cp-hero-scene:before{transition:none!important;transform:rotate(-5deg)!important}
@media (prefers-reduced-motion:reduce){
 .cp-hero-main-photo:hover img{transform:none!important}
 .cp-hero-scene:has(button:hover):before{transform:rotate(-5deg)!important}
 .cp-primary a:after{transition:none!important}
}
