@font-face{font-family: "Fraunces";font-style: normal;font-weight: 600;font-display: swap;src: url("fonts/fraunces-latin-600-normal.woff2") format("woff2")}@font-face{font-family: "Fraunces";font-style: italic;font-weight: 600;font-display: swap;src: url("fonts/fraunces-latin-600-italic.woff2") format("woff2")}@font-face{font-family: "Fraunces";font-style: normal;font-weight: 700;font-display: swap;src: url("fonts/fraunces-latin-700-normal.woff2") format("woff2")}@font-face{font-family: "Fraunces";font-style: normal;font-weight: 900;font-display: swap;src: url("fonts/fraunces-latin-900-normal.woff2") format("woff2")}@font-face{font-family: "Hanken Grotesk";font-style: normal;font-weight: 500;font-display: swap;src: url("fonts/hanken-grotesk-latin-500-normal.woff2") format("woff2")}@font-face{font-family: "Hanken Grotesk";font-style: normal;font-weight: 600;font-display: swap;src: url("fonts/hanken-grotesk-latin-600-normal.woff2") format("woff2")}@font-face{font-family: "Hanken Grotesk";font-style: normal;font-weight: 700;font-display: swap;src: url("fonts/hanken-grotesk-latin-700-normal.woff2") format("woff2")}@font-face{font-family: "Fraunces Fallback";src: local("Georgia"),local("Times New Roman"),local("Times");font-display: swap;size-adjust: 96%;ascent-override: 90%;descent-override: 24%;line-gap-override: 0%}@font-face{font-family: "Hanken Fallback";src: local("Arial"),local("Helvetica"),local("Liberation Sans");font-display: swap;size-adjust: 99%;ascent-override: 92%;descent-override: 25%;line-gap-override: 0%}:root{--crema: #faf6ef;--carta: #fffdf8;--sabbia: #efe6d6;--sabbia-scura: #d8c8ac;--inchiostro: #12304a;--notte: #0b1f33;--terracotta: #c0562b;--terracotta-scura: #9a4522;--mare: #2f6180;--oliva: #5f6544;--display: "Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--sans: "Hanken Grotesk","Hanken Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-s: 0 2px 14px -6px rgb(18 48 74 / 0.18);--shadow-m: 0 10px 34px -14px rgb(18 48 74 / 0.28);--shadow-l: 0 24px 60px -22px rgb(11 31 51 / 0.42);--r-s: 12px;--r-m: 18px;--r-l: 26px;--wrap: 1180px;--gutter: clamp(1.15rem,5vw,3rem)}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{background: var(--crema);color: var(--inchiostro);font-family: var(--sans);font-weight: 500;font-size: 1.02rem;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img{max-width: 100%;display: block}.ic{width: 1.2em;height: 1.2em;display: inline-block;vertical-align: -0.15em;flex-shrink: 0}a{color: inherit;text-decoration: none}::selection{background: var(--terracotta);color: var(--crema)}:focus-visible{outline: 2px solid var(--terracotta);outline-offset: 3px;border-radius: 3px}.display{font-family: var(--display);font-weight: 700;line-height: 1.05;letter-spacing: -0.02em}.display em{font-style: italic;font-weight: 600;color: var(--terracotta)}h1.display{font-weight: 700}.kicker{font-family: var(--sans);font-weight: 700;font-size: 0.74rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--terracotta-scura)}.filo{display: inline-block;width: 3.4rem;height: 3px;border-radius: 3px;background: linear-gradient(90deg,var(--terracotta),var(--sabbia-scura));margin-top: 1.1rem}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: clamp(3.5rem,9vw,7rem)}.section--carta{background: var(--carta)}.section--notte{background: var(--notte);color: var(--crema)}.section-head{max-width: 46rem}.section-head h2{font-size: clamp(1.9rem,4.5vw,2.9rem);margin-top: 0.7rem}.btn{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--sans);font-weight: 700;font-size: 0.98rem;padding: 0.95rem 1.7rem;border-radius: 999px;border: 0;cursor: pointer;transition: transform 0.2s,background 0.2s,box-shadow 0.2s;text-align: center}.btn:active{transform: translateY(1px)}.btn--terra{background: #b04e26;color: #fff;box-shadow: var(--shadow-s)}.btn--terra:hover{background: var(--terracotta-scura);box-shadow: var(--shadow-m)}.btn--ink{background: var(--inchiostro);color: var(--crema)}.btn--ink:hover{background: var(--notte);box-shadow: var(--shadow-m)}.btn--ghost{background: transparent;border: 1.5px solid rgb(18 48 74 / 0.28);color: var(--inchiostro)}.btn--ghost:hover{border-color: var(--terracotta);color: var(--terracotta)}.btn--light{background: var(--crema);color: var(--inchiostro)}.btn--light:hover{background: #fff}.btn--block{width: 100%;justify-content: center}.btn--lg{padding: 1.1rem 2.2rem;font-size: 1.06rem}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 50;transition: background 0.4s,box-shadow 0.4s,backdrop-filter 0.4s}.site-header__inner{display: flex;align-items: center;justify-content: space-between;height: 4.6rem}.site-header.is-solid{background: rgb(250 246 239 / 0.92);backdrop-filter: blur(10px);box-shadow: var(--shadow-s)}.brand{font-family: var(--display);font-weight: 700;font-size: 1.35rem;letter-spacing: -0.02em;color: var(--crema);transition: color 0.4s;line-height: 1}.brand em{font-style: italic;font-weight: 600}.is-solid .brand{color: var(--inchiostro)}.is-solid .brand em{color: var(--terracotta-scura)}.nav{display: flex;align-items: center;gap: 1.8rem}.nav a:not(.btn){font-weight: 600;font-size: 0.92rem;color: rgb(250 246 239 / 0.9);transition: color 0.25s}.is-solid .nav a:not(.btn){color: rgb(18 48 74 / 0.78)}.nav a:not(.btn):hover{color: var(--terracotta)}.nav a:not(.btn)[aria-current="page"]{color: var(--terracotta)}.lang{display: flex;gap: 0.4rem;font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em}.lang a{color: rgb(250 246 239 / 0.65)}.is-solid .lang a{color: rgb(18 48 74 / 0.72)}.lang a.is-active{color: var(--crema)}.is-solid .lang a.is-active{color: var(--terracotta)}.lang span{opacity: 0.4}.nav-toggle{display: none;background: transparent;border: 0;color: var(--crema);cursor: pointer;padding: 0.4rem}.is-solid .nav-toggle{color: var(--inchiostro)}.mnav{position: fixed;inset: 4.6rem 0 0 0;background: var(--crema);z-index: 49;padding: 2rem var(--gutter);display: none;flex-direction: column;gap: 0.2rem}.mnav.is-open{display: flex}.mnav>a:not(.btn){font-family: var(--display);font-weight: 700;font-size: 1.9rem;padding: 1rem 0;border-bottom: 1px solid var(--sabbia)}.mnav .btn{margin-top: 1.6rem;width: 100%;justify-content: center;text-align: center;font-size: 1.1rem;padding: 1.05rem 1.6rem}.mnav .lang{justify-content: center;margin-top: 1.6rem;font-size: 1.05rem;gap: 0.6rem}.mnav .lang a{color: rgb(18 48 74 / 0.7)}.mnav .lang a.is-active{color: var(--terracotta-scura)}.mnav .lang span{color: var(--sabbia-scura)}.hero{position: relative;min-height: 100svh;display: grid;place-items: center;text-align: center;overflow: hidden;isolation: isolate}.hero__media{position: absolute;inset: 0;z-index: -2}.hero__media img{width: 100%;height: 100%;object-fit: cover;animation: kenburns 16s ease-out both}@keyframes kenburns{from{transform: scale(1.08)}to{transform: scale(1)}}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(120% 90% at 50% 40%,rgb(11 31 51 / 0.28),rgb(11 31 51 / 0.62)),linear-gradient(180deg,rgb(11 31 51 / 0.45) 0%,rgb(11 31 51 / 0.2) 45%,rgb(11 31 51 / 0.72) 100%)}.hero__inner{max-width: 52rem;padding: 7rem var(--gutter) 3rem;color: var(--crema)}.hero__badge{display: inline-flex;align-items: center;gap: 0.5rem;background: rgb(250 246 239 / 0.14);border: 1px solid rgb(250 246 239 / 0.25);backdrop-filter: blur(4px);padding: 0.45rem 1rem;border-radius: 999px;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.02em;margin-bottom: 1.6rem}.hero__badge .star{color: #f0b64a}.hero h1{font-size: clamp(2.9rem,8vw,5.6rem);color: var(--crema)}.hero h1 em{color: var(--crema)}.hero__tag{font-size: clamp(1.05rem,2.4vw,1.4rem);font-weight: 500;color: rgb(250 246 239 / 0.9);margin: 1.3rem auto 0;max-width: 34rem;text-wrap: balance}.hero__specs{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem 1.5rem;margin-top: 1.8rem;font-size: 0.92rem;font-weight: 600;color: rgb(250 246 239 / 0.85)}.hero__specs span{display: inline-flex;align-items: center;gap: 0.45rem}.hero__specs svg{width: 1.05rem;height: 1.05rem;opacity: 0.9}.hero__cta{margin-top: 2.4rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.8rem}.hero__scroll{position: absolute;bottom: 1.6rem;left: 50%;transform: translateX(-50%);color: rgb(250 246 239 / 0.7);font-size: 0.68rem;letter-spacing: 0.3em;text-transform: uppercase;display: flex;flex-direction: column;align-items: center;gap: 0.4rem}.hero__scroll svg{animation: bob 1.8s ease-in-out infinite}@keyframes bob{0%,100%{transform: translateY(0)}50%{transform: translateY(5px)}}.trust{background: var(--inchiostro);color: var(--crema)}.trust__inner{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.5rem 1.5rem;padding-block: 1.75rem;font-size: 1.14rem;font-weight: 700;letter-spacing: 0.01em;text-align: center}.trust__inner span{display: inline-flex;align-items: center;gap: 0.55rem}.trust__inner svg{width: 1.3rem;height: 1.3rem;color: #e8a24a}.trust-sep{color: rgb(250 246 239 / 0.3);font-weight: 400}.highlights{display: grid;gap: 2rem 2.2rem;grid-template-columns: repeat(4,1fr);margin-top: 3rem}.hl svg{width: 1.9rem;height: 1.9rem;color: var(--terracotta)}.hl h3{font-family: var(--display);font-weight: 700;font-size: 1.3rem;margin-top: 0.9rem}.hl p{margin-top: 0.5rem;font-size: 0.95rem;color: rgb(18 48 74 / 0.72)}.split{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(2rem,5vw,4rem);align-items: center}.split__media{position: relative;aspect-ratio: 4 / 5;border-radius: var(--r-l);overflow: hidden;box-shadow: var(--shadow-l)}.split__media img{width: 100%;height: 100%;object-fit: cover}.split__body h2{font-size: clamp(1.6rem,3.6vw,2.4rem)}.split__body h2 + p{margin-top: 1rem}.split__body .block + .block{margin-top: 2rem}.split__body p{line-height: 1.75;color: rgb(18 48 74 / 0.78)}.welcome{margin-top: 2rem;background: var(--crema);border-radius: var(--r-m);padding: 1.1rem 1.3rem;font-style: italic;font-size: 0.95rem;color: rgb(18 48 74 / 0.75)}.gal-chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 2.4rem}.gal-chip{font-family: var(--sans);font-weight: 600;font-size: 0.86rem;padding: 0.5rem 1.15rem;border-radius: 999px;border: 1.5px solid var(--sabbia-scura);background: transparent;color: var(--inchiostro);cursor: pointer;transition: background 0.2s,color 0.2s,border-color 0.2s}.gal-chip:hover{border-color: var(--terracotta);color: var(--terracotta-scura)}.gal-chip.is-active{background: var(--inchiostro);color: var(--crema);border-color: var(--inchiostro)}.gallery{display: grid;grid-template-columns: repeat(4,1fr);gap: 0.7rem;margin-top: 1.3rem}.gal-item{border: 0;padding: 0;cursor: pointer;overflow: hidden;border-radius: var(--r-s);position: relative;background: var(--sabbia);aspect-ratio: 4 / 3}.gal-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s cubic-bezier(0.22,1,0.36,1)}.gal-item:hover img{transform: scale(1.06)}.lightbox{position: fixed;inset: 0;z-index: 90;background: rgb(8 20 33 / 0.96);display: none;flex-direction: column}.lightbox.is-open{display: flex}.lightbox__bar{display: flex;justify-content: space-between;align-items: center;padding: 0.9rem 1.1rem;color: rgb(250 246 239 / 0.8);font-variant-numeric: tabular-nums}.lightbox__stage{flex: 1;position: relative;min-height: 0}.lightbox__stage img{position: absolute;inset: 0;margin: auto;max-width: 96%;max-height: 100%;object-fit: contain}.lightbox__nav{display: flex;justify-content: space-between;align-items: center;padding: 1rem;gap: 1rem}.lightbox__cap{color: rgb(250 246 239 / 0.7);font-size: 0.9rem;text-align: center;flex: 1}.iconbtn{background: rgb(250 246 239 / 0.12);border: 0;color: var(--crema);width: 3rem;height: 3rem;border-radius: 999px;cursor: pointer;display: grid;place-items: center}.iconbtn:hover{background: rgb(250 246 239 / 0.24)}.amen{columns: 3;column-gap: 2.4rem;margin-top: 2.4rem}.amen__group{break-inside: avoid;margin-bottom: 1.8rem}.amen__group h3{font-size: 0.74rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--terracotta-scura)}.amen__group ul{list-style: none;margin-top: 0.7rem}.amen__group li{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.94rem;padding: 0.24rem 0}.amen__group li svg{width: 1rem;height: 1rem;flex-shrink: 0;margin-top: 0.28rem;color: var(--oliva)}.amen__group li.off{color: #5f6a72;text-decoration: line-through}.amen__group li.off svg{color: #8a939a}.amen__group li small{display: block;color: #6b6355;font-size: 0.78rem}[hidden]{display: none !important}.reviews-grid{display: grid;grid-template-columns: 1fr 1.6fr;gap: clamp(2rem,5vw,3.5rem)}.rating-big{font-family: var(--display);font-weight: 900;font-size: 5rem;color: var(--terracotta);line-height: 1;margin-top: 1.6rem}.rating-stars{display: flex;gap: 0.2rem;color: #e8a24a;margin-top: 0.5rem}.rating-stars svg{width: 1.2rem;height: 1.2rem}.rating-bars{list-style: none;margin-top: 1.8rem;display: grid;gap: 0.7rem}.rating-bars li{display: flex;align-items: center;gap: 0.8rem;font-size: 0.85rem}.rating-bars .lbl{width: 8rem;color: rgb(250 246 239 / 0.72)}.rating-bars .track{flex: 1;height: 5px;border-radius: 999px;background: rgb(250 246 239 / 0.16);overflow: hidden}.rating-bars .fill{height: 100%;background: var(--terracotta);border-radius: 999px}.rating-bars .val{width: 2rem;text-align: right;font-variant-numeric: tabular-nums}.review-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 1.2rem}.review{background: rgb(250 246 239 / 0.06);border-radius: var(--r-m);padding: 1.5rem}.review .stars{display: flex;gap: 0.15rem;color: #e8a24a}.review .stars svg{width: 0.9rem;height: 0.9rem}.review p{margin-top: 0.9rem;font-size: 0.95rem;color: rgb(250 246 239 / 0.86);line-height: 1.6}.review .who{margin-top: 1rem;font-weight: 700;font-size: 0.9rem}.review .when{font-size: 0.78rem;color: rgb(250 246 239 / 0.72)}.area-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.1rem;margin-top: 2rem}.area-card{display: flex;gap: 1rem;background: var(--carta);border-radius: var(--r-m);padding: 1.4rem;box-shadow: var(--shadow-s)}.area-card svg{width: 1.7rem;height: 1.7rem;flex-shrink: 0;color: var(--terracotta)}.area-card h3,.area-card h2{font-weight: 700}.area-card .dist{font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--terracotta-scura);margin-top: 0.15rem}.area-card p{font-size: 0.9rem;color: rgb(18 48 74 / 0.68);margin-top: 0.45rem}.excursions{margin-top: 1rem}.excursion{display: grid;grid-template-columns: 220px 150px 1fr;gap: 1.5rem;align-items: baseline;padding: 1.5rem 0;border-top: 1px solid var(--sabbia)}.excursion h3{font-family: var(--display);font-weight: 700;font-size: 1.5rem}.excursion .dist{font-size: 0.78rem;font-weight: 700;text-transform: uppercase;color: var(--terracotta-scura)}.excursion p{color: rgb(18 48 74 / 0.7)}.faq{margin-top: 2.4rem;max-width: 52rem}.faq details{border-bottom: 1px solid var(--sabbia)}.faq summary{cursor: pointer;list-style: none;padding: 1.25rem 2.5rem 1.25rem 0;position: relative;font-family: var(--display);font-weight: 700;font-size: 1.15rem;color: var(--inchiostro)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 0.2rem;top: 1.1rem;font-size: 1.5rem;color: var(--terracotta);transition: transform 0.25s}.faq details[open] summary::after{transform: rotate(45deg)}.faq p{padding-bottom: 1.3rem;color: rgb(18 48 74 / 0.76);line-height: 1.7;max-width: 46rem}.book-grid{display: grid;grid-template-columns: 1.15fr 1fr;gap: 2rem;margin-top: 2.4rem;align-items: start}.cal{background: var(--carta);border-radius: var(--r-l);padding: 1.4rem;box-shadow: var(--shadow-s)}.cal__head{display: flex;align-items: center;justify-content: space-between}.cal__title{font-family: var(--display);font-weight: 700;font-size: 1.25rem;text-transform: capitalize}.cal__nav{background: transparent;border: 0;cursor: pointer;padding: 0.6rem;border-radius: 999px;color: rgb(18 48 74 / 0.7)}.cal__nav:hover{background: var(--crema)}.cal__nav:disabled{opacity: 0.25;cursor: default}.cal__grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 3px;margin-top: 1rem;text-align: center}.cal__grid .dow{font-size: 0.68rem;font-weight: 700;color: rgb(18 48 74 / 0.4);padding-bottom: 0.4rem}.cal__day{aspect-ratio: 1;border: 0;background: transparent;border-radius: 10px;font: inherit;font-weight: 600;font-size: 0.9rem;color: var(--inchiostro);cursor: pointer;font-variant-numeric: tabular-nums}.cal__day:hover:not(:disabled){background: var(--crema)}.cal__day:disabled{color: rgb(18 48 74 / 0.24);text-decoration: line-through;cursor: default}.cal__day.in-range{background: rgb(192 86 43 / 0.14)}.cal__day.edge{background: var(--terracotta);color: var(--crema)}.cal__legend{display: flex;flex-wrap: wrap;gap: 0.4rem 1.2rem;margin-top: 1rem;padding-top: 0.9rem;border-top: 1px solid var(--sabbia);font-size: 0.72rem;color: rgb(18 48 74 / 0.6)}.cal__legend span{display: inline-flex;align-items: center;gap: 0.4rem}.dot{width: 0.65rem;height: 0.65rem;border-radius: 999px}.dot--free{background: var(--terracotta)}.dot--busy{background: rgb(18 48 74 / 0.2)}.cal__note{margin-top: 0.8rem;font-size: 0.8rem;color: #6b6355}.reqcard{background: var(--inchiostro);color: var(--crema);border-radius: var(--r-l);padding: clamp(1.4rem,3vw,1.9rem);box-shadow: var(--shadow-m)}.reqcard h3,.reqcard h2{font-family: var(--display);font-weight: 700;font-size: 1.4rem}.pickrow{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem;margin-top: 1.1rem}.pick{background: rgb(250 246 239 / 0.1);border-radius: var(--r-s);padding: 0.75rem 0.9rem}.pick .k{font-size: 0.66rem;text-transform: uppercase;letter-spacing: 0.12em;color: rgb(250 246 239 / 0.55)}.pick .v{font-weight: 600;margin-top: 0.15rem;font-variant-numeric: tabular-nums}.guests{display: flex;align-items: center;justify-content: space-between;background: rgb(250 246 239 / 0.1);border-radius: var(--r-s);padding: 0.7rem 0.9rem;margin-top: 0.7rem}.guests .stepper{display: flex;align-items: center;gap: 0.9rem}.guests button{width: 2.2rem;height: 2.2rem;border-radius: 999px;border: 0;background: rgb(250 246 239 / 0.16);color: var(--crema);font-size: 1.1rem;cursor: pointer}.guests button:hover{background: rgb(250 246 239 / 0.28)}.form{margin-top: 1.2rem;display: grid;gap: 0.8rem}.field label{display: block;font-size: 0.8rem;font-weight: 600;color: rgb(250 246 239 / 0.8);margin-bottom: 0.35rem}.field input,.field textarea{width: 100%;background: rgb(250 246 239 / 0.94);border: 1.5px solid transparent;border-radius: var(--r-s);padding: 0.8rem 0.95rem;font: inherit;color: var(--inchiostro)}.field input:focus,.field textarea:focus{outline: 0;border-color: var(--terracotta)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__note{font-size: 0.85rem;color: rgb(250 246 239 / 0.62);text-align: center;margin-top: 0.5rem;line-height: 1.4}.form__msg{border-radius: var(--r-s);padding: 0.8rem 1rem;font-size: 0.9rem}.form__msg.err{background: rgb(192 86 43 / 0.22)}.form__msg.ok{background: rgb(95 101 68 / 0.28)}.book-done{background: var(--carta);border-radius: var(--r-l);padding: 2.5rem;text-align: center;box-shadow: var(--shadow-m)}.book-done .big{font-family: var(--display);font-weight: 900;font-size: 3rem;color: var(--oliva)}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;margin-top: 1.6rem}.step .n{font-family: var(--display);font-weight: 900;font-size: 3rem;color: var(--sabbia-scura)}.step h3{font-weight: 700;margin-top: 0.3rem}.step p{font-size: 0.9rem;color: rgb(18 48 74 / 0.65);margin-top: 0.4rem}.cta-band{position: relative;overflow: hidden;text-align: center;color: var(--crema)}.cta-band img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.cta-band::after{content: "";position: absolute;inset: 0;background: rgb(11 31 51 / 0.72);z-index: -1}.cta-band .wrap{padding-block: clamp(4rem,10vw,8rem)}.cta-band h2{font-size: clamp(2rem,5vw,3.2rem);color: var(--crema)}.cta-band h2 em{color: var(--crema)}.site-footer{position: relative;color: rgb(250 246 239 / 0.85);background: var(--notte);overflow: hidden}.site-footer__media{position: absolute;inset: 0;z-index: 0}.site-footer__media img{width: 100%;height: 100%;object-fit: cover;opacity: 0.16}.site-footer__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgb(11 31 51 / 0.75),rgb(11 31 51 / 0.95))}.site-footer>.wrap{position: relative;z-index: 1}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 2.5rem;padding-block: 3.4rem}.footer-brand .display{font-size: 1.6rem;color: var(--crema)}.footer-brand .loc{font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.2em;color: var(--terracotta);margin-top: 0.3rem}.footer-brand p{max-width: 24rem;margin-top: 1rem;font-size: 0.9rem;color: rgb(250 246 239 / 0.7)}.footer-brand .rate{margin-top: 1.1rem;display: flex;align-items: center;gap: 0.4rem}.footer-col .ftitle{font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.18em;color: rgb(250 246 239 / 0.55)}.footer-col ul{list-style: none;margin-top: 1rem;display: grid;gap: 0.6rem;font-size: 0.9rem}.footer-col a:hover{color: var(--terracotta)}.footer-col .legal{margin-top: 1rem;font-size: 0.76rem;line-height: 1.6;color: rgb(250 246 239 / 0.6)}.footer-bottom{border-top: 1px solid rgb(250 246 239 / 0.1);padding-block: 1.3rem;text-align: center;font-size: 0.78rem;color: rgb(250 246 239 / 0.62)}.reveal{opacity: 0;transform: translateY(20px);transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1)}.reveal.in{opacity: 1;transform: none}.barrato{position: relative;white-space: nowrap}@media (max-width: 960px){.highlights{grid-template-columns: repeat(2,1fr)}.amen{columns: 2}.split,.reviews-grid,.book-grid{grid-template-columns: 1fr}.review-cards{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr;gap: 2rem;padding-block: 2.6rem}.excursion{grid-template-columns: 1fr;gap: 0.3rem}.steps{grid-template-columns: 1fr;gap: 1.4rem}}@media (max-width: 820px){.nav{display: none}.nav-toggle{display: inline-flex}}@media (max-width: 640px){.trust-sep{display: none}.trust__inner{flex-direction: column;gap: 0.7rem}.highlights{grid-template-columns: 1fr 1fr;gap: 1.6rem}.amen{columns: 1}.area-grid{grid-template-columns: 1fr}.gallery{grid-template-columns: repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){*{animation: none !important;scroll-behavior: auto}.reveal{opacity: 1;transform: none;transition: none}}