:root{--color-dark-brown:#4f3723;--color-medium-brown:#8f4f29;--color-orange-rust:#d48333;--color-light-sand:#f7e3b8;--color-warm-beige:#d0a36f;--font-display:"Caveat", cursive;--font-body:"Outfit", system-ui, sans-serif;--glass-bg:#4f372373;--glass-border:#f7e3b859;--glass-highlight:#d4833340;--shadow-soft:0 8px 32px #4f372359;--radius-lg:1.25rem;--radius-xl:1.75rem;--header-offset:5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;font-family:var(--font-body);color:var(--color-light-sand);background:var(--color-dark-brown);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}#root{min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-orange-rust);text-decoration:none;transition:color .2s,opacity .2s}a:hover{color:var(--color-light-sand)}h1,h2,h3{font-family:var(--font-display);margin:0 0 .75rem;font-weight:700;line-height:1.15}h2{color:var(--color-light-sand);font-size:clamp(2.25rem,5vw,3.25rem)}h3{color:var(--color-warm-beige);font-size:clamp(1.5rem,3vw,2rem)}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(7px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.glass--light{--glass-bg:#f7e3b81f;--glass-border:#d0a36f66}.section{scroll-margin-top:var(--header-offset);padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,4vw,3rem);position:relative}.section>*{z-index:1;position:relative}.section__intro{max-width:42rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section__text-panel{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(7px);background:#2d1e12c7;border:1px solid #f7e3b852;padding:clamp(1.15rem,3vw,1.65rem) clamp(1.35rem,3.5vw,1.85rem);box-shadow:0 12px 40px #4f37236b}.history .section__text-panel{border-left:4px solid var(--color-orange-rust);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) .65rem;background:linear-gradient(145deg,#3a281ce6 0%,#261a10e0 100%);box-shadow:0 12px 40px #4f372361,inset 0 1px #fffaf00f}.history .history__copy.section__text-panel{border-radius:.75rem var(--radius-xl) var(--radius-xl) var(--radius-xl);border-top:3px solid #d0a36f8c;border-left:none}.accommodations .section__text-panel{background:#2a2018d9;border:1px solid #f7e3b861;border-radius:1.35rem;box-shadow:0 14px 44px #4f37235c,inset 0 1px #ffffff0d}.reviews .section__text-panel{background:#241814db;border:1px solid #d0a36f47;border-radius:2rem;box-shadow:0 10px 50px #190f0c73,inset 0 0 0 1px #fff8eb0a}.location .section__text-panel,.location .location__text.section__text-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(7px);background:#281e16d1;border:1px solid #f7e3b842;box-shadow:0 8px 28px #4f37234d}.attractions .section__text-panel{border-radius:var(--radius-xl) var(--radius-xl) 1.1rem 1.1rem;background:linear-gradient(#302218e0 0%,#261a12e6 100%);border-bottom:3px solid #d483336b;box-shadow:0 14px 36px #4f372359}.section__intro.section__text-panel{margin-bottom:clamp(2rem,5vw,3.5rem)}.section__intro--center.section__text-panel{margin-left:auto;margin-right:auto}.section__intro--center{text-align:center;margin-left:auto;margin-right:auto}.section__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-orange-rust);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.section__title{margin-bottom:.5rem}.section__subtitle{color:#f7e3b8d9;font-size:1.05rem;font-weight:300}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:linear-gradient(135deg, var(--color-orange-rust), var(--color-medium-brown));color:var(--color-light-sand);box-shadow:0 4px 24px #d4833373}.btn--primary:hover{box-shadow:0 6px 28px #d483338c}.btn--ghost{color:var(--color-light-sand);border:1px solid var(--glass-border);background:0 0}.btn--ghost:hover{background:var(--glass-highlight)}.navbar{z-index:100;padding:.75rem clamp(1rem,3vw,2rem);transition:background .35s,box-shadow .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.navbar:not(.navbar--scrolled){-webkit-backdrop-filter:none;box-shadow:none!important;background:0 0!important;border:none!important}.navbar--scrolled{-webkit-backdrop-filter:blur(9px);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-soft);background:#4f3723d1}.navbar__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;display:flex}.navbar__brand{font-family:var(--font-display);color:var(--color-light-sand);white-space:nowrap;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700}.navbar__brand:hover{color:var(--color-warm-beige)}.navbar__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.navbar__links a{color:#f7e3b8eb;padding:.35rem 0;font-size:.9rem;font-weight:500}.navbar__links a:hover{color:var(--color-orange-rust)}.navbar__toggle{border:1px solid var(--glass-border);cursor:pointer;color:var(--color-light-sand);background:0 0;border-radius:.5rem;flex-direction:column;gap:5px;padding:.5rem;display:none}.navbar__toggle span{background:currentColor;border-radius:1px;width:22px;height:2px;display:block}@media (width<=900px){.navbar__toggle{display:flex}.navbar__links{border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;background:#4f3723f2;flex-direction:column;align-items:stretch;padding:1rem;transition:opacity .25s,transform .25s;position:absolute;top:100%;left:1rem;right:1rem;transform:translateY(-8px)}.navbar__links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__links a{border-bottom:1px solid #f7e3b814;padding:.65rem .5rem}.navbar__links li:last-child a{border-bottom:none}}.hero{justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__video,.hero__fallback{object-fit:cover;width:100%;height:100%}.hero__fallback{z-index:0;position:absolute;inset:0}.hero__video{z-index:1;opacity:0;transition:opacity .65s;position:absolute;inset:0}.hero__media--video-ready .hero__video{opacity:1}.hero__overlay{z-index:2;background:linear-gradient(160deg,#4f3723e0 0%,#4f37238c 40%,#8f4f29a6 100%);position:absolute;inset:0}.hero__grain{z-index:3;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__content{z-index:2;text-align:center;max-width:42rem;padding:clamp(6rem,12vw,8rem) 1.5rem 4rem;position:relative}.hero__content .glass{border-radius:var(--radius-xl);padding:clamp(1.75rem,4vw,2.5rem)}.hero__title{color:var(--color-light-sand);text-shadow:0 2px 24px #4f372380;margin-bottom:.5rem;font-size:clamp(2.75rem,8vw,4.5rem)}.hero__tagline{color:#f7e3b8f2;margin-bottom:1.75rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:300}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.history{background-color:#352a22;overflow:hidden}.history:before{content:"";z-index:0;filter:blur(5px)saturate(1.15)brightness(1.03);background:url(/assets/IMG_2552-V9QanDiP.jpg) 50% 38%/cover no-repeat;position:absolute;inset:-32px;transform:scale(1.09)}.history:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(200deg,#fff5e866 0%,#f7e3b81f 32%,#d483331a 52%,#4f37237a 78%,#1c120ce6 100%);position:absolute;inset:0}.history__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);max-width:72rem;margin:0 auto;display:grid}.history__visuals{aspect-ratio:1/1.12;width:100%;max-width:520px;min-height:280px;margin-inline:auto;position:relative}.history__layer{width:74%;transition:z-index 0s linear .15s;position:absolute}.history__layer--back{z-index:1;top:4%;left:0}.history__layer--front{z-index:2;bottom:2%;right:0}.history__frame{border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);cursor:pointer;transform-origin:50%;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,filter .45s;position:relative;overflow:hidden}.history__frame img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block}.history__tag{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-brown);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#f7e3b8eb;border:1px solid #d4833373;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.85rem;left:.85rem}.history__visuals:hover .history__layer:not(:hover) .history__frame{filter:brightness(.78)saturate(.92);transform:scale(.96)}.history__layer:hover{z-index:4;transition-delay:0s}.history__layer:hover .history__frame{transform:scale(1.045)translateY(-6px);box-shadow:0 20px 50px #4f37238c,0 0 0 1px #f7e3b859}.history__layer:hover .history__frame img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.history__frame,.history__frame img,.history__visuals:hover .history__layer:not(:hover) .history__frame{transition:none}.history__layer:hover .history__frame,.history__layer:hover .history__frame img,.history__visuals:hover .history__layer:not(:hover) .history__frame{filter:none;transform:none}}.history__timeline{border-left:2px solid var(--color-medium-brown);margin-top:2rem;padding-left:1.25rem}.history__timeline-item{padding-bottom:1.25rem;padding-left:.5rem;position:relative}.history__timeline-item:before{content:"";background:var(--color-orange-rust);border:2px solid var(--color-light-sand);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:-1.25rem}@media (width<=768px){.history__grid{grid-template-columns:1fr}}.accommodations{background-color:#2e2a26;overflow:hidden}.accommodations:before{content:"";z-index:0;filter:blur(7px)saturate(.96)brightness(1.04);background:url(/assets/IMG_2558-Bwm8ydwX.jpg) 45% 42%/cover no-repeat;position:absolute;inset:-36px;transform:scale(1.1)}.accommodations:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 100% 15%,#d4833333 0%,#0000 50%),radial-gradient(120% 90% at 50% 0,#ffecd242 0%,#0000 58%),radial-gradient(120% 80% at 50% 0,#d483331a 0%,#0000 55%),linear-gradient(168deg,#f7e3b838 0%,#37302a59 45%,#4f37238c 100%),radial-gradient(80% 60% at 50% 100%,#00000059 0%,#0000 55%);position:absolute;inset:0}.accommodations__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:72rem;margin:0 auto 3rem;display:grid}.accommodations__amenities{justify-content:center;max-width:72rem;margin:0 auto;display:flex}.accommodations__amenities-btn{min-width:min(100%,16rem)}.accommodations__amenities-title{font-family:var(--font-display);text-align:center;margin:0 0 1.25rem;font-size:clamp(1.5rem,3.5vw,1.85rem)}.amenities__groups{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=768px){.amenities__groups{grid-template-columns:1fr 1fr;gap:2rem 2.5rem}}.amenities__group-title{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#f7e3b8b8;margin:0 0 .75rem;font-size:.82rem;font-weight:600}.amenities__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.amenities__list li{color:#f7e3b8eb;padding-left:1.1rem;font-size:.92rem;line-height:1.45;position:relative}.amenities__list li:before{content:"";background:var(--color-orange-rust);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.amenities-modal{z-index:10000;-webkit-backdrop-filter:blur(10px);background:#120c08eb;justify-content:center;align-items:center;padding:clamp(.9rem,4vw,2rem);display:flex;position:fixed;inset:0}.amenities-modal__panel{border-radius:var(--radius-xl);--glass-bg:#231810db;border:1px solid #f7e3b847;width:min(94vw,860px);max-height:min(88vh,760px);padding:clamp(1.4rem,4vw,2rem);position:relative;overflow-y:auto}.amenities-modal__close{width:2.25rem;height:2.25rem;color:var(--color-light-sand);cursor:pointer;background:#231810cc;border:1px solid #f7e3b859;border-radius:999px;font-size:1.3rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.amenities-modal__close:hover{color:var(--color-orange-rust);background:#d4833359}.room-card{border-radius:var(--radius-xl) var(--radius-lg) var(--radius-xl) var(--radius-lg);border:1px solid var(--glass-border);transition:transform .3s,box-shadow .3s;overflow:hidden}.room-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4f372373}.room-card__img{aspect-ratio:4/3;object-fit:cover;width:100%}.room-card__body{padding:1.25rem 1.35rem 1.5rem}.room-card__body h3{margin-bottom:.35rem}.room-card__body p{color:#f7e3b8e0;font-size:.95rem}.room-card__reserve-btn{width:fit-content;margin-top:1rem;display:inline-flex}.breakfast{max-width:72rem;margin:0 auto}.breakfast__title{text-align:center;margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.25rem)}.breakfast__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.breakfast-card{border-radius:var(--radius-lg) var(--radius-xl) var(--radius-lg) var(--radius-xl);padding:1.5rem}.breakfast-card h3{margin-bottom:.5rem;font-size:1.35rem}.breakfast-card p{color:#f7e3b8e6;font-size:.92rem}.accommodations .room-card.glass--light{--glass-bg:#231810c2;-webkit-backdrop-filter:blur(7px)}.accommodations .breakfast-card.glass{--glass-bg:#231810bd;-webkit-backdrop-filter:blur(7px)}.reviews{background-color:#2c2420;overflow:hidden}.reviews:before{content:"";z-index:0;filter:blur(6px)saturate(.92)brightness(.97);background:url(/assets/IMG_2569-CIFwULUy.jpg) 52% 35%/cover no-repeat;position:absolute;inset:-32px;transform:scale(1.07)}.reviews:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(165deg,#2a1c20b8 0%,#4f373261 38%,#f7e3b814 55%,#231812e0 100%);position:absolute;inset:0}.reviews__carousel{max-width:48rem;margin:0 auto;position:relative}.reviews__card{text-align:center;--glass-bg:#231810d1;-webkit-backdrop-filter:blur(8px);border:1px solid #f7e3b859;border-radius:2rem;padding:clamp(1.75rem,4vw,2.5rem);box-shadow:inset 0 0 0 1px #fff8eb0d}.reviews__stars{color:var(--color-orange-rust);letter-spacing:.15em;margin-bottom:1rem;font-size:1.1rem}.reviews__quote{color:#f7e3b8f2;margin-bottom:1.25rem;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.7}.reviews__author{color:var(--color-warm-beige);font-weight:600}.reviews__meta{color:#d0a36fbf;margin-top:.25rem;font-size:.85rem}.reviews__nav{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.reviews__nav button{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(5px);width:44px;height:44px;color:var(--color-light-sand);cursor:pointer;background:#231810a6;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.reviews__nav button:hover{background:#f7e3b82e}.reviews__dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.reviews__dots button{cursor:pointer;background:#f7e3b840;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.reviews__dots button[aria-current=true]{background:var(--color-orange-rust);transform:scale(1.15)}.location{background-color:#332a24;overflow:hidden}.location:before{content:"";z-index:0;filter:blur(7px)saturate(1.08)contrast(1.02);background:url(/assets/area-externa-CeZPq55A.jpg) 52% 48%/cover no-repeat;position:absolute;inset:-32px;transform:scale(1.06)}.location:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(95deg,#e8f4fc24 0%,#f7e3b829 28%,#4f37237a 62%,#231c16e0 100%);position:absolute;inset:0}.location__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,3.5rem);width:100%;min-width:0;max-width:72rem;margin:0 auto;display:grid}.location__grid>*{min-width:0}.location__map-wrap{border-radius:var(--radius-lg) var(--radius-xl) var(--radius-xl) var(--radius-lg);aspect-ratio:16/11;border:1px solid #f7e3b847;width:100%;max-width:100%;min-height:280px;position:relative;overflow:hidden;box-shadow:0 12px 36px #4f372359}.location__map-wrap iframe{filter:saturate(.85)contrast(1.05);border:0;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.location__map-tint{pointer-events:none;z-index:1;mix-blend-mode:multiply;background:linear-gradient(135deg,#4f372340 0%,#0000 45%,#d483331f 100%);position:absolute;inset:0}.location__address{border-radius:var(--radius-lg);background:#4f37236b;border:1px solid #f7e3b838;margin-top:1rem;padding:1.25rem;font-style:normal}.location__address strong{color:var(--color-warm-beige);margin-bottom:.5rem;display:block}.location__maps-link{margin-top:1rem}@media (width<=900px){.location__grid{grid-template-columns:minmax(0,1fr)}}.attractions{background-color:#3a2e22;overflow:hidden}.attractions:before{content:"";z-index:0;filter:blur(6px)saturate(1.1);background:url(/assets/piscina-Cd8JgjAO.jpg) 48% 42%/cover no-repeat;position:absolute;inset:-32px;transform:scale(1.1)}.attractions:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#231810d9 0%,#fff8eb2e 42%,#4f372359 65%,#d4833342 100%);position:absolute;inset:0}.attractions__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}.attraction-card{border:1px solid #d0a36f59;border-radius:1.15rem;padding:0;overflow:hidden;box-shadow:0 10px 32px #4f372340}.attraction-card__img{aspect-ratio:16/10;object-fit:cover;width:100%}.attraction-card__body{padding:1.25rem 1.35rem 1.5rem}.attraction-card__body h3{margin-bottom:.5rem}.attraction-card__body p{color:#f7e3b8e0;font-size:.92rem}.attractions .attraction-card.glass--light{--glass-bg:#231810c2;-webkit-backdrop-filter:blur(7px)}.gallery{background-color:#2f261f;overflow:hidden}.gallery:before{content:"";z-index:0;filter:blur(8px)saturate(.95)brightness(.98);background:url(/assets/quarto-duplo-BSIcSJey.jpg) 50% 45%/cover no-repeat;position:absolute;inset:-32px;transform:scale(1.08)}.gallery:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#2d241cbf 0%,#4f372359 42%,#f7e3b81a 58%,#1c140ee0 100%);position:absolute;inset:0}.gallery__intro-text--mobile{display:none}.gallery__carousel-shell{min-width:0;max-width:72rem;margin:0 auto}.gallery__carousel-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:none}.gallery__carousel-btn{width:44px;height:44px;color:var(--color-light-sand);cursor:pointer;background:#231810bf;border:1px solid #f7e3b859;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:inline-flex}.gallery__carousel-btn:hover{color:var(--color-orange-rust);background:#d4833359}.gallery__carousel-dots{flex:1;justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.gallery__carousel-dot{cursor:pointer;background:#f7e3b847;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .2s,background .2s}.gallery__carousel-dot.is-active{background:var(--color-orange-rust);transform:scale(1.25)}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:clamp(.65rem,2vw,1rem);width:100%;display:grid}.gallery__item{font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-lg);background:0 0;border:1px solid #f7e3b838;width:100%;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 10px 28px #4f372359}.gallery__item:focus-visible{outline:2px solid var(--color-orange-rust);outline-offset:3px}.gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.gallery__item:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.gallery__item img,.gallery__item:hover img{transition:none;transform:none}}@media (width<=768px){.gallery__intro-text--desktop{display:none}.gallery__intro-text--mobile{display:inline}.gallery__grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-flow:row;gap:0;display:flex;overflow:auto hidden}.gallery__grid::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.gallery__carousel-controls{display:flex}}.gallery-lightbox{z-index:10000;-webkit-backdrop-filter:blur(10px);background:#120c08eb;justify-content:center;align-items:center;padding:clamp(.75rem,4vw,2rem);display:flex;position:fixed;inset:0}.gallery-lightbox__panel{flex-direction:column;align-items:stretch;gap:.75rem;width:min(96vw,1200px);max-height:min(92vh,900px);display:flex;position:relative}.gallery-lightbox__title{font-family:var(--font-body);color:#f7e3b8f2;margin:0;padding-right:3rem;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:500;line-height:1.35}.gallery-lightbox__close{width:44px;height:44px;color:var(--color-light-sand);cursor:pointer;background:#231810bf;border:1px solid #f7e3b859;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:0;right:0}.gallery-lightbox__close:hover{color:var(--color-orange-rust);background:#d4833359}.gallery-lightbox__stage{border-radius:var(--radius-lg);background:#1c140e80;border:1px solid #f7e3b833;justify-content:center;align-items:center;min-height:min(70vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073}.gallery-lightbox__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(78vh,820px);margin:0 auto;display:block}.gallery-lightbox__nav{z-index:2;width:48px;height:48px;color:var(--color-light-sand);cursor:pointer;background:#231810d1;border:1px solid #f7e3b859;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox__nav:hover{color:var(--color-orange-rust);background:#d4833366}.gallery-lightbox__nav--prev{left:clamp(.35rem,2vw,.75rem)}.gallery-lightbox__nav--next{right:clamp(.35rem,2vw,.75rem)}.gallery-lightbox__counter{text-align:center;letter-spacing:.08em;color:#d0a36fd9;margin:0;font-size:.88rem}@media (width<=540px){.gallery-lightbox__nav{width:42px;height:42px}.gallery-lightbox__nav--prev{left:.25rem}.gallery-lightbox__nav--next{right:.25rem}.gallery-lightbox__stage{min-height:min(55vh,480px)}}@media (prefers-reduced-motion:reduce){.gallery-lightbox__img{transition:none!important}}.history__copy.section__text-panel .history__timeline{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.history:before,.accommodations:before,.reviews:before,.location:before,.attractions:before,.gallery:before{filter:none;inset:0;transform:none}}.footer{background:#2e2015;border-top:1px solid #d0a36f33;padding:clamp(3rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem) 2rem}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:72rem;margin:0 auto;display:grid}.footer__brand{font-family:var(--font-display);color:var(--color-light-sand);margin-bottom:.5rem;font-size:1.75rem}.footer__social{gap:.75rem;margin-top:1rem;display:flex}.footer__social a{border:1px solid var(--glass-border);width:40px;height:40px;color:var(--color-light-sand);background:#f7e3b814;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.footer__social a:hover{background:var(--glass-highlight);color:var(--color-orange-rust)}.footer__section h3{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-warm-beige);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.footer__section p,.footer__section address{color:#f7e3b8cc;font-size:.92rem;font-style:normal}.footer__bottom{text-align:center;color:#f7e3b88c;border-top:1px solid #d0a36f26;max-width:72rem;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.85rem}.footer__bottom a{color:var(--color-warm-beige)}.footer__bottom a:hover{color:var(--color-orange-rust)}
