:root{--lux-ivory:#f7f3ec;--lux-paper:#fbf9f5;--lux-ink:#15283d;--lux-ink-soft:#4f5f6d;--lux-gold:#b8972a;--lux-line:rgba(15,39,68,0.14);--lux-line-light:rgba(255,255,255,0.22);--lux-shadow:0 24px 70px rgba(10,30,54,0.11);--lux-shadow-soft:0 14px 45px rgba(10,30,54,0.08)}.lux-page,body{background:var(--lux-ivory)}.lux-page{color:var(--lux-ink)}.lux-section{padding-block:clamp(4.75rem,9vw,8.5rem)}.lux-section-tight{padding-block:clamp(3.5rem,6vw,5.5rem)}.lux-eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--lux-gold);font-size:.68rem;font-weight:700;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}.lux-eyebrow:before{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.72}.lux-heading{max-width:16ch;font-size:clamp(2.5rem,6vw,5.2rem);letter-spacing:-.035em;line-height:.98}.lux-heading,.lux-heading-sm{color:var(--lux-ink);font-family:var(--font-display);font-weight:300}.lux-heading-sm{font-size:clamp(2rem,4.4vw,3.7rem);letter-spacing:-.03em;line-height:1.03}.lux-copy{color:var(--lux-ink-soft);font-size:clamp(.95rem,1.5vw,1.08rem);font-weight:350;line-height:1.85}.lux-rule{height:1px;width:100%;background:var(--lux-line)}.lux-panel{background:var(--lux-paper);border:1px solid var(--lux-line);box-shadow:var(--lux-shadow-soft)}.lux-card{overflow:hidden;background:transparent;border-bottom:1px solid var(--lux-line)}.lux-card-image{position:relative;overflow:hidden;background:rgb(var(--color-primary))}.lux-card-image img,.lux-card-image video{transition:transform .8s var(--ease-out),filter .5s ease}@media (hover:hover){.lux-card:hover .lux-card-image img,.lux-card:hover .lux-card-image video{transform:scale(1.025)}}.lux-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--lux-ink);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease,gap .18s ease}.lux-link:after{content:"→";font-size:1rem;font-weight:400}.lux-link:hover{color:var(--lux-gold);gap:1rem}.lux-hero{min-height:min(980px,100svh);isolation:isolate}.lux-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:22%;background:linear-gradient(180deg,transparent,rgba(10,30,54,.48));pointer-events:none}.lux-hero-content{width:min(100%,1240px);margin-inline:auto}.lux-hero-title{max-width:12ch;margin-inline:auto;color:white;font-family:var(--font-display);font-size:clamp(3.15rem,8.4vw,7.3rem);font-weight:300;letter-spacing:-.045em;line-height:.92;text-shadow:0 8px 35px rgba(0,0,0,.18)}.lux-hero-copy{max-width:42rem;margin-inline:auto;color:rgba(255,255,255,.88);font-size:clamp(.98rem,1.7vw,1.15rem);font-weight:350;line-height:1.75}.lux-hero #booking-search,.lux-results #booking-search{max-width:68rem;border:1px solid rgba(255,255,255,.28);border-radius:.375rem;background:rgba(251,249,245,.96);box-shadow:var(--lux-shadow);backdrop-filter:blur(18px)}.lux-results #booking-search{border-color:var(--lux-line);box-shadow:var(--lux-shadow-soft)}.lux-hero #booking-search label>span,.lux-results #booking-search label>span{letter-spacing:.18em}.lux-hero #booking-search button[type=submit],.lux-results #booking-search button[type=submit]{border-radius:.25rem;letter-spacing:.02em}.lux-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media (min-width:900px){.lux-editorial-grid{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:clamp(3.5rem,7vw,7rem);align-items:center}}.lux-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--lux-line)}.lux-stat{padding:1.3rem .5rem 1.3rem 0}.lux-stat+.lux-stat{padding-left:1.25rem;border-left:1px solid var(--lux-line)}.lux-stat strong{display:block;color:var(--lux-ink);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.35rem);font-weight:300}.lux-stat span{color:var(--lux-ink-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.lux-dark{background:#0b223b}.lux-dark,.lux-dark .lux-copy,.lux-dark .lux-heading,.lux-dark .lux-heading-sm{color:white}.lux-dark .lux-copy{color:rgba(255,255,255,.68)}.lux-dark .lux-rule{background:var(--lux-line-light)}.lux-property-intro{display:grid;grid-template-columns:1fr;gap:2rem;padding-block:2.25rem 3rem;border-bottom:1px solid var(--lux-line)}@media (min-width:900px){.lux-property-intro{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:4rem;align-items:end}}.lux-property-gallery>button:first-child{border-radius:.35rem;box-shadow:var(--lux-shadow-soft)}.lux-property-gallery>div:nth-child(2) button{border-radius:.25rem}.lux-booking-shell{position:relative;margin-top:3.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--lux-shadow-soft)}.lux-booking-shell,.lux-results-card{background:var(--lux-paper);border:1px solid var(--lux-line)}.lux-results-card{display:grid;grid-template-columns:1fr;overflow:hidden;box-shadow:0 1px 0 rgba(15,39,68,.03);transition:transform .22s var(--ease-out),box-shadow .22s ease,border-color .22s ease}@media (hover:hover){.lux-results-card:hover{transform:translateY(-3px);border-color:rgba(184,151,42,.45);box-shadow:var(--lux-shadow-soft)}}.lux-results-toolbar{background:rgba(251,249,245,.86);box-shadow:0 12px 40px rgba(10,30,54,.055)}.lux-pill,.lux-results-toolbar{border:1px solid var(--lux-line)}.lux-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;color:var(--lux-ink-soft);background:rgba(255,255,255,.52);font-size:.72rem;line-height:1.2}.lux-mobile-booking{display:none}@media (max-width:767px){.lux-section{padding-block:4.5rem}.lux-hero{min-height:900px}.lux-hero-title{font-size:clamp(3.1rem,14vw,5.35rem)}.lux-hero #booking-search{margin-top:1.65rem}.lux-mobile-booking{position:fixed;z-index:39;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.55rem;padding:.7rem .8rem .7rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.35rem;background:rgba(10,30,54,.96);color:white;box-shadow:0 18px 50px rgba(10,30,54,.28);backdrop-filter:blur(14px)}.lux-mobile-booking span{font-size:.76rem;color:rgba(255,255,255,.74)}.lux-mobile-booking strong{display:block;font-family:var(--font-display);font-size:1rem;font-weight:400}.lux-mobile-booking a{flex:0 0 auto;border-radius:.2rem;background:var(--lux-gold);padding:.72rem 1rem;color:#0b223b;font-size:.78rem;font-weight:800}}@media (prefers-reduced-motion:reduce){.lux-card-image img,.lux-card-image video,.lux-link,.lux-results-card{transition:none!important}}@media (max-width:767px){body:has(.lux-mobile-booking) div.fixed:has(>button[aria-label="Abrir chat Zafiro"]){bottom:calc(6rem + env(safe-area-inset-bottom))}}