:root{
    --stayhero-overlay: rgba(0,0,0,.55);
    --stayhero-accent: #f59f00;     /* orange CTA */
    --stayhero-green:  #0b644b;     /* outline hover */
    --stayhero-pill:   rgba(255,255,255,.82);
    --stayhero-pill-b: rgba(255,255,255,.55);
  }

  body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff;color:#fff;}

  /* HERO */
  .stayhero{
    position:relative;
    min-height:100vh;
    display:grid;
    place-items:center;
    text-align:center;
    background:
      url("/assest/IMG_20251022_132956582_HDR_AE.jpg")
      center/cover no-repeat;
  }
  .stayhero::before{
    content:"";
    position:absolute; inset:0;
    background: var(--stayhero-overlay);
  }

  .stayhero-inner{
    position:relative; z-index:1;
    width:min(1100px, 92%);
    margin-inline:auto;
    padding-top: 8vh;               /* space for title above features pill */
  }

  .stayhero-title{
    color: white;
    font-weight:700; line-height:1.15;
    font-size: clamp(28px, 5.6vw, 56px);
    margin:0 0 8px;
    text-shadow:0 6px 24px rgba(0,0,0,.45);
  }
  .stayhero-sub{
    margin:0 0 18px;
    font-size: clamp(14px, 2.2vw, 18px);
    color:rgba(255,255,255,.95);
  }

  /* CTAs */
  .stayhero-ctas{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
  .stayhero-btn{
    display:inline-block; padding:12px 18px; border-radius:12px;
    font-weight:600; text-decoration:none; box-shadow:0 10px 22px rgba(0,0,0,.28);
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  }
  .stayhero-btn--primary{ background:var(--stayhero-accent); color:#1b1b1b; }
  .stayhero-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 14px 26px rgba(0,0,0,.34); background:#f7a824; }

  .stayhero-btn--ghost{
    background:transparent; color:#fff; border:2px solid rgba(255,255,255,.85);
  }
  .stayhero-btn--ghost:hover{
    transform:translateY(-2px);
    border-color:#fff; background:rgba(255,255,255,.1);
  }

  /* FEATURES PILL */
  .stayhero-features{
    display:flex; gap:18px; align-items:center; justify-content:center;
    background:var(--stayhero-pill);
    border:1px solid var(--stayhero-pill-b);
    border-radius:22px;
    padding:14px 18px;
    backdrop-filter:saturate(1.1) blur(8px);
    box-shadow: 0 18px 36px rgba(0,0,0,.35);
    width:min(980px, 95%);
    margin:0 auto 26px;
  }
  /* scroll on very small screens */
/* Mobile: show 2.5 items and allow horizontal scroll */
@media (max-width: 900px){
    .stayhero-inner {
    position: absolute;
    z-index: 1;
    /* width: min(952px, 100%); */
    margin-inline: auto;
    padding-top: 8vh;
}
   .stayhero-title{
    color:#fff;
    font-weight:700;
    line-height:1.15;
    font-size:clamp(28px,5.6vw,40px);
    margin:0 0 8px;
    text-shadow:0 6px 24px rgba(0,0,0,.45);
  }

  /* features pill – full width, horizontal scroll with 2.5 cards */
  .stayhero-features{
    display: flex
;
        gap: 18px;
        align-items: center;
        width: 86%;
        margin: 12px 5px 0;
        padding: 14px 18px;

    background:var(--stayhero-pill);
    border:1px solid var(--stayhero-pill-b);
    border-radius:22px;
    backdrop-filter:saturate(1.1) blur(8px);
    box-shadow:0 18px 36px rgba(0,0,0,.35);

    overflow-x:auto;            /* horizontal scroll */
    overflow-y:hidden;
    justify-content:flex-start; /* start so it scrolls */
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  /* each item = 40% => 2.5 items visible */
  .stayhero-item{
    flex:0 0 40%;
    min-width:40%;
    scroll-snap-align:start;
  }

  /* optional: hide scrollbar */
  .stayhero-features::-webkit-scrollbar{ display:none; }
}

  .stayhero-item{
    display:grid; place-items:center; gap:8px;
    min-width:110px;
  }
  .stayhero-ico{
    width:40px; height:40px; border-radius:50%;
    display:grid; place-items:center; color:#fff;
    box-shadow:inset 0 0 0 2px rgba(0,0,0,.06);
  }
  .stayhero-ico svg{ width:22px; height:22px; fill:none; stroke:#ffffff; stroke-width:2.2; }
  .stayhero-lab{ color:#1f2933; font-size:12px; font-weight:600; }

  /* different icon colors (soft pastel) */
  .stayhero-ico--blue{  background:#4f8df1; }
  .stayhero-ico--mint{  background:#3fcf8e; }
  .stayhero-ico--salmon{background:#ff7a7a; }
  .stayhero-ico--violet{background:#a78bfa; }
  .stayhero-ico--indigo{background:#6366f1; }
  .stayhero-ico--gold{  background:#f59f00; }
  .stayhero-ico--pink{  background:#f472b6; }
   :root{
    --promo-grad: linear-gradient(90deg,#df6a00 0%,#ff7a00 100%);
    --promo-h: 34px;
    --brand: #0c2a56;
  }

  /* --- Promo bar --- */
  .promo-bar{
    position: sticky; top: 0; z-index: 50;
    background: var(--promo-grad); color:#fff;
    height: var(--promo-h);
    box-shadow: 0 1px 0 rgba(0,0,0,.06);
  }
  .promo-inner{
    height: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    justify-items: center;
  }
  .promo-icon{ display:inline-grid; place-items:center; width:16px; height:16px; }
  .promo-icon svg{ width:14px; height:14px; fill:#ffdca8; }
  .promo-text b{ color:#fff; }
  .promo-close{
    appearance:none; border:0; background:transparent; color:#fff; cursor:pointer;
    font-size:16px; line-height:1; padding:4px 2px; opacity:.85;
  }
  .promo-close:hover{ opacity:1; }

  /* --- Header --- */
  .sitehdr{
    background:#0f1720; color:#222; border-bottom:1px solid #0f1720;
    position: sticky; top: var(--promo-h); z-index: 40; /* stays under promo */
  }
  .sitehdr-inner{
    max-width:1200px; margin:0 auto; padding: 12px 16px;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
  }
  .sitehdr-logo{
    font: 700 22px/1 "Inter",system-ui,Arial,sans-serif;
    color: var(--brand); text-decoration:none;
  }

  /* nav */
  .sitehdr-nav{ display:flex; align-items:center; gap:12px; }
  .sitehdr-burger{ display:none; }

  .sitehdr-menu{
    display:flex; gap:22px; list-style:none; margin:0; padding:0;
  }
  .sitehdr-menu a{
    color:White; text-decoration:none; font-size:14px; padding:6px 4px; border-radius:6px;
  }
  .sitehdr-menu a:hover{ background:#f2f4f6;    color: #d6a873; }
   .sitehdr-menu li{
      color: #000000;
    }

  /* --- Mobile --- */
  @media (max-width:720px){
  .sitehdr-burger{
    display:inline-grid; place-items:center; width:38px; height:34px;
    border:1px solid #e5e8ec; border-radius:8px; background:#fff; cursor:pointer;
  }
  .sitehdr-burger svg{ width:20px; height:20px; }
  .sitehdr-burger .icon-close{ display:none; }

  /* Menu full screen */
  .sitehdr-menu {
        top: 15% !important;
        position: fixed;
        inset: 0;
        background: #100f0f;
        flex-direction: column;
        gap: 20px;
        padding: 40px 20px;
        display: flex;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        align-items: center;
    }
    .sitehdr-menu a
{
      color: #ffffff;
    }
  .sitehdr-menu[data-open="true"]{
    transform:translateX(0);
  }

  /* Show close icon when open */
  .sitehdr-burger.active .icon-hamburger{ display:none; }
  .sitehdr-burger.active .icon-close{ display:block; color: black;
    z-index: 100;}
}
  :root{
    --roomgrid-accent:#ff7a00;         /* orange */
    --roomgrid-green:#15a34a;
    --roomgrid-text:#1f2937;
    --roomgrid-muted:#6b7280;
    --roomgrid-card:#ffffff;
    --roomgrid-bg:#fafafa;
    --roomgrid-radius:16px;
    --roomgrid-shadow:0 10px 22px rgba(0,0,0,.10);
  }
  body{margin:0;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--roomgrid-text);}
  .roomgrid-wrap{max-width:1400px;margin:34px auto 70px;padding:0 16px;}
  .roomgrid-title{
    text-align:center;margin:0 0 30px;font-weight:600;
    font-size:clamp(20px,3.2vw,28px);
    position:relative;display:inline-block;left:50%;transform:translateX(-50%);
  }
  .roomgrid-title::after{
    content:"";display:block;height:4px;width:72px;margin:8px auto 0;
    border-radius:999px;background:var(--roomgrid-accent);
  }

  /* grid */
  .roomgrid-grid{
    display:grid;gap:18px;
    grid-template-columns:repeat(2,1fr);
  }
  @media (max-width:820px){ .roomgrid-grid{ grid-template-columns:1fr; } }

  /* card */
  .roomgrid-card{
    background:var(--roomgrid-card);
    border-radius:18px; overflow:hidden;
    box-shadow:var(--roomgrid-shadow);
    border:1px solid #f0f1f3;
    display:flex; flex-direction:column;
  }
  .roomgrid-media{height:300px;background:#ddd;position:relative;overflow:hidden;}
  .roomgrid-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .35s ease;}
  .roomgrid-card:hover .roomgrid-media img{transform:scale(1.06);}
  .roomgrid-body{padding:14px 14px 12px;}

  .roomgrid-name{margin:0 0 6px;font-weight:600;}
  .roomgrid-price{margin:2px 0 8px; font-size:16px;}
  .roomgrid-price .from{color:#111;font-weight:700;}
  .roomgrid-price .amt{color:var(--roomgrid-accent);font-weight:600;}
  .roomgrid-price .per{color:var(--roomgrid-muted);}

  /* tags */
  .roomgrid-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;}
  .roomgrid-tag{
    font-size:12px;padding:5px 8px;border-radius:999px;
    background:var(--roomgrid-bg);border:1px solid #e8ecf0;color:#475569;
    display:inline-flex;align-items:center;gap:6px;
  }
  .roomgrid-tag::before{
    content:"";width:8px;height:8px;border-radius:50%;
    background:#cbd5e1;display:inline-block;
  }
  .roomgrid-tag.is-blue::before{background:#3b82f6;}
  .roomgrid-tag.is-green::before{background:#22c55e;}
  .roomgrid-tag.is-purple::before{background:#8b5cf6;}
  .roomgrid-tag.is-pink::before{background:#f472b6;}
  .roomgrid-tag.is-orange::before{background:#fb923c;}
  .roomgrid-tag.is-teal::before{background:#14b8a6;}
  .roomgrid-tag.is-gray::before{background:#94a3b8;}

  .roomgrid-meta{margin:6px 0 12px;color:var(--roomgrid-muted);font-size:12.5px;}
  .roomgrid-cta{
    margin:0 14px 14px;background:var(--roomgrid-accent);border:none;color:#fff;
    font-weight:600;border-radius:10px;padding:10px 12px;cursor:pointer;
    box-shadow:0 10px 20px rgba(0,0,0,.18);transition:transform .2s ease, box-shadow .2s ease;
  }
  .roomgrid-cta:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(0,0,0,.26);}
  :root{
    --promisebox-ink:#0f172a;
    --promisebox-muted:#5b6470;
    --promisebox-bg:#ffffff;
    --promisebox-card:#ffffff;
    --promisebox-radius:18px;
    --promisebox-shadow:0 10px 22px rgba(0,0,0,.10);
  }

  body{margin:0;background:#f6f8fb;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--promisebox-ink);}

  .promisebox-wrap{
    max-width:1400px;
    margin:42px auto 60px;
    padding:0 18px;
  }

  /* 2-col layout */
  .promisebox-grid{
        display: grid
;
    grid-template-columns: 1.1fr 1fr;
    gap: 28px;
    align-items: start;
  }
  @media (max-width:960px){ .promisebox-grid{ grid-template-columns:1fr; } }

  /* Left image card */
  .promisebox-media{
    border-radius:var(--promisebox-radius);
    overflow:hidden;
    box-shadow:var(--promisebox-shadow);
    background:#ddd;
  }
  .promisebox-media img{
    width:100%; height:100%; display:block; object-fit:cover;
    max-height:360px;
  }

  /* Right text column */
  .promisebox-title{
    margin:0 0 10px;
    font-size:clamp(22px,3.6vw,34px);
    font-weight:600;
  }
  .promisebox-intro{
    margin:0 0 18px;
    color:var(--promisebox-muted);
    line-height:1.7; font-size:15px;
  }
  .promisebox-sub{
    margin:10px 0 12px;
    font-size:18px; font-weight:600;
  }

  /* Rules list */
  .promisebox-list{ list-style:none; padding:0; margin:0; display:grid; gap:12px;    grid-template-columns: repeat(2, 1fr); }
  .promisebox-li{ display:flex; align-items:center; gap:12px; }
  .promisebox-text{ font-size:14.5px; color:#334155; }


  :root{
    --galhotel-accent:#ff7a00;
    --galhotel-shadow:0 12px 26px rgba(0,0,0,.12);
    --galhotel-radius:18px;
  }

  body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff;color:#111;}

  .galhotel-wrap{max-width:1400px;margin:40px auto 70px;padding:0 18px;text-align:center;}
  .galhotel-title{margin:0 0 30px;font-weight:600;font-size:clamp(22px,3.4vw,32px);}
  .galhotel-title::after{
    content:"";display:block;width:78px;height:4px;border-radius:999px;
    background:var(--galhotel-accent);margin:10px auto 0;
  }

  /* grid */
  .galhotel-grid{
    display:grid;gap:18px;
    grid-template-columns:repeat(3,1fr);
  }
  @media (max-width:900px){ .galhotel-grid{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .galhotel-grid{ grid-template-columns:1fr;} }

  /* item */
  .galhotel-card{position:relative;border-radius:var(--galhotel-radius);overflow:hidden;box-shadow:var(--galhotel-shadow);background:#eee; margin:0px;}
  .galhotel-card img{display:block;width:100%;height:100%;aspect-ratio: 16 / 10;object-fit:cover;transform:scale(1.02);transition:transform .35s ease, filter .35s ease;}
  .galhotel-card:hover img{transform:scale(1.06);filter:saturate(1.02);}

  /* optional focus outline for keyboard users */
  .galhotel-link{display:block;outline:none;}
  .galhotel-link:focus-visible{box-shadow:0 0 0 3px rgba(255,122,0,.6);border-radius:var(--galhotel-radius);}
   :root{
    --cb-bg:#f6f8fb;
    --cb-card:#ffffff;
    --cb-ink:#0f172a;
    --cb-muted:#6b7280;
    --cb-shadow:0 14px 28px rgba(0,0,0,.10);
    --cb-radius:18px;
    --cb-gold:#cca431;
  }

  body{margin:0;background:var(--cb-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--cb-ink);}

  .chooseblock-wrap{max-width:1400px;margin:36px auto 60px;padding:0 18px;}
  .chooseblock-title{margin:0 0 30px;text-align:center;font-weight:600;font-size:clamp(22px,3.6vw,32px);}
  .chooseblock-title::after{content:"";display:block;width:76px;height:4px;border-radius:999px;background:#ff7a00;margin:10px auto 0;}

  /* top features grid */
  .chooseblock-top{
    display:grid;gap:18px;
    grid-template-columns:repeat(3,1fr);
    margin-top:18px;margin-bottom:18px;
  }
  @media (max-width:900px){ .chooseblock-top{grid-template-columns:1fr;}}
  .chooseblock-card{
    background:var(--cb-card);border-radius:var(--cb-radius);
    box-shadow:var(--cb-shadow);padding:22px;text-align:center;
  }
 
  .chooseblock-h4{margin:4px 0 6px;font-weight:600;}
  .chooseblock-p{margin:0;color:var(--cb-muted);font-size:14px;line-height:1.6;}

  /* long pill row */
  .chooseblock-row{
    background:var(--cb-card);border-radius:26px;padding:48px 48px;
    box-shadow:var(--cb-shadow);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center;
    margin:12px 0 34px;
  }
  @media (max-width:900px){ .chooseblock-row{grid-template-columns:repeat(2,1fr);} 
      .promo-inner {
  text-wrap: auto;
}
}

  @media (max-width:560px){ .chooseblock-row{grid-template-columns:1fr;} }

  .chooseblock-mini{
   display: grid;
    gap: 10px;
    align-items: center;
    text-align: left;
    padding: 8px 10px;
    justify-items: center;
  }
  
  .mini-text{font-size:13.5px;font-weight:600;color:#1f2937;}

  /* promo banner */
  .chooseblock-banner{
    background: var(--cb-gold);
    color: #fff;
    border-radius: 22px;
    box-shadow: var(--cb-shadow);
    padding: 30px 22px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    height: 200px;
    display: grid
;
    align-items: center;
    justify-items: center;
  }
  .chooseblock-banner h3{margin:0 0 6px;font-size:clamp(18px,3vw,26px);font-weight:600;}
  .chooseblock-banner p{margin:0 0 14px;opacity:.95;}
  .chooseblock-btn{
    display:inline-block;background:#fff;color:#1b1b1b;padding:12px 18px;border-radius:10px;
    font-weight:600;text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease;
  }
  .chooseblock-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(0,0,0,.28);}
  :root{
    --bookstay-bg:#f6f8fb;
    --bookstay-card:#ffffff;
    --bookstay-ink:#0f172a;
    --bookstay-muted:#6b7280;
    --bookstay-gold:#cca431;
    --bookstay-border:#e9edf2;
    --bookstay-shadow:0 16px 32px rgba(0,0,0,.10);
    --bookstay-radius:18px;
  }

  body{margin:0;background:var(--bookstay-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--bookstay-ink);}

  .bookstay-wrap{max-width:1400px;margin:40px auto 60px;padding:0 18px;}
  .bookstay-title{margin:0 0 30px;text-align:center;font-weight:600;font-size:clamp(22px,3.6vw,32px);}
  .bookstay-title::after{content:"";display:block;width:70px;height:4px;border-radius:999px;background:#ff8a00;margin:10px auto 0;}

  /* two-column section */
  .bookstay-grid{
    display:grid;gap:24px;grid-template-columns:1.05fr .95fr;align-items:start;
  }
  @media (max-width:940px){ .bookstay-grid{ grid-template-columns:1fr; } }

  /* card */
  .bookstay-card{
    background:var(--bookstay-card);
    border:1px solid var(--bookstay-border);
    border-radius:var(--bookstay-radius);
    box-shadow:var(--bookstay-shadow);
    padding:18px;
  }

  /* form grid */
  .bookstay-formgrid{
    display:grid;gap:14px;grid-template-columns:1fr 1fr;
  }
  @media (max-width:620px){ .bookstay-formgrid{ grid-template-columns:1fr; } }

  .bookstay-field{display:flex;flex-direction:column;gap:6px;}
  .bookstay-label{font-size:12.5px;font-weight:600;color:#1f2937;}

  .bookstay-input{
    position:relative;
    display:flex;align-items:center;
    border:1px solid var(--bookstay-border);
    border-radius:12px;background:#fff; height:40px;
    padding:0 14px; color:#111;
  }
  .bookstay-input input,
  .bookstay-input select,
  .bookstay-textarea{
    width:100%;height:100%;border:0;outline:0;background:transparent;
    font:600 14px/1.2 inherit;color:#111;
  }
  .bookstay-input input::placeholder{color:var(--bookstay-muted);font-weight:600;}
  .bookstay-textarea{
    min-height:70px; padding:12px 0px; border:1px solid var(--bookstay-border);
    border-radius:12px; resize:vertical; font-weight:600;
  }

  /* right icons */
  .bookstay-ico{
    position:absolute; right:12px; width:18px; height:18px; color:#80889a; pointer-events:none;
  }

  /* button */
  .bookstay-btn{
    display:block;width:100%;
    background:var(--bookstay-gold); color:#fff; border:0; border-radius:12px;
    font-weight:600; padding:12px 16px; cursor:pointer;
    box-shadow:0 12px 22px rgba(0,0,0,.18); margin-top:6px;
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  }
  .bookstay-btn:hover{ transform:translateY(-2px); box-shadow:0 16px 28px rgba(0,0,0,.24); filter:brightness(1.03); }

  /* image card */
  .bookstay-media{
    background:#ddd;border-radius:var(--bookstay-radius);
    overflow:hidden;box-shadow:var(--bookstay-shadow);border:1px solid var(--bookstay-border);
  }
  .bookstay-media img{display:block;width:100%;height:100%;object-fit:cover;max-height:360px;}
  :root{
    --cl-ink:#0f172a;
    --cl-muted:#5b6470;
    --cl-accent:#ff7a00;
    --cl-card:#fff;
    --cl-border:#e9edf2;
    --cl-shadow:0 14px 28px rgba(0,0,0,.10);
    --cl-radius:18px;
  }
  .promisebox-media,.bookstay-media{
    margin: 0px;
  }
  .bookstay-textarea { padding-left: 12px; }
  body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--cl-ink);background:#fff;}
  .contactloc-wrap{max-width:1400px;margin:38px auto 70px;padding:0 18px;}
  .contactloc-title{margin:0 0 30px;text-align:center;font-weight:600;font-size:clamp(22px,3.4vw,32px);}
  .contactloc-title::after{content:"";display:block;width:76px;height:4px;border-radius:999px;background:var(--cl-accent);margin:10px auto 0;}
  .contactloc-grid{display:grid;gap:28px;grid-template-columns:1.05fr 1fr;align-items:start;}
  @media (max-width:940px){.contactloc-grid{grid-template-columns:1fr;}}

  /* left list */
  .contactloc-list{display:grid;gap:24px;}
  .contactloc-item{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;}
  .contactloc-ico{
    width:48px;height:48px;border-radius:14px;
    display:grid;place-items:center;box-shadow:inset 0 0 0 6px rgba(0,0,0,.02);
    background:#fff4e7;border:1px solid var(--cl-border);
  }
  .contactloc-ico--phone{background:#e9fff3;}
  .contactloc-ico--mail{background:#edf2ff;}
  .contactloc-ico svg{width:22px;height:22px;stroke:#111;stroke-width:2;fill:none;}
  .contactloc-label{font-weight:600;margin:0 0 4px;}
  .contactloc-text{margin:0;color:var(--cl-muted);line-height:1.65;}
  .contactloc-text a{color:inherit;text-decoration:none;}
  .contactloc-text a:hover{text-decoration:underline;}

  /* map card */
  .contactloc-map{
    background:var(--cl-card);border:1px solid var(--cl-border);border-radius:var(--cl-radius);
    overflow:hidden;box-shadow:var(--cl-shadow);
  }
  .contactloc-map iframe,
  .contactloc-map img{display:block;width:100%;height:360px;border:0;}
    :root{
    --flx-bg:#0f1720;           /* footer background */
    --flx-ink:#e5e7eb;         /* headings / strong text */
    --flx-body:#c0c6d0;        /* normal text */
    --flx-muted:#94a3b8;       /* lighter text */
    --flx-accent:#3b82f6;      /* focus ring */
    --flx-divider:#1f2937;
  }

  body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}

  .footerlux{
    background:var(--flx-bg);
    color:var(--flx-body);
    padding:28px 20px 16px;
  }
  .footerlux-inner{
    max-width:1100px;
    margin:0 auto;
  }

  /* top grid */
  .footerlux-grid{
    display:grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap:26px;
    align-items:start;
  }
  @media (max-width:900px){
    .footerlux-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width:560px){
    .footerlux-grid{ grid-template-columns: 1fr; }
  }

  /* brand */
  .footerlux-logo{
    font-weight:600;
    font-size:22px;
    color:var(--flx-ink);
    text-decoration:none;
  }
  .footerlux-blurb{ margin:10px 0 14px; line-height:1.6; max-width:320px; }

  /* social */
  .footerlux-social{ display:flex; gap:10px; }
  .footerlux-social a{
    width:28px; height:28px; border-radius:50%;
    display:grid; place-items:center; text-decoration:none;
    color:#0b1220; background:#e2e8f0;
  }
  .footerlux-social a:hover{ filter:brightness(1.05); }

  /* columns */
  .footerlux-title{
    margin:2px 0 10px; color:var(--flx-ink); font-weight:600; font-size:14px;
  }
  .footerlux-list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
  .footerlux-link{ color:var(--flx-body); text-decoration:none; font-size:13px; }
  .footerlux-link:hover{ color:#fff; }
  .footerlux-small{ font-size:13px; color:var(--flx-muted); line-height:1.7; }

  /* divider + copy */
  .footerlux-divider{ height:1px; background:var(--flx-divider); margin:16px 0 10px; }
  .footerlux-copy{ text-align:center; font-size:12.5px; color:var(--flx-muted); }

  /* focus */
  a:focus-visible{ outline:3px solid var(--flx-accent); outline-offset:2px; border-radius:6px; }