
  :root { --night:#030406; --night2:#0b1020; --gold:#E5B96C; --gold-deep:#b8904a; --ground:#faf9f6; --ink:#101217; --body-c:#4b4f58; --muted:#8a8e98; --line:#e8e5de; --dline:rgba(255,255,255,.12); --dtext:rgba(255,255,255,.85); --dmuted:rgba(255,255,255,.55);
    --ladisplay:'TenorSans-Regular','Tenor Sans',Georgia,serif; --laserifit:'Cormorant Garamond',Georgia,serif; --lasans:'Montserrat','Helvetica Neue',Arial,sans-serif; }
  body { background:var(--night); }
  .elementor-element-d9802ec { display:none !important; }
  ::-webkit-scrollbar { width:9px; }
  ::-webkit-scrollbar-track { background:var(--night); }
  ::-webkit-scrollbar-thumb { background:linear-gradient(var(--gold-deep), rgba(184,144,74,.4)); border-radius:99px; }
  .laola { font-family:var(--lasans); color:var(--body-c); font-size:15.5px; line-height:1.85; }
  .laola * { margin:0; padding:0; box-sizing:border-box; }
  .laola ::selection { background:var(--gold); color:#0b1020; }
  .laola .wrap { max-width:1140px; margin:0 auto; padding:0 32px; }

  .laola .grain { position:fixed; inset:0; z-index:200; pointer-events:none; opacity:.03; transform:translateZ(0);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E"); }
  .laola .progress { position:fixed; top:0; left:0; height:2px; width:100%; background:linear-gradient(90deg, var(--gold-deep), var(--gold)); z-index:210; transform:scaleX(0); transform-origin:left; will-change:transform; }
  .laola .loader { position:fixed; inset:0; z-index:300; background:var(--night); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; transition:opacity .9s ease, visibility .9s; animation:laLoaderhide .8s 2.6s forwards; }
  html:not(.js) .laola .loader { display:none; }
  @keyframes laLoaderhide { to { opacity:0; visibility:hidden; } }
  .laola .loader.done { opacity:0; visibility:hidden; }
  .laola .loader svg { width:200px; height:60px; overflow:visible; }
  .laola .loader svg path { fill:none; stroke:var(--gold); stroke-width:1.4; stroke-dasharray:600; stroke-dashoffset:600; animation:laWavedraw 2s .2s ease forwards; }
  @keyframes laWavedraw { to { stroke-dashoffset:0; } }
  .laola .loader .sub { font-size:10px; letter-spacing:5px; text-transform:uppercase; color:var(--dmuted); opacity:0; animation:laFade 1s 1.2s forwards; }
  @keyframes laFade { to { opacity:1; } }
  .laola .cursor, .laola .cursor-ring { position:fixed; top:0; left:0; z-index:250; pointer-events:none; border-radius:50%; transform:translate(-50%,-50%); }
  .laola .cursor { width:6px; height:6px; background:var(--gold); }
  .laola .cursor-ring { width:34px; height:34px; border:1px solid rgba(229,185,108,.5); transition:width .25s, height .25s, border-color .25s; }
  .laola .cursor-ring.big { width:66px; height:66px; border-color:var(--gold); }
  .laola #laRipples { position:fixed; inset:0; z-index:240; pointer-events:none; }
  @media (hover:none), (max-width:900px) {
  .laola .cursor, .laola .cursor-ring, .laola #laRipples, .laola .grain { display:none; }
  /* iOS: animated background-clip:text breaks compositing (smears/flicker) — plain ink on touch */
  .js .laola .rv.in .lede { animation:none !important; background:none !important; color:var(--ink) !important; -webkit-background-clip:border-box !important; background-clip:border-box !important; }
  .laola .chapters { background:#030406; }
}

  /* HERO */
  .laola .hero { position:relative; min-height:100vh; overflow:hidden; display:flex; align-items:center; }
  .laola .hero .bg { position:absolute; inset:-4%; backface-visibility:hidden; background:url('https://vansirius.com/wp-content/uploads/2026/05/Oleada-los-cabos.jpg') center 42%/cover no-repeat; animation:laKb 30s ease-in-out infinite alternate; will-change:transform; }
  @keyframes laKb { to { transform:scale(1.06) translateY(-1.5%); } }
  .laola .hero .veil { position:absolute; inset:0; background:radial-gradient(120% 90% at 50% 30%, rgba(3,4,6,.22), rgba(3,4,6,.55) 90%), linear-gradient(180deg, rgba(3,4,6,.42), rgba(3,4,6,.12) 42%, var(--night) 97%); }
  .laola .hero .glint { position:absolute; inset:0; z-index:2; pointer-events:none;
    background:linear-gradient(115deg, transparent 42%, rgba(255,246,224,.10) 50%, transparent 58%); background-size:320% 100%; background-position:130% 0;
    animation:laGlint 9s ease-in-out 3s infinite; }
  @keyframes laGlint { 0% { background-position:130% 0; } 42% { background-position:-30% 0; } 100% { background-position:-30% 0; } }
  .laola .hero-content { position:relative; z-index:4; width:100%; text-align:center; padding:130px 20px 90px; will-change:transform,opacity; }
  .laola .tags { display:flex; gap:6px 22px; justify-content:center; flex-wrap:wrap; margin-top:30px; opacity:0; animation:laFade 1s 3.2s forwards; }
  .laola .tag { font-size:9px; letter-spacing:2.2px; text-transform:uppercase; color:rgba(255,255,255,.42); border:0; padding:0; }
  .laola .hero-logo { display:block; margin:26px auto 0; height:clamp(150px,22vw,260px); width:auto; max-width:86vw; object-fit:contain; opacity:0; animation:laLogoin 1.6s .5s cubic-bezier(.2,.7,.2,1) forwards; }
  @keyframes laLogoin { from { opacity:0; transform:translateY(18px) scale(.97); } to { opacity:1; transform:none; } }
  .laola h1 { font-family:var(--lasans); font-weight:500; color:var(--gold); font-size:11px; letter-spacing:5px; text-transform:uppercase; margin-top:16px; opacity:0; animation:laFade 1.2s 1.6s forwards; }
  .laola .mega-sub { font-family:var(--laserifit); font-style:italic; font-weight:400; color:var(--gold); font-size:clamp(20px,3vw,36px); letter-spacing:2px; margin-top:6px; opacity:0; animation:laFade 1.2s 2.1s forwards; }
  .laola .hero-line { width:1px; height:52px; margin:22px auto 0; background:linear-gradient(180deg, var(--gold), transparent); opacity:0; animation:laFade 1s 2.4s forwards; }
  .laola .hero-sub { margin:16px auto 0; max-width:680px; font-size:15px; color:rgba(255,255,255,.85); opacity:0; animation:laFade 1s 2.6s forwards; }
  .laola .hero-sub strong { color:#fff; font-weight:600; }
  .laola .cta-row { margin-top:28px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; opacity:0; animation:laFade 1s 2.8s forwards; }
  html:not(.js) .laola .tags, html:not(.js) .laola h1, html:not(.js) .laola .mega-sub, html:not(.js) .laola .hero-line, html:not(.js) .laola .hero-sub, html:not(.js) .laola .cta-row, html:not(.js) .laola .whatsapp-line, html:not(.js) .laola .hero-logo { animation:none; opacity:1; }
  .laola .btn { position:relative; display:inline-block; padding:15px 34px; border-radius:999px; text-decoration:none; font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:600; transition:transform .15s ease; will-change:transform; overflow:hidden; }
  .laola .btn-primary { background:var(--gold); color:#0b1020 !important; }
  .laola .btn-primary::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg, transparent 30%, rgba(255,255,255,.5) 50%, transparent 70%); transform:translateX(-120%); }
  .laola .btn-primary:hover::after { transform:translateX(120%); transition:transform .7s ease; }
  .laola .btn-secondary { border:1px solid rgba(255,255,255,.45); color:#fff !important; }
  .laola .whatsapp-line { margin-top:18px; font-size:12.5px; color:rgba(255,255,255,.6); opacity:0; animation:laFade 1s 3s forwards; }
  .laola .whatsapp-line a { color:var(--gold); text-decoration:none; }
  .laola .scroll-cue { position:absolute; left:50%; bottom:24px; transform:translateX(-50%); z-index:5; color:rgba(255,255,255,.5); font-size:9.5px; letter-spacing:4px; text-transform:uppercase; }
  .laola .scroll-cue::after { content:""; display:block; width:1px; height:38px; background:linear-gradient(180deg, var(--gold), transparent); margin:8px auto 0; animation:laDrip 1.8s ease-in-out infinite; }
  @keyframes laDrip { 50% { transform:translateY(7px); opacity:.5; } }

  /* TRUST BAR */
  .laola .trust-bar { background:var(--night); border-top:1px solid var(--dline); padding:26px 0; display:grid; grid-template-columns:repeat(4,1fr); gap:0; max-width:1140px; margin:0 auto; }
  .laola .trust-item { padding:4px 26px; font-size:11.5px; letter-spacing:.5px; color:var(--dmuted); border-left:1px solid rgba(229,185,108,.25); }
  .laola .trust-item:first-child { border-left:0; }
  @media (max-width:960px) { .laola .trust-bar { grid-template-columns:1fr 1fr; row-gap:16px; } .laola .trust-item:nth-child(3) { border-left:0; } }
  @media (max-width:560px) { .laola .trust-bar { grid-template-columns:1fr; } .laola .trust-item { border-left:0; border-top:1px solid rgba(229,185,108,.15); padding:12px 26px 0; } .laola .trust-item:first-child { border-top:0; } }

  /* RIBBON */
  .laola .ribbon { background:var(--night); border-top:1px solid var(--dline); border-bottom:1px solid var(--dline); overflow:hidden; padding:18px 0; position:relative; }
  .laola .ribbon .track { display:flex; white-space:nowrap; animation:laMarq 36s linear infinite; width:max-content; }
  .laola .ribbon span { font-family:var(--ladisplay); font-size:15px; letter-spacing:5px; text-transform:uppercase; color:var(--dmuted); padding:0 34px; }
  .laola .ribbon i { font-family:var(--laserifit); font-style:italic; color:var(--gold); text-transform:none; letter-spacing:1px; }
  @keyframes laMarq { to { transform:translateX(-50%); } }

  /* CHAPTER NAV */
  .laola .chapters { position:sticky; top:-1px; z-index:60; background:rgba(3,4,6,.96); border-bottom:1px solid var(--dline); box-shadow:0 -3px 0 var(--night); padding-top:1px; }
  .laola .chapters .inner { display:flex; gap:4px; overflow-x:auto; padding:11px 32px; max-width:1140px; margin:0 auto; scrollbar-width:none; }
  .laola .chapters a { flex:0 0 auto; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--dmuted); text-decoration:none; padding:8px 15px; border-radius:999px; border:1px solid transparent; transition:.25s; }
  .laola .chapters a:hover, .laola .chapters a.on { color:var(--gold); border-color:rgba(229,185,108,.4); }
  .laola .chapters a i { font-style:normal; color:var(--gold); margin-right:7px; font-family:var(--ladisplay); }

  /* SECTION FOUNDATIONS */
  .laola .k { font-size:10.5px; letter-spacing:4px; text-transform:uppercase; color:var(--gold-deep); margin-bottom:14px; display:flex; align-items:center; gap:12px; }
  .laola .k::before { content:""; width:38px; height:1px; background:var(--gold); }
  .laola h2 { font-family:var(--ladisplay); font-weight:400; font-size:clamp(28px,3.6vw,44px); color:var(--ink); letter-spacing:.4px; margin-bottom:20px; text-wrap:balance; line-height:1.18; }
  .laola .lede { font-family:var(--laserifit); font-style:italic; font-size:clamp(20px,2.4vw,28px); color:var(--ink); line-height:1.5; max-width:40ch; margin-bottom:22px; }
  .laola section.block { position:relative; padding:96px 0 70px; overflow:hidden; }
  .laola .light { background:var(--ground); }
  .laola .block p { max-width:70ch; margin-bottom:15px; }
  .laola .block p a { color:var(--gold-deep); }
  .laola .dark-sec { background:var(--night); color:var(--dtext); position:relative; }
  .laola .dark-sec h2 { color:#fff; }
  .laola .dark-sec p { color:var(--dtext); }
  .laola .chnum { position:absolute; top:44px; right:32px; font-family:var(--ladisplay); font-size:110px; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(184,144,74,.3); user-select:none; }
  .laola .ghost { position:absolute; font-family:var(--ladisplay); font-size:clamp(110px,20vw,300px); letter-spacing:10px; color:transparent; -webkit-text-stroke:1px rgba(17,19,24,.055); pointer-events:none; user-select:none; white-space:nowrap; will-change:transform; }
  .js .laola .rv { opacity:0; transform:translateY(34px); transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
  .js .laola .rv.in { opacity:1; transform:none; }
  .laola .rv.d1 { transition-delay:.12s; } .laola .rv.d2 { transition-delay:.24s; } .laola .rv.d3 { transition-delay:.36s; }
  .laola .wavebg { position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5; }
  .laola .light .wavebg { opacity:.3; }
  .laola .block .wrap, .laola .dark-sec .wrap { position:relative; z-index:2; }
  .js .laola .rv.in .lede { background:linear-gradient(100deg, var(--ink) 38%, var(--gold-deep) 50%, var(--ink) 62%); background-size:240% 100%;
    -webkit-background-clip:text; background-clip:text; color:transparent; animation:laLedesweep 2s cubic-bezier(.3,.6,.3,1) .35s both; }
  @keyframes laLedesweep { from { background-position:115% 0; } to { background-position:-15% 0; } }

  /* CALLOUTS / FACTS */
  .laola .grid2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0 6px; }
  @media (max-width:760px) { .laola .grid2 { grid-template-columns:1fr; } }
  .laola .grid2.three { grid-template-columns:repeat(3,1fr); }
  @media (max-width:960px) { .laola .grid2.three { grid-template-columns:1fr; } }
  .laola .callout { border:1px solid var(--line); border-left:2px solid var(--gold); background:#fff; border-radius:14px; padding:20px 22px; font-size:13.5px; line-height:1.75; transition:transform .3s ease, box-shadow .3s ease; }
  .laola .callout:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(17,19,24,.07); }
  .laola .callout strong { color:var(--ink); display:inline; }
  .laola .callout .btn { margin-top:0; }
  .laola .dossier-label { font-family:var(--ladisplay); font-size:13px; letter-spacing:4px; text-transform:uppercase; color:var(--gold-deep); margin:46px 0 4px; display:flex; align-items:center; gap:12px; }
  .laola .dossier-label::after { content:""; flex:1; height:1px; background:var(--line); }
  .laola ul.tracks { list-style:none; margin-top:18px; border-top:1px solid var(--line); }
  .laola ul.tracks li { padding:18px 6px; font-size:14.5px; border-bottom:1px solid var(--line); transition:background .3s, padding-left .3s; position:relative; overflow:hidden; }
  .laola ul.tracks li:hover { background:rgba(229,185,108,.06); padding-left:14px; }
  .laola ul.tracks li strong { color:var(--ink); font-weight:600; }
  .laola ul.tracks li::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .35s; background:radial-gradient(150px circle at var(--sx,50%) var(--sy,50%), rgba(229,185,108,.16), transparent 70%); }
  .laola ul.tracks li:hover::after { opacity:1; }

  /* HORIZONTAL CINEMA */
  .laola .hwrap { position:relative; height:340vh; background:var(--night); }
  .laola .hsticky { position:sticky; top:-1px; height:calc(100vh + 2px); overflow:hidden; }
  @supports (height:100svh) { .laola .hsticky { height:calc(100svh + 2px); } }
  html:not(.js) .laola .hwrap { height:auto; }
  html:not(.js) .laola .hsticky { position:relative; height:auto; overflow:visible; }
  html:not(.js) .laola .htrack { display:block; }
  html:not(.js) .laola .panel { min-height:88vh; width:100%; }
  .laola .htrack { display:flex; height:100%; will-change:transform; transform:translateZ(0); }
  .laola .panel { flex:0 0 100vw; height:100%; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--night); }
  .laola .panel .pbg { position:absolute; inset:0 -14%; background-size:cover; background-position:center; will-change:transform; transform:translateZ(0); }
  .laola .panel .pveil { position:absolute; inset:0; background:linear-gradient(90deg, rgba(3,4,6,.9) 0%, rgba(3,4,6,.4) 60%, rgba(3,4,6,.55) 100%); }
  .laola .panel .pcontent { position:relative; z-index:3; max-width:680px; padding:0 7vw; will-change:transform;
    transform:translate3d(var(--dx,0px),0,0) perspective(900px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg)); }
  .laola .panel .pnum { font-family:var(--ladisplay); color:var(--gold); font-size:13px; letter-spacing:5px; margin-bottom:14px; }
  .laola .panel h2 { font-family:var(--ladisplay); font-weight:400; color:#fff; font-size:clamp(21px,2.6vw,34px); margin-bottom:14px; letter-spacing:.5px; line-height:1.25; }
  .laola .panel p { color:rgba(255,255,255,.85); font-size:14px; margin-bottom:12px; max-width:64ch; }
  .laola .panel.intro { background:transparent; }
  .laola .panel.intro .pcontent { max-width:860px; padding:0 9vw; }
  .laola .panel.intro h2 { font-size:clamp(24px,3.4vw,44px); }
  .laola .khint { color:var(--gold); font-size:11px; letter-spacing:3px; text-transform:uppercase; margin-top:20px; }
  @media (max-width:900px) {
    .laola .panel .pcontent { padding:0 7vw; max-width:100%; }
    .laola .panel h2 { font-size:clamp(19px,5.4vw,26px); }
    .laola .panel p { font-size:13px; }
  }

  /* ZOOM SCENE */
  .laola .zoomscene { position:relative; height:340vh; background:var(--night); }
  .laola .zsticky { position:sticky; top:-1px; height:calc(100vh + 2px); overflow:hidden; display:flex; align-items:center; justify-content:center; }
  @supports (height:100svh) { .laola .zsticky { height:calc(100svh + 2px); } }
  .laola .ztext { font-family:var(--ladisplay); font-weight:400; font-size:clamp(90px,22vw,340px); letter-spacing:1vw; line-height:1;
    background:url('https://vansirius.com/wp-content/uploads/2026/05/Oleada-Los-Cabos-Main-Gate.webp') center/cover no-repeat;
    -webkit-background-clip:text; background-clip:text; color:transparent; will-change:transform; user-select:none; }
  .laola .zfull { position:absolute; inset:0; background:linear-gradient(rgba(3,4,6,.55), rgba(3,4,6,.55)), url('https://vansirius.com/wp-content/uploads/2026/05/Oleada-Los-Cabos-Main-Gate.webp') center/cover no-repeat; opacity:0; will-change:opacity; display:flex; align-items:center; justify-content:center; text-align:center; }
  .laola .zfull blockquote { font-family:var(--laserifit); font-style:italic; font-size:clamp(24px,3.6vw,42px); color:#fff; max-width:900px; padding:0 30px; line-height:1.35; border:0; margin:0; background:none; }
  .laola .zfull blockquote em { color:var(--gold); }
  .laola .zhint { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); color:var(--dmuted); font-size:9.5px; letter-spacing:4px; text-transform:uppercase; }
  html:not(.js) .laola .zoomscene { height:auto; }
  html:not(.js) .laola .zsticky { position:relative; height:auto; padding:80px 0; flex-direction:column; gap:40px; }
  html:not(.js) .laola .zfull { position:relative; opacity:1; min-height:50vh; }

  /* BRIEF BAND */
  .laola .brief { background:var(--night); padding:88px 0; color:#fff; position:relative; overflow:hidden; }
  .laola .brief .bbg { position:absolute; inset:-16% 0; background:linear-gradient(100deg, rgba(3,4,6,.93) 40%, rgba(3,4,6,.55) 100%), url('https://vansirius.com/wp-content/uploads/2026/08/Conrad-Los-Cabos-Aerial-View-Rendering-1024x586-1.jpg') center 55%/cover no-repeat; will-change:transform; transform:translateZ(0); }
  .laola .brief .inner { position:relative; z-index:2; display:grid; grid-template-columns:1.5fr auto; gap:46px; align-items:center; }
  @media (max-width:820px) { .laola .brief .inner { grid-template-columns:1fr; } }
  .laola .brief h2 { color:#fff; }
  .laola .brief p { color:rgba(255,255,255,.85); font-size:14px; max-width:62ch; }

  /* MLS */
  .laola .mls { background:var(--night); padding:92px 0 74px; position:relative; }
  .laola .mls h2 { color:#fff; }
  .laola .mls h3 { color:var(--gold); margin-top:28px; font-family:var(--ladisplay); font-weight:400; font-size:20px; }
  .laola .mls > .wrap > p { color:var(--dmuted); font-size:13.5px; }
  .laola .mls-placeholder { margin-top:14px; border:1px dashed var(--dline); border-radius:16px; background:rgba(255,255,255,.04); padding:26px 18px; color:var(--dmuted); font-size:13px; }
  .laola .specialist-cta { background:var(--night); text-align:center; padding:0 24px 74px; }

  /* CONTACT AREA (styles html-2 + Elementor form that follow) */
  .lead-head { background:var(--night); padding:96px 32px 8px; position:relative; overflow:hidden; font-family:var(--lasans); }
  .lead-head .lh-inner { max-width:1140px; margin:0 auto; position:relative; z-index:2; }
  .lead-head .k { font-size:10.5px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:flex; align-items:center; gap:12px; }
  .lead-head .k::before { content:""; width:38px; height:1px; background:var(--gold); }
  .lead-head h2 { font-family:var(--ladisplay); font-weight:400; font-size:clamp(38px,6vw,80px); color:#fff; line-height:1.06; margin:0 0 10px; letter-spacing:.5px; text-wrap:balance; }
  .lead-head p { color:rgba(255,255,255,.8); max-width:60ch; margin:14px 0 0; font-size:15px; line-height:1.8; }
  .lead-head .w { display:inline-block; overflow:hidden; vertical-align:bottom; padding:0 .06em .14em 0; margin:0 -.06em -.14em 0; }
  .lead-head .wi { display:inline-block; transform:translateY(112%); transition:transform 1s cubic-bezier(.2,.7,.2,1); will-change:transform; }
  .lead-head h2.win .wi { transform:none; }
  .elementor-element-b17f2d1 { background:var(--night); }
  .elementor-element-813a095 { background:var(--night); padding:26px 32px 84px; }
  .elementor-element-813a095 .elementor-widget-container { max-width:1140px; margin:0 auto; }
  .elementor-element-813a095 .elementor-field-label { color:var(--gold) !important; font-size:10.5px !important; letter-spacing:2.5px; text-transform:uppercase; }
  .elementor-element-813a095 .elementor-field-textual, .elementor-element-813a095 select {
    background:transparent !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.18) !important; border-radius:0 !important;
    color:#fff !important; padding:12px 4px !important; font-size:14px !important; transition:border-color .3s; }
  .elementor-element-813a095 select option { background:#0b1020; color:#fff; }
  .elementor-element-813a095 .elementor-field-textual:focus, .elementor-element-813a095 select:focus { outline:none !important; border-bottom-color:var(--gold) !important; box-shadow:none !important; }
  .elementor-element-813a095 .elementor-button[type="submit"] { background:var(--gold) !important; color:#0b1020 !important; border-radius:999px !important; letter-spacing:3px; text-transform:uppercase; font-weight:600; font-size:11px !important; padding:16px 40px !important; transition:transform .15s ease; }
  .elementor-element-813a095 .elementor-button[type="submit"]:hover { transform:translateY(-2px); }
  .elementor-element-813a095 .elementor-message { color:var(--gold); }
  .elementor-element-813a095 .elementor-message.elementor-message-danger { color:#e88; }

  @media (prefers-reduced-motion:reduce) {
    .laola .hero .bg, .laola .ribbon .track, .laola .scroll-cue::after, .laola .tags, .laola h1, .laola .mega-sub, .laola .hero-line, .laola .hero-sub, .laola .cta-row, .laola .whatsapp-line, .laola .hero-logo, .laola .loader { animation:none !important; opacity:1 !important; }
    .laola .loader { display:none; }
    .laola .hero .glint { display:none; }
    .js .laola .rv { opacity:1; transform:none; transition:none; }
    .js .laola .rv.in .lede { animation:none; background:none; color:var(--ink); -webkit-background-clip:border-box; background-clip:border-box; }
    .laola .htrack { transform:none !important; }
  }


  .laola .faq { max-width:860px; margin-top:10px; }
  .laola .faq-item { border-bottom:1px solid var(--line); }
  .laola .faq-item summary { list-style:none; cursor:pointer; padding:19px 4px; font-weight:600; color:var(--ink); font-size:14.5px; display:flex; justify-content:space-between; gap:16px; position:relative; overflow:hidden; }
  .laola .faq-item summary::-webkit-details-marker { display:none; }
  .laola .faq-item summary::after { content:"+"; font-family:var(--ladisplay); color:var(--gold-deep); font-size:22px; transition:transform .25s; }
  .laola .faq-item[open] summary::after { transform:rotate(45deg); }
  .laola .faq-item summary::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .35s; background:radial-gradient(150px circle at var(--sx,50%) var(--sy,50%), rgba(229,185,108,.16), transparent 70%); }
  .laola .faq-item summary:hover::before { opacity:1; }
  .laola .faq-item .a { padding:0 4px 20px; font-size:13.5px; }
  html:not(.js) .laola .faq-item { }

/* ---- page-scope fixes when the La Ola dossier is present ---- */
body:has(.laola), body.has-laola { overflow-x: clip !important; overflow-y: visible !important; }
body:has(.laola) .elementor-element-6e8b27a, body.has-laola .elementor-element-6e8b27a { display: none !important; }

body:has(.laola) .elementor-element-41947bf, body.has-laola .elementor-element-41947bf { max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; --content-width:100%; --container-max-width:100%; }
