:root{--daylight: oklch(.985 .008 235);--pearl: oklch(.965 .012 230);--sky: oklch(.925 .035 225);--blue: oklch(.48 .15 247);--blue-dark: oklch(.38 .13 247);--midnight: oklch(.19 .035 249);--graphite: oklch(.34 .024 249);--mist: oklch(.67 .023 245);--line: oklch(.89 .018 240);--paper: #fff;--success: oklch(.68 .17 150);--wa: oklch(.72 .19 145);--bg: var(--daylight);--bg2: var(--pearl);--bg3: var(--sky);--text: var(--midnight);--text2: var(--graphite);--text3: var(--mist);--border: var(--line);--primary: var(--blue);--header-height: 78px;--content-width: 1320px;--page-pad: clamp(20px, 4vw, 64px);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 30px;--shadow-soft: 0 18px 60px oklch(.22 .04 248 / .1);--shadow-float: 0 24px 80px oklch(.18 .05 248 / .18);--type-display: clamp(48px, 6.1vw, 96px);--type-page-title: clamp(42px, 4.8vw, 72px);--type-page-title-long: clamp(34px, 4.2vw, 64px);--type-section-title: clamp(34px, 3.8vw, 56px);--type-section-title-compact: clamp(30px, 3.1vw, 44px);--type-card-title: clamp(24px, 2.3vw, 34px);--type-quote: clamp(22px, 2.3vw, 32px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--daylight)}body{min-width:320px;overflow-x:hidden;background:var(--daylight);color:var(--text);font-family:Manrope,sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:Manrope,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--midnight);font-family:Manrope,sans-serif;font-weight:600;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid oklch(62% .16 247deg / .55);outline-offset:4px}::selection{background:var(--sky);color:var(--midnight)}.shell{width:min(100% - var(--page-pad) * 2,var(--content-width));margin-inline:auto}.eyebrow,.sec-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--blue-dark);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.eyebrow:before,.sec-tag:before{width:24px;height:2px;background:currentColor;content:""}.sec-tag:after{display:none}.sec-title{max-width:760px;margin-bottom:14px;font-size:var(--type-section-title)}.sec-sub{max-width:610px;color:var(--text2);font-size:clamp(15px,1.5vw,18px)}.button,.btn-primary-custom,.btn-outline-custom,.btn-wa{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover,.btn-primary-custom:hover,.btn-outline-custom:hover,.btn-wa:hover{transform:translateY(-2px)}.button--primary,.btn-primary-custom{background:var(--blue);color:#fff;box-shadow:0 10px 28px #0061a038;box-shadow:0 10px 28px oklch(48% .15 247deg / .22)}.button--primary:hover,.btn-primary-custom:hover{background:var(--blue-dark);color:#fff}.button--booking,.btn-booking{background:var(--midnight);color:#fff;box-shadow:0 10px 28px #010a1738}.button--booking:hover,.btn-booking:hover{background:var(--blue-dark);color:#fff}.cta-section .button--booking,.site-footer .button--booking{border-color:#ecf3f84d}.button--dark{background:var(--midnight);color:#fff}.button--outline,.btn-outline-custom{border-color:#48576559;background:transparent;color:var(--midnight)}.button--outline:hover,.btn-outline-custom:hover{border-color:var(--midnight);background:var(--midnight);color:#fff}.btn-wa{background:var(--wa);color:#fff}.button--whatsapp,.whatsapp-link,.availability{background:var(--wa);color:#fafdfa;box-shadow:0 10px 26px #00721b38;box-shadow:0 10px 26px oklch(48% .16 145deg / .22)}.button--whatsapp:hover,.whatsapp-link:hover,.availability:hover,.btn-wa:hover{background:#2da73d;color:#fafdfa}.button--whatsapp:before,.whatsapp-link:before,.availability:before,.btn-wa:before{width:18px;height:18px;flex:0 0 18px;background:currentColor;content:"";-webkit-mask:url(/assets/redesign/images/whatsapp.svg) center/contain no-repeat;mask:url(/assets/redesign/images/whatsapp.svg) center/contain no-repeat}.btn-sm{min-height:42px!important;padding:10px 17px!important}.page-hero{padding:clamp(70px,9vw,132px) var(--page-pad) clamp(58px,8vw,110px);overflow:hidden;border-bottom:1px solid var(--line);background:var(--pearl)}.page-hero-inner{width:min(100%,var(--content-width));margin:0 auto}.page-hero h1{max-width:1000px;margin-bottom:20px;font-size:var(--type-page-title)}.page-hero p{max-width:650px;color:var(--text2);font-size:clamp(16px,2vw,22px);line-height:1.55}.back-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:0;border:0;background:none;color:var(--text2);font-size:13px;font-weight:700;cursor:pointer}.cta-section{padding:clamp(76px,10vw,144px) var(--page-pad);background:var(--midnight);color:#fff;text-align:center}.cta-section h2{max-width:820px;margin:0 auto 20px;color:#fff;font-size:var(--type-section-title)}.cta-section p{max-width:610px;margin:0 auto 32px;color:#bec9d3;font-size:clamp(15px,1.6vw,19px)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cta-section .btn-outline-custom,.cta-section .button--outline{border-color:#c3d0da73;color:#fff}.legal-body{width:min(100% - var(--page-pad) * 2,850px);margin:0 auto;padding-block:clamp(58px,8vw,110px)}.legal-body h3{margin:42px 0 14px;font-size:var(--type-card-title)}.legal-body p,.legal-body li{color:var(--text2);font-size:15px;line-height:1.85}.legal-body p,.legal-body ul{margin-bottom:16px}.legal-body ul{padding-left:22px}@keyframes view-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.view-reveal{animation:view-reveal both;animation-range:entry 5% cover 30%;animation-timeline:view()}}@media(max-width:760px){:root{--header-height: 70px;--page-pad: 20px}.cta-actions{align-items:stretch;flex-direction:column}.cta-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
