:root{--deep:#062b2f;--deep2:#0b3c40;--sea:#00a6a6;--gold:#f7c873;--sand:#fff4dc;--cream:#fffaf1;--ink:#102426;--muted:#627173;--white:#fff;--shadow:0 30px 90px rgba(0,0,0,.22);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}.shell{width:min(1160px,92vw);margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:50;background:#fff;padding:.8rem;border-radius:10px}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(6,43,47,.62);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.14)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:.8rem;align-items:center;color:#fff}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--gold),#fff2bd);color:var(--deep);font-weight:900}.brand small{display:block;color:rgba(255,255,255,.72);font-size:.76rem;margin-top:.1rem}.nav-links{display:flex;align-items:center;gap:1.4rem;color:#fff;font-weight:700;font-size:.94rem}.nav-whatsapp{background:#26d367;color:#073218;padding:.8rem 1rem;border-radius:999px}.menu-toggle{display:none}.hero{min-height:100vh;position:relative;display:grid;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,36,.9),rgba(4,32,36,.55),rgba(4,32,36,.25)),url('images/hero-st-lucia.jpg') center/cover}.hero-overlay{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,var(--cream))}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;padding-top:7rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--gold);font-size:.76rem}.hero h1,.section h2{font-family:'Playfair Display',serif;line-height:.95;letter-spacing:-.045em}.hero h1{font-size:clamp(3.3rem,7vw,7.8rem);color:#fff;margin:.2rem 0 1.4rem;max-width:900px}.hero-text{color:rgba(255,255,255,.84);font-size:1.2rem;line-height:1.8;max-width:700px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:1rem 1.35rem;font-weight:900;cursor:pointer;transition:.25s}.btn-primary{background:linear-gradient(135deg,var(--gold),#ffe4a6);color:#123234;box-shadow:0 15px 40px rgba(247,200,115,.26)}.btn-primary:hover{transform:translateY(-3px)}.btn-ghost{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08)}.hero-stats{display:flex;gap:1rem;flex-wrap:wrap;color:#fff}.hero-stats span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);padding:.85rem 1rem;border-radius:18px}.hero-stats strong{display:block;font-size:1.35rem;color:var(--gold)}.booking-card{justify-self:end;max-width:390px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow);border-radius:var(--radius);padding:2rem;color:#fff;backdrop-filter:blur(24px)}.card-label{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.booking-card h2{font-size:2rem;margin:.3rem 0}.phone-link{display:block;font-size:1.4rem;font-weight:900;color:var(--gold);margin:1rem 0}.mini-route{display:flex;gap:.5rem;flex-wrap:wrap}.mini-route span{background:rgba(255,255,255,.14);padding:.55rem .7rem;border-radius:99px;font-size:.85rem}.trust-bar{position:relative;margin-top:-4rem;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:rgba(6,43,47,.15)}.trust-bar div{background:#fff;padding:1.35rem}.trust-bar span{display:block;color:var(--muted);margin-top:.35rem}.section{padding:7rem 0}.section-heading{max-width:790px;margin-bottom:2.8rem}.section-heading h2,.split h2,.booking-intro h2{font-size:clamp(2.5rem,5vw,5.2rem);margin:.2rem 0;color:var(--deep)}.section-heading p,.lead,.booking-intro p{font-size:1.08rem;color:var(--muted);line-height:1.8}.attraction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.attraction-card{min-height:430px;grid-column:span 2;position:relative;overflow:hidden;border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:0 25px 65px rgba(4,32,36,.18)}.attraction-card.wide{grid-column:span 4;min-height:470px}.attraction-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.7)),var(--img) center/cover;transition:transform .7s}.attraction-card:hover:before{transform:scale(1.06)}.attraction-card>*{position:relative}.attraction-card span,.tour-card span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.attraction-card h3{font-size:2rem;margin:.3rem 0}.attraction-card p{max-width:520px;color:rgba(255,255,255,.82);line-height:1.6}.tours-section{background:radial-gradient(circle at top left,rgba(0,166,166,.35),transparent 35%),linear-gradient(135deg,var(--deep),#041b1e);color:#fff}.section-heading.light h2,.section-heading.light p{color:#fff}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tour-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.6rem;min-height:330px;display:flex;flex-direction:column;backdrop-filter:blur(16px)}.tour-card h3{font-size:1.55rem;margin:.9rem 0}.tour-card p{color:rgba(255,255,255,.72);line-height:1.7}.tour-card a{margin-top:auto;color:var(--gold);font-weight:900}.split{display:grid;grid-template-columns:.85fr 1fr;gap:4rem;align-items:start}.feature-list{display:grid;gap:1rem}.feature-list div{background:#fff;border-radius:22px;padding:1.2rem;box-shadow:0 18px 45px rgba(4,32,36,.08)}.feature-list span{display:block;color:var(--muted);margin-top:.35rem}.booking-section{background:linear-gradient(180deg,#fffaf1,#f4ead4)}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.contact-panel{background:var(--deep);color:#fff;border-radius:24px;padding:1.3rem;margin-top:2rem}.contact-panel span{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.contact-panel a{font-size:1.5rem;font-weight:900}.tour-form{background:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-weight:800;margin-bottom:1rem}input,select,textarea{width:100%;border:1px solid #d9e1df;border-radius:16px;padding:1rem;margin-top:.45rem;font:inherit;background:#fbfbf8;color:var(--ink)}select[multiple]{min-height:150px}small,.form-note{color:var(--muted);font-weight:500}.form-button{width:100%;font-size:1rem}.footer{background:#041b1e;color:#fff;padding:3rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer p,.footer span{color:rgba(255,255,255,.68)}.footer span{display:block;text-transform:uppercase;font-weight:900;font-size:.75rem;letter-spacing:.12em}.floating-whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;background:#26d367;color:#073218;border-radius:999px;padding:1rem 1.2rem;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.25)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:880px){.menu-toggle{display:block;background:#fff;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:900}.nav-links{position:absolute;top:82px;left:4vw;right:4vw;display:none;flex-direction:column;align-items:flex-start;background:#fff;color:var(--deep);border-radius:22px;padding:1rem;box-shadow:var(--shadow)}.nav-links.open{display:flex}.hero-grid,.split,.booking-grid{grid-template-columns:1fr}.hero h1{font-size:3.6rem}.booking-card{justify-self:start}.trust-bar,.tour-grid,.footer-grid{grid-template-columns:1fr}.attraction-grid{grid-template-columns:1fr}.attraction-card,.attraction-card.wide{grid-column:span 1;min-height:360px}.form-row{grid-template-columns:1fr}.section{padding:5rem 0}}@media(max-width:520px){.hero h1{font-size:3rem}.hero-grid{padding-top:7.5rem}.nav{height:76px}.hero-actions .btn{width:100%}.section-heading h2,.split h2,.booking-intro h2{font-size:2.45rem}.floating-whatsapp{left:1rem;right:1rem;text-align:center}.trust-bar{margin-top:-2rem}}


/* Production image and responsiveness upgrades */
img{max-width:100%;height:auto;}
input,select,textarea,button{font-size:16px;}
@supports not (backdrop-filter: blur(24px)){.booking-card,.tour-card{background:rgba(6,43,47,.88);}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:380px){.hero h1{font-size:2.5rem}.brand small{display:none}.shell{width:min(94%,var(--max))}.tour-form{padding:1rem}}

/* Albeer Taxi & Tours branding update */
.brand-logo{display:block;width:260px;max-width:42vw;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}
.brand{gap:0;min-width:260px}
@media(max-width:880px){.brand-logo{width:220px;max-width:64vw}.brand{min-width:0}.nav{gap:1rem}}
@media(max-width:520px){.brand-logo{width:184px;max-width:62vw}.nav{height:76px}.menu-toggle{padding:.62rem .85rem}}


/* Logo display correction - PNG version for consistent browser support */
.brand{display:flex;align-items:center;gap:.65rem;min-width:auto;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.42rem .85rem .42rem .55rem;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.brand-logo{display:block;width:230px;max-width:38vw;height:auto;filter:none}
@media(max-width:880px){.brand{padding:.35rem .65rem .35rem .45rem}.brand-logo{width:205px;max-width:58vw}}
@media(max-width:520px){.brand-logo{width:168px;max-width:56vw}.brand{padding:.3rem .55rem .3rem .4rem}.nav{height:76px}}
@media(max-width:380px){.brand-logo{width:150px;max-width:54vw}}

/* Final transparent logo header fix */
.brand{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  min-width:auto !important;
}
.brand-logo{
  display:block !important;
  width:270px !important;
  max-width:42vw !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.32)) !important;
}
@media(max-width:880px){
  .brand-logo{width:225px !important;max-width:58vw !important;}
}
@media(max-width:520px){
  .brand-logo{width:178px !important;max-width:55vw !important;}
}
@media(max-width:380px){
  .brand-logo{width:154px !important;max-width:52vw !important;}
}

