@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-ext-wght-normal-C3dQQfBQ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-wght-normal-DfmSH0O8.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: oklch(1 0 0);--color-surface: oklch(.96 .012 250);--color-ink: oklch(.18 .03 250);--color-primary: oklch(.6 .124 70);--color-primary-deep: oklch(.47 .12 70);--color-accent: oklch(.32 .11 250);--color-muted: oklch(.48 .025 250);--color-line: oklch(.89 .014 250);--color-on-dark: oklch(.98 .005 250);--font-display: "Gabarito Variable", "Gabarito", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 28px;--radius-pill: 999px;--shell: 1220px;--gutter: clamp(1.25rem, 4vw, 4rem);--header-h: 72px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:clamp(1rem,.97rem + .16vw,1.0625rem);line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(2.75rem,7vw,6rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:clamp(1.125rem,1.6vw,1.45rem);letter-spacing:-.01em}p{margin:0 0 1rem;max-width:68ch}a{color:inherit}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-primary-deep);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-120%);z-index:60;padding:.75rem 1.25rem;background:var(--color-accent);color:var(--color-on-dark);font-family:var(--font-display);font-weight:600;border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none}.skip-link:focus-visible{transform:translate(-50%)}.page{position:relative;isolation:isolate}.section{padding-block:clamp(3.5rem,7vw,6.5rem);padding-inline:var(--gutter)}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-deep)}.rule{display:block;width:68px;height:4px;margin:1.25rem 0 1.5rem;background:var(--color-primary);border-radius:var(--radius-pill)}.rule--light{background:var(--color-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.4rem;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.button--primary{background:var(--color-primary);color:#fffbf6;color:oklch(.99 .01 70);border-color:var(--color-primary)}.button--primary:hover{background:var(--color-primary-deep);border-color:var(--color-primary-deep)}.button--ghost{background:transparent;color:var(--color-on-dark);border-color:#ffffffb3}.button--ghost:hover{background:#ffffff24}.button--onDark{background:var(--color-on-dark);color:var(--color-accent);border-color:var(--color-on-dark)}.button--onDark:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fffbf6;color:oklch(.99 .01 70)}.button--quiet{background:transparent;color:var(--color-on-dark);border-color:#ffffff8c}.button--quiet:hover{background:#ffffff1f}.button--compact{min-height:44px;padding:.5rem 1.1rem;font-size:.95rem}.button--wide{width:100%}.link-out{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-family:var(--font-display);font-weight:600;color:var(--color-primary-deep);text-decoration:none;border-bottom:2px solid var(--color-primary);align-self:flex-start}.link-out:hover{color:var(--color-accent)}.header-sentinel{position:absolute;top:0;left:0;width:1px;height:4px}.site-header{position:sticky;top:0;z-index:40;background:var(--color-bg);border-bottom:1px solid transparent;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.site-header.is-lifted{border-bottom-color:var(--color-line);box-shadow:0 6px 24px #07121e12}.site-header__inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);max-width:var(--shell);min-height:var(--header-h);margin-inline:auto;padding-inline:var(--gutter)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:clamp(1rem,2vw,1.9rem)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:600;font-size:.98rem;text-decoration:none;color:var(--color-ink);border-bottom:2px solid transparent}.site-nav a:hover{border-bottom-color:var(--color-primary)}.site-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.site-nav+.site-header__actions{margin-left:0}.menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.mobile-menu{border-top:1px solid var(--color-line);background:var(--color-bg);padding:.5rem var(--gutter) 1.25rem}.mobile-menu ul{display:grid}.mobile-menu a{display:flex;align-items:center;min-height:52px;font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-decoration:none;border-bottom:1px solid var(--color-line)}.mobile-menu__contact{display:grid;gap:.25rem;padding-top:.9rem}.mobile-menu__contact a{min-height:44px;display:flex;align-items:center;color:var(--color-primary-deep);font-weight:600;text-decoration:none;border:0}.hero{position:relative;display:flex;align-items:flex-end;min-height:min(88vh,780px);padding:clamp(3rem,8vw,6rem) var(--gutter) clamp(5rem,11vw,8rem);overflow:hidden;isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:30% 55%;transform:scale(1);transition:transform .62s var(--ease),filter .62s var(--ease)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#07121e94}.hero__content{position:relative;width:min(100%,780px);color:var(--color-on-dark);transition:opacity .32s var(--ease),transform .32s var(--ease)}.hero h1{margin-bottom:1rem;text-shadow:0 2px 18px oklch(.18 .03 250 / .45)}.hero h1 span{display:block}.hero__locality{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;color:#f6f9fc}.hero__locality svg{color:var(--color-primary)}.hero__lead{max-width:46ch;margin-bottom:1.75rem;font-size:clamp(1.05rem,1.2vw,1.2rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;font-size:.95rem}.hero__facts li{position:relative;padding-left:1rem}.hero__facts li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;background:var(--color-primary);border-radius:50%}.hero__curve{position:absolute;left:-12%;right:-12%;bottom:-7vw;height:14vw;min-height:70px;background:var(--color-bg);border-radius:50% 50% 0 0/100% 100% 0 0;transform-origin:50% 100%;transition:transform .34s var(--ease)}.hero--zoom .hero__media img{transform:scale(1.14)}.hero--zoom .hero__content{opacity:0;transform:translateY(-14px)}.hero--zoom .hero__curve{transform:scaleY(2.4)}.section--rooms.is-arriving .rooms__showcase{animation:rooms-arrive .5s var(--ease) both}@keyframes rooms-arrive{0%{opacity:0;clip-path:ellipse(120% 60% at 50% 0%);transform:translateY(18px)}to{opacity:1;clip-path:ellipse(200% 200% at 50% 0%);transform:translateY(0)}}.section--rooms{max-width:var(--shell);margin-inline:auto;padding-top:clamp(2rem,4vw,3rem)}.rooms__intro{max-width:46ch;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.rooms__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.rooms__filters{display:flex;flex-wrap:wrap;gap:.5rem}.rooms__navigation{display:flex;align-items:center;gap:.85rem;flex:none}.rooms__count{display:flex;align-items:baseline;gap:.3rem;margin:0;min-width:3.8rem;font-family:var(--font-display);color:var(--color-muted)}.rooms__count strong{font-size:1.35rem;color:var(--color-ink)}.rooms__progress{width:clamp(5rem,10vw,8rem);height:3px;overflow:hidden;background:var(--color-line)}.rooms__progress span{display:block;width:100%;height:100%;background:var(--color-primary);transform-origin:left center;transition:transform .42s var(--ease)}.rooms__arrows{display:flex;gap:.4rem}.rooms__arrows button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-line);border-radius:50%;cursor:pointer;transition:color .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.rooms__arrows button:hover{color:var(--color-on-dark);background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.rooms__arrows button:disabled{opacity:.4;cursor:default;transform:none}.rooms__showcase{overflow:hidden;background:var(--color-surface);border-radius:var(--radius-md)}.rooms__stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);min-width:0}.room-media{position:relative;min-height:clamp(24rem,39vw,34rem);background:var(--color-accent);overflow:hidden;animation:media-in .42s var(--ease) both}@keyframes media-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.room-media img{width:100%;height:100%;object-fit:cover;object-position:center}.room-media__plain{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;height:100%;padding:clamp(1.25rem,3vw,2.5rem);color:var(--color-on-dark)}.room-media__plain-name{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.room-media__plain-note{margin:0 0 .75rem;max-width:42ch;color:#e3e8ee}.room-detail{display:grid;align-content:center;gap:.9rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-surface)}.room-detail__floor{margin:0;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-deep)}.room-detail__copy{margin:0;color:var(--color-muted)}.room-detail__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin:.25rem 0 .5rem}.room-detail__specs dt{font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.room-detail__specs dd{margin:.15rem 0 0}.room-detail .button{justify-self:start}.chip{flex:none;min-height:44px;padding:.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:.92rem;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.chip:hover{border-color:var(--color-primary)}.chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-dark)}.rooms__tabs{display:flex;gap:.75rem;margin-top:1rem;padding:.25rem .1rem .8rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:var(--color-primary) var(--color-line);scrollbar-width:thin}.room-tab{position:relative;display:grid;flex:0 0 clamp(9rem,16vw,12rem);gap:.25rem;min-height:7rem;padding:1rem;text-align:left;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;scroll-snap-align:start;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.room-tab:hover{background:var(--color-surface);border-color:var(--color-primary);transform:translateY(-2px)}.room-tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-dark);transform:translateY(-2px)}.room-tab__number{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--color-primary-deep)}.room-tab__name{align-self:end;font-family:var(--font-display);font-weight:700;font-size:1.1rem}.room-tab__meta{font-size:.85rem;color:var(--color-muted)}.room-tab.is-active .room-tab__number,.room-tab.is-active .room-tab__meta{color:#d4dfeb}.rooms__footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.6rem}.rooms__hint{margin:0;max-width:62ch;font-size:.92rem;color:var(--color-muted)}.amenities{margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1.5rem,3vw,2.25rem);background:var(--color-surface);border-radius:var(--radius-md)}.amenities__title{margin-bottom:1.25rem}.amenities ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem 1.5rem}.amenities li{display:flex;align-items:center;gap:.65rem}.amenities li svg{flex:none;color:var(--color-primary-deep)}.amenities__note{margin:1.5rem 0 0;font-size:.92rem;color:var(--color-muted)}.section--breakfast{padding-inline:0}.breakfast__banner{height:clamp(280px,46vw,560px)}.breakfast__banner img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.breakfast__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:var(--shell);margin-inline:auto;padding:clamp(2.5rem,5vw,4rem) var(--gutter) 0}.breakfast__list{display:grid;gap:.6rem;margin-top:1.5rem}.breakfast__list li{position:relative;padding-left:1.4rem}.breakfast__list li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--color-primary);border-radius:2px}.breakfast__support img{width:100%;border-radius:var(--radius-lg)}.section--reviews{background:var(--color-accent);color:var(--color-on-dark)}.section--reviews>*{max-width:var(--shell);margin-inline:auto}.reviews__head{max-width:60ch}.reviews__head p{color:#dbe6f2}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(1.25rem,3vw,2.25rem);margin-top:clamp(1.5rem,4vw,2.5rem)}.theme svg{color:var(--color-primary);margin-bottom:.6rem}.theme h3{margin-bottom:.4rem}.theme p{margin:0;color:#d4dfeb;font-size:.97rem}.reviews__links{margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid oklch(1 0 0 / .25)}.reviews__links p{margin-bottom:1.25rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.reviews__actions{display:flex;flex-wrap:wrap;gap:.75rem}.section--story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:var(--shell);margin-inline:auto}.story__copy p{color:var(--color-muted)}.story__media img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--color-line)}.section--stay{max-width:var(--shell);margin-inline:auto}.stay__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.25rem,3vw,2rem)}.stay__item{padding-top:1rem;border-top:3px solid var(--color-primary)}.stay__item svg{color:var(--color-primary-deep);margin-bottom:.5rem}.stay__item h3{margin-bottom:.35rem}.stay__item p{margin:0;color:var(--color-muted);font-size:.97rem}.section--location{background:var(--color-surface)}.section--location>*{max-width:var(--shell);margin-inline:auto}.location__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.location__details address{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;font-style:normal;line-height:1.5}.location__walks{display:grid;gap:.5rem;margin:1.5rem 0}.location__walks li{position:relative;padding-left:1.4rem;color:var(--color-muted)}.location__walks li:before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;background:var(--color-primary);border-radius:2px}.location__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.location__map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-line);background:var(--color-bg)}.location__map iframe{display:block;width:100%;height:clamp(280px,40vw,420px);border:0}.location__context{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:clamp(2rem,5vw,3.5rem)}.location__context img{width:100%;border-radius:var(--radius-lg)}.location__context-copy h3{margin-bottom:.6rem}.location__context-copy p{margin:0;color:var(--color-muted)}.section--contact{background:var(--color-accent);color:var(--color-on-dark)}.section--contact>*{max-width:var(--shell);margin-inline:auto}.contact__head{max-width:58ch}.contact__head p{color:#dbe6f2}.contact__layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.5rem,4vw,2.5rem);align-items:start}.contact__lines{display:grid;gap:.85rem;margin-top:1.75rem}.contact__lines li{display:flex;align-items:center;gap:.75rem;min-height:44px}.contact__lines svg{flex:none;color:var(--color-primary)}.contact__lines a{font-family:var(--font-display);font-weight:600;text-decoration:none;border-bottom:2px solid var(--color-primary)}.contact__destinations{display:grid;gap:.75rem}.destination{display:flex;align-items:center;gap:1rem;min-height:72px;padding:.9rem 1.1rem;background:#ffffff14;border:1px solid oklch(1 0 0 / .28);border-radius:var(--radius-md);text-decoration:none;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.destination:hover{background:#ffffff29;border-color:var(--color-primary)}.destination__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;background:var(--color-primary);color:#fffbf6;color:oklch(.99 .01 70);border-radius:var(--radius-sm)}.destination__text{display:grid;gap:.1rem;margin-right:auto}.destination__text strong{font-family:var(--font-display);font-size:1.05rem}.destination__text span{font-size:.9rem;color:#d4dfeb}.site-footer{padding:clamp(2.5rem,5vw,4rem) var(--gutter) 2rem;background:var(--color-bg);border-top:1px solid var(--color-line)}.site-footer__top,.site-footer__base{max-width:var(--shell);margin-inline:auto}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.site-footer h2{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.85rem}.site-footer__name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.site-footer address{font-style:normal;color:var(--color-muted);line-height:1.6}.site-footer__contact{display:grid;gap:.2rem;margin-top:.9rem}.site-footer__contact a,.site-footer__nav a,.site-footer__booking a{display:inline-flex;align-items:center;min-height:40px;font-weight:600;text-decoration:none;color:var(--color-ink);border-bottom:2px solid transparent}.site-footer__contact a:hover,.site-footer__nav a:hover,.site-footer__booking a:hover{border-bottom-color:var(--color-primary)}.site-footer__icons ul{display:flex;gap:.6rem}.site-footer__icons a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:background-color .18s var(--ease),color .18s var(--ease)}.site-footer__icons a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fffbf6;color:oklch(.99 .01 70)}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.9rem}.site-footer__base p{margin:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .62s var(--ease),transform .62s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (max-width: 1080px){.rooms__stage,.breakfast__body,.section--story,.location__layout,.location__context{grid-template-columns:minmax(0,1fr)}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.site-nav{display:none}.menu-toggle{display:inline-flex}.hero{min-height:auto;padding-top:clamp(3rem,14vw,5rem)}.hero__facts{gap:.4rem 1rem}.rooms__toolbar{align-items:stretch;flex-direction:column}.rooms__filters{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.rooms__filters::-webkit-scrollbar{display:none}.rooms__navigation{width:100%}.rooms__progress{flex:1;width:auto}.rooms__footer{align-items:flex-start;flex-direction:column;gap:.75rem}.hero--zoom .hero__media img{transform:scale(1.06)}.hero--zoom .hero__curve{transform:none}}@media (max-width: 560px){.site-footer__top{grid-template-columns:minmax(0,1fr)}.room-media{min-height:0;aspect-ratio:4 / 3}.room-detail{padding:1.25rem}.room-tab{flex-basis:9rem}.hero__lead{max-width:100%}.hero__actions .button,.reviews__actions .button,.location__actions .button,.room-detail .button{flex:1 1 100%;width:100%;justify-self:stretch}.site-header__inner{gap:.6rem}.wordmark{max-width:10ch;font-size:.95rem;line-height:1.15;white-space:normal}.site-header__actions .button--compact{width:auto;min-height:44px;padding-inline:.8rem;font-size:.85rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
