*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}:root{font-family:Manrope,sans-serif;color:#f5f0e8;background:radial-gradient(circle at top left,rgba(132,163,112,.22),transparent 30%),radial-gradient(circle at 85% 15%,rgba(215,189,146,.18),transparent 24%),linear-gradient(160deg,#183126,#10211b 45%,#f1ebdf 180%);color-scheme:dark;--color-bg-soft: rgba(255, 255, 255, .07);--color-bg-deep: rgba(7, 23, 16, .78);--color-line: rgba(255, 255, 255, .12);--color-text-soft: rgba(245, 240, 232, .78);--color-accent: #d7b06e;--color-accent-soft: #f0dec0;--color-leaf: #9db38f;--shadow-soft: 0 18px 42px rgba(5, 10, 8, .22);--radius-card: 24px;--container-width: 1120px}body{min-height:100vh;background:transparent}#root{position:relative;isolation:isolate}a{color:inherit;text-decoration:none}button,a,input,textarea{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}img{display:block;max-width:100%}.container{width:min(1120px,100% - 32px);margin:0 auto;padding-left:12px;padding-right:12px}.page{position:relative;z-index:1;padding-top:16px}.section{padding:32px 0 10px}.page-inner main>.section:first-child{padding-top:56px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.js-ready [data-reveal].is-visible,[data-reveal].is-visible{opacity:1;transform:translateY(0)}body{color:#f5f0e8;font-family:Manrope,sans-serif}h1,h2,h3{text-wrap:balance}h1,h2{font-family:Cormorant Garamond,serif;font-weight:600;line-height:.96;margin:0}h1{font-size:clamp(2.45rem,4.9vw,4.4rem);line-height:1.04}h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08}p{line-height:1.65}h3{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.2;margin:0}.eyebrow{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#f0dec0}.prose{max-width:1000px;padding-left:10px}.section-intro{max-width:760px;color:#f5f0e8c7}.prose h1{padding-left:10px;max-width:64ch}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:10px 0}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,#8cab7e,#f2dfc2);box-shadow:0 0 26px #9db38f73}.brand__text{display:grid;gap:2px}.brand__text strong{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.brand__text small{color:#f5f0e8c7}.site-footer{padding:28px 0 42px}.site-footer__inner{display:grid;grid-template-columns:1fr auto;gap:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.site-footer__inner p,.site-footer__links a{color:#f5f0e8c7}.site-footer__links{display:flex;flex-wrap:wrap;gap:16px}.benefits-grid,.rooms-grid,.testimonials-grid,.split-layout,.contact-layout{display:grid;gap:24px}.site-nav{display:flex;align-items:center;gap:14px}.site-nav a{color:#f5f0e8c7;font-size:.94rem}.site-nav a[aria-current=page]{color:#f5f0e8}.nav-toggle{display:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#f5f0e8;padding:10px 16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.92rem}.button:hover,.text-link:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,#d8b06a,#f1e3c8);color:#1a1b16;border-color:transparent}.button--secondary{background:#ffffff0a}.text-link{color:#f0dec0}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:clip;z-index:0}.atmosphere__glow{position:absolute;border-radius:999px;filter:blur(70px);opacity:.22;animation:glow-drift 18s ease-in-out infinite alternate}.atmosphere__glow--one{top:10%;left:-8%;width:320px;height:320px;background:#8db4752e}.atmosphere__glow--two{top:36%;right:-6%;width:380px;height:380px;background:#f0dec01f;animation-duration:22s}.atmosphere__glow--three{bottom:8%;left:22%;width:260px;height:260px;background:#74986c24;animation-duration:20s}.leaf{position:absolute;width:var(--leaf-size);height:calc(var(--leaf-size) * .64);border-radius:100% 12%;background:linear-gradient(135deg,#f0dec06b,#8fb07847 42%,#4f6e4e1f);opacity:.26;filter:blur(.2px);transform-origin:center;box-shadow:inset 0 0 0 1px #ffffff14;animation:leaf-flow var(--leaf-duration) cubic-bezier(.33,.66,.4,1) infinite alternate;animation-delay:var(--leaf-delay)}.leaf:after{content:"";position:absolute;top:10%;left:48%;width:1px;height:80%;background:#f8eedf57;transform:rotate(24deg)}.leaf--1{top:12%;left:4%;transform:rotate(-18deg)}.leaf--2{top:28%;right:7%;transform:rotate(26deg)}.leaf--3{top:58%;left:1.5%;transform:rotate(-34deg)}.leaf--4{top:78%;right:11%;transform:rotate(10deg)}.leaf--5{top:46%;right:18%;transform:rotate(-22deg)}.leaf--6{top:86%;left:14%;transform:rotate(32deg)}@keyframes leaf-flow{0%{transform:translateZ(0) rotate(-10deg) scale(1)}50%{transform:translate3d(12px,-8px,0) rotate(8deg) scale(1.02)}to{transform:translate3d(-10px,10px,0) rotate(-6deg) scale(.98)}}@keyframes glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-24px,0) scale(1.08)}}@media (prefers-reduced-motion: reduce){.atmosphere__glow,.leaf,[data-reveal]{animation:none!important;transition:none!important}}.cinema{padding-top:24px}.cinema-stage{--intro-tilt-x: 0deg;--intro-tilt-y: 0deg;--intro-glow-x: 50%;--intro-glow-y: 50%;position:relative;min-height:clamp(560px,88vh,780px);border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at var(--intro-glow-x) var(--intro-glow-y),rgba(245,206,133,.26),transparent 34%),radial-gradient(circle at 80% 12%,rgba(188,225,177,.16),transparent 40%),linear-gradient(170deg,#0f2118fa,#08130efa);box-shadow:0 38px 92px #02080673;isolation:isolate}.cinema-stage:before,.cinema-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.cinema-stage:before{background:radial-gradient(circle at 50% 100%,transparent 34%,rgba(0,0,0,.58) 100%),linear-gradient(180deg,#00000005,#0000005c)}.cinema-stage:after{top:10px;right:10px;bottom:10px;left:10px;border-radius:28px;border:1px solid rgba(255,255,255,.08);opacity:.9}.cinema-stage__world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform-style:preserve-3d;transform:perspective(1400px) rotateX(var(--intro-tilt-x)) rotateY(var(--intro-tilt-y));transition:transform .28s linear}.cinema-stage__light{position:absolute;border-radius:50%;filter:blur(12px);mix-blend-mode:screen;opacity:.7;animation:cinema-light-drift 14s linear infinite}.cinema-stage__light--one{width:clamp(240px,34vw,520px);height:clamp(220px,30vw,420px);top:8%;left:-8%;background:radial-gradient(circle,#ffd49080,#ffd49000)}.cinema-stage__light--two{width:clamp(220px,28vw,420px);height:clamp(200px,26vw,390px);top:12%;right:-6%;background:radial-gradient(circle,#c0ecaf59,#c0ecaf00);animation-delay:-5s}.cinema-stage__light--three{width:clamp(340px,45vw,700px);height:clamp(260px,36vw,520px);bottom:-10%;left:20%;background:radial-gradient(circle,#ffb68438,#ffb68400);animation-delay:-9s}.cinema-stage__floor{position:absolute;left:-24%;right:-24%;bottom:-34%;height:76%;background:linear-gradient(180deg,#0000,#0000009e),repeating-linear-gradient(90deg,#faecd614 0,#faecd614 2px,#110b051f 2px,#110b051f 38px),repeating-linear-gradient(0deg,#f5d5a714 0,#f5d5a714 1px,#0b090629 1px,#0b090629 36px),linear-gradient(180deg,#9e67363b,#26180ecc);transform-origin:center top;transform:translateZ(-20px) rotateX(72deg);box-shadow:0 18px 38px #00000073}.cinema-table,.cinema-chair{position:absolute;pointer-events:none;transform-style:preserve-3d}.cinema-table{width:clamp(74px,8.4vw,126px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 45% 32%,#ffecd0c7,#885831d6 62%,#311c0ff2),linear-gradient(160deg,#160c07e6,#090806f5);border:1px solid rgba(255,228,192,.22);box-shadow:0 18px 34px #00000061;animation:cinema-furniture-pulse 9.6s linear infinite}.cinema-table--1{left:14%;bottom:23%;transform:translateZ(28px) rotateX(70deg)}.cinema-table--2{left:34%;bottom:16%;transform:translateZ(6px) rotateX(70deg);animation-delay:-2.6s}.cinema-table--3{right:30%;bottom:19%;transform:translateZ(12px) rotateX(70deg);animation-delay:-4.2s}.cinema-table--4{right:12%;bottom:27%;transform:translateZ(36px) rotateX(70deg);animation-delay:-1.2s}.cinema-chair{width:clamp(20px,2.3vw,34px);height:clamp(44px,5vw,60px);border-radius:12px;background:linear-gradient(180deg,#4e2c18f5,#160d09f2);border:1px solid rgba(255,215,166,.16);box-shadow:0 12px 22px #00000057;transform:rotateX(56deg);animation:cinema-furniture-pulse 8.4s linear infinite}.cinema-chair--1{left:calc(14% + 16px);bottom:17%}.cinema-chair--2{left:calc(34% + 10px);bottom:10%;animation-delay:-2.4s}.cinema-chair--3{right:calc(30% + 14px);bottom:13%;animation-delay:-3.8s}.cinema-chair--4{right:calc(12% + 16px);bottom:21%;animation-delay:-1.1s}.cinema-stage__doors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:grid;grid-template-columns:1fr 1fr}.cinema-door{position:relative;display:block;background:linear-gradient(90deg,#1f120afa,#56351cf2 48%,#22150df7),repeating-linear-gradient(90deg,#ffd59d12 0,#ffd59d12 2px,#120a0526 2px,#120a0526 9px);box-shadow:inset 0 0 0 1px #ffd6a41f;transition:transform 1.6s cubic-bezier(.14,.87,.2,1),opacity .7s ease}.cinema-door:after{content:"";position:absolute;width:14px;height:14px;top:50%;border-radius:50%;border:1px solid rgba(255,221,180,.36);background:radial-gradient(circle,#ffe1b2cc,#b37442a3)}.cinema-door--left{transform-origin:left center}.cinema-door--left:after{right:16px}.cinema-door--right{transform-origin:right center}.cinema-door--right:after{left:16px}.cinema-stage.is-open .cinema-door--left{transform:translate(-104%) rotateY(10deg);opacity:.16}.cinema-stage.is-open .cinema-door--right{transform:translate(104%) rotateY(-10deg);opacity:.16}.cinema-stage__copy{position:relative;z-index:6;max-width:min(760px,90%);padding:clamp(32px,6vw,76px) clamp(22px,4vw,46px);display:grid;gap:14px;opacity:0;transform:translate3d(0,28px,0) scale(.985);transition:opacity .76s ease .43s,transform 1.08s cubic-bezier(.2,.8,.2,1) .43s}.cinema-stage.is-open .cinema-stage__copy{opacity:1;transform:translateZ(0) scale(1)}.cinema-stage__copy h1{max-width:11ch;margin:0}.cinema-stage__text{max-width:62ch;font-size:clamp(.98rem,1.4vw,1.16rem);color:#f5f0e8e6}.cinema-stage__actions{display:flex;flex-wrap:wrap;gap:12px}.button--ghost{background:#ffffff05;border-color:#f0dec047;color:#f0dec0}.cinema-stage__meta{margin:2px 0 0;font-size:.92rem;color:#f5f0e8cc}.cinema-stage__meta strong{color:#f0dec0;font-size:1.02rem}@keyframes cinema-light-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.12)}to{transform:translateZ(0) scale(1)}}@keyframes cinema-furniture-pulse{0%{filter:brightness(.96) saturate(.95)}50%{filter:brightness(1.06) saturate(1.06)}to{filter:brightness(.96) saturate(.95)}}@media (max-width: 980px){.cinema{padding-top:16px}.cinema-stage{min-height:clamp(520px,84vh,700px);border-radius:28px}.cinema-stage__copy{max-width:100%;padding:clamp(26px,6vw,42px) 18px}.cinema-stage__copy h1{max-width:13ch}}@media (max-width: 720px){.cinema-stage{min-height:560px;border-radius:24px}.cinema-stage:after{top:8px;right:8px;bottom:8px;left:8px;border-radius:18px}.cinema-stage__copy{gap:10px;padding:20px 14px 14px}.cinema-stage__text{max-width:100%;font-size:.96rem}.cinema-stage__actions{width:100%}.cinema-stage__actions .button{width:auto;min-width:160px}.cinema-table--2,.cinema-chair--2,.cinema-chair--3{opacity:.82}.cinema-door:after{width:12px;height:12px}}@media (prefers-reduced-motion: reduce){.cinema-stage,.cinema-stage__world,.cinema-stage__light,.cinema-table,.cinema-chair,.cinema-door,.cinema-stage__copy{animation:none!important;transition:none!important}.cinema-stage .cinema-door--left{transform:translate(-104%);opacity:.16}.cinema-stage .cinema-door--right{transform:translate(104%);opacity:.16}.cinema-stage .cinema-stage__copy{opacity:1;transform:none}}.card,.room-card,.hero-card,.cta-banner,.contact-form{border:1px solid rgba(255,255,255,.12);background:#ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 42px #050a0838;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease;transform:translateY(var(--parallax-shift, 0px))}.card,.cta-banner,.contact-form{border-radius:24px;padding:20px}.card--quote{display:grid;gap:18px}.card p,.room-card__body p,.hero-card p,.contact-form label,.split-copy p{color:#f5f0e8c7}.room-card{overflow:hidden;border-radius:24px}.room-card__body{display:grid;gap:10px;padding:20px}.room-card__visual{position:relative;min-height:220px;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:22px;overflow:hidden}.room-card__visual--one{background-image:url(/images/rooms/TROGON.jpg)}.room-card__visual--two{background-image:url(/images/rooms/QUETZAL.jpg)}.room-card__visual--three{background-image:url(/images/rooms/CIMA%20AL%20CIELO.jpg)}.room-card__visual--four{background-image:url(/images/rooms/PORVENIR.jpeg)}.room-card__visual--five{background-image:url(/images/rooms/TUCAN.jpg)}.room-card__visual--six{background-image:url(/images/rooms/PLATANAR.jpg)}.room-card__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000f,#0000002e)}.card:hover,.room-card:hover,.hero-card:hover,.cta-banner:hover,.contact-form:hover{transform:translateY(calc(var(--parallax-shift, 0px) - 4px));border-color:#f0dec02e;box-shadow:0 24px 54px #040a0842}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.service-card{display:grid;grid-template-rows:auto 1fr;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff08;box-shadow:0 18px 42px #050a0838}.service-card__media{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center}.service-card__body{padding:16px 18px 18px;display:grid;gap:10px}.service-card__body h3{margin:0}.reservation-shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.reservation-search,.reservation-empty,.reservation-summary,.reservation-guest,.reservation-confirmation,.reservation-history-item{border-radius:22px}.reservation-search{display:grid;gap:14px}.reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-search label,.reservation-guest label{display:grid;gap:6px;color:#f5f0e8c7}.reservation-search input,.reservation-guest input,.reservation-guest textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0d;color:#f5f0e8;padding:10px 12px;font:inherit}.field-error{color:#ffbaa3;font-size:.82rem;line-height:1.3}.reservation-search__error{margin:0}.reservation-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-room{display:grid;gap:0}.reservation-room__photo{min-height:170px;border-radius:16px}.reservation-room__body{display:grid;gap:8px;padding-top:12px}.reservation-room__total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.reservation-room__availability{margin:0;font-size:.86rem}.reservation-stepper{display:inline-flex;align-items:center;gap:10px;margin-top:2px}.reservation-stepper__button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f5f0e8;font:inherit;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.reservation-stepper__button:hover:not(:disabled){border-color:#f0dec073;background:#f0dec01f}.reservation-stepper__button:disabled{opacity:.45;cursor:not-allowed}.reservation-stepper__value{min-width:2ch;text-align:center;font-weight:700}.reservation-room__hint{margin:0;font-size:.82rem;color:#f0dec0e6}.reservation-room.is-selected{border-color:#f0dec080;box-shadow:0 0 0 1px #f0dec04d,0 18px 42px #050a0838}.reservation-checkout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.reservation-summary{display:grid;gap:10px;align-content:start}.reservation-summary__rooms{display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px}.reservation-summary__room{display:flex;justify-content:space-between;gap:10px}.reservation-capacity{margin:0;font-size:.9rem}.reservation-capacity.is-ok{color:#f5f0e8c7}.reservation-capacity.is-error{color:#ffbaa3}.reservation-summary__line{display:flex;justify-content:space-between;gap:10px}.reservation-summary__line--total{border-top:1px solid rgba(255,255,255,.12);padding-top:8px}.reservation-guest{display:grid;gap:12px}.reservation-guest__error{margin:0}.reservation-check{display:flex!important;gap:8px;align-items:start}.reservation-check input{width:auto;margin-top:2px}.reservation-confirmation{display:grid;gap:8px}.reservation-confirmation__rooms,.reservation-history-item__rooms{margin:0;padding-left:18px;display:grid;gap:4px;color:#f5f0e8c7}.reservation-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-history-item{display:grid;gap:8px}.contact-form{display:grid;gap:14px;align-content:start}.contact-form label{display:grid;gap:6px;font-size:.92rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d;color:#f5f0e8;padding:12px 14px;font:inherit}.contact-form input{min-height:48px}.contact-form textarea{min-height:160px;resize:vertical}.contact-form .button{justify-self:start;min-width:180px;width:auto}.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:24px;align-items:start}.hero__copy{padding-top:8px}.hero__copy h1{max-width:12ch;margin-bottom:14px}.hero__copy h1 span{display:block;color:#f0dec0}.hero__text{max-width:48ch;font-size:.98rem}.hero__actions,.cta-banner__actions{display:flex;flex-wrap:wrap;gap:14px}.hero-card{display:grid;gap:14px;padding:18px;border-radius:24px;overflow:hidden}.hero-card__body{min-height:0;padding:20px;border-radius:20px;background:linear-gradient(180deg,#ffffff14,#ffffff08),linear-gradient(135deg,#9db38f42,#0c1c1452);will-change:transform;animation:hero-body-float 9.2s linear infinite both}.hero-card__body h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:10px 0 12px}.hero-card__note{justify-self:end;width:min(260px,100%);padding:12px 14px;border-radius:16px;background:#0c1711e0;border:1px solid rgba(255,255,255,.08);will-change:transform;animation:hero-note-float 8.8s linear infinite both;animation-delay:-1.35s}.hero-card__note span,.hero-card__note strong{display:block}@media (max-width: 720px){.hero-card__note{justify-self:stretch;width:100%}}@keyframes hero-body-float{0%{transform:translateZ(0) scale(1) rotate(0)}16%{transform:translate3d(2px,-4px,0) scale(1.004) rotate(-.08deg)}32%{transform:translate3d(0,-9px,0) scale(1.009) rotate(-.16deg)}48%{transform:translate3d(-2px,-13px,0) scale(1.013) rotate(-.2deg)}64%{transform:translate3d(-1px,-10px,0) scale(1.01) rotate(-.14deg)}80%{transform:translate3d(1px,-5px,0) scale(1.005) rotate(-.07deg)}to{transform:translateZ(0) scale(1) rotate(0)}}@keyframes hero-note-float{0%{transform:translateZ(0)}16%{transform:translate3d(5px,-4px,0)}32%{transform:translate3d(-3px,-9px,0)}48%{transform:translate3d(6px,-13px,0)}64%{transform:translate3d(1px,-11px,0)}80%{transform:translate3d(-4px,-5px,0)}to{transform:translateZ(0)}}.section-heading{display:grid;gap:10px;margin-bottom:22px;padding-left:20px}.section-heading h2,.section-heading h1{max-width:48ch}.split-copy{display:grid;align-content:center;gap:14px}.cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:linear-gradient(180deg,#ffffff14,#ffffff08),linear-gradient(135deg,#9db38f3d,#11231ad1)}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-stack{display:grid;gap:14px;align-content:start}.feature-stack__item{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.feature-stack__item:first-of-type{padding-top:0;border-top:0}.detail-list,.info-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.detail-list li,.info-list p{color:#f5f0e8c7}.info-list strong{display:block;margin-bottom:6px}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:30;opacity:0;transform:translateY(20px)}.whatsapp-float.is-active{opacity:1;transform:translateY(0)}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.split-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split-layout--about{align-items:start}.page-inner .split-layout--about{grid-template-columns:minmax(0,1fr)}.page-inner .split-layout--about .prose{max-width:100%}.page-inner .split-layout--about .prose h1{max-width:100%;text-wrap:pretty}.page-inner .rooms-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:start}.page-inner .contact-layout .prose h1{max-width:100%;text-wrap:pretty}.page-inner .contact-layout .prose{max-width:100%}.page-reservations .section-heading h1{max-width:30ch}.page-reservations .section-intro{max-width:70ch}@media (max-width: 980px){.hero__grid,.benefits-grid,.rooms-grid,.split-layout,.testimonials-grid,.cta-banner,.contact-layout,.info-grid,.reservation-shell,.reservation-checkout,.reservation-result-grid,.reservation-history-grid,.reservation-grid{grid-template-columns:1fr}.rooms-grid{grid-template-columns:1fr;gap:16px}.rooms-grid{gap:18px}}@media (max-width: 720px){.container{width:calc(100% - 20px)}.page{padding-top:10px}.section{padding:22px 0 6px}.site-header__inner,.site-footer__inner{grid-template-columns:1fr}.site-nav{position:absolute;left:12px;right:12px;top:calc(100% + 6px);display:none;flex-direction:column;align-items:stretch;padding:14px;gap:10px;border-radius:16px;background:#071710c7;border:1px solid rgba(255,255,255,.12)}.site-nav.is-open{display:flex}.site-nav--inline{position:static;display:flex;padding:0;border:0;background:transparent;flex-direction:row;flex-wrap:wrap;gap:10px}.nav-toggle{display:inline-flex;justify-self:end}.brand__text strong{font-size:.7rem}.brand__text small{font-size:.8rem}.hero__grid{gap:16px}.hero__copy h1{font-size:clamp(2.05rem,9vw,2.6rem);max-width:100%}.hero__text{font-size:.95rem;max-width:100%}.hero-card{padding:14px}.hero-card__body{padding:16px}.benefits-grid,.rooms-grid,.info-grid{gap:14px}.room-card__visual{min-height:200px;border-radius:18px}.room-card__body{padding:16px;gap:8px}.section-heading{gap:8px;margin-bottom:16px}h1{font-size:clamp(1.9rem,8vw,2.4rem)}h2{font-size:clamp(1.6rem,6vw,2rem)}p{line-height:1.55}.contact-layout{gap:18px}.contact-form{padding:16px;gap:12px}.reservation-room__photo{min-height:210px}.reservation-guest .button,.reservation-search .button,.button{width:100%}}