/* Recommended header polish: logo downsized 25% and navigation balanced */
.site-header{
  background:rgba(6,43,47,.72);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.nav{
  min-height:80px;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
}
.brand{
  display:flex !important;
  align-items:center !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  min-width:auto !important;
}
.brand-logo{
  display:block !important;
  width:203px !important;
  max-width:34vw !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.32)) !important;
}
.nav-links{
  gap:32px;
  align-items:center;
}
.nav-whatsapp,
.floating-whatsapp{
  background:#25D366;
  color:#073218;
  border-radius:50px;
  font-weight:800;
}
.nav-whatsapp{
  padding:12px 24px;
}
@media(max-width:880px){
  .nav{height:76px;min-height:76px;gap:1rem;}
  .brand-logo{width:169px !important;max-width:48vw !important;}
  .nav-links{top:76px;gap:1rem;}
}
@media(max-width:520px){
  .nav{height:70px;min-height:70px;}
  .brand-logo{width:134px !important;max-width:44vw !important;}
  .menu-toggle{padding:.62rem .85rem;}
}
@media(max-width:380px){
  .brand-logo{width:116px !important;max-width:42vw !important;}
}


/* === FINAL 50% LOGO REDUCTION OVERRIDE === */
.brand-logo{
  width:200px !important;
  max-width:20vw !important;
  height:auto !important;
}
.nav{
  min-height:68px !important;
  height:68px !important;
}
@media(max-width:880px){
  .brand-logo{
    width:170px !important;
    max-width:26vw !important;
  }
}
@media(max-width:520px){
  .brand-logo{
    width:140px !important;
    max-width:24vw !important;
  }
  .nav{
    min-height:62px !important;
    height:62px !important;
  }
}
@media(max-width:380px){
  .brand-logo{
    width:120px !important;
    max-width:22vw !important;
  }
}
