*,::after,::before{box-sizing:border-box;margin:0;padding:0}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}:root{--font-display:'Fraunces',serif;--font-body:'Jost',sans-serif;--font-ui:'Jost',sans-serif;--color-text:#f4f0ea;--color-muted:#aaa29a;--color-accent:var(--brand-pink);--color-accent-soft:var(--brand-pink-soft);--color-border:rgba(244, 240, 234, .12);--radius-button:999px;--radius-card:24px;--section-space:clamp(44px, 4.6vw, 68px);--content-width:1440px;--text-width:62ch;--h2-size:clamp(44px, 7.5vw, 100px);--brand-pink:#EA058B;--brand-orange:#FFB513;--brand-green:#4EF364;--brand-blue:#96D1EC;--brand-dark:#0A0806;--brand-cream:#F4F0EA;--brand-muted:#AAA29A;--brand-pink-soft:rgba(234, 5, 139, .16);--brand-orange-soft:rgba(255, 181, 19, .14);--brand-green-soft:rgba(78, 243, 100, .12);--brand-blue-soft:rgba(150, 209, 236, .14);--sand:#100d09;--sand2:#181410;--sand3:#231c14;--terra:var(--brand-pink);--terra2:#F11E99;--terra-pale:#190410;--amber:#c97820;--ink:#f4f0ea;--ink2:#eae2d6;--mist:#0a0806;--warm:#0f0c09;--gray:#8a847c;--white:#ffffff;--wa:#25D366;--h1-internal-size:clamp(36px, 6vw, 72px);--h2-internal-size:clamp(30px, 4.5vw, 60px);--h3-internal-size:clamp(20px, 2.2vw, 28px);--body-internal-size:16px;--bp-internal-tablet:1024px;--bp-internal-mobile:640px;--hero-internal-height:clamp(480px, 65vh, 640px);--hero-internal-height-mobile:clamp(420px, 55vh, 560px)}html{scroll-behavior:auto;overflow-x:hidden}body{font-family:var(--font-body);background:var(--mist);color:var(--ink);overflow-x:hidden;cursor:crosshair}.legacy-gallery,.legacy-loc{display:none!important}nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:14px 44px;display:flex;align-items:center;justify-content:space-between;transition:padding .4s,background .4s,backdrop-filter .4s}nav.stuck{padding:8px 44px;background:rgba(5,5,5,.94);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-logo{display:inline-flex;align-items:center;text-decoration:none}.nav-logo-img{width:auto;display:block;transition:transform .3s,height .4s,filter .3s}nav.stuck .nav-logo-img{filter:brightness(1.04)}.nav-logo:hover .nav-logo-img{transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-mid{display:flex;gap:36px}.nav-a{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s}nav.stuck .nav-a{color:var(--ink2)}.nav-a:hover{color:var(--terra)}.nav-right{display:flex;align-items:center;gap:20px}.lang-row{display:flex;gap:2px}.lb{font-size:11px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.4);cursor:pointer;padding:3px 7px;border-radius:20px;transition:.2s}nav.stuck .lang-row{display:none}.lb.on,.lb:hover{color:var(--terra);background:rgba(201,25,110,.1)}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:5px;background:0 0;border:none;padding:0;font-family:inherit;cursor:pointer}.nav-dropdown-toggle svg{width:8px;height:6px;transition:transform .2s}.nav-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;min-width:172px;display:flex;flex-direction:column;gap:2px;background:var(--sand3);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .2s,transform .2s,visibility .2s}.nav-dropdown-menu.is-open{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown-menu a{display:block;padding:9px 12px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78);text-decoration:none;transition:background .15s,color .15s}.nav-dropdown-menu a.is-active,.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu a:hover{color:var(--terra);background:rgba(201,25,110,.12)}.nav-btn{background:var(--terra);color:var(--brand-dark);padding:10px 26px;border-radius:40px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;font-family:Jost,sans-serif;transition:background .2s,transform .15s}.nav-btn:hover{background:var(--terra2);transform:scale(1.03)}.hero{min-height:100vh;min-height:100svh;position:relative;background:var(--mist);overflow:hidden;display:flex;align-items:flex-start}.hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--mist) url('../img/gallery/02-vista-aerea-pousada-mar.jpg') center/cover no-repeat}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s}.hero-video.loaded{opacity:1}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.72) 0,rgba(5,5,5,.42) 42%,rgba(5,5,5,.12) 72%,rgba(5,5,5,.02) 100%),linear-gradient(180deg,rgba(5,5,5,.38) 0,rgba(5,5,5,0) 22%,rgba(5,5,5,0) 68%,rgba(5,5,5,.45) 100%)}.hero-content{position:relative;z-index:3;padding-left:8vw;padding-top:16vh;padding-bottom:8vh;width:100%;pointer-events:none}.hero-content *{pointer-events:auto}.hero-tag{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--terra);margin-bottom:24px;opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .16s forwards hero-fade-up}.hero-h1{font-family:Fraunces,serif;font-size:clamp(60px, 13vw, 160px);letter-spacing:-.03em;color:#fff;margin-bottom:30px;text-shadow:0 4px 32px rgba(0,0,0,.6)}.hero-h1 em{font-style:italic;font-weight:300;color:var(--terra);display:block}@keyframes hero-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .42s forwards hero-fade-up}.btn-fill{background:var(--terra);color:var(--brand-dark);padding:14px 32px;border-radius:40px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;font-family:Jost,sans-serif;transition:background .3s,color .3s}.btn-fill:hover{background:#8e1248;color:#fff}.btn-secondary{background:rgba(255,255,255,.08);color:#fff;padding:14px 30px;border-radius:40px;border:1px solid rgba(255,255,255,.24);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:Jost,sans-serif;transition:background .25s,border-color .25s,transform .2s}.btn-secondary:hover{background:rgba(201,25,110,.2);border-color:rgba(201,25,110,.5);transform:translateY(-1px)}.btn-wa-hero{color:#fff;padding:14px 24px;border:1px solid rgba(255,255,255,.2);border-radius:40px;cursor:pointer;font-family:Jost,sans-serif;font-size:13px;display:flex;align-items:center;gap:8px;transition:background .2s,border-color .2s}.btn-wa-hero:hover{background:rgba(255,255,255,.05);border-color:#fff}.btn-wa-hero svg{width:16px;height:16px;fill:white;flex-shrink:0}.btn-ghost-hero{background:0 0;color:#fff;padding:14px 28px;border:1px solid rgba(255,255,255,.22);border-radius:40px;cursor:crosshair;font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px;transition:background .25s,border-color .25s}.btn-ghost-hero:hover{background:rgba(201,25,110,.12);border-color:var(--terra)}.scroll-hint{position:absolute;bottom:40px;right:5vw;z-index:3;display:flex;align-items:center;gap:10px}.scroll-hint span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35)}.scroll-bar{width:1px;height:44px;background:rgba(255,255,255,.15);position:relative;overflow:hidden;border-radius:1px}.scroll-bar::after{content:'';position:absolute;top:-100%;left:0;right:0;height:50%;background:var(--terra);border-radius:1px;animation:2s ease-in-out infinite drop}@keyframes drop{0%{top:-50%}100%{top:150%}}.ticker{background:var(--terra);overflow:hidden;padding:13px 0}.ticker-track{display:flex;flex-wrap:nowrap;white-space:nowrap;animation:30s linear infinite tick;will-change:transform}.t-item{font-family:Fraunces,serif;font-size:13px;font-weight:300;font-style:italic;color:var(--brand-dark);flex-shrink:0;white-space:nowrap}.t-sep{font-style:normal;font-size:9px;opacity:.55;padding:0 1.5rem}@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}.r:not(.insta-item),.rl,.rr{opacity:0;transition:opacity .85s cubic-bezier(.22, 1, .36, 1),transform .85s cubic-bezier(.22, 1, .36, 1)}.r:not(.insta-item){transform:translateY(30px)}.rl{transform:translateX(-44px)}.rr{transform:translateX(44px)}.r.is-visible:not(.insta-item),.rl.is-visible,.rr.is-visible{opacity:1;transform:none}.d1{transition-delay:0.10s}.d2{transition-delay:0.20s}.d3{transition-delay:0.30s}.d4{transition-delay:0.42s}.r .s-h2,.rl .s-h2,.rr .s-h2{display:block;transform:translateY(36px);transition:transform 1s cubic-bezier(.22, 1, .36, 1) .18s}.r.is-visible .s-h2,.rl.is-visible .s-h2,.rr.is-visible .s-h2{transform:none}.steps .step{opacity:0;transform:translateX(-20px);transition:opacity .6s,transform .6s}.steps.is-visible .step:first-child{opacity:1;transform:none;transition-delay:60ms}.steps.is-visible .step:nth-child(2){opacity:1;transform:none;transition-delay:0.17s}.steps.is-visible .step:nth-child(3){opacity:1;transform:none;transition-delay:0.28s}.steps.is-visible .step:nth-child(4){opacity:1;transform:none;transition-delay:0.39s}.insta-item{opacity:0}.insta-gsap-fallback .insta-item{opacity:1}@media (prefers-reduced-motion:reduce){.insta-item,.r:not(.insta-item),.rl,.rr,.steps .step{opacity:1!important;transform:none!important;transition:none!important}.r .s-h2,.rl .s-h2,.rr .s-h2{transform:none!important;transition:none!important}}.hero-parallax-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(100px, 18vw, 260px);font-weight:400;letter-spacing:.06em;color:transparent;-webkit-text-stroke:2.5px rgba(255,255,255,0.22);text-stroke:2.5px rgba(255,255,255,0.22);white-space:nowrap;z-index:2;pointer-events:none;user-select:none;will-change:transform;opacity:0;text-shadow:0 0 120px rgba(201,25,110,.12)}.hero-diag-line{position:absolute;bottom:0;left:0;width:45vw;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);z-index:3;pointer-events:none}.about-accent-line{position:absolute;top:50%;left:8vw;right:8vw;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.06),transparent);pointer-events:none;z-index:1}.s-tag{text-transform:uppercase;color:var(--amber);margin-bottom:14px}.s-h2{font-family:Fraunces,serif;font-size:clamp(44px, 7.5vw, 100px);letter-spacing:-.03em;color:var(--ink);margin-bottom:24px}.s-h2 em{font-style:italic;font-weight:300;color:var(--terra)}.about-monumental{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sand);overflow:hidden;padding:120px 40px}.about-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Fraunces,serif;font-size:min(60vw, 72vh);font-weight:800;color:rgba(255,255,255,.04);z-index:1;pointer-events:none;line-height:1;white-space:nowrap}.about-text-center{position:relative;z-index:2;text-align:center;max-width:680px;display:flex;flex-direction:column;align-items:center}.about-text-center .s-h2{font-size:clamp(40px, 8vw, 120px);text-align:center}.about-body{font-size:16px;font-weight:300;color:rgba(255,255,255,.7);text-align:center;margin-top:24px}.about-stats{display:flex;gap:64px;justify-content:center;margin-top:56px}.astat-n{font-family:Fraunces,serif;font-size:46px;font-weight:600;color:#fff;line-height:1}.astat-n sup{font-size:20px;font-weight:300;color:var(--terra)}.astat-l{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-top:8px}.about-cta{display:flex;align-items:center;gap:16px;padding-top:40px}.about-cta-link{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);text-decoration:none;display:flex;align-items:center;gap:6px;transition:gap .2s}.about-cta-link:hover{gap:12px}.stairs{background:var(--sand2);padding:56px 80px;display:flex;align-items:center;justify-content:space-between;gap:48px}.stairs-left{max-width:520px}.stairs-tag{text-transform:uppercase;color:var(--terra);margin-bottom:14px}.stairs-h{font-family:Fraunces,serif;font-size:clamp(28px, 3.5vw, 44px);color:#fff;margin-bottom:16px}.stairs-h em{font-style:italic;font-weight:300;color:var(--terra)}.stairs-body{font-size:14px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.8}.stairs-right{display:flex;flex-direction:column;gap:16px;min-width:280px}.stair-item{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px;transition:background .3s,border-color .3s}.stair-item:hover{background:rgba(201,25,110,.12);border-color:rgba(201,25,110,.25)}.stair-n{font-family:Fraunces,serif;font-size:32px;font-weight:800;font-style:italic;color:var(--terra);line-height:1;min-width:44px}.stair-text{font-size:13px;color:rgba(255,255,255,.65);font-weight:300;line-height:1.5}.stair-text strong{color:#fff;font-weight:500;display:block;margin-bottom:2px}.book-band{position:relative;padding:72px 80px;display:flex;align-items:center;justify-content:space-between;gap:48px;scroll-margin-top:100px}.book-band::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--sand3);z-index:-1}.book-band-l h3{font-family:Fraunces,serif;font-size:clamp(26px, 3vw, 40px);color:#fff;line-height:1.1;margin-bottom:8px}.book-band-l p{font-size:14px;color:rgba(255,255,255,.45);font-weight:300}.book-form{display:flex;background:var(--sand3);border-radius:0;flex:1;max-width:700px;box-shadow:0 32px 72px rgba(0,0,0,.6)}.bf{flex:1;padding:22px 28px;border-right:1px solid rgba(255,255,255,.07);cursor:auto;transition:background .2s}.bf:hover{background:var(--sand2)}.bf-l{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:6px}.bf-v{font-size:14px;font-weight:400;color:var(--ink);background:0 0}.bf-v.ph{color:var(--gray);font-weight:300}.b-go{background:var(--terra);color:var(--brand-dark);border:none;padding:22px 32px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:Jost,sans-serif;transition:background .2s}.b-go:hover{background:var(--terra2)}.book-guarantee{margin-top:16px;font-size:11px;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:6px}.book-guarantee::before{content:'âœ“';color:var(--terra);font-weight:600}.wa-strip{background:var(--terra-pale);border-radius:20px;padding:26px 32px;margin-top:20px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:background .2s,transform .2s;text-decoration:none;border:1px solid rgba(255,255,255,.12);font-family:Jost,sans-serif;text-align:left}.wa-strip:hover{background:rgba(201,25,110,.25);transform:translateY(-2px)}.wa-circle{width:50px;height:50px;background:rgba(201,25,110,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px}.wa-circle svg{width:26px;height:26px;fill:white}.wa-tt{font-size:15px;font-weight:600;color:var(--ink)}.wa-ss{font-size:12px;color:var(--gray);font-weight:300}.rooms-gallery{background:var(--sand);overflow:hidden;position:relative}.see-all{font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:gap .3s,color .3s;padding-bottom:4px;border-bottom:1px solid rgba(201,25,110,.2)}.see-all:hover{gap:20px;color:var(--terra2);border-color:var(--terra)}.rooms-hd{background:var(--sand);display:flex;align-items:flex-end;justify-content:space-between;padding:80px 80px 40px;position:relative;z-index:10}.rooms-pin{width:100vw;height:100vh;overflow:hidden;position:relative;display:flex;align-items:center}.rooms-track{display:flex;align-items:center;gap:60px;padding:0 15vw 0 80px;will-change:transform}.rg-card{width:clamp(300px,30vw,420px);flex-shrink:0;position:relative;border-radius:32px;overflow:hidden;background:var(--sand2);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 120px rgba(0,0,0,.5);transition:transform .5s cubic-bezier(.22, 1, .36, 1),border-color .4s}.rg-card.is-spotlight,.rg-card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(201,25,110,.3)}.rg-img{position:absolute;inset:0}.rg-img img{object-fit:cover;transition:transform 1.2s cubic-bezier(.22, 1, .36, 1)}.rg-card.is-spotlight .rg-img img,.rg-card:hover .rg-img img{transform:scale(1.1)}.rg-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,14,12,.95) 0,rgba(16,14,12,.4) 40%,transparent 80%);transition:opacity .4s}.rg-card:hover .rg-overlay{background:linear-gradient(to top,rgba(16,14,12,.99) 0,rgba(16,14,12,.82) 62%,rgba(16,14,12,.28) 100%)}.rg-card:focus-within .rg-overlay{background:linear-gradient(to top,rgba(16,14,12,.99) 0,rgba(16,14,12,.82) 62%,rgba(16,14,12,.28) 100%)}.rg-content{position:absolute;bottom:0;left:0;right:0;padding:40px;z-index:10;display:flex;flex-direction:column;justify-content:flex-end}.rg-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--terra);margin-bottom:12px;transform:translateY(0);transition:transform .5s}.rg-name{font-family:Fraunces,serif;font-size:clamp(32px, 3.5vw, 42px);color:#fff;margin-bottom:16px;transform:translateY(0);transition:transform .5s}.rg-desc{font-size:14px;color:rgba(255,255,255,.6);max-width:100%;max-height:0;opacity:0;overflow:hidden;margin-bottom:0;transition:max-height .6s,opacity .5s,margin-bottom .6s}.rg-card:focus-within .rg-desc,.rg-card:hover .rg-desc{max-height:360px;opacity:1;overflow:visible;color:rgba(255,255,255,.9);margin-bottom:18px}.rg-amenities{display:flex;flex-wrap:wrap;gap:10px;max-height:0;opacity:0;overflow:hidden;margin-bottom:0;transition:max-height .6s .1s,opacity .5s .1s,margin-bottom .6s .1s}.rg-amenities span{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.08)}.rg-card:focus-within .rg-amenities span,.rg-card:hover .rg-amenities span{color:rgba(255,255,255,.88);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}.rg-btn{background:var(--terra);color:var(--brand-dark);border-radius:50px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;opacity:0;transform:translateY(20px);transition:.5s cubic-bezier(.22, 1, .36, 1) .2s}.rg-card:focus-within .rg-btn,.rg-card:hover .rg-btn{opacity:1;transform:translateY(0)}.rg-btn:hover{background:var(--terra2);transform:scale(1.05)}.rg-btn:focus-visible{outline:white solid 3px;outline-offset:3px}.rooms-gsap-fallback .rooms-pin{height:auto;min-height:0;overflow:visible;display:block}.rooms-gsap-fallback .rooms-track{width:100%;min-height:0;padding:40px 80px 80px;transform:none!important;will-change:auto;flex-wrap:wrap;justify-content:center}@media (hover:none),(pointer:coarse){.rooms-gallery{overflow:visible}.rooms-pin{width:100%;height:auto;min-height:0;overflow:visible;display:block}.rooms-track{width:100%;min-height:0;padding:40px clamp(20px,6vw,80px) 80px;transform:none!important;will-change:auto;flex-direction:column;align-items:center;gap:40px}.rg-card{width:min(100%,560px);height:700px}.rg-card:hover{transform:none}.rg-card:hover .rg-overlay,.rg-overlay{background:linear-gradient(to top,rgba(16,14,12,.99) 0,rgba(16,14,12,.84) 66%,rgba(16,14,12,.3) 100%)}.rg-desc{max-height:360px;opacity:1;overflow:visible;margin-bottom:24px;color:rgba(255,255,255,.92)}.rg-amenities{max-height:240px;opacity:1;overflow:visible;margin-bottom:32px}.rg-amenities span{color:rgba(255,255,255,.88);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}.rg-btn{max-width:100%;opacity:1;transform:none;white-space:normal;text-align:center}}.gallery-wrap{width:100vw;height:108vh;overflow:hidden;background:var(--sand);position:relative;display:flex;align-items:stretch}.gallery-track{display:flex;align-items:flex-start;gap:clamp(14px,1.6vw,28px);padding:7vh 14vw 6vh 6vw;min-height:100%;width:max-content;will-change:transform}.gallery-gsap-fallback .gallery-wrap{width:100%;height:auto;min-height:0;overflow:visible;display:block}.gallery-gsap-fallback .gallery-track{width:100%;min-height:0;padding:72px clamp(24px,6vw,96px);transform:none!important;will-change:auto;flex-wrap:wrap;justify-content:center}.gallery-gsap-fallback .gallery-lead{width:min(100%,500px);padding:48px 24px 0 0}.gallery-lead{width:min(28vw,360px);flex-shrink:0;padding-top:14vh;padding-right:2vw}.gallery-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.gallery-title{font-family:Fraunces,serif;color:var(--ink);margin-bottom:20px}.gallery-copy{color:rgba(255,255,255,.58)}.gallery-column{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px);flex-shrink:0;width:min(24vw,350px);align-self:flex-start}.gallery-column:has(.gp.hero){width:min(30vw,440px)}.gallery-column.is-lifted{margin-top:-1vh}.gallery-column.is-low{margin-top:2vh}.gallery-column.is-deep{margin-top:4vh}.gp{position:relative;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.04);box-shadow:0 24px 80px rgba(0,0,0,.28);width:100%}.gp::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,0) 42%,rgba(5,5,5,.58) 100%);pointer-events:none;z-index:1}.gp.hero{aspect-ratio:2/3}.gp.landscape,.gp.narrow,.gp.portrait,.gp.tall,.gp.wide-landscape{aspect-ratio:4/5}.gp.architecture-card,.gp.bar-shot,.gp.closing-shot,.gp.fauna-close,.gp.foliage{aspect-ratio:16/9}.gp.square{aspect-ratio:1/1}.gp img{width:100%;height:100%;object-fit:cover;filter:brightness(.92) saturate(1.02);transition:transform .6s,filter .4s;transform:scale(1.15)}.gp.foliage img{object-position:center 36%}.gp.bar-shot img{object-position:center center}.gp.closing-shot img{object-position:center 52%}.gp.fauna-close img{object-position:center 28%}.gp:hover img{transform:scale(1.19);filter:brightness(1.04) saturate(1.08)}.g-lbl{position:absolute;bottom:22px;left:22px;z-index:2;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(8,8,8,.34);backdrop-filter:blur(12px);padding:10px 14px;border:1px solid rgba(255,255,255,.12)}.exp{background:var(--sand2);padding:120px 80px}.exp-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px}.exp-top .s-h2{color:#fff}.exp-top .s-h2 em,.exp-top .s-tag{color:var(--terra)}.exp-side{font-size:14px;font-weight:300;color:rgba(255,255,255,.4)}.exp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.ep{border:1px solid rgba(255,255,255,.07);border-radius:20px;transition:background .3s,border-color .3s,transform .3s;cursor:default}.ep:hover{background:rgba(201,25,110,.12);transform:translateY(-4px)}.ep-num{font-family:Fraunces,serif;color:var(--terra);opacity:.7}.ep-name{font-family:Fraunces,serif;font-size:19px;color:#fff;margin-bottom:8px}.ep-sub{color:rgba(255,255,255,.38);font-weight:300}#experiencias .ep{background:0 0;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;padding:clamp(20px,2.2vw,30px) 0 0}#experiencias .ep:hover{background:0 0;border-top-color:var(--terra);transform:none}#experiencias .ep-num{font-size:clamp(40px, 4.4vw, 64px);font-weight:300;opacity:1;color:rgba(255,255,255,.16);transition:color .3s}#experiencias .ep:hover .ep-num{color:var(--terra)}#experiencias .ep-name{transition:color .3s}#experiencias .ep:hover .ep-name{color:var(--terra)}.reviews{padding:120px 80px;background:var(--sand)}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:64px}.rev-marquee{overflow:hidden;margin-top:64px;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.rev-marquee-track{display:flex;gap:20px;width:max-content;animation:55s linear infinite rev-scroll}.rev-marquee:hover .rev-marquee-track{animation-play-state:paused}@keyframes rev-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.rv{background:var(--mist);padding:44px;border-radius:24px;transition:background .3s,transform .3s;width:360px;flex-shrink:0}.rv:hover{background:var(--terra-pale);transform:translateY(-4px)}.rv-stars{color:var(--terra);font-size:14px;letter-spacing:3px;margin-bottom:18px}.rv-text{font-family:Fraunces,serif;font-size:18px;font-style:italic;font-weight:300;color:var(--ink);line-height:1.65;margin-bottom:28px}.rv-auth{display:flex;align-items:center;gap:14px}.rv-av{width:40px;height:40px;border-radius:50%;background:var(--terra);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.rv-name{font-size:14px;font-weight:600;color:var(--ink)}.rv-from{font-size:11px;color:var(--gray);font-weight:300}.plats{display:flex;gap:4px;margin-top:4px}.plat{flex:1;background:var(--sand3);padding:28px 20px;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:8px;transition:background .3s,transform .3s;cursor:auto}.plat:hover{background:var(--sand);transform:translateY(-4px)}.plat:hover .plat-n,.plat:hover .plat-s{color:#fff}.plat-s{font-family:Fraunces,serif;font-size:38px;font-weight:600;color:var(--ink);line-height:1}.plat-n{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.loc{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:120px 80px 96px;background:var(--warm)}.loc-facts{grid-column:1/-1;margin-top:clamp(24px,4vw,40px)}.loc-facts-tag{margin-bottom:20px}.loc-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.loc-fact{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px 24px;transition:background .3s,border-color .3s,transform .3s}.loc-fact:hover{background:rgba(201,25,110,.12);border-color:rgba(201,25,110,.25);transform:translateY(-4px)}.loc-fact-n{font-family:Fraunces,serif;font-size:32px;font-weight:800;font-style:italic;color:var(--terra);line-height:1}.loc-fact-text strong{display:block;color:#fff;font-weight:500;font-size:14px;margin-bottom:4px}.loc-fact-text span{display:block;font-size:12.5px;color:rgba(255,255,255,.6);font-weight:300;line-height:1.55}@media (max-width:900px){.loc-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.loc-facts-grid{grid-template-columns:1fr}}.loc-col{display:flex;flex-direction:column;gap:32px;width:100%}.loc-media{display:flex;flex-direction:column;justify-content:center;gap:18px;height:100%}.loc-img{position:relative;overflow:hidden;min-height:0;aspect-ratio:1.38/1;display:flex;align-items:flex-start;justify-content:center;background:0 0;padding:0;border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.35)}.loc-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(1.2)}.loc-img img.loc-map-image{width:100%;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center center;display:block;filter:brightness(.9) saturate(1.05)}.loc-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}.pin-dot{width:18px;height:18px;background:var(--terra);border-radius:50%;box-shadow:0 0 0 8px rgba(201,25,110,.3);animation:2.2s infinite pulse}@keyframes pulse{0%,100%{box-shadow:0 0 0 8px rgba(201,25,110,.3)}50%{box-shadow:0 0 0 22px rgba(201,25,110,.1)}}.pin-lbl{background:rgba(10,10,10,.85);color:#fff;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.08em;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.loc-text{background:0 0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:24px;height:100%}.loc-text .s-h2 em{color:var(--terra)}.loc-body{font-size:15px;font-weight:300;color:rgba(255,255,255,.5)}.steps{display:flex;flex-direction:column;gap:16px}.step{display:flex;align-items:center;gap:16px}.step-d{width:8px;height:8px;border-radius:50%;background:var(--terra);flex-shrink:0}.step-t{font-size:14px;color:rgba(255,255,255,.65);font-weight:300}.loc-wa{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);cursor:crosshair;font-family:Jost,sans-serif;width:100%;text-align:left;border-radius:16px;padding:20px 24px;text-decoration:none;transition:background .3s,border-color .3s}.loc-wa:hover{background:rgba(201,25,110,.1);border-color:rgba(201,25,110,.3)}.loc-wa-icon{width:40px;height:40px;background:var(--terra-pale);border:1px solid rgba(201,25,110,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.loc-wa-icon svg{width:22px;height:22px;color:var(--terra)}.loc-wa-t{font-size:14px;font-weight:500;color:#fff}.loc-wa-s{font-size:11px;color:rgba(255,255,255,.4);font-weight:300}.final{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.final-bg{position:absolute;inset:0;background-color:var(--mist);background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.3) saturate(1.1)}.final-content{position:relative;z-index:2;padding:80px 40px}.final-content .s-tag{color:var(--terra);display:block;margin-bottom:20px}.final-h2{font-family:Fraunces,serif;font-size:clamp(44px, 6vw, 80px);color:#fff;margin-bottom:20px}.final-h2 em{font-style:italic;font-weight:300;color:var(--terra)}.final-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,.5);margin-bottom:52px}.final-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-wa{background:rgba(255,255,255,.08);color:#fff;padding:14px 30px;border-radius:40px;border:1px solid rgba(255,255,255,.24);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;font-family:Jost,sans-serif;transition:background .2s,border-color .2s,transform .2s}.btn-wa:hover{background:rgba(201,25,110,.2);border-color:rgba(201,25,110,.5);transform:translateY(-2px)}.final-guarantee{display:flex;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap}.fg-item{font-size:12px;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:6px}.fg-item::before{content:'\2713';color:var(--terra);font-weight:600}.ecosystem-sec{padding:var(--section-space) clamp(20px,5.55vw,80px)}.ecosystem-head{width:min(100%,var(--content-width));margin-inline:auto;text-align:left;margin-bottom:clamp(2.5rem,5vw,4rem)}.ecosystem-head .s-h2{max-width:15ch}.ecosystem-sub{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--gray);max-width:480px;margin:.9rem 0 0;line-height:1.7}.ecosystem-list{width:100%;max-width:var(--content-width);margin-inline:auto;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.ecosystem-item{border-bottom:1px solid rgba(255,255,255,.1)}.ecosystem-item-main{display:flex;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,3.6vw,2.75rem) .5rem;text-decoration:none;transition:padding-left .25s,background .25s}.ecosystem-item-main:focus-visible,.ecosystem-item:hover .ecosystem-item-main{padding-left:1rem;background:rgba(255,255,255,.02)}.ecosystem-item-main:focus-visible{outline:2px solid var(--terra);outline-offset:-2px}.ecosystem-item-n{font-family:Fraunces,serif;font-size:clamp(32px, 4.4vw, 60px);font-style:italic;font-weight:300;color:rgba(255,255,255,.16);flex-shrink:0;width:clamp(64px,7vw,108px);line-height:1;transition:color .3s}.ecosystem-item-main:focus-visible .ecosystem-item-n,.ecosystem-item:hover .ecosystem-item-n{color:var(--terra)}.ecosystem-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.ecosystem-item-title{font-family:Fraunces,serif;font-weight:300;font-size:clamp(26px, 3.4vw, 44px);line-height:1.05;color:var(--ink)}.ecosystem-item-lead{font-family:var(--font-body);font-weight:300;font-size:.92rem;max-width:44ch;color:var(--gray);line-height:1.6}.ecosystem-item-arrow{font-size:1.5rem;color:var(--terra);flex-shrink:0;transition:transform .2s}.ecosystem-item-main:focus-visible .ecosystem-item-arrow,.ecosystem-item:hover .ecosystem-item-arrow{transform:translateX(6px)}.ecosystem-item-examples{display:flex;flex-wrap:wrap;gap:.45rem .5rem;max-height:0;opacity:0;overflow:hidden;padding-left:calc(clamp(64px,7vw,108px) + clamp(1.5rem,4vw,3rem) + .5rem);padding-top:0;margin-top:0;transition:max-height .3s,opacity .25s,padding .3s,margin-top .3s}.ecosystem-item:focus-within .ecosystem-item-examples,.ecosystem-item:hover .ecosystem-item-examples{max-height:120px;opacity:1;padding-top:.25rem;padding-bottom:clamp(1.5rem,3vw,2.25rem);margin-top:-28px}.ecosystem-example-chip{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--gray);text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:.35rem .85rem;transition:border-color .2s,color .2s}.ecosystem-example-chip:focus-visible,.ecosystem-example-chip:hover{border-color:var(--terra);color:var(--terra)}.ecosystem-coli{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,2.5rem);font-family:var(--font-body);font-size:.9rem;color:var(--ink2)}.ecosystem-coli-btn{background:0 0;border:1px solid var(--terra);color:var(--terra);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:background .2s,color .2s}.ecosystem-coli-btn:focus-visible,.ecosystem-coli-btn:hover{background:var(--terra);color:var(--brand-dark)}@media (max-width:640px){.ecosystem-item-main{flex-wrap:wrap;gap:.5rem 1rem}.ecosystem-item-arrow{display:none}.ecosystem-item-examples{max-height:none;opacity:1;overflow:visible;padding-left:0;padding-bottom:clamp(1.25rem,4vw,1.75rem)}}.wa-fl{position:fixed;bottom:32px;right:108px;width:54px;height:54px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;z-index:990;box-shadow:0 4px 20px rgba(37,211,102,.38);transition:transform .2s,box-shadow .2s;text-decoration:none}.wa-fl svg{width:28px;height:28px;fill:white}.wa-fl:hover{transform:scale(1.1);box-shadow:0 8px 28px rgba(37,211,102,.55)}footer{background:#0d0b09;padding:52px 80px;display:flex;align-items:center;justify-content:space-between}.ft-logo{font-family:Fraunces,serif}.ft-links{display:flex;gap:28px}.ft-a{font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color .2s}.ft-a:hover{color:var(--terra)}#coli-widget{position:fixed;bottom:32px;right:32px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}#coli-btn{width:62px;height:62px;border-radius:50%;border:none;background:var(--terra);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(201,25,110,.45);transition:transform .2s,box-shadow .2s;position:relative;opacity:0;animation:.5s 1.5s forwards coliUp}#coli-btn:hover{transform:scale(1.1);box-shadow:0 8px 28px rgba(201,25,110,.55)}#coli-btn svg{width:46px;height:46px}#coli-btn::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--terra);animation:2.8s ease-out infinite coliPulse;z-index:-1}@keyframes up{to{opacity:1;transform:translateY(0)}}@keyframes coliPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.75);opacity:0}}@keyframes coliUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#coli-bubble,#coli-bubble.hidden{display:none}#coli-chat{position:absolute;bottom:calc(100% + 12px);right:0;width:340px;background:var(--mist);border-radius:16px;box-shadow:0 8px 40px rgba(20,18,16,.18);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);transition:opacity .25s,transform .25s;pointer-events:none;max-height:520px;height:min(520px,calc(100dvh - 120px))}#coli-chat.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#coli-header{background:var(--terra);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}#coli-header-info{display:flex;align-items:center;gap:10px}#coli-header-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}#coli-header-avatar svg{width:30px;height:30px}#coli-header-name{color:var(--brand-dark);font-family:Fraunces,serif;font-size:16px;font-weight:600;line-height:1}#coli-header-sub{color:var(--brand-dark);font-size:11.5px;margin-top:2px}#coli-close{background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.8);padding:4px;display:flex;align-items:center;transition:color .15s}#coli-close:hover{color:#fff}#coli-close svg{width:18px;height:18px}#coli-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}#coli-messages::-webkit-scrollbar{width:4px}#coli-messages::-webkit-scrollbar-track{background:0 0}#coli-messages::-webkit-scrollbar-thumb{background:var(--sand3);border-radius:4px}.coli-msg{max-width:82%;font-family:Jost,sans-serif;font-size:14px;line-height:1.55;padding:10px 13px;border-radius:14px;word-break:break-word}.coli-msg.bot{background:var(--sand);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start;white-space:pre-wrap}.coli-msg.user{background:var(--terra);color:var(--brand-dark);border-bottom-right-radius:4px;align-self:flex-end}.coli-typing{display:flex;gap:5px;align-items:center;padding:12px 14px;background:var(--sand);border-radius:14px 14px 14px 4px;align-self:flex-start}.coli-typing span{width:7px;height:7px;border-radius:50%;background:var(--terra);opacity:.4;animation:1.2s ease-in-out infinite coliDot}.coli-typing span:nth-child(2){animation-delay:.2s}.coli-typing span:nth-child(3){animation-delay:.4s}@keyframes coliDot{0%,100%,80%{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.chat-booking-link{display:inline-block;margin-top:8px;background:var(--terra);color:var(--brand-dark);font-family:Jost,sans-serif;font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:8px;text-decoration:none;transition:background .2s,transform .15s;align-self:flex-start}.chat-booking-link:hover{background:var(--terra2);transform:scale(1.03)}.chat-link-secondary,.chat-retry-btn{display:inline-block;margin-top:8px;background:0 0;color:var(--terra);border:1px solid var(--terra);font-family:Jost,sans-serif;font-size:13.5px;font-weight:600;padding:8px 17px;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .15s;align-self:flex-start}.chat-link-secondary:hover,.chat-retry-btn:hover{background:var(--terra);color:var(--brand-dark);transform:scale(1.03)}.chat-link-whatsapp{display:inline-block;margin-top:8px;background:#25d366;color:#05310f;font-family:Jost,sans-serif;font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:8px;text-decoration:none;transition:background .2s,transform .15s;align-self:flex-start}.chat-link-whatsapp:hover{background:#1ebe57;transform:scale(1.03)}.hero-h1 .line{padding-top:5px;margin-top:-5px;margin-bottom:-5px;overflow:visible!important;padding-bottom:.1em}.coli-lang-picker{display:flex;flex-direction:column;gap:8px;align-self:flex-start}.coli-lang-btns{display:flex;flex-wrap:wrap;gap:6px}.coli-lang-btn{border:1.5px solid var(--terra);background:0 0;color:var(--terra);font-family:Jost,sans-serif;font-size:13px;font-weight:500;padding:6px 12px;border-radius:20px;cursor:pointer;transition:background .15s,color .15s}.coli-lang-btn:hover{background:var(--terra);color:var(--brand-dark)}#coli-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--sand3);background:var(--sand);flex:0 0 auto}#coli-input{flex:1;border:1.5px solid var(--sand3);border-radius:0;padding:9px 12px;font-family:Jost,sans-serif;font-size:14px;color:#fff;background:var(--sand2);outline:0;transition:border-color .2s}#coli-input:focus{border-color:var(--terra)}#coli-send{width:38px;height:38px;border-radius:8px;border:none;background:var(--terra);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .15s}#coli-send:hover{background:var(--terra2);transform:scale(1.07)}#coli-send svg{width:16px;height:16px}@media(max-width:600px){#coli-widget{bottom:20px;right:16px}#coli-btn{width:54px;height:54px}#coli-btn svg{width:40px;height:40px}}@media(min-width:1450px){nav{padding:28px 72px}nav.stuck{padding:16px 72px}.hero-l{padding:140px 88px 88px}}@media(min-width:1025px) and (max-width:1449px){.hero{grid-template-columns:58% 42%}.hero-l{padding:120px 56px 64px;justify-content:flex-start}.hero-h1{font-size:clamp(38px, 4.8vw, 68px)}.hero-value{gap:12px;flex-wrap:wrap;margin-bottom:20px}.hero-sub{max-width:400px;margin-bottom:28px}.hero-actions{gap:12px}.btn-fill,.btn-wa-hero{padding:13px 22px;font-size:12px}.hero-social-proof{margin-top:20px;flex-wrap:wrap;gap:8px}}@media(max-width:1024px){.nav-logo-img{height:94px}nav{padding:20px 32px}nav.stuck{padding:14px 32px}.nav-mid{gap:16px}.nav-a{font-size:10px;letter-spacing:.06em}.hero{grid-template-columns:1fr 1fr}.hero-l{padding:110px 40px 56px;justify-content:flex-start}.hero-h1{font-size:clamp(34px, 4.8vw, 56px)}.about{grid-template-columns:1fr 1fr}.rooms-wrap{overflow:visible}.rooms-track{flex-direction:column;align-items:center;gap:40px;width:100%;min-height:auto;padding:40px clamp(32px,6vw,64px) 80px;transform:none!important;will-change:auto}.rooms-pin{width:100%;height:auto;min-height:0;overflow:visible;display:block}.rooms-gallery{overflow:visible}.rg-card{width:min(100%,560px);height:700px}.rooms-lead{width:100%;padding:64px 40px 40px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.rc{width:100%;height:380px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.rc-img{height:100%}.gallery-wrap{height:auto;overflow:visible}.gallery-track{gap:24px;padding:72px 40px;min-height:auto;width:100%;flex-wrap:wrap}.gallery-lead{width:100%;padding-top:0;padding-right:0}.gallery-copy{max-width:42ch}.gallery-column{gap:24px;margin-top:0!important}.gp{width:min(100%,420px);height:auto}.exp-grid{grid-template-columns:repeat(3,1fr)}.rev-grid{grid-template-columns:1fr 1fr}.loc{grid-template-columns:1fr 1fr;gap:48px;padding:80px 40px}.loc-img{min-height:0;aspect-ratio:1.38/1;padding:0}.loc-text{padding:0}.book-band{flex-direction:column;gap:28px;padding:48px 40px}.book-form{max-width:100%}.stairs{flex-direction:column;gap:32px;padding:48px 40px}.stairs-right{min-width:auto;width:100%}}@media(min-width:768px) and (max-width:1024px){.rooms-hd{flex-direction:column;align-items:flex-start;gap:20px;padding:64px 40px 32px}}@media(max-width:767px){.nav-logo-img{height:72px}nav{padding:16px 20px}nav.stuck{padding:12px 20px}.nav-mid{display:none}.nav-right{gap:10px}.lb{font-size:10px;padding:2px 5px}.nav-btn{padding:8px 16px;font-size:11px}.hero{min-height:100svh;align-items:flex-end}.hero-parallax-word{display:none!important}.hero-content{padding:0 28px 72px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-tag{margin-bottom:16px}.hero-h1{font-size:clamp(42px, 11vw, 64px);text-align:center}.hero-h1 em{padding-left:0}.hero-bottom{max-width:100%;padding-left:0;margin-top:28px}.hero-sub{font-size:14px;max-width:100%;text-align:center}.hero-actions{flex-direction:column;align-items:center;gap:12px;width:100%}.btn-fill{padding:14px 32px;font-size:12px;width:100%;text-align:center}.btn-ghost-hero,.btn-wa-hero{width:100%;justify-content:center}.ticker-track{animation-duration:18s}.about{grid-template-columns:1fr}.about-img{min-height:320px}.about-text{padding:48px 28px;gap:24px}.about-stats{gap:24px}.stairs{flex-direction:column;padding:40px 28px;gap:28px}.stairs-right{min-width:auto}.book-band{flex-direction:column;padding:64px 28px;gap:32px;text-align:center;scroll-margin-top:80px}.book-band-l h3{font-size:28px;margin-bottom:12px}.book-form{flex-direction:column;border-radius:16px;width:100%;max-width:100%;box-shadow:0 20px 48px rgba(0,0,0,.4)}.bf{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08);padding:20px 24px;text-align:center}.bf:last-of-type{border-bottom:none}.bf-l{margin-bottom:8px;color:var(--terra);font-size:10px}.bf input[type=date],.bf select{text-align:center;font-size:15px;color:#fff}.b-go{padding:20px;font-size:14px;border-radius:0 0 16px 16px;width:100%}.rooms-hd{flex-direction:column;align-items:flex-start;gap:20px;padding:64px 28px 32px}.rooms-pin{height:auto;overflow:visible}.rooms-track{flex-direction:column;padding:0 20px 64px;gap:32px;width:100%}.rg-card{width:100%;height:700px;border-radius:20px}.rg-content{padding:28px}.rg-name{font-size:32px}.gallery-wrap{height:auto;overflow:visible}.gallery-track{gap:18px;padding:56px 20px;min-height:auto;width:100%;flex-direction:column}.gallery-lead{width:100%;padding-top:0;padding-right:0}.gallery-title{font-size:clamp(30px, 9vw, 48px)}.gallery-copy{max-width:100%;font-size:14px}.gallery-column{width:100%;gap:18px;margin-top:0!important}.gp{width:100%;height:auto}.exp{padding:64px 28px}.exp-top{flex-direction:column;gap:16px;margin-bottom:40px}.exp-grid{grid-template-columns:repeat(2,1fr)}.ep{padding:24px 18px}.reviews{padding:64px 28px}.rev-grid{grid-template-columns:1fr}.rv{padding:28px;width:300px}.plats{flex-wrap:wrap}.plat{min-width:calc(50% - 2px)}.loc{grid-template-columns:1fr;gap:20px;padding:48px 28px}.loc-img{min-height:0;aspect-ratio:1.38/1;padding:0}.loc-text{padding:0;gap:28px}.final-content{padding:56px 28px}.final-h2{font-size:clamp(36px, 9vw, 56px)}.final-guarantee{gap:12px}footer{flex-direction:column;gap:20px;padding:36px 28px;text-align:center}.ft-links{flex-wrap:wrap;justify-content:center;gap:16px}.wa-fl{bottom:20px;right:20px;width:48px;height:48px}.wa-fl svg{width:24px;height:24px}}.breakfast{position:relative;padding:clamp(88px,10vw,150px) clamp(28px,6vw,96px);overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(201,25,110,.1),transparent 30%),var(--sand2);color:var(--ink)}#cafe-da-manha{position:relative;background:radial-gradient(circle at 85% 10%,rgba(234,5,139,.1),transparent 34%),var(--brand-cream);color:var(--brand-dark)}#cafe-da-manha .breakfast-point h3,#cafe-da-manha .s-h2{color:var(--brand-dark)}#cafe-da-manha .breakfast-caption,#cafe-da-manha .breakfast-intro,#cafe-da-manha .breakfast-point p{color:rgba(10,8,6,.62)}#cafe-da-manha .breakfast-points{border-top-color:rgba(10,8,6,.14)}#cafe-da-manha .breakfast-point{border-bottom-color:rgba(10,8,6,.14)}#cafe-da-manha .breakfast-practical{display:flex;flex-direction:column;gap:14px;margin-top:clamp(48px,6vw,72px);padding-top:28px;border-top:1px solid rgba(10,8,6,.16)}#cafe-da-manha .breakfast-practical-line{font-size:14px;line-height:1.7;color:rgba(10,8,6,.58)}#cafe-da-manha .breakfast-practical-label{margin-right:.5em;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra)}#cafe-da-manha .breakfast-main{align-items:start}#cafe-da-manha .breakfast-media{position:sticky;top:clamp(88px,10vh,130px);align-self:start}#cafe-da-manha .breakfast-copy{display:flex;flex-direction:column}.breakfast-gallery{position:relative}.breakfast-gallery-track{position:relative;width:100%;height:100%}.breakfast-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .5s}.breakfast-gallery-slide.is-active{opacity:1;z-index:1}.breakfast-gallery-controls{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:100px;background:rgba(10,8,6,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.breakfast-gallery-next,.breakfast-gallery-prev{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:0 0;color:#fff;cursor:pointer;transition:background .2s,opacity .2s}.breakfast-gallery-next svg,.breakfast-gallery-prev svg{width:16px;height:16px}.breakfast-gallery-next:hover:not(:disabled),.breakfast-gallery-prev:hover:not(:disabled){background:rgba(255,255,255,.18)}.breakfast-gallery-next:focus-visible,.breakfast-gallery-prev:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.breakfast-gallery-next:disabled,.breakfast-gallery-prev:disabled{opacity:.3;cursor:default}.breakfast-gallery-counter{min-width:34px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;color:#fff;text-align:center}.breakfast-gallery.has-single-slide .breakfast-gallery-controls{display:none}@media (prefers-reduced-motion:reduce){.breakfast-gallery-slide{transition:none}}.breakfast-shell{position:relative;z-index:1;max-width:1400px;margin:0 auto}.breakfast-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:clamp(52px,7vw,88px)}.breakfast-head .s-tag{color:var(--terra)}.breakfast-head .s-h2{margin-bottom:0}.breakfast-intro{max-width:520px;color:var(--ink2);font-size:clamp(16px, 1.35vw, 20px)}.breakfast-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(48px,7vw,104px);align-items:center}.breakfast-media{position:relative}.breakfast-photo{margin:0;border:1px solid rgba(255,255,255,.1);border-radius:2px;background:var(--sand3)}.breakfast-photo img{display:block;width:100%;height:100%;object-fit:cover}.breakfast-caption{left:0;bottom:22px;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase}.breakfast-points{border-top:1px solid rgba(255,255,255,.14)}.breakfast-point{display:grid;grid-template-columns:42px 1fr;gap:24px;padding:clamp(28px,3.4vw,44px) 0;border-bottom:1px solid rgba(255,255,255,.14)}.breakfast-number{color:var(--terra);letter-spacing:.18em}.breakfast-point h3{margin-bottom:10px;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(23px, 2vw, 31px)}.breakfast-point p{color:var(--ink2);font-size:15px}@media (max-width:1024px){.breakfast-head,.breakfast-main{grid-template-columns:1fr}.breakfast-head{gap:28px}.breakfast-intro{max-width:680px}.breakfast-main{gap:54px}.breakfast-media{width:min(100%,760px)}#acomodacoes.rooms-compact-ready .rooms-compact-selector{width:100%;padding:12px clamp(24px,6vw,64px) 0;display:block}#acomodacoes .rooms-tabs{width:100%;padding:4px 2px 10px;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y}#acomodacoes .rooms-tab{min-height:44px;padding:9px 14px;flex:0 0 auto;border:1px solid rgba(244,240,234,.12);border-radius:14px;background:rgba(8,7,6,.76);color:rgba(244,240,234,.76);font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;scroll-snap-align:center}#acomodacoes .rooms-tab[aria-selected=true]{border-color:var(--brand-pink);background:var(--brand-pink);color:#fff}#acomodacoes .rooms-compact-next:focus-visible,#acomodacoes .rooms-compact-prev:focus-visible,#acomodacoes .rooms-tab:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}#acomodacoes .rooms-pin{width:100%;height:auto;min-height:0;overflow:visible;display:block}#acomodacoes .rooms-track{width:100%;min-height:0;padding:18px clamp(24px,6vw,64px) 0;display:block;transform:none!important;will-change:auto}#acomodacoes.rooms-compact-ready .rg-card:not(.is-compact-active){display:none}#acomodacoes.rooms-compact-ready .rg-card.is-compact-active{width:min(100%,920px);height:auto;min-height:0;margin-inline:auto;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden;border-radius:28px;background:rgba(8,7,6,.92);transform:none;touch-action:pan-y;user-select:none}#acomodacoes .rg-card.is-compact-active:hover{transform:none}#acomodacoes .rg-card.is-compact-active .rg-img{position:relative;inset:auto;min-height:470px}#acomodacoes .rg-card.is-compact-active .rg-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important}#acomodacoes .rg-card.is-compact-active .rg-overlay,#acomodacoes .rg-card.is-compact-active:hover .rg-overlay{background:linear-gradient(to top,rgba(8,7,6,.62),rgba(8,7,6,.04) 64%)}#acomodacoes .rg-card.is-compact-active .rg-content{position:relative;inset:auto;min-width:0;padding:30px;justify-content:center;background:rgba(8,7,6,.96)}#acomodacoes .rg-card.is-compact-active .rg-tag{margin-bottom:9px;font-size:10px;line-height:1.4}#acomodacoes .rg-card.is-compact-active .rg-name{margin-bottom:14px;font-size:clamp(34px, 5vw, 44px);line-height:.96}#acomodacoes .rg-card.is-compact-active .rg-desc{max-height:none;margin-bottom:18px;opacity:1;overflow:visible;color:rgba(244,240,234,.82);font-size:14px;line-height:1.58}#acomodacoes .rg-card.is-compact-active .rg-amenities{display:none!important}#acomodacoes .rg-card.is-compact-active .rg-mobile-amenities{margin-bottom:22px;display:flex;flex-wrap:wrap;gap:7px}#acomodacoes .rg-mobile-amenities span{min-height:30px;padding:6px 10px;display:inline-flex;align-items:center;border:1px solid rgba(244,240,234,.14);border-radius:999px;background:rgba(244,240,234,.07);color:rgba(244,240,234,.86);font-family:var(--font-ui);font-size:11px;line-height:1.25}#acomodacoes .rg-card.is-compact-active .rg-btn{width:100%;max-width:none;min-height:48px;padding:13px 18px;align-self:stretch;opacity:1;transform:none;white-space:normal;text-align:center}#acomodacoes.rooms-compact-ready .rooms-compact-controls{width:220px;max-width:calc(100% - 48px);min-height:48px;margin:22px auto 72px;display:flex;align-items:center;justify-content:space-between;gap:14px}#acomodacoes .rooms-compact-next,#acomodacoes .rooms-compact-prev{width:48px;height:48px;min-width:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,240,234,.16);border-radius:14px;background:rgba(8,7,6,.72);color:var(--brand-orange);cursor:pointer}#acomodacoes .rooms-compact-next svg,#acomodacoes .rooms-compact-prev svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#acomodacoes .rooms-compact-next:disabled,#acomodacoes .rooms-compact-prev:disabled{opacity:.34;cursor:default}#acomodacoes .rooms-compact-counter{min-width:70px;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.08em;text-align:center;color:rgba(244,240,234,.82)}#cafe-da-manha .breakfast-media{position:static;width:min(100%,760px);margin-inline:auto;grid-template-columns:minmax(0,1fr);gap:10px}#cafe-da-manha .breakfast-photo-main{width:100%;height:auto;aspect-ratio:16/9}#cafe-da-manha .breakfast-points{border-top-color:rgba(10,8,6,.14)}#cafe-da-manha .breakfast-point{min-height:0;padding-block:16px}}.rg-mobile-amenities,.rooms-compact-controls,.rooms-compact-selector{display:none}@media (max-width:767px){.breakfast{padding:72px 28px}.breakfast-head{margin-bottom:42px}.breakfast-head .s-h2{font-size:clamp(40px, 13vw, 58px)}.breakfast-media{min-height:0;padding:0}.breakfast-photo-main{height:auto;aspect-ratio:1}.breakfast-caption{position:static;max-width:none;margin-top:18px}.breakfast-point{grid-template-columns:34px 1fr;gap:16px;padding:28px 0}#acomodacoes.rooms-compact-ready .rooms-compact-selector{padding:8px 20px 0}#acomodacoes .rooms-track{padding:14px 20px 0}#acomodacoes.rooms-compact-ready .rg-card.is-compact-active{display:block;border-radius:22px}#acomodacoes .rg-card.is-compact-active .rg-img{min-height:0;aspect-ratio:4/3}#acomodacoes .rg-card.is-compact-active .rg-content{padding:22px 20px 20px}#acomodacoes .rg-card.is-compact-active .rg-name{font-size:clamp(32px, 10vw, 40px)}#acomodacoes .rg-card.is-compact-active .rg-desc{font-size:13px}#acomodacoes .rg-mobile-amenities span{font-size:10px}#acomodacoes.rooms-compact-ready .rooms-compact-controls{margin-bottom:max(78px,calc(64px + env(safe-area-inset-bottom)))}#cafe-da-manha .breakfast-photo-main{aspect-ratio:4/3}#cafe-da-manha .breakfast-point{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-block:14px}#cafe-da-manha .breakfast-number{min-width:34px;font-size:26px}#cafe-da-manha .breakfast-point h3{font-size:24px}#cafe-da-manha .breakfast-point p{margin-top:6px;font-size:13px;line-height:1.5}}.insta-sec{background:var(--warm);padding:100px 80px}.insta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.insta-handle{font-size:13px;letter-spacing:.04em;color:var(--ink);opacity:.4;margin-top:6px}.insta-follow-btn{display:flex;align-items:center;gap:10px;background:var(--sand3);color:#fff;border:1px solid rgba(255,255,255,.12);padding:12px 24px;border-radius:40px;font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:background .25s,transform .25s,border-color .25s;flex-shrink:0}.insta-follow-btn:hover{background:var(--terra);border-color:var(--terra);color:var(--brand-dark);transform:translateY(-2px)}.insta-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%)}.insta-marquee-track{display:flex;gap:10px;width:max-content;animation:42s linear infinite insta-scroll}.insta-marquee:hover .insta-marquee-track{animation-play-state:paused}@keyframes insta-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.insta-item{position:relative;display:block;overflow:hidden;width:260px;height:260px;flex-shrink:0;border-radius:6px;background:#1c1812;text-decoration:none}.insta-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.25, .46, .45, .94)}.insta-overlay{position:absolute;inset:0;background:rgba(8,6,4,.62);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .32s}.insta-overlay span{color:#fff;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.insta-item:hover img{transform:scale(1.06)}.insta-item:hover .insta-overlay{opacity:1}@media (max-width:1024px){.insta-item{width:220px;height:220px}.insta-sec{padding:64px 40px}}@media (max-width:767px){.insta-item{width:180px;height:180px}.insta-sec{padding:48px 20px}.insta-header{flex-direction:column;align-items:flex-start;gap:20px}}.sep{background:var(--warm);padding:80px 80px 64px;text-align:center;border-top:1px solid var(--sand3);border-bottom:1px solid var(--sand3)}.sep .s-tag{display:block;margin-bottom:16px}.sep .s-h2{margin-bottom:20px}.sep-body{font-size:16px;font-weight:300;line-height:1.8;color:var(--gray);max-width:560px;margin:0 auto}@media(max-width:767px){.sep{padding:56px 28px 48px}}.bf input[type=date],.bf select{width:100%;border:none;outline:0;font-family:Jost,sans-serif;font-size:14px;font-weight:400;color:var(--ink);background:0 0;cursor:auto;padding:0;margin:0;-webkit-appearance:none;appearance:none;min-width:0}.bf input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;margin-left:4px;filter:invert(1)}.bf input[type=date]:invalid,.bf input[type=date]:not([value]){color:rgba(255,255,255,.5);font-weight:300}.bf select option{color:var(--ink)}.hero-content,.hero-h1,.hero-sub{text-align:left}.hero-bottom{margin-left:0;padding-left:0}.hero-copy{display:grid;gap:14px;margin-bottom:28px}.hero-sub{margin-bottom:0;color:rgba(255,255,255,.78)}.hero-promise{font-family:Fraunces,serif;font-size:18px;margin-top:8px;margin-bottom:28px;opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .3s forwards hero-promise-in}@keyframes hero-promise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.nav-logo-img{height:80px}nav.stuck .nav-logo-img{height:64px}.nav-logo{width:112px;height:80px;justify-content:center;overflow:hidden;transition:height .3s}.exp-top{align-items:flex-start}.exp-side{max-width:430px;padding-top:34px}.loc-col{justify-content:center}.loc-body,.loc-text{max-width:100%}.rooms-pin{min-height:560px}.rg-card{height:min(700px,calc(100svh - 140px));min-height:540px}.rg-card:focus-within .rg-amenities,.rg-card:hover .rg-amenities{opacity:1;overflow:visible;margin-bottom:22px;max-height:340px}.breakfast{background:var(--sand2)}.breakfast-head .s-h2{font-size:clamp(44px, 7.5vw, 100px);max-width:10ch}.breakfast-caption{color:var(--gray);text-transform:none;letter-spacing:.02em}.breakfast-practical{background:0 0}.book-band>div:last-child{flex:1}.book-form{width:100%}.b-go{white-space:normal;line-height:1.35}.ft-logo{font-size:20px}.ft-a,.ft-copy{font-size:12px}.ft-a{color:rgba(255,255,255,.55)}.about-cta-link:focus-visible,.ft-a:focus-visible,.insta-follow-btn:focus-visible,.nav-a:focus-visible,.nav-logo:focus-visible{outline:2px solid var(--terra);outline-offset:4px}@media (max-width:1100px){.nav-mid{display:none}.nav-logo-img{height:72px}nav.stuck .nav-logo-img{height:58px}.nav-logo{width:96px;height:72px}}@media (max-width:1024px){.loc{align-items:stretch}.rooms-pin{min-height:0}.rg-card{height:700px;min-height:0}.rg-card:hover .rg-overlay,.rg-overlay{background:linear-gradient(to top,rgba(16,14,12,.99) 0,rgba(16,14,12,.84) 66%,rgba(16,14,12,.3) 100%)}.rg-amenities,.rg-desc{opacity:1;overflow:visible}.rg-desc{max-height:360px;margin-bottom:18px;color:rgba(255,255,255,.92)}.rg-amenities{max-height:240px;margin-bottom:22px}.rg-amenities span{color:rgba(255,255,255,.88);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}.rg-btn{max-width:100%;opacity:1;transform:none;white-space:normal;text-align:center}.breakfast-media{padding-bottom:0}}@media (max-width:767px){nav,nav.stuck{padding-left:16px;padding-right:16px}.nav-logo-img{height:64px}nav.stuck .nav-logo-img{height:54px}.nav-logo{width:76px;height:64px}.hero{align-items:flex-end}.hero-content{align-items:flex-start;padding:0 24px max(104px,12svh);text-align:left}.hero-h1,.hero-sub{text-align:left}.hero-bottom{margin-top:18px}.hero-copy{gap:10px;margin-bottom:20px}.hero-sub{font-size:13px;line-height:1.55}.hero-promise{font-size:16px}.hero-actions{align-items:stretch}.exp-side{padding-top:0}.rg-card{height:min(700px,calc(100svh - 100px));min-height:640px}.rg-content{padding:24px}.rg-tag{letter-spacing:.16em}.rg-desc{font-size:13px;line-height:1.55}.rg-card:focus-within .rg-desc,.rg-card:hover .rg-desc,.rg-desc{margin-bottom:16px}.rg-amenities,.rg-card:focus-within .rg-amenities,.rg-card:hover .rg-amenities{gap:7px;margin-bottom:18px}.rg-amenities span{padding:5px 10px;white-space:normal}.breakfast-caption{margin-top:14px}.book-band>div,.book-form{width:100%}.b-go{min-width:0}footer{align-items:center}.ft-logo{font-size:19px}}@media (max-width:390px){.lang-row{gap:0}.lb{padding-inline:4px}.nav-btn{padding-inline:12px;font-size:10px}.hero-content{padding-inline:20px}.hero-h1{font-size:clamp(38px, 11vw, 48px);margin-bottom:14px}}.about-cta-link,.b-go,.btn-fill,.btn-wa-hero,.insta-follow-btn,.lb,.nav-a,.nav-btn,.rg-btn,.see-all,button,input,select{font-family:var(--font-ui)}.book-band-l h3,.breakfast-point h3,.final-h2,.gallery-title,.hero-h1,.rg-name,.s-h2,.stairs-h{font-family:var(--font-display);font-weight:300;color:var(--color-text);text-wrap:balance}.hero-h1{line-height:.94;padding-block:.06em .12em;overflow:visible}.hero-promise{max-width:34ch;font-family:var(--font-display);font-weight:300;line-height:1.35;color:rgba(244,240,234,.74)}.s-h2{max-width:12ch;font-size:var(--h2-size);line-height:.98;letter-spacing:-.035em}.stairs-h{font-size:var(--h2-size);line-height:.98;letter-spacing:-.035em}.gallery-title{font-size:clamp(44px, 6.5vw, 88px);line-height:1;letter-spacing:-.03em}.gallery-kicker,.rg-tag,.s-tag,.stairs-tag{font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.about-body,.book-band-l p,.breakfast-intro,.breakfast-point p,.ep-sub,.exp-side,.final-sub,.gallery-copy,.loc-body{font-family:var(--font-body);line-height:1.72;color:var(--color-muted)}.b-go,.btn-fill,.btn-wa-hero,.nav-btn,.rg-btn{min-height:48px;border-radius:var(--radius-button);box-shadow:none;font-weight:600;letter-spacing:.04em}.b-go,.btn-fill,.rg-btn{background:var(--color-accent)}.btn-wa-hero{border-color:rgba(244,240,234,.42);background:rgba(24,22,20,.22);backdrop-filter:blur(8px)}.breakfast,.exp,.insta-sec,.loc,.reviews{padding-top:var(--section-space);padding-bottom:var(--section-space)}.book-band,.breakfast-shell,.exp>*,.insta-inner,.reviews>*,.rooms-hd{width:min(100%,var(--content-width));margin-inline:auto}.exp-top{align-items:end;gap:clamp(32px,6vw,96px)}.exp-side,.exp-top>div{min-width:0}.exp-side{max-width:var(--text-width);padding-bottom:.5rem}.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ep{border:1px solid var(--color-border);border-radius:var(--radius-card);background:rgba(244,240,234,.035);display:flex;flex-direction:column;justify-content:center}.ep-num{font-family:var(--font-display);font-size:38px;color:rgba(201,25,110,.72)}.ep-name{font-family:var(--font-display);font-weight:400;line-height:1.08;color:var(--color-text)}.ep-sub{max-width:34ch}.gallery-lead{max-width:560px}.gallery-title{max-width:15ch}.gallery-title em{font-style:italic;font-weight:300;color:var(--terra)}.gallery-copy{max-width:42ch;font-size:16px}.g-lbl{font-family:var(--font-ui);font-weight:500;letter-spacing:.06em}.rg-card{border-radius:var(--radius-card);border-color:var(--color-border);background:#161310}.rg-img{inset:0;padding:0}.rg-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.rg-content{padding:clamp(24px,3vw,42px)}.rg-name{line-height:.96;letter-spacing:-.025em}.rg-desc{line-height:1.55}.rg-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rg-amenities span{min-width:0;border-radius:10px;display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-ui);font-weight:500}.breakfast{background:var(--sand3)}.breakfast-head{align-items:end;gap:clamp(28px,6vw,90px)}.breakfast-intro{max-width:var(--text-width)}.breakfast-photo{overflow:hidden;border-radius:var(--radius-card)}.breakfast-caption{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--color-muted)}.breakfast-point{grid-template-columns:58px minmax(0,1fr);align-items:start}.breakfast-number{font-family:var(--font-display);font-size:36px;color:rgba(201,25,110,.62)}.breakfast-point h3{line-height:1.14;color:var(--color-text)}.book-band{gap:clamp(28px,5vw,72px)}.book-band-l{flex:0 1 410px;min-width:0}.book-band>div:last-child{flex:1 1 620px;min-width:0}.book-form{gap:8px;overflow:visible;border:0;background:0 0;box-shadow:none}.bf{min-width:0;min-height:64px;padding:16px clamp(12px,1.4vw,20px);border:1px solid var(--color-border)!important;border-radius:14px;background:rgba(244,240,234,.045)}.bf-l{font-family:var(--font-ui);color:var(--color-muted)}.b-go{min-height:64px;min-width:170px;padding-inline:20px}.book-guarantee::before{content:'✓'}.final-h2{line-height:.98;letter-spacing:-.035em}footer{gap:20px 32px;border-top:1px solid var(--color-border)}.ft-logo{font-family:var(--font-display);font-weight:400;color:rgba(244,240,234,.82)}.ft-a,.ft-copy{font-family:var(--font-ui)}@media (min-width:768px){footer{padding-right:150px}}@media (min-width:768px) and (max-width:1199px){footer{flex-wrap:wrap;justify-content:center}}@media (min-width:1200px){.ft-copy{max-width:280px;line-height:1.5}}@media (max-width:1024px){.breakfast-head,.exp-top{align-items:start}.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-card{height:auto;min-height:760px}.book-band-l,.book-band>div:last-child{flex-basis:auto;width:100%}.rg-amenities,.rg-card:focus-within .rg-amenities,.rg-card:hover .rg-amenities{max-height:none;overflow:visible}}@media (hover:none),(pointer:coarse){.rg-amenities{max-height:none;overflow:visible}}@media (max-width:767px){.breakfast,.exp,.insta-sec,.loc,.reviews{padding-top:clamp(68px,18vw,88px);padding-bottom:clamp(68px,18vw,88px)}.s-h2{font-size:clamp(42px, 12vw, 64px)}.exp-grid{grid-template-columns:1fr}.ep{min-height:190px}.rg-card{height:auto;min-height:760px}.rg-content{padding:24px}.rg-amenities span{min-height:31px;font-size:10px}.breakfast-point{grid-template-columns:46px minmax(0,1fr);gap:16px}.breakfast-number{font-size:30px}.book-form{gap:10px}.b-go,.bf{min-height:58px}footer{justify-content:center;text-align:center;padding-bottom:130px}}@media (max-width:390px){.hero-h1{padding-bottom:.16em}.rg-card{min-height:800px}.rg-amenities{gap:5px}.rg-amenities span{padding-inline:7px;font-size:9.5px}}nav.stuck .lang-row{display:flex}.nav-logo-img{transform:scale(1.82)}.nav-logo:hover .nav-logo-img{transform:scale(1.82) translateY(-1px)}nav.stuck{padding-top:8px;padding-bottom:8px}nav.stuck .nav-logo{height:64px}.nav-mid{gap:clamp(18px,2.1vw,32px)}.nav-a{position:relative}.nav-a::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--brand-pink);transform:scaleX(0);transform-origin:center;transition:transform .22s}.nav-a.is-active,.nav-a:focus-visible,.nav-a:hover{color:var(--brand-cream)}.nav-a.is-active::after,.nav-a:focus-visible::after,.nav-a:hover::after{transform:scaleX(1)}.lb.on,.lb:focus-visible,.lb:hover{color:var(--brand-pink);background:var(--brand-pink-soft)}.lb{border:0;background:0 0;font-family:var(--font-ui)}.lb:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}#acomodacoes,#avaliacoes,#cafe-da-manha,#como-chegar-pousada,#experiencias,#localizacao,#reservar,#sobre{scroll-margin-top:112px}.gallery-kicker,.rg-tag,.s-tag,.stairs-tag{color:var(--brand-orange)}.step-d{background:var(--brand-blue)}.step:nth-child(2n) .step-d{background:var(--brand-green)}.loc-wa-icon{color:var(--brand-blue);background:var(--brand-blue-soft);border-color:rgba(150,209,236,.28)}.stair-n{color:var(--brand-orange)}.breakfast-number,.ep-num{min-width:56px;margin:0;padding:0;font-family:var(--font-display);font-size:clamp(36px, 3.2vw, 46px);font-style:italic;font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--brand-orange);opacity:.86}.exp-top{margin-bottom:clamp(36px,5vw,58px)}.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}.ep{min-height:180px;padding:22px 28px;justify-content:center;border-color:rgba(244,240,234,.1)}.ep:hover{background:var(--brand-orange-soft);border-color:rgba(255,181,19,.34)}.ep-num{margin-bottom:14px}.ep-name{font-size:clamp(27px, 2.3vw, 34px);color:var(--brand-cream)}.ep-sub{margin-top:9px;font-size:15px;line-height:1.55;color:var(--brand-muted)}.rg-img{inset:-1px;width:auto;height:auto}.rg-amenities{gap:6px}.rg-amenities span{min-height:27px;padding:5px 8px;justify-content:center;border-radius:var(--radius-button);text-align:center;font-size:10px;line-height:1.2}.rg-btn{width:auto;min-width:0;max-width:240px;padding:13px 20px;align-self:flex-start;text-align:center}.breakfast-media{min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.breakfast-photo-main{position:static;width:100%;height:clamp(390px,42vw,560px);aspect-ratio:auto;margin:0;box-shadow:none}.breakfast-caption{position:static;grid-column:1/-1;max-width:62ch;margin-top:2px;color:var(--brand-muted);letter-spacing:.04em;text-transform:none}.breakfast-point{grid-template-columns:58px minmax(0,1fr);gap:22px;align-items:start;padding-block:clamp(24px,2.8vw,36px)}.breakfast-number{padding-top:0}.book-band-l h3,.final-h2{font-family:var(--font-display)}.b-go,.bf,.bf input,.bf select,.book-band-l p,.book-form,.final-btns,.final-sub{font-family:var(--font-body)}.ft-logo{font-family:var(--font-display)}.ft-a,.ft-copy,.ft-links{font-family:var(--font-ui)}.ft-a{color:var(--brand-muted)}.ft-a:focus-visible,.ft-a:hover{color:var(--brand-blue)}.ft-copy{color:rgba(170,162,154,.72)}@media (max-width:1024px){#acomodacoes,#avaliacoes,#cafe-da-manha,#como-chegar-pousada,#experiencias,#localizacao,#reservar,#sobre{scroll-margin-top:98px}.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep{min-height:168px}.breakfast-photo-main{height:clamp(300px,46vw,470px)}}@media (max-width:767px){nav,nav.stuck{padding:8px 16px}nav.stuck .lang-row{display:flex}.nav-right{gap:8px}.lang-row{flex-shrink:0}.lb{padding-inline:4px;font-size:9px}#acomodacoes,#avaliacoes,#cafe-da-manha,#como-chegar-pousada,#experiencias,#localizacao,#reservar,#sobre{scroll-margin-top:86px}.exp-grid{grid-template-columns:1fr;gap:10px}.ep{min-height:152px;padding:24px}.breakfast-number,.ep-num{min-width:48px;font-size:36px}.ep-num{margin-bottom:16px}.ep-sub{font-size:14px}.rg-amenities span{min-height:28px;padding:5px 7px;font-size:9.5px}.rg-btn{width:auto;max-width:100%;align-self:flex-start}.breakfast-media{grid-template-columns:1fr;gap:10px}.breakfast-photo-main{width:100%;height:auto;aspect-ratio:4/5}.breakfast-caption{margin-top:4px}.breakfast-point{grid-template-columns:48px minmax(0,1fr);gap:16px}}@media (max-width:390px){.nav-logo{width:76px}.nav-btn{padding-inline:11px;font-size:9px}}@media (min-width:1600px){:root{--content-width:1520px;--wide-section-space:clamp(76px, 6vh, 104px);--wide-inline:max(40px, calc((100vw - var(--content-width)) / 2));--room-card-width:460px;--room-card-height:720px;--room-track-start:clamp(100px, calc((100vw - var(--content-width)) / 2), 220px);--room-track-end:clamp(340px, 18vw, 680px)}nav{padding:10px var(--wide-inline)}nav.stuck{padding:8px var(--wide-inline)}nav .nav-logo{height:72px}nav.stuck .nav-logo{height:64px}nav .nav-logo-img{height:72px}nav.stuck .nav-logo-img{height:64px}.nav-mid{gap:clamp(20px,1.55vw,30px)}.stairs{display:grid;grid-template-columns:minmax(480px,700px) minmax(500px,700px);justify-content:center;gap:clamp(64px,5vw,112px);min-height:0;padding:var(--wide-section-space) var(--wide-inline)}.stairs-left,.stairs-right{width:100%;max-width:700px;min-width:0}.stairs-h{max-width:10ch;font-size:clamp(64px, 4.2vw, 82px)}.stair-text,.stairs-body{font-size:clamp(15px, .85vw, 17px)}.stair-item{padding:21px 26px}.exp,.reviews{padding:var(--wide-section-space) var(--wide-inline)}.exp-top{display:grid;grid-template-columns:minmax(660px,1.15fr) minmax(400px,.7fr);align-items:center;gap:clamp(56px,5vw,96px);margin-bottom:clamp(34px,4vh,52px)}.exp-top .s-h2{max-width:12ch;font-size:clamp(68px, 4.5vw, 88px)}.exp-side{max-width:50ch;padding:0;font-size:clamp(16px, .9vw, 18px)}.exp-grid{gap:16px}.ep{min-height:190px;padding:24px 30px}.ep-name{font-size:clamp(30px, 1.8vw, 36px)}.ep-sub{font-size:clamp(15px, .82vw, 17px)}.loc{grid-template-columns:minmax(560px,820px) minmax(500px,700px);justify-content:center;gap:clamp(64px,5vw,112px);padding:var(--wide-section-space) var(--wide-inline)}.loc-img{width:100%;max-width:820px}.loc-text{width:100%;max-width:700px}.loc-text .s-h2{max-width:11ch;font-size:clamp(68px, 4.5vw, 88px)}.loc-body{max-width:54ch;font-size:clamp(16px, .9vw, 18px)}.step-t{font-size:clamp(15px, .8vw, 17px)}.loc-wa{max-width:820px;min-height:76px;padding:20px 26px}.loc-wa-t{font-size:16px}.loc-wa-s{font-size:13px}.reviews{padding-bottom:clamp(72px,6vh,96px)}.reviews .s-h2{max-width:13ch;font-size:clamp(68px, 4.5vw, 88px)}.rev-marquee{margin-top:clamp(38px,4vh,54px)}.rev-marquee-track{gap:24px}.rv{width:clamp(390px,23vw,440px);padding:42px}.rv-text{font-size:clamp(19px, 1vw, 21px)}.gallery-wrap{height:clamp(820px,90vh,1320px)}.gallery-track{gap:clamp(20px,1.25vw,28px);padding:clamp(48px,5vh,72px) clamp(320px,14vw,620px) clamp(44px,5vh,68px) clamp(80px,6vw,230px)}.gallery-lead{width:clamp(360px,13vw,500px);padding-top:clamp(72px,10vh,132px);padding-right:24px}.gallery-title{max-width:15ch;font-size:clamp(60px, 3.5vw, 84px)}.gallery-copy{max-width:38ch;font-size:clamp(16px, .85vw, 18px)}.gallery-column{width:clamp(350px,12vw,480px);gap:clamp(16px,1vw,22px)}.gallery-column:has(.gp.hero){width:clamp(440px,15vw,600px)}.g-lbl{font-size:clamp(11px, .65vw, 13px)}.rooms-hd{align-items:center;gap:clamp(44px,5vw,88px);padding:clamp(54px,5vh,72px) clamp(48px,4vw,80px) clamp(28px,3vh,40px)}.rooms-hd .s-h2{max-width:16ch;font-size:clamp(68px, 4.4vw, 86px)}.see-all{flex-shrink:0;font-size:12px}.rooms-pin{height:clamp(780px,86vh,1120px)}.rooms-track{gap:clamp(44px,2.7vw,64px);padding:0 var(--room-track-end) 0 var(--room-track-start)}.rg-card{width:var(--room-card-width);height:var(--room-card-height)}.rg-name{font-size:clamp(42px, 2.5vw, 52px)}.rg-desc{font-size:clamp(14px, .8vw, 16px)}.about-monumental{min-height:clamp(780px,80vh,980px);padding:clamp(80px,8vh,112px) 60px}.about-watermark{font-size:clamp(520px, 34vw, 900px)}.about-text-center{max-width:820px}.about-text-center .s-h2{max-width:13ch;font-size:clamp(72px, 5vw, 96px)}.about-body{font-size:clamp(17px, .9vw, 19px)}.about-stats{margin-top:42px}.about-cta{padding-top:30px}.book-band{min-height:300px;padding:clamp(58px,5vh,76px) clamp(56px,4vw,84px)}.book-band-l{flex-basis:440px}.book-band-l h3{font-size:clamp(38px, 2.4vw, 48px)}.book-band-l p{max-width:48ch;font-size:clamp(14px, .8vw, 16px)}.book-form{max-width:900px}.b-go,.bf{min-height:70px}.bf-l{font-size:11px}.bf input[type=date],.bf select{font-size:15px}.b-go{min-width:200px;font-size:13px}.final{min-height:clamp(620px,58vh,820px)}.final-content{width:min(calc(100% - 120px),1600px);padding:clamp(70px,7vh,100px) 40px}.final-h2{font-size:clamp(76px, 5vw, 96px)}.final-sub{max-width:900px;margin-right:auto;margin-left:auto;font-size:clamp(16px, .9vw, 18px);line-height:1.7}.final-btns .btn-fill,.final-btns .btn-wa-hero{min-height:52px}}@media (min-width:1920px){:root{--content-width:1760px;--room-card-width:480px;--room-card-height:760px;--room-track-end:clamp(360px, 18vw, 700px)}}@media (min-width:2560px){:root{--content-width:1920px;--room-card-width:clamp(520px, 16vw, 580px);--room-card-height:820px;--room-track-end:clamp(460px, 18vw, 720px)}.book-form{max-width:980px}}@media (min-width:3840px){:root{--content-width:2160px;--room-card-width:620px;--room-card-height:880px;--room-track-end:720px}.book-form{max-width:1040px}.nav-a{font-size:14px}.lb{font-size:12px}.nav-btn{padding:12px 30px;font-size:13px}.stairs-grid{grid-template-columns:repeat(2,minmax(0,760px))}.stairs-h{font-size:92px}.stair-text,.stairs-body{font-size:18px}.exp-top .s-h2,.reviews .s-h2{font-size:96px}.ep-sub,.exp-side{font-size:19px}.ep-name{font-size:40px}.loc{grid-template-columns:minmax(0,900px) minmax(0,760px)}.loc-img,.loc-wa{max-width:900px}.loc-text{max-width:760px}.loc-text .s-h2{font-size:100px}.loc-body{font-size:20px}.step-t{font-size:18px}.loc-wa{min-height:86px}.loc-wa-t{font-size:18px}.loc-wa-s{font-size:14px}.rv{width:480px}.rv-text{font-size:22px}.rooms-hd .s-h2{font-size:96px}.see-all{font-size:13px}.rg-name{font-size:56px}.rg-desc{font-size:17px}.about-text-center{max-width:940px}.about-text-center .s-h2{font-size:104px}.about-body{font-size:20px}.book-band-l{flex-basis:500px}.book-band-l h3{font-size:54px}.book-band-l p{font-size:17px}.b-go,.bf{min-height:78px}.bf-l{font-size:12px}.bf input[type=date],.bf select{font-size:17px}.b-go{min-width:230px;font-size:14px}.final-content{max-width:1800px}.final-h2{font-size:108px}.final-sub{max-width:1040px;font-size:20px}}@media (min-width:1920px) and (min-aspect-ratio:21 / 10){:root{--wide-section-space:clamp(68px, 6vh, 88px)}.gallery-wrap{height:clamp(760px,86vh,1100px)}.rooms-pin{height:clamp(720px,82vh,980px)}.about-monumental{min-height:clamp(720px,78vh,900px)}}.lang-toggle,.mobile-menu,.mobile-menu-backdrop,.mobile-menu-toggle{display:none}body.mobile-menu-open,html.mobile-menu-open{overflow:hidden;overscroll-behavior:none}@media (max-width:1100px){nav{z-index:1200;padding:8px 20px;background:rgba(5,5,5,.88);backdrop-filter:blur(18px)}nav.stuck{padding:6px 20px}.nav-logo,nav.stuck .nav-logo{width:76px;height:64px;flex:0 0 76px}.nav-logo-img,nav.stuck .nav-logo-img{height:58px;transform:scale(1.4)}.nav-logo:hover .nav-logo-img{transform:scale(1.4) translateY(-1px)}.nav-right{gap:8px;margin-left:auto}.lang-switcher{position:relative;z-index:2}.lang-toggle,.mobile-menu-close,.mobile-menu-toggle{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid rgba(244,240,234,.16);border-radius:50%;background:rgba(244,240,234,.06);color:var(--brand-cream);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lang-toggle{gap:4px;border-radius:var(--radius-button);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em}.lang-toggle svg{width:10px;transition:transform .2s}.lang-toggle[aria-expanded=true] svg{transform:rotate(180deg)}nav .lang-switcher .lang-row,nav.stuck .lang-switcher .lang-row{position:absolute;top:calc(100% + 10px);right:0;width:64px;padding:6px;display:none;grid-template-columns:1fr;gap:2px;border:1px solid rgba(244,240,234,.14);border-radius:18px;background:rgba(10,8,6,.98);box-shadow:0 18px 48px rgba(0,0,0,.45)}nav .lang-switcher .lang-row.is-open,nav.stuck .lang-switcher .lang-row.is-open{display:grid}.lang-row .lb{width:52px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:11px;text-align:center}.nav-btn{min-width:82px;min-height:48px;padding:10px 14px;font-size:10px;white-space:nowrap}.mobile-menu-toggle{flex-direction:column;gap:4px}.mobile-menu-toggle span{width:17px;height:1.5px;border-radius:2px;background:currentColor}.mobile-menu-backdrop{position:fixed;inset:0;z-index:1390;display:block;background:rgba(0,0,0,.66);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.mobile-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:1400;width:min(88vw,420px);max-width:100%;padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;background:var(--brand-dark);border-left:1px solid rgba(244,240,234,.1);box-shadow:-28px 0 80px rgba(0,0,0,.48);transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .22s,visibility .22s}.mobile-menu.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(244,240,234,.1)}.mobile-menu-title{font-family:var(--font-display);font-size:25px;color:var(--brand-cream)}.mobile-menu-close svg{width:20px}.mobile-menu-nav{display:flex;flex-direction:column;padding-top:12px}.mobile-menu-nav a{min-height:54px;padding:12px 4px;display:flex;align-items:center;border-bottom:1px solid rgba(244,240,234,.08);color:var(--brand-cream);font-family:var(--font-ui);font-size:16px;text-decoration:none}.mobile-menu-nav a.is-active{color:var(--brand-pink)}.mobile-menu-nav .mobile-menu-book{min-height:50px;margin-top:22px;padding:14px 18px;justify-content:center;border:0;border-radius:var(--radius-button);background:var(--brand-pink);color:#fff;font-size:13px;font-weight:600;text-align:center}.lang-toggle:focus-visible,.mobile-menu-close:focus-visible,.mobile-menu-nav a:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}#acomodacoes,#avaliacoes,#cafe-da-manha,#como-chegar-pousada,#experiencias,#localizacao,#reservar,#sobre{scroll-margin-top:88px}.breakfast,.exp,.insta-sec,.loc,.reviews,.stairs{padding-top:64px;padding-bottom:64px}.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.ep{min-height:0;height:auto}.rev-marquee{overflow-x:auto;overflow-y:hidden;padding:0 4px 14px;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}.rev-marquee-track{gap:14px;animation:none}.rv{width:min(72vw,390px);scroll-snap-align:start}.rv[aria-hidden=true]{display:none}.rooms-track{gap:24px;padding-top:24px;padding-bottom:64px}.rg-card{min-height:700px}.about-cta-link,.final-btns .btn-fill,.final-btns .btn-wa-hero,.insta-follow-btn,.loc-wa,.rg-btn,.see-all{min-height:48px}.ft-a{min-height:44px}.about-monumental{min-height:auto;padding:80px 40px}.about-watermark{font-size:clamp(260px, 46vw, 420px)}.about-stats{margin-top:34px}.about-cta{padding-top:22px}#coli-close,#coli-send{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px}#coli-input{min-height:44px;font-size:16px}.bf input,.bf select{min-height:44px}.ft-copy a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:900px){.loc{grid-template-columns:1fr;gap:30px}.loc-col{width:min(100%,700px);margin-inline:auto}.loc-text{max-width:100%}}@media (max-width:767px){nav,nav.stuck{padding:6px 12px}.nav-logo,nav.stuck .nav-logo{width:62px;height:58px;flex-basis:62px}.nav-logo-img,nav.stuck .nav-logo-img{height:52px;transform:scale(1.3)}.nav-logo:hover .nav-logo-img{transform:scale(1.3) translateY(-1px)}.nav-right{gap:5px}.nav-btn{min-width:72px;padding-inline:10px;font-size:9px}#acomodacoes,#avaliacoes,#cafe-da-manha,#como-chegar-pousada,#experiencias,#localizacao,#reservar,#sobre{scroll-margin-top:78px}.hero{min-height:max(100svh,620px);max-height:none;align-items:flex-end}.hero-video-overlay{background:linear-gradient(to bottom,rgba(6,5,4,.62) 0,rgba(6,5,4,.22) 28%,rgba(6,5,4,.88) 100%)}.hero-content{width:100%;padding:104px 20px 42px}.hero-h1{max-width:9.5ch;padding-bottom:.14em;font-size:clamp(38px, 11.5vw, 50px);line-height:.98}.hero-bottom{margin-top:14px}.hero-copy{gap:9px;margin-bottom:16px}.hero-sub{max-width:43ch;font-size:13px;line-height:1.5}.hero-promise{padding-left:12px;font-size:15px;line-height:1.35}.hero-actions{gap:10px}.hero-actions .btn-fill,.hero-actions .btn-ghost-hero{min-height:48px;padding-block:12px}.hero-diag-line,.scroll-hint{display:none}.breakfast,.exp,.insta-sec,.loc,.reviews,.stairs{padding:56px 20px}.breakfast-head .s-h2,.s-h2{font-size:clamp(36px, 11vw, 50px)}.loc{gap:24px}.loc-text{gap:20px}.loc-body,.stair-text,.stairs-body,.step-t{font-size:14px}.loc-wa{width:100%;min-height:58px;padding:12px 14px}.stairs{gap:22px}.stairs-h{font-size:clamp(38px, 11vw, 50px)}.stairs-right{gap:10px}.stair-item{gap:14px;padding:16px}.stair-n{min-width:42px;font-size:28px}.exp-top{gap:12px;margin-bottom:28px}.exp-grid{grid-template-columns:1fr;gap:10px}.ep{min-height:0;padding:19px 20px}.ep-num{min-width:0;margin-bottom:9px;font-size:30px}.ep-name{font-size:27px}.ep-sub{margin-top:6px;font-size:14px}#avaliacoes{max-width:100%;overflow:visible}#avaliacoes .rev-marquee{width:100%;max-width:100%;box-sizing:border-box;margin-top:30px;margin-right:0;padding-right:0}.rv{width:calc(100vw - 52px);max-width:360px;padding:24px}.rv-text{font-size:17px;line-height:1.55}.gallery-wrap{height:auto;min-height:0}.gallery-track{width:100%;min-height:0;padding:56px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;transform:none!important;will-change:auto}.gallery-lead{width:100%;grid-column:1/-1;padding:0 4px 20px}.gallery-column,.gallery-column:has(.gp.hero){width:auto;display:contents}.gallery-column .gp:nth-child(n+2){display:none}.gp,.gp.hero,.gp.landscape,.gp.portrait,.gp.tall{width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin:0}.gp.hero{grid-column:1/-1;aspect-ratio:16/9}.g-lbl{left:8px;bottom:8px;max-width:calc(100% - 16px);padding:7px 9px;font-size:9px;white-space:normal}.rooms-hd{gap:12px;padding:56px 20px 24px}.rooms-hd .s-h2{font-size:clamp(36px, 11vw, 50px)}.see-all{padding-block:10px}.rooms-track{gap:20px;padding:16px 16px 56px}.rg-card{width:100%;height:auto;min-height:clamp(620px,82svh,680px);border-radius:20px}.rg-content{padding:20px}.rg-tag{margin-bottom:8px;font-size:9.5px;line-height:1.35}.rg-name{margin-bottom:12px;font-size:34px;line-height:.94}.rg-desc{margin-bottom:13px;font-size:13px;line-height:1.5}.rg-amenities{gap:5px;margin-bottom:16px}.rg-amenities span{min-height:27px;padding:5px 7px;font-size:9.5px}.rg-amenities span[data-i18n="room1.am2"],.rg-amenities span[data-i18n="room1.am9"],.rg-amenities span[data-i18n="room2.am5"],.rg-amenities span[data-i18n="room3.am5"],.rg-amenities span[data-i18n="room4.am7"],.rg-amenities span[data-i18n="room5.am7"]{display:none}.rg-btn{width:100%;max-width:none;min-height:48px;padding:12px 16px;align-self:stretch}.breakfast-head{gap:16px;margin-bottom:28px}.breakfast-main{gap:28px}.breakfast-media{gap:8px}.breakfast-photo-main{aspect-ratio:4/5}.breakfast-caption{margin-top:2px;font-size:12px;line-height:1.5}.breakfast-point{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-block:18px}.breakfast-number{min-width:40px;font-size:29px}.breakfast-practical{margin-top:28px}.insta-sec{overflow:hidden}.insta-header{gap:20px;margin-bottom:28px}.insta-follow-btn{min-height:48px}.insta-marquee{margin-inline:-20px;touch-action:pan-y}.insta-marquee-track{gap:8px;animation-duration:58s}.insta-marquee:active .insta-marquee-track,.insta-marquee:focus-within .insta-marquee-track{animation-play-state:paused}.insta-item{width:210px;height:150px}.about-monumental{min-height:0;padding:68px 20px}.about-watermark{font-size:250px}.about-text-center .s-h2{font-size:clamp(36px, 11vw, 50px)}.about-body{margin-top:16px;font-size:14px;line-height:1.65}.about-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.astat-n{font-size:31px}.astat-l{font-size:8.5px;line-height:1.4}.about-cta-link{min-height:44px;padding-inline:8px;justify-content:center}.book-band{padding:56px 20px;gap:24px;text-align:left}.book-band-l h3{font-size:34px}.book-form{gap:8px;border:0;border-radius:0;background:0 0;box-shadow:none}.b-go,.bf{min-height:60px;border:1px solid rgba(244,240,234,.12)!important;border-radius:12px}.bf{padding:12px 16px;text-align:left}.bf-l{margin-bottom:5px;font-size:10px}.bf input[type=date],.bf select{min-height:44px;font-size:16px;text-align:left}.b-go{min-height:50px;border-radius:var(--radius-button)}.book-guarantee{text-align:left}.final{min-height:0}.final-content{width:100%;padding:64px 20px 82px}.final-h2{font-size:clamp(38px, 11vw, 50px)}.final-sub{font-size:14px;line-height:1.6}.final-btns{width:100%;flex-direction:column;gap:10px}.final-btns .btn-fill,.final-btns .btn-wa-hero{width:100%;min-height:48px}.final-guarantee{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fg-item{font-size:10px;line-height:1.35}footer{padding:42px 20px 112px;align-items:stretch;gap:18px;text-align:left}.ft-logo{font-size:20px}.ft-links{flex-direction:column;align-items:stretch;gap:2px}.ft-a{padding:10px 0;display:flex;align-items:center;font-size:12px}.ft-copy{font-size:12px;line-height:1.7;overflow-wrap:anywhere}#coli-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#coli-btn{width:52px;height:52px}#coli-chat{position:fixed;inset:0;right:auto;bottom:auto;width:100%;height:100%;max-height:none;border-radius:0}#coli-header{padding-top:calc(14px + env(safe-area-inset-top))}#coli-input-row{padding:9px;padding-bottom:max(9px,env(safe-area-inset-bottom))}#coli-widget:has(#coli-chat.open) #coli-btn{display:none}#coli-messages{min-height:0;max-height:none}#coli-input{min-width:0;min-height:44px;font-size:16px}}@media (max-width:340px){#acomodacoes.rooms-compact-ready .rooms-compact-controls{width:200px;margin-left:calc(50% - 128px);margin-right:0}nav,nav.stuck{padding-inline:8px}.nav-logo,nav.stuck .nav-logo{width:54px;flex-basis:54px}.nav-logo-img,nav.stuck .nav-logo-img{transform:scale(1.18)}.nav-logo:hover .nav-logo-img{transform:scale(1.18) translateY(-1px)}.nav-right{gap:3px}.nav-btn{min-width:68px;padding-inline:8px;font-size:8.5px}.hero-content{padding-inline:16px;padding-bottom:34px}.hero-h1{font-size:37px}.hero-sub{font-size:12.5px}.rg-card{min-height:640px}.rg-content{padding:18px}.about-stats{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-backdrop{transition:none}.insta-marquee-track,.rev-marquee-track{animation:none}}#experiencias .experiences-mobile-controls{display:none}@media (min-width:768px) and (max-width:900px){#experiencias .exp-top{display:grid;grid-template-columns:1fr;align-items:start;gap:20px}#experiencias .exp-side{max-width:60ch;padding-bottom:0}}@media (max-width:767px){#experiencias{overflow:visible;padding-bottom:max(78px,calc(64px + env(safe-area-inset-bottom)))}#experiencias .exp-top{display:grid;grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:20px}#experiencias .exp-side{max-width:min(100%,40ch);margin:0;padding-bottom:0;font-size:14px;line-height:1.6}#experiencias .experiences-mobile-track{width:min(100%,396px);max-width:100%;margin-right:0;margin-left:0;padding:4px 32px 16px 0;box-sizing:border-box;display:flex;align-items:stretch;gap:24px;overflow-x:auto;overflow-y:visible;scroll-padding-inline:0 32px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}#experiencias .experiences-mobile-track::-webkit-scrollbar{display:none}#experiencias .experiences-mobile-track .ep{width:min(calc(100vw - 96px),340px);min-width:0;min-height:0;height:auto;flex:0 0 min(calc(100vw - 96px),340px);box-sizing:border-box;padding:20px 36px;justify-content:center;text-align:left;scroll-snap-align:start;scroll-snap-stop:always}#experiencias .experiences-mobile-track .ep.r{opacity:1;transform:none}#experiencias .experiences-mobile-track .ep-num{margin-bottom:8px;font-size:32px;color:var(--brand-orange);opacity:.9}#experiencias .experiences-mobile-track .ep-name{margin:0;font-size:26px;line-height:1.08;color:var(--brand-cream);overflow-wrap:anywhere;hyphens:auto}#experiencias .experiences-mobile-track .ep-sub{width:100%;max-width:none;margin-top:7px;font-family:var(--font-ui);font-size:14px;line-height:1.55;color:rgba(244,240,234,.68);overflow-wrap:anywhere;hyphens:auto}#experiencias .experiences-mobile-track .ep:hover{transform:none}#experiencias .experiences-mobile-controls{width:220px;max-width:100%;min-height:44px;margin:0 0 0 calc((min(calc(100vw - 96px),340px) - 220px)/ 2);display:flex;align-items:center;justify-content:space-between;gap:12px}#experiencias .experiences-mobile-next,#experiencias .experiences-mobile-prev{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,240,234,.18);border-radius:14px;background:rgba(244,240,234,.06);color:var(--brand-orange);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}#experiencias .experiences-mobile-next svg,#experiencias .experiences-mobile-prev svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#experiencias .experiences-mobile-next:hover:not(:disabled),#experiencias .experiences-mobile-prev:hover:not(:disabled){border-color:rgba(201,25,110,.55);background:rgba(201,25,110,.12);color:var(--brand-pink)}#experiencias .experiences-mobile-next:disabled,#experiencias .experiences-mobile-prev:disabled{opacity:.34;cursor:default}#experiencias .experiences-mobile-counter{min-width:64px;font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1;letter-spacing:.08em;text-align:center;color:rgba(244,240,234,.76)}#experiencias .experiences-mobile-next:focus-visible,#experiencias .experiences-mobile-prev:focus-visible,#experiencias .experiences-mobile-track .ep:focus-visible,#experiencias .experiences-mobile-track:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}}@media (min-width:768px) and (max-width:1024px){.gallery-wrap{width:100%;max-width:100%;height:auto!important;min-height:0!important;overflow:hidden;position:relative!important;inset:auto!important;display:block;transform:none!important}.gallery-track{width:100%;max-width:100%;height:auto!important;min-height:0!important;padding:clamp(56px,7vw,72px) clamp(28px,5vw,48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,24px);position:relative!important;inset:auto!important;transform:none!important;will-change:auto}.gallery-lead{width:100%;grid-column:1/-1;padding:0 0 clamp(16px,2vw,24px)}.gallery-column,.gallery-column:has(.gp.hero){width:auto;max-width:100%;height:auto!important;min-height:0!important;margin:0!important;position:static!important;inset:auto!important;display:contents;transform:none!important}.gallery-track .gp,.gallery-track .gp.architecture-card,.gallery-track .gp.bar-shot,.gallery-track .gp.closing-shot,.gallery-track .gp.fauna-close,.gallery-track .gp.foliage,.gallery-track .gp.hero,.gallery-track .gp.landscape,.gallery-track .gp.portrait,.gallery-track .gp.tall{width:100%;max-width:100%;height:auto!important;min-height:0!important;max-height:75vh;margin:0;position:relative!important;inset:auto!important;aspect-ratio:4/3;transform:none!important}.gallery-track .gp.hero{grid-column:1/-1;aspect-ratio:16/9}.gallery-track .gp img{transform:none!important}}@media (min-width:1025px){#acomodacoes{overflow:visible}#acomodacoes .rooms-hd{width:min(100%,1760px);margin-inline:auto;padding:clamp(64px,6vw,96px) clamp(32px,5vw,72px) clamp(30px,3vw,48px)}#acomodacoes.rooms-compact-ready .rooms-compact-selector{width:100%;max-width:560px;margin:0 auto clamp(20px,2.2vw,28px);display:block}#acomodacoes.rooms-compact-ready .rooms-tabs{width:100%;padding:4px 2px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;overflow:visible}#acomodacoes .rooms-tab{min-height:40px;padding:8px 16px;flex:0 0 auto;border:1px solid rgba(244,240,234,.12);border-radius:14px;background:rgba(8,7,6,.5);color:rgba(244,240,234,.76);font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s}#acomodacoes .rooms-tab:hover{border-color:rgba(244,240,234,.3)}#acomodacoes .rooms-tab[aria-selected=true]{border-color:var(--brand-pink);background:var(--brand-pink);color:#fff}#acomodacoes .rooms-compact-next:focus-visible,#acomodacoes .rooms-compact-prev:focus-visible,#acomodacoes .rooms-tab:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}#acomodacoes .rooms-pin{width:100%;max-width:100%;height:auto;min-height:0;overflow:visible;position:relative;inset:auto;display:block;transform:none!important}#acomodacoes .rooms-track{width:100%;min-height:0;display:block;padding:0 0 clamp(48px,5vw,72px);position:relative;inset:auto;transform:none!important;will-change:auto}#acomodacoes.rooms-compact-ready .rg-card{position:absolute;top:50%;left:50%;margin:0;min-width:0;min-height:0;flex-shrink:0;transition:transform .6s cubic-bezier(.22, 1, .36, 1),width .6s cubic-bezier(.22, 1, .36, 1),height .6s cubic-bezier(.22, 1, .36, 1),opacity .45s}#acomodacoes.rooms-compact-ready .rg-card.is-compact-next,#acomodacoes.rooms-compact-ready .rg-card.is-compact-prev{transition:transform .6s cubic-bezier(.22, 1, .36, 1),width .6s cubic-bezier(.22, 1, .36, 1),height .6s cubic-bezier(.22, 1, .36, 1),opacity .3s}#acomodacoes.rooms-compact-ready .rg-card.is-compact-next:hover,#acomodacoes.rooms-compact-ready .rg-card.is-compact-prev:hover{opacity:.88!important}#acomodacoes.rooms-compact-ready .rg-card.is-compact-next .rg-amenities,#acomodacoes.rooms-compact-ready .rg-card.is-compact-next .rg-btn,#acomodacoes.rooms-compact-ready .rg-card.is-compact-next .rg-desc,#acomodacoes.rooms-compact-ready .rg-card.is-compact-next .rg-tag,#acomodacoes.rooms-compact-ready .rg-card.is-compact-prev .rg-amenities,#acomodacoes.rooms-compact-ready .rg-card.is-compact-prev .rg-btn,#acomodacoes.rooms-compact-ready .rg-card.is-compact-prev .rg-desc,#acomodacoes.rooms-compact-ready .rg-card.is-compact-prev .rg-tag{display:none}#acomodacoes.rooms-compact-ready .rg-card.is-compact-next .rg-content,#acomodacoes.rooms-compact-ready .rg-card.is-compact-prev .rg-content{padding:20px}#acomodacoes.rooms-compact-ready .rg-card.is-compact-next .rg-name,#acomodacoes.rooms-compact-ready .rg-card.is-compact-prev .rg-name{font-size:clamp(19px, 1.6vw, 23px);margin-bottom:0}#acomodacoes .rg-card:focus-within .rg-desc,#acomodacoes .rg-card:hover .rg-desc,#acomodacoes .rg-desc{max-width:56ch;font-size:clamp(13px, 1.05vw, 15px)}#acomodacoes .rg-amenities,#acomodacoes .rg-card:focus-within .rg-amenities,#acomodacoes .rg-card:hover .rg-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#acomodacoes .rg-amenities span,#acomodacoes .rg-card:focus-within .rg-amenities span,#acomodacoes .rg-card:hover .rg-amenities span{width:100%;min-width:0;min-height:36px;padding:8px 10px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}#acomodacoes .rg-mobile-amenities{display:none}#acomodacoes.rooms-compact-ready .rooms-compact-controls{width:220px;margin:clamp(20px,2.2vw,28px) auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px}#acomodacoes .rooms-compact-next,#acomodacoes .rooms-compact-prev{width:48px;height:48px;min-width:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,240,234,.16);border-radius:14px;background:rgba(8,7,6,.72);color:var(--brand-orange);cursor:pointer;transition:border-color .2s,background .2s}#acomodacoes .rooms-compact-next:hover:not(:disabled),#acomodacoes .rooms-compact-prev:hover:not(:disabled){border-color:var(--brand-orange)}#acomodacoes .rooms-compact-next svg,#acomodacoes .rooms-compact-prev svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#acomodacoes .rooms-compact-next:disabled,#acomodacoes .rooms-compact-prev:disabled{opacity:.34;cursor:default}#acomodacoes .rooms-compact-counter{min-width:70px;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.08em;text-align:center;color:rgba(244,240,234,.82)}}@media (max-width:767px){.gallery-wrap{width:100%;max-width:100%;height:auto!important;min-height:0!important;overflow:hidden;position:relative!important;inset:auto!important;display:block;transform:none!important}.gallery-track{width:100%;max-width:100%;height:auto!important;min-height:0!important;padding-bottom:calc(96px + env(safe-area-inset-bottom));position:relative!important;inset:auto!important;transform:none!important;will-change:auto}.gallery-column,.gallery-column:has(.gp.hero){height:auto!important;min-height:0!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.gallery-track .gp,.gallery-track .gp img{max-width:100%;transform:none!important}.gallery-track>.gallery-column>.gp{display:none}.gallery-track>.gallery-column:nth-child(2)>.gp,.gallery-track>.gallery-column:nth-child(3)>.gp:first-child,.gallery-track>.gallery-column:nth-child(4)>.gp:first-child,.gallery-track>.gallery-column:nth-child(5)>.gp:first-child,.gallery-track>.gallery-column:nth-child(6)>.gp:first-child{display:block}.gallery-track>.gallery-column:nth-child(6)>.gp:first-child{grid-column:1/-1;aspect-ratio:16/9}.gallery-track>.gallery-column:nth-child(2)>.gp{aspect-ratio:4/3}}@media (max-width:340px){.gallery-track{grid-template-columns:1fr}.gallery-track .gp.hero{grid-column:auto}.gallery-track .g-lbl{left:10px;bottom:10px;padding:8px 10px;font-size:10px}}@media not all{#acomodacoes{overflow:hidden}#acomodacoes .rooms-hd{padding:64px clamp(40px,5vw,60px) 32px}#acomodacoes.rooms-compact-ready .rooms-compact-selector{width:min(100%,1120px);margin-inline:auto;padding:12px clamp(40px,5vw,60px) 0;display:block}#acomodacoes .rooms-tabs{width:100%;padding:4px 2px 10px;display:flex;justify-content:center;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y}#acomodacoes .rooms-tab{min-height:44px;padding:9px 14px;flex:0 0 auto;border:1px solid rgba(244,240,234,.12);border-radius:14px;background:rgba(8,7,6,.76);color:rgba(244,240,234,.76);font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;scroll-snap-align:center}#acomodacoes .rooms-tab[aria-selected=true]{border-color:var(--brand-pink);background:var(--brand-pink);color:#fff}#acomodacoes .rooms-compact-next:focus-visible,#acomodacoes .rooms-compact-prev:focus-visible,#acomodacoes .rooms-tab:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}#acomodacoes .rooms-pin{width:100%;max-width:100%;height:auto!important;min-height:0!important;overflow:visible;position:relative!important;inset:auto!important;display:block;transform:none!important}#acomodacoes .rooms-track{width:100%;max-width:100%;height:auto!important;min-height:0!important;padding:18px clamp(40px,5vw,60px) 0;display:block;transform:none!important;will-change:auto}#acomodacoes.rooms-compact-ready .rg-card:not(.is-compact-active){display:none}#acomodacoes.rooms-compact-ready .rg-card.is-compact-active{width:min(100%,1080px);height:auto!important;min-height:0!important;margin-inline:auto;display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);overflow:hidden;border-radius:28px;background:rgba(8,7,6,.94);transform:none!important;touch-action:pan-y;user-select:none}#acomodacoes .rg-card.is-compact-active:hover{transform:none}#acomodacoes .rg-card.is-compact-active .rg-img{width:100%;height:auto!important;min-height:clamp(440px,45vw,520px);position:relative!important;inset:auto!important;transform:none!important}#acomodacoes .rg-card.is-compact-active .rg-img img{width:100%;height:100%;position:absolute!important;inset:0!important;object-fit:cover;transform:none!important}#acomodacoes .rg-card.is-compact-active .rg-overlay,#acomodacoes .rg-card.is-compact-active:hover .rg-overlay{background:linear-gradient(to top,rgba(8,7,6,.46),rgba(8,7,6,.02) 68%)}#acomodacoes .rg-card.is-compact-active .rg-content{min-width:0;padding:clamp(28px,3.2vw,38px);position:relative;inset:auto;justify-content:center;background:rgba(8,7,6,.98)}#acomodacoes .rg-card.is-compact-active .rg-tag{margin-bottom:9px;font-size:10px;line-height:1.4}#acomodacoes .rg-card.is-compact-active .rg-name{margin-bottom:14px;font-size:clamp(36px, 4vw, 44px);line-height:.96}#acomodacoes .rg-card.is-compact-active .rg-desc{max-height:none;margin-bottom:18px;opacity:1;overflow:visible;color:rgba(244,240,234,.82);font-size:14px;line-height:1.58}#acomodacoes .rg-card.is-compact-active .rg-amenities{display:none!important}#acomodacoes .rg-card.is-compact-active .rg-mobile-amenities{margin-bottom:22px;display:flex;flex-wrap:wrap;gap:7px}#acomodacoes .rg-mobile-amenities span{min-height:30px;padding:6px 10px;display:inline-flex;align-items:center;border:1px solid rgba(244,240,234,.14);border-radius:999px;background:rgba(244,240,234,.07);color:rgba(244,240,234,.86);font-family:var(--font-ui);font-size:11px;line-height:1.25}#acomodacoes .rg-card.is-compact-active .rg-btn{width:100%;max-width:none;min-height:48px;padding:13px 18px;align-self:stretch;opacity:1;transform:none;white-space:normal;text-align:center}#acomodacoes.rooms-compact-ready .rooms-compact-controls{width:220px;max-width:calc(100% - 48px);min-height:48px;margin:22px auto 72px;display:flex;align-items:center;justify-content:space-between;gap:14px}#acomodacoes .rooms-compact-next,#acomodacoes .rooms-compact-prev{width:48px;height:48px;min-width:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,240,234,.16);border-radius:14px;background:rgba(8,7,6,.72);color:var(--brand-orange);cursor:pointer}#acomodacoes .rooms-compact-next svg,#acomodacoes .rooms-compact-prev svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#acomodacoes .rooms-compact-next:disabled,#acomodacoes .rooms-compact-prev:disabled{opacity:.34;cursor:default}#acomodacoes .rooms-compact-counter{min-width:70px;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.08em;text-align:center;color:rgba(244,240,234,.82)}}#acomodacoes,#avaliacoes,#localizacao,#reservar,#sobre{scroll-margin-top:clamp(76px,8vw,104px)}#inicio{scroll-margin-top:0}a.ft-logo{color:rgba(255,255,255,.72);text-decoration:none}#coli-btn:focus-visible,#coli-close:focus-visible,#coli-send:focus-visible,.b-go:focus-visible,.btn-fill:focus-visible,.btn-ghost-hero:focus-visible,.btn-wa-hero:focus-visible,.ft-logo:focus-visible,.loc-wa:focus-visible,.nav-btn:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}@media (min-width:1025px) and (max-width:1365px){.gallery-wrap{width:100%;max-width:100%;height:auto!important;min-height:0!important;overflow:hidden;position:relative!important;inset:auto!important;display:block;transform:none!important}.gallery-track{width:100%;max-width:100%;height:auto!important;min-height:0!important;padding:clamp(60px,6vw,72px) clamp(40px,5vw,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.6vw,20px);position:relative!important;inset:auto!important;transform:none!important;will-change:auto}.gallery-lead{width:100%;grid-column:1/-1;grid-row:1;padding:0 0 clamp(18px,2vw,26px)}.gallery-column,.gallery-column:has(.gp.hero){width:auto;max-width:100%;height:auto!important;min-height:0!important;margin:0!important;position:static!important;inset:auto!important;display:contents;transform:none!important}.gallery-track .gp,.gallery-track .gp.architecture-card,.gallery-track .gp.bar-shot,.gallery-track .gp.closing-shot,.gallery-track .gp.fauna-close,.gallery-track .gp.foliage,.gallery-track .gp.hero,.gallery-track .gp.landscape,.gallery-track .gp.portrait,.gallery-track .gp.tall{width:100%;max-width:100%;height:auto!important;min-height:0!important;margin:0;position:relative!important;inset:auto!important;display:block;aspect-ratio:4/3;transform:none!important}.gallery-track>.gallery-column:nth-child(2)>.gp:first-child{grid-column:1;grid-row:2}.gallery-track>.gallery-column:nth-child(2)>.gp:nth-child(2){grid-column:2;grid-row:2}.gallery-track>.gallery-column:nth-child(4)>.gp:first-child{grid-column:3;grid-row:2}.gallery-track>.gallery-column:nth-child(3)>.gp:first-child{max-height:60vh;grid-column:1/span 2;grid-row:3;aspect-ratio:16/9}.gallery-track>.gallery-column:nth-child(5)>.gp:first-child{max-height:60vh;height:100%!important;grid-column:3;grid-row:3;aspect-ratio:auto}.gallery-track>.gallery-column:nth-child(4)>.gp:nth-child(2){grid-column:1;grid-row:4}.gallery-track>.gallery-column:nth-child(5)>.gp:nth-child(2){grid-column:2;grid-row:4}.gallery-track>.gallery-column:nth-child(6)>.gp:first-child{grid-column:3;grid-row:4}.gallery-track>.gallery-column:nth-child(6)>.gp:nth-child(2){grid-column:1;grid-row:5}.gallery-track>.gallery-column:nth-child(7)>.gp:first-child{grid-column:2;grid-row:5}.gallery-track>.gallery-column:nth-child(7)>.gp:nth-child(2){grid-column:3;grid-row:5}.gallery-track .gp img{transform:none!important}}.h1-internal{font-family:var(--font-display);font-weight:300;font-size:var(--h1-internal-size);line-height:1.05;color:var(--ink);max-width:14ch;margin:0 0 1rem}.h1-internal em{font-style:italic;color:var(--terra)}.h2-internal{font-family:var(--font-display);font-weight:300;font-size:var(--h2-internal-size);line-height:1.1;color:var(--ink);margin:0 0 1rem}.h2-internal em{font-style:italic;color:var(--terra)}.h2-internal br{display:none}.h2-internal em::before{content:' '}.h3-internal{font-family:var(--font-display);font-weight:400;font-size:var(--h3-internal-size);line-height:1.25;color:var(--ink);margin:0 0 .75rem}.body-internal{font-family:var(--font-body);font-weight:300;font-size:var(--body-internal-size);line-height:1.65;color:var(--ink2);max-width:var(--text-width)}@media (max-width:640px){.h1-internal{max-width:none}}.hero-internal{position:relative;min-height:var(--hero-internal-height);display:flex;align-items:flex-end;overflow:hidden;background:var(--sand2)}.hero-internal-media,.hero-internal-overlay{position:absolute;inset:0}.hero-internal-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-internal-overlay{background:linear-gradient(180deg,rgba(10,8,6,.15) 0,rgba(10,8,6,.45) 50%,rgba(10,8,6,.85) 100%)}.hero-internal-content{position:relative;z-index:1;width:min(100%,var(--content-width));margin-inline:auto;padding:clamp(3rem,8vh,5rem) clamp(1.25rem,5vw,5rem) clamp(2.5rem,6vw,4rem)}.hero-internal-sub{font-family:var(--font-body);font-weight:300;font-size:clamp(15px, 1.6vw, 18px);line-height:1.6;color:var(--ink2);max-width:52ch;margin:clamp(1.25rem,2vw,1.5rem) 0 0}.hero-internal-cta{margin-top:1.75rem}@media (max-width:640px){.hero-internal{min-height:var(--hero-internal-height-mobile)}.hero-internal-content{padding:clamp(2rem,8vh,3rem) 1.25rem 2.5rem}}.layout-split{width:min(100%,var(--content-width));margin-inline:auto;padding:var(--section-space) clamp(20px,5.55vw,80px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem);align-items:center}.layout-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.layout-split--reverse .layout-split-text{order:2}.layout-split--reverse .layout-split-media{order:1}@media (max-width:1024px){.layout-split,.layout-split--reverse{grid-template-columns:1fr}.layout-split--reverse .layout-split-media,.layout-split--reverse .layout-split-text{order:initial}}.layout-statement{width:min(100%,720px);margin-inline:auto;padding:var(--section-space) clamp(20px,5.55vw,80px)}.layout-statement--center{text-align:center}.layout-grid{width:min(100%,var(--content-width));margin-inline:auto;padding:var(--section-space) clamp(20px,5.55vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem)}.layout-grid--cta{margin-top:clamp(2rem,4vw,3rem);text-align:center}@media (max-width:1024px){.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.layout-grid{grid-template-columns:1fr}}.photo-frame{border-radius:var(--radius-card);overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.ps-quickfacts{width:min(100%,var(--content-width));margin-inline:auto;padding:0 clamp(20px,5.55vw,80px) clamp(1.5rem,3vw,2rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.ps-quickfact{display:flex;align-items:center;gap:.75rem;background:var(--sand3);border-radius:var(--radius-card);padding:1rem 1.25rem}.ps-quickfact-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,181,19,.12);color:var(--brand-orange);flex:none}.ps-quickfact-icon svg{width:18px;height:18px}.ps-quickfact-label{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gray);margin-bottom:.1rem}.ps-quickfact-value{font-family:var(--font-body);font-size:.92rem;color:var(--ink)}.ps-includes{width:min(100%,var(--content-width));margin-inline:auto;padding:0 clamp(20px,5.55vw,80px) var(--section-space);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width:640px){.ps-includes{grid-template-columns:1fr}}.ps-includes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ps-includes-list li{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--font-body);font-weight:300;font-size:.9rem;color:var(--ink2);line-height:1.5}.ps-includes-list svg{flex:none;width:16px;height:16px;margin-top:.15rem}.ps-includes-list--yes svg{color:var(--brand-orange)}.ps-includes-list--no li,.ps-includes-list--no svg{color:var(--gray)}.ps-includes-title{font-family:var(--font-display);font-weight:400;font-size:1rem;color:var(--ink);margin:0 0 .9rem}.ps-roteiro{width:min(100%,var(--content-width));margin-inline:auto;padding:0 clamp(20px,5.55vw,80px) var(--section-space)}.ps-roteiro-list{max-width:var(--text-width);display:flex;flex-direction:column}.ps-roteiro-item{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.ps-roteiro-item:last-child{border-bottom:none}.ps-roteiro-time{flex:none;width:4.5rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--brand-orange)}.ps-roteiro-title{font-family:var(--font-display);font-weight:400;font-size:1.05rem;color:var(--ink);margin:0 0 .35rem}.ps-roteiro-body{font-family:var(--font-body);font-weight:300;font-size:.88rem;color:var(--gray);line-height:1.6;margin:0}.ps-roteiro-note{font-family:var(--font-body);font-style:italic;font-size:.82rem;color:var(--gray);margin-top:1rem}.ps-faq{width:min(100%,var(--content-width));margin-inline:auto;padding:0 clamp(20px,5.55vw,80px) var(--section-space)}.ps-faq-accordion{max-width:var(--text-width);background:var(--sand3);border-radius:var(--radius-card);overflow:hidden}.ps-faq-item{border-bottom:1px solid rgba(255,255,255,.08)}.ps-faq-item:last-child{border-bottom:none}.ps-faq-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem}.ps-faq-summary::-webkit-details-marker{display:none}.ps-faq-summary-title{font-family:var(--font-body);font-weight:500;font-size:.92rem;color:var(--ink)}.ps-faq-summary:focus-visible .ps-faq-summary-title,.ps-faq-summary:hover .ps-faq-summary-title{color:var(--terra)}.ps-faq-summary:focus-visible{outline:2px solid var(--brand-orange);outline-offset:-2px}.ps-faq-summary-icon{position:relative;flex:none;width:18px;height:18px}.ps-faq-summary-icon::after,.ps-faq-summary-icon::before{content:'';position:absolute;top:50%;left:50%;background:var(--brand-orange);transform:translate(-50%,-50%);border-radius:1px}.ps-faq-summary-icon::before{width:11px;height:2px}.ps-faq-summary-icon::after{width:2px;height:11px;transition:transform .2s,opacity .2s}.ps-faq-item[open] .ps-faq-summary-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.ps-faq-body{padding:0 1.5rem 1.25rem;font-family:var(--font-body);font-weight:300;font-size:.87rem;color:var(--gray);line-height:1.65}.ps-booking{width:min(100%,var(--content-width));margin-inline:auto;padding:0 clamp(20px,5.55vw,80px) clamp(1.5rem,3vw,2rem)}.ps-booking-card{max-width:480px;background:var(--sand3);border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2rem)}.ps-booking-title{font-family:var(--font-display);font-weight:400;font-size:1.15rem;color:var(--ink);margin:0 0 1rem}.ps-booking-price{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.ps-booking-sinal{display:block;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--brand-orange);margin-top:.4rem}.ps-booking-form{display:flex;flex-direction:column;gap:1rem}.ps-booking-field label{display:block;font-family:var(--font-body);font-weight:500;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--gray);margin-bottom:.4rem}.ps-booking-field input,.ps-booking-field select{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--sand2);border:1px solid rgba(244,240,234,.18);border-radius:8px;padding:.7rem .85rem;color-scheme:dark}.ps-booking-field input:focus-visible,.ps-booking-field select:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.ps-booking-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--wa);color:#06210f;font-family:Jost,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.04em;padding:.9rem 1rem;border:none;border-radius:100px;cursor:pointer;transition:filter .2s}.ps-booking-submit:focus-visible,.ps-booking-submit:hover{filter:brightness(1.1)}.ps-booking-submit svg{width:18px;height:18px}.ps-booking-disclaimer{font-family:var(--font-body);font-size:.76rem;color:var(--gray);margin-top:.9rem;line-height:1.5}.ps-ficha-layout{width:min(100%,var(--content-width));margin-inline:auto;padding:0 clamp(20px,5.55vw,80px) var(--section-space);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(2rem,4vw,3.5rem);align-items:start}.ps-ficha-main{min-width:0;display:flex;flex-direction:column;gap:clamp(2.5rem,4vw,3.5rem)}.ps-ficha-aside{position:sticky;top:clamp(88px,10vh,130px)}@media (max-width:1024px){.ps-ficha-layout{grid-template-columns:1fr}.ps-ficha-aside{position:static}}.ps-ficha-aside .ps-booking,.ps-ficha-main .layout-statement,.ps-ficha-main .ps-faq,.ps-ficha-main .ps-includes,.ps-ficha-main .ps-roteiro{width:auto;margin-inline:0;padding:0}.ps-related{width:min(100%,var(--content-width));margin-inline:auto;padding:0 clamp(20px,5.55vw,80px) var(--section-space)}.ps-related-title{margin-bottom:1.25rem}.ps-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem)}@media (max-width:1024px){.ps-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ps-related-grid{grid-template-columns:1fr}}.ps-card{display:flex;flex-direction:column;background:var(--sand3);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;border:1px solid transparent;transition:border-color .2s,transform .2s;cursor:pointer;font:inherit;text-align:left;width:100%;height:100%}.ps-card:focus-visible,.ps-card:hover{border-color:rgba(255,181,19,.4);transform:translateY(-4px)}.ps-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sand2);flex:none}.ps-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.ps-card:focus-visible .ps-card-media img,.ps-card:hover .ps-card-media img{transform:scale(1.05)}.ps-card-media-badge{position:absolute;top:.8rem;left:.8rem;background:rgba(10,8,6,.72);backdrop-filter:blur(2px);color:var(--brand-orange);font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.35em .8em;border-radius:100px;border:1px solid rgba(255,181,19,.35)}.ps-card-body{flex:1 1 auto;padding:1.25rem 1.5rem 0}.ps-card-name{font-family:var(--font-display);font-weight:400;font-size:1.15rem;color:var(--ink);margin:0 0 .5rem}.ps-card-lead{font-family:var(--font-body);font-weight:300;font-size:.9rem;color:var(--gray);line-height:1.7;margin:0 0 .9rem}.ps-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.ps-badge{display:inline-block;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-orange);border:1px solid rgba(255,181,19,.3);padding:.3em .8em;border-radius:100px}.ps-card-foot{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.5rem 1.5rem;margin-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}.ps-card-price{display:block;min-height:1.6rem}.ps-card-price-desde{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);margin-bottom:.15rem}.ps-card-price-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.ps-card-price-value{font-family:var(--font-display);font-weight:500;font-size:1.45rem;color:var(--ink);line-height:1}.ps-card-price-unit{font-family:var(--font-body);font-size:.8rem;color:var(--gray)}.ps-card-price-secondary{display:block;font-family:var(--font-body);font-size:.78rem;color:var(--gray);margin-top:.2rem}.ps-card-sinal{display:block;font-family:var(--font-body);font-size:.74rem;font-weight:500;color:var(--brand-orange);margin-top:.35rem}.ps-card-price--muted{font-family:var(--font-body);font-size:.88rem;font-weight:400;font-style:italic;color:var(--gray)}.ps-card-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;background:var(--terra);color:var(--brand-dark);font-family:Jost,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1rem;border-radius:100px;transition:background .2s,color .2s}.ps-card:focus-visible .ps-card-btn,.ps-card:hover .ps-card-btn{background:#8e1248;color:#fff}.ps-card-btn-arrow{transition:transform .2s;line-height:1}.ps-card:focus-visible .ps-card-btn-arrow,.ps-card:hover .ps-card-btn-arrow{transform:translateX(3px)}