:root{--fs-mega: clamp(3rem,9vw,9.5rem);--fs-xl: clamp(2.5rem,5.6vw,5.8rem);--fs-l: clamp(2.1rem,4vw,4rem);--fs-m: clamp(1.65rem,2.5vw,2.5rem);--section-y: clamp(4.5rem,9vw,8.5rem);--radius-card: 14px;--radius-field: 10px;--ok: #2F9E6B;--err: #D9534F;--bar-h: 64px}[data-theme="dark"]{--muted: #B9B2C6}.t-l,.t-xl,.t-mega{font-weight: 350}.t-mega em,.t-xl em,.t-l em,.t-m em{font-weight: 350}.statement__text{font-size: clamp(1.75rem,3.4vw,3.4rem)}.chapter-mark__num{font-family: var(--font-body);font-style: normal;font-weight: 600;font-size: .72rem;letter-spacing: .12em;min-width: 0}.chapter-mark{margin-bottom: clamp(1.8rem,3.5vw,3rem);gap: 1rem}.site-nav__brand img{height: 30px;transition: filter .5s var(--ease-soft)}.site-nav.on-dark .site-nav__brand img,.menu-open .site-nav__brand img{filter: brightness(0) invert(1)}.site-nav__phone{display: inline-flex;align-items: center;gap: .5rem;text-decoration: none;font-size: .88rem;font-weight: 600;letter-spacing: .01em;white-space: nowrap;opacity: .9}.site-nav__phone:hover{opacity: 1}.site-nav__phone svg{width: 16px;height: 16px;color: var(--amber)}.site-nav .btn{padding-block: .7rem}.site-menu__cta{display: grid;gap: 1.2rem;justify-items: start}.site-menu__search{display: inline-flex;align-items: center;gap: .5rem;font-size: .9rem}.site-menu__search svg{width: 16px;height: 16px}@media (max-width: 1180px){.site-nav__phone{display: inline-flex}.site-nav__phone span{display: none}.site-nav__phone{width: 40px;height: 40px;justify-content: center;border: 1px solid currentColor;border-radius: 50%;opacity: .8}}@media (max-width: 760px){.site-nav__phone,.site-nav__cta{display: none !important}}.hero-cine__shade{background: linear-gradient(90deg,rgba(16,12,26,.78) 0%,rgba(16,12,26,.5) 38%,rgba(16,12,26,.08) 72%),linear-gradient(180deg,rgba(16,12,26,.55) 0%,rgba(16,12,26,0) 26%,rgba(16,12,26,.1) 60%,rgba(16,12,26,.9) 100%)}.hero-cine__content{padding-top: calc(var(--nav-h) + 3rem)}.hero-cine__title{font-size: clamp(2.5rem,5.6vw,5.9rem);font-weight: 350;line-height: 1;letter-spacing: -.035em;max-width: 15ch;margin-bottom: 1.4rem}.hero-cine__lede{font-size: clamp(1.02rem,1.25vw,1.2rem);line-height: 1.6;color: rgba(243,238,230,.9);max-width: 46ch;margin-bottom: 2rem}.hero-rating{display: inline-flex;align-items: center;gap: .55rem;margin-bottom: 1.6rem;padding: .45rem .9rem .45rem .75rem;border-radius: 999px;text-decoration: none;background: rgba(16,12,26,.45);border: 1px solid rgba(243,238,230,.18);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: rgba(243,238,230,.88);font-size: .82rem}.hero-rating strong{color: var(--ivory);font-weight: 600}.hero-rating svg{width: 14px;height: 14px;color: var(--amber)}.hero-rating .stars svg{width: 13px;height: 13px;fill: var(--amber)}.hero-cine__actions{margin-bottom: 1.1rem}.hero-cine__assure{display: flex;flex-wrap: wrap;align-items: center;gap: .35rem .6rem;margin: 0 0 2.4rem;font-size: .84rem;color: rgba(243,238,230,.8)}.hero-cine__assure svg{width: 14px;height: 14px;color: var(--amber)}.hero-cine__assure span{opacity: .4}.hero-cine__foot strong{font-size: 1.25rem}@media (max-width: 760px){.hero-cine{align-items: flex-end}.hero-cine__shade{background: linear-gradient(180deg,rgba(16,12,26,.6) 0%,rgba(16,12,26,.35) 35%,rgba(16,12,26,.92) 100%)}.hero-cine__content{padding-bottom: calc(var(--bar-h) + 1.5rem)}.hero-cine__actions{flex-direction: column;align-items: stretch}.hero-cine__actions .btn{justify-content: center}.hero-cine__assure span{display: none}.hero-cine__assure{gap: .3rem .9rem;margin-bottom: 1.5rem}.hero-cine__foot{display: none}}.btn{min-height: 48px}.btn--sm{min-height: 40px}.btn--block .btn__label{flex: 0 1 auto}.process__card{color: var(--ink);background: var(--paper);border-color: rgba(16,12,26,.08);border-radius: var(--radius-card)}.process__card p,.process__time{color: var(--taupe)}.process__num{color: var(--violet)}.enquire__grid{align-items: center}.enquire__intro p{max-width: 44ch}.enquire__steps{list-style: none;margin: 2rem 0;padding: 0;display: grid;gap: 1.1rem}.enquire__steps li{display: grid;grid-template-columns: 2rem 1fr;gap: .9rem;align-items: start;font-size: .92rem;color: var(--muted)}.enquire__steps li > span{width: 2rem;height: 2rem;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);color: var(--accent);font-weight: 600;font-size: .85rem}.enquire__steps strong{display: block;color: var(--fg);font-weight: 600;font-size: .98rem;margin-bottom: .1rem}.enquire__direct{align-items: center}.enquire__direct-label{width: 100%;font-size: .78rem;color: var(--muted)}.lead-card{background: var(--paper);color: var(--ink);--fg: var(--ink);--muted: var(--taupe);--line: rgba(16,12,26,.16);--accent: var(--violet);--card: var(--white);border-radius: var(--radius-card);padding: clamp(1.4rem,3vw,2.4rem);box-shadow: 0 30px 80px rgba(8,5,20,.28);display: grid;gap: 1.2rem}[data-theme="light"] .lead-card{background: var(--white);box-shadow: 0 24px 60px rgba(37,26,81,.12);border: 1px solid rgba(16,12,26,.06)}.lead-card__head{display: grid;gap: .2rem}.lead-card__title{font-family: var(--font-display);font-size: 1.5rem;line-height: 1.2;margin: 0}.lead-card__sub{margin: 0;font-size: .88rem;color: var(--taupe)}.lead-card .form-grid,.lead-card.form-grid{gap: 1rem 1rem}.lead-card .form-note{font-size: .78rem;color: var(--taupe)}.lead-card .form-note a{color: var(--violet)}.lead-card .btn--amber{--btn-fill: var(--violet);--btn-fill-fg: var(--white)}.lead-card .field label,.field label{text-transform: none;letter-spacing: 0;font-size: .85rem;font-weight: 600;color: var(--fg);margin-bottom: .4rem}.lead-card .field input,.lead-card .field select,.lead-card .field textarea{border: 1px solid var(--line);border-radius: var(--radius-field);background: var(--white);padding: .8rem .95rem;font-size: 1rem;min-height: 50px;transition: border-color .3s,box-shadow .3s}.lead-card .field select{background-position: right .95rem center;padding-right: 2.4rem}.lead-card .field textarea{min-height: 6rem}.lead-card .field::after{display: none}.lead-card .field input:focus,.lead-card .field select:focus,.lead-card .field textarea:focus{border-color: var(--violet);box-shadow: 0 0 0 3px rgba(82,58,183,.16)}.lead-card .field input[readonly]{background: var(--linen-50,#FBFAF8);color: var(--taupe)}.field input:invalid:not(:placeholder-shown):not(:focus){border-bottom-color: var(--line)}.lead-card .field input:invalid:not(:placeholder-shown):not(:focus){border-color: var(--line)}.field.has-error input,.field.has-error select{border-color: var(--err) !important;box-shadow: 0 0 0 3px rgba(217,83,79,.12) !important}.field__error{font-size: .8rem;color: var(--err);margin-top: .35rem;font-weight: 500}.lead-card__error{margin: 0;padding: .8rem 1rem;border-radius: var(--radius-field);background: rgba(217,83,79,.08);color: #B23B37;font-size: .88rem}.lead-card__more{border-top: 1px dashed var(--line);padding-top: .9rem}.lead-card__more summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: .45rem;font-size: .88rem;font-weight: 600;color: var(--violet)}.lead-card__more summary::-webkit-details-marker{display: none}.lead-card__more summary svg{width: 16px;height: 16px;transition: transform .4s var(--ease-out)}.lead-card__more[open] summary svg{transform: rotate(180deg)}.lead-card__more summary .opt{font-weight: 400;color: var(--taupe)}.lead-card__more > .form-grid{margin-top: 1rem;animation: qIn .5s var(--ease-out)}.lead-card.is-sending{opacity: .85}.lead-card.is-sending button[type="submit"] .btn__t:first-child::after{content: '…'}@media (max-width: 640px){.lead-card .form-grid,.lead-card.form-grid{grid-template-columns: 1fr}}.lead-card.form-grid{grid-template-columns: 1fr 1fr}.lead-card .form-actions{margin-top: 0}@media (max-width: 640px){.lead-card.form-grid{grid-template-columns: 1fr}}.quiz-result .field input{border: 1px solid var(--line);border-radius: var(--radius-field);padding: .8rem .95rem;min-height: 50px}.quiz-result .field::after{display: none}.quiz-result .field input:focus{border-color: var(--amber)}.footer-cta__sub{margin: 1.5rem 0 0;max-width: 46ch;color: var(--muted);font-size: 1rem}.footer-cta__sub a{color: var(--fg);font-weight: 600;text-decoration: none}.footer-cta__title{max-width: 14ch}.next-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.2rem}.next-steps li{padding: 1.6rem;border-radius: var(--radius-card);background: var(--paper);border: 1px solid var(--line)}.next-steps li > span{display: inline-flex;width: 2.2rem;height: 2.2rem;border-radius: 50%;align-items: center;justify-content: center;background: var(--violet);color: var(--white);font-weight: 600;margin-bottom: 1rem}.next-steps strong{display: block;font-family: var(--font-display);font-weight: 400;font-size: 1.35rem;margin-bottom: .4rem}.next-steps p{color: var(--muted);margin: 0;font-size: .95rem}.next-steps__fast{margin-top: 2rem;color: var(--muted)}@media (max-width: 820px){.next-steps{grid-template-columns: 1fr}}.cookie-banner{left: 50%;right: auto;bottom: 1rem;max-width: min(760px,calc(100vw - 2rem));width: max-content;display: flex;align-items: center;gap: 1.2rem;padding: .7rem .8rem .7rem 1.2rem;border-radius: 999px;transform: translate(-50%,160%);font-size: .82rem}.cookie-banner.is-visible{transform: translate(-50%,0)}.cookie-banner p{margin: 0}.cookie-banner .actions{flex-shrink: 0}.cookie-banner button{padding: .55rem 1rem;white-space: nowrap}@media (max-width: 760px){.cookie-banner{left: .75rem;right: .75rem;width: auto;max-width: none;border-radius: 16px;flex-direction: column;align-items: stretch;gap: .7rem;padding: 1rem;transform: translateY(160%);bottom: calc(var(--bar-h) + .75rem + env(safe-area-inset-bottom))}.cookie-banner.is-visible{transform: none}}.action-bar{display: none}@media (max-width: 760px){.action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 820;display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: .4rem;padding: .5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background: rgba(250,247,242,.94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid rgba(16,12,26,.08);box-shadow: 0 -10px 30px rgba(16,12,26,.08);transition: transform .6s var(--ease-io)}.action-bar.is-tucked,.menu-open .action-bar,.est-lock .action-bar{transform: translateY(110%)}.action-bar__item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .15rem;min-height: 48px;border: 0;background: none;color: var(--ink);text-decoration: none;cursor: pointer;font-size: .7rem;font-weight: 600;letter-spacing: .02em;border-radius: 12px}.action-bar__item svg{width: 20px;height: 20px;color: var(--violet)}.action-bar__item--primary{grid-column: span 2;flex-direction: row;gap: .5rem;background: var(--amber);font-size: .9rem}.action-bar__item--primary svg{color: var(--ink);width: 18px;height: 18px}.has-action-bar body{padding-bottom: var(--bar-h)}.whatsapp-fab,.estimator-fab{display: none !important}}@media print{.action-bar{display: none !important}}@media (max-width: 1599px){.chapter-nav{display: none}}@media (min-width: 761px){.hero-cine__foot{padding-right: clamp(0rem,12vw,11rem)}}@media (max-width: 760px){.cookie-banner{flex-direction: row;flex-wrap: wrap;align-items: center;padding: .8rem .9rem;gap: .6rem;font-size: .78rem}.cookie-banner p{flex: 1 1 100%}.cookie-banner .actions{flex: 1 1 100%}.cookie-banner button{padding: .5rem .8rem}}.cookie-banner:not(.is-visible){visibility: hidden;transition: transform .9s var(--ease-io),visibility 0s .9s}[data-page-type="confirm"] .action-bar__item--primary{display: none}@media (max-width: 760px){.hero-cine__shade{background: linear-gradient(180deg,rgba(16,12,26,.6) 0%,rgba(16,12,26,.5) 35%,rgba(16,12,26,.94) 100%)}}.hero-actions{display: flex;flex-wrap: wrap;gap: .7rem;align-items: center}.statement__text--long{font-size: clamp(1.4rem,2.3vw,2.2rem);line-height: 1.3;max-width: 30ch}.statement__side-title{font-family: var(--font-body);font-size: .75rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 600;margin: 0 0 1rem;opacity: .7}.chip--more{border-style: dashed;font-weight: 600}@media (max-width: 560px){.hero-actions > .btn{flex: 1 1 100%;justify-content: center}}.rooms__hint{max-width: 34ch;margin: 0;color: var(--muted);font-size: .95rem}.rooms__cta{display: none}.rooms__rail{display: none}.rooms__tag{position: absolute;top: 1.2rem;left: 1.2rem;z-index: 2;padding: .45rem .8rem;border-radius: 999px;background: rgba(16,12,26,.6);backdrop-filter: blur(8px);color: var(--ivory);font-size: .8rem;font-weight: 600;letter-spacing: .02em;opacity: 0;transform: translateY(-8px);transition: opacity .5s .35s,transform .7s var(--ease-out) .35s}.rooms__slide.is-active .rooms__tag{opacity: 1;transform: none}.rooms__slide figcaption{align-items: end}.rooms__slide figcaption strong{display: block;font-family: var(--font-display);font-weight: 400;font-size: 1.5rem;line-height: 1.1;margin-bottom: .35rem}.rooms__actions{display: flex;flex-direction: column;align-items: flex-end;gap: .55rem;flex-shrink: 0}.rooms__more{color: var(--ivory);font-size: .85rem;opacity: .85}.rooms__slide{pointer-events: none}.rooms__slide.is-active{pointer-events: auto}.rooms__slide::after{background: linear-gradient(180deg,rgba(16,12,26,.15) 0%,transparent 30%,transparent 45%,rgba(16,12,26,.82))}.motion-layout .rooms__sticky{position: sticky}.motion-layout .rooms__head{display: flex;justify-content: space-between;align-items: end}.motion-layout .rooms__rail{display: block;position: absolute;left: calc(var(--gutter) - 1.2rem);top: 50%;width: 2px;height: 40vh;transform: translateY(-30%);background: var(--line);border-radius: 2px;overflow: hidden}.motion-layout .rooms__rail span{display: block;width: 100%;height: 100%;background: var(--amber);transform-origin: top;transform: scaleY(var(--p,0))}.motion-layout .rooms__item{cursor: pointer}.motion-layout .rooms__item:hover .rooms__name{color: color-mix(in srgb,var(--fg) 70%,transparent)}.motion-layout .rooms__item.is-active:hover .rooms__name{color: var(--fg)}.motion-layout .rooms__item .rooms__thumb{display: none}@media (max-width: 820px){.rooms__head{flex-direction: column;align-items: flex-start;gap: 1rem}.rooms__list{display: flex;gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);margin-inline: calc(var(--gutter) * -1);padding: .2rem var(--gutter) 1.2rem;scrollbar-width: none;-webkit-overflow-scrolling: touch}.rooms__list::-webkit-scrollbar{display: none}.rooms__card{flex: 0 0 min(78vw,340px);scroll-snap-align: start;display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;background: color-mix(in srgb,var(--fg) 4%,transparent)}.rooms__item{display: flex;flex-direction: column;gap: .35rem;padding: 0 0 .4rem;border: 0;flex: 1}.rooms__item .rooms__thumb{order: -1;margin: 0 0 .8rem;aspect-ratio: 4 / 3;border-radius: 0}.rooms__num{padding-inline: 1.1rem;font-size: .8rem}.rooms__name{padding-inline: 1.1rem;font-size: 1.55rem}.rooms__price{padding-inline: 1.1rem;color: var(--amber);font-weight: 600;font-size: .85rem}.rooms__desc{padding-inline: 1.1rem;margin: .2rem 0 0;font-size: .88rem;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.rooms__cta{display: flex;align-items: center;justify-content: space-between;gap: .5rem;margin: .6rem 1.1rem 1.1rem;padding: .75rem 1rem;border-radius: 999px;background: var(--amber);color: var(--ink);font-weight: 600;font-size: .9rem;text-decoration: none}}.tour-pop{position: fixed;inset: 0;z-index: 120;display: grid;place-items: center;padding: 1rem;visibility: hidden;pointer-events: none}.tour-pop.is-open{visibility: visible;pointer-events: auto}.tour-pop__scrim{position: absolute;inset: 0;background: rgba(16,12,26,.55);backdrop-filter: blur(4px);opacity: 0;transition: opacity .45s}.tour-pop.is-open .tour-pop__scrim{opacity: 1}.tour-pop__card{position: relative;width: min(860px,100%);display: grid;grid-template-columns: 5fr 6fr;background: var(--paper);color: var(--ink);border-radius: 18px;overflow: hidden;box-shadow: 0 30px 80px rgba(16,12,26,.35);opacity: 0;transform: translateY(24px) scale(.98);transition: opacity .5s var(--ease-out),transform .7s var(--ease-out)}.tour-pop.is-open .tour-pop__card{opacity: 1;transform: none}.tour-pop__media{position: relative;min-height: 100%;background: var(--ink)}.tour-pop__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tour-pop__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,rgba(16,12,26,.75))}.tour-pop__badge{position: absolute;left: 1.1rem;bottom: 1.1rem;z-index: 1;color: var(--ivory);font-size: .85rem;display: flex;align-items: center;gap: .45rem}.tour-pop__body{padding: clamp(1.5rem,3.5vw,2.6rem)}.tour-pop__eyebrow{font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 600;color: #8a6a1f;margin: 0 0 .7rem}.tour-pop__title{font-family: var(--font-display);font-weight: 400;font-size: clamp(1.6rem,3vw,2.2rem);line-height: 1.08;letter-spacing: -.02em;margin: 0 0 .7rem}.tour-pop__title em{color: #b3801f}.tour-pop__lede{margin: 0 0 1.3rem;color: #5b5468;font-size: .95rem;line-height: 1.5}.tour-pop__form{display: grid;gap: .75rem}.tour-pop__form .field{margin: 0}.tour-pop__alt{display: flex;align-items: center;justify-content: center;gap: .45rem;width: 100%;margin-top: .9rem;padding: .7rem;background: none;border: 1px solid rgba(16,12,26,.16);border-radius: 999px;color: var(--ink);font: inherit;font-size: .9rem;font-weight: 600;cursor: pointer}.tour-pop__alt:hover{border-color: var(--ink)}.tour-pop__note{margin: .8rem 0 0;font-size: .78rem;color: #6b6478;text-align: center}.tour-pop__close{position: absolute;top: .8rem;right: .8rem;z-index: 2;width: 2.4rem;height: 2.4rem;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgba(250,247,242,.92);color: var(--ink);cursor: pointer}.tour-pop-lock{overflow: hidden}@media (max-width: 700px){.tour-pop{place-items: end center;padding: 0}.tour-pop__card{grid-template-columns: 1fr;border-radius: 20px 20px 0 0;max-height: 92vh;overflow-y: auto;transform: translateY(100%);transition: opacity .3s,transform .6s var(--ease-out)}.tour-pop__media{min-height: 0;height: 130px}.tour-pop__body{padding: 1.4rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.tour-pop__card,.tour-pop__scrim{transition: none}}.rooms-in-view .estimator-fab{opacity: 0;pointer-events: none;transform: translateY(12px);transition: opacity .3s,transform .3s}.rooms__slide figcaption{z-index: 2}.rooms__slide figcaption p{color: rgba(243,238,230,.82)}.tour-pop{z-index: 1000}.tour-pop__card:focus{outline: none}.tour-pop__form.lead-card{background: none;border: 0;box-shadow: none;padding: 0}.tour-pop-lock .action-bar{transform: translateY(110%)}