.topbar{background:var(--green-950);color:#d9e7e2;font-size:.86rem}.topbar__inner{min-height:38px;display:flex;justify-content:center;align-items:center;gap:9px}.topbar a{color:#fff;font-weight:800}.topbar__sep{opacity:.45}
.header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,222,211,.85)}
.header__inner{min-height:88px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:16px;flex:none}
.brand__mark{position:relative;width:76px;height:62px;border-radius:20px;display:block;background:linear-gradient(180deg,#fffefa 0%,#f1ebdf 100%);border:1px solid rgba(185,162,121,.38);box-shadow:0 16px 34px rgba(13,53,46,.16), inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}
.brand__mark::before{content:"";position:absolute;inset:6px;border-radius:16px;border:1px solid rgba(13,53,46,.07)}
.brand__mark::after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(185,140,66,.7),transparent)}
.brand__monogram{position:absolute;left:10px;top:0;width:54px;height:42px;color:#10201c;font-family:Georgia,"Times New Roman",serif;line-height:1}
.brand__mono-l{position:absolute;left:2px;top:-2px;font-size:3.15rem;font-weight:500;letter-spacing:-.06em}
.brand__mono-a{position:absolute;left:24px;top:8px;font-size:2.85rem;font-weight:500;letter-spacing:-.05em}
.brand__mark-label{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#42524d;font-size:.54rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}
.brand__text strong{display:block;font:700 1.18rem/1.02 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#13211d}
.brand__text small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.36em;text-transform:uppercase}
.nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-inline:auto}
.nav a{font-size:.92rem;color:#344641}
.nav a:hover{color:var(--green-800)}
.header__tools{display:flex;align-items:center;gap:10px;flex:none}
.header__cta{min-height:40px!important;padding-inline:15px!important}
.language-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}
.language-switch button{border:0;background:transparent;min-width:36px;min-height:30px;padding:5px 9px;border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:900}
.language-switch button.is-active{background:var(--green-900);color:#fff}
.menu-toggle{display:none;border:0;background:none;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--ink)}
.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:0 18px;border:1px solid transparent;font-weight:900;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--green-900);color:#fff;box-shadow:0 12px 30px rgba(13,53,46,.17)}.button--gold{background:var(--gold);color:#1b251f;box-shadow:0 12px 30px rgba(210,168,95,.18)}.button--light{background:#fff;color:var(--green-950);border-color:#fff}.button--glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(10px)}.button--outline{background:#fff;color:var(--green-950);border-color:var(--line)}.button--wide{min-width:0;width:100%}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:470px;margin:0;color:var(--muted)}.inline-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.info-note{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;color:var(--muted);font-size:.9rem}.info-note>span:first-child{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e6eee9;color:var(--green-800);font-weight:900;flex:none}.info-note--plain{margin-top:22px}
.footer{background:#2a5b50;color:#cfddd8;padding:56px 0 28px}.footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:46px}.brand--footer .brand__mark{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,230,214,.98));box-shadow:none}.brand--footer .brand__text strong{color:#fff}.brand--footer .brand__text small{color:#9eb4ac}.brand--footer .brand__mark-label{color:#42524d}.footer p,.footer a{color:#b8ccc5}.footer h4{margin:0 0 12px;color:#fff}.footer__links{display:grid;gap:9px}.footer__links a:hover{color:#fff}.footer__bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;color:#89a39a;font-size:.86rem}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:120;padding:12px 16px;border-radius:999px;background:#3a7064;color:#fff;font-size:.84rem;font-weight:900;box-shadow:0 16px 36px rgba(12,59,49,.26)}


/* V8 — Luander LA signature emblem */
.brand{gap:13px}
.brand__mark--image{
  width:68px;
  height:68px;
  flex:none;
  padding:0;
  border:0;
  border-radius:20px;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
.brand__mark--image::before,
.brand__mark--image::after{display:none}
.brand__mark--image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 7px 12px rgba(31,41,37,.13));
}
.brand__text strong{
  font:800 1.08rem/1.05 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.055em;
  color:#17231f;
}
.brand__text small{
  margin-top:5px;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.34em;
  color:#68756f;
}
.brand--footer .brand__mark--image{
  background:rgba(255,255,255,.96);
  border-radius:18px;
  padding:2px;
}
.brand--footer .brand__text strong{color:#fff}
.brand--footer .brand__text small{color:#a5bbb3}


/* V9 - text only logo */
.brand--textonly{gap:0;align-items:center}
.brand--textonly .brand__text strong{
  display:block;
  font:800 1.18rem/1.02 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#16231f;
}
.brand--textonly .brand__text small{
  display:block;
  margin-top:5px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.36em;
  text-transform:uppercase;
  color:#6f7d77;
}
.brand--textonly .brand__mark{display:none !important}
.brand--footer.brand--textonly .brand__text strong{color:#fff}
.brand--footer.brand--textonly .brand__text small{color:#a5bbb3}


/* V10.3 — stay length */
.stay-length{
  margin:-2px 0 13px;
  padding:9px 12px;
  border:1px solid #d8e4df;
  border-radius:11px;
  background:#f1f7f4;
  color:var(--green-800);
  font-size:.78rem;
  font-weight:900;
}
