/* ===== Local fonts ===== */
@font-face{font-family:"Euclid Circular A";src:url("../font/EuclidCircularA-Medium.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Euclid Circular A";src:url("../font/EuclidCircularA-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Baskerville Custom";src:url("../font/baskervi.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"Baskerville Custom";src:url("../font/BaskervilleBoldItalicBT.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap;}

/* ===== Theme ===== */
:root{
  --page-bg:#fffbf5;
  --theme:#a95917;
  --text:#1d1d1f;
  --muted:#8b8b8b;
  --side-gap:clamp(16px,6vw,5rem);

  --icon-lg:100px;
  --icon-md:88px;
  --icon-sm:72px;

  /* tooltip & cards */
  --tip-pad:12px; --tip-radius:12px; --arrow:8px;
  --shadow:0 8px 22px rgba(0,0,0,.22);
  --card-bg:rgba(255,255,255,.98);
  --card-border:rgba(169,89,23,.25);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--page-bg);
  color:var(--text);
  font-family:"Euclid Circular A",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}


.section-wrap{padding:64px var(--side-gap)}

/* ===== ABOUT layout ===== */
.about-grid{
  display:grid;
  grid-template-columns:40% 60%;
  grid-template-rows:auto auto;
  grid-template-areas:
    "empty  title"
    "left   body";
  column-gap:40px; align-items:start;
}
.about-title{grid-area:title}
.left-wrap{grid-area:left}
.about-text{grid-area:body}

.brand-h2{font-size:18px; font-weight:600; margin-bottom:6px}
.brand-sub{color:#666; font-weight:400; margin-bottom:0}

.about-title h1{
  font-size:clamp(40px,7vw,80px);
  font-weight:900; color:var(--theme);
  line-height:1; letter-spacing:1px; margin-bottom:16px;
}
.about-text p{
  font-size:15px; line-height:1.9; margin-bottom:12px;
  text-align:justify; text-justify:inter-word;
}
.about-text em{font-family:"Baskerville Custom",serif;font-style:italic;color:var(--theme)}

@media (max-width:1100px){ .about-grid{grid-template-columns:38% 62%} }
@media (max-width:980px){
  .about-grid{
    grid-template-columns:1fr;
    grid-template-areas:"title" "left" "body";
    row-gap:18px;
  }
}

.about-cta {
  display: inline-block;
  margin-top: 28px;
  padding: 14px 36px;
  background: var(--theme);
  color: #fffbf5;
  border-radius: 40px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: all 0.3s ease;
}

.about-cta:hover {
  background: #7a3f10;
  transform: translateY(-2px);
}


/* ===== Destination ===== */
.destination{
  position:relative;
  background:linear-gradient(180deg, #fff7ee 0%, var(--page-bg) 100%);
}
.dest-stage{
  padding:72px var(--side-gap);
}
.destination-content{
  text-align:center;
  color:var(--text);
  margin:0 auto 30px;
  max-width:900px;
}
.destination h2{
  font-weight:700;
  font-size:34px;
  margin-bottom:8px;
  font-family:"Baskerville Custom",serif;
  font-style:italic;
  color:var(--theme);
}
.destination .subtitle{
  font-size:15px;
  color:#5f5f5f;
  text-align:center;
  line-height:1.7;
  max-width:900px;
  margin:0 auto;
}
.destination-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.destination-card{
  display:grid;
  grid-template-columns:64px 1fr;
  align-items:center;
  gap:16px;
  min-height:150px;
  padding:22px;
  background:rgba(255,255,255,.9);
  border:1px solid var(--card-border);
  border-radius:14px;
  box-shadow:0 10px 26px rgba(80,45,20,.08);
}
.destination-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--theme);
  color:#fff;
  font-size:28px;
}
.destination-card h3{
  font-family:"Baskerville Custom",serif;
  font-style:italic;
  font-size:20px;
  color:var(--theme);
  margin-bottom:8px;
}
.destination-card p{
  font-size:14px;
  line-height:1.7;
  color:#3a3a3a;
}

@media (max-width:1024px){
  .destination-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:900px){
  .dest-stage{
    padding:48px var(--side-gap);
  }
  .destination-content{
    margin-bottom:22px;
  }
  .destination .subtitle{
    text-align:justify;
    text-justify:inter-word;
  }
  .destination-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .destination-card{
    grid-template-columns:56px 1fr;
    min-height:auto;
    padding:16px;
    gap:14px;
    border-radius:12px;
  }
  .destination-icon{
    width:56px;
    height:56px;
    font-size:24px;
  }
  .destination-card h3{
    font-size:18px;
    margin-bottom:6px;
  }
  .destination-card p{
    font-size:14px;
  }
}

@media (max-width:420px){
  .destination-card{
    grid-template-columns:48px 1fr;
    gap:12px;
    padding:14px;
  }
  .destination-icon{
    width:48px;
    height:48px;
    font-size:21px;
  }
}

/* ===== From Above (section 3) ===== */
.from-above{padding:80px var(--side-gap)}
.from-above h3{
  font-family:"Baskerville Custom",serif; font-style:italic;
  font-size:28px; color:var(--theme); margin-bottom:22px;
}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:40px 48px}
.photo-block{display:grid; gap:14px}
.photo-block p{
  font-family:"Euclid Circular A"; font-weight:200; font-size:14px; line-height:1.7; color:var(--theme);
  text-align:justify;
}
.photo{width:100%; aspect-ratio: 4/3; background:#ddd center/cover no-repeat; border-radius:10px; box-shadow:0 10px 26px rgba(0,0,0,.12)}
@media (max-width:980px){ .grid-2{grid-template-columns:1fr} .photo{aspect-ratio: 16/10;} }

/* ====== FLOATING ACTION BUTTONS ====== */
.fab-wrap{
  position:fixed;
  right:clamp(30px, 2vw, 20px);
  bottom:clamp(14px, 2vw, 20px);
  z-index:9999;
  display:flex; flex-direction:column; gap:14px;
  pointer-events:none;
}
.fab-btn{
  width:70px; height:70px; border-radius:50%;
  background:#3d2a1a;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  transition:transform .18s ease, box-shadow .18s ease;
  cursor:pointer; pointer-events:auto; border:none; outline:none;
  text-decoration:none !important;
}
.fab-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 34px rgba(0,0,0,.33); }

.fab-btn, .fab-btn:hover, .fab-btn:focus, .fab-btn:active, .fab-btn:visited, .fab-btn *{
  text-decoration:none !important;
}

/* WhatsApp brand button */
.fab-btn.whatsapp{ background:#25D366; }
.fab-btn.whatsapp i{ font-size:30px; color:#fff; line-height:1; display:block; }

@media (max-width:600px){
  .fab-btn{ width:50px; height:50px; }
  .fab-btn.whatsapp i{ font-size:22px; }
}
    

    .lyr-split{
        --bg-left: url("../OurStory-img/map4.jpg");          /* ← replace with your image */
        --bg-right: url("../OurStory-img/map5.jpg");        /* ← replace with your image */
        --overlay: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.35));
        --title: "Baskerville Custom", "Libre Baskerville", Georgia, serif;
        --body: "Euclid Circular A", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
        --text:#fff;
        --btn-bg: rgba(255,255,255,.12);
        --btn-bg-hover: rgba(255,255,255,.22);
        --btn-text:#fff;

        display:grid;
        grid-template-columns: 1fr 1fr;
        min-height: 72vh;
        width:100%;
        overflow:clip;
    }
    .lyr-card{
        position:relative;
        display:flex;
        align-items:flex-end;
        isolation:isolate;
        background-size:cover;
        background-position:center;
        color:var(--text);
    }
    .lyr-card::before{
        content:"";
        position:absolute; inset:0;
        background: var(--overlay);
        z-index:0;
    }
    .lyr-card .lyr-content{
        position:relative; z-index:1;
        padding: clamp(20px, 4vw, 48px);
        width:min(720px, 92%);
    }
    .lyr-kicker{
        font-family:var(--title);
        font-style:italic;
        letter-spacing:.03em;
        font-size: clamp(22px, 3.2vw, 36px);
        font-weight:700;
        margin:0 0 .25rem 0;
        line-height:1.1;
    }
    .lyr-title{
        font-family:var(--title);
        font-style:italic;
        font-size: clamp(34px, 5vw, 56px);
        line-height:1.02;
        margin:0 0 .75rem 0;
        text-transform:uppercase;
        letter-spacing:.06em;
    }
    .lyr-desc{
        font-family:var(--body);
        font-weight:400;
        font-size:14px;                /* matches your requested body size */
        line-height:1.7;
        opacity:.95;
        max-width:56ch;
        margin:0 0 1.25rem 0;
    }
    .lyr-actions a{
        display:inline-block;
        font-family:var(--body);
        font-size:14px;
        font-weight:600;
        letter-spacing:.02em;
        text-decoration:none;
        color:var(--btn-text);
        background:var(--btn-bg);
        padding:.7rem 1rem;
        border:1px solid rgba(255,255,255,.35);
        border-radius:999px;
        backdrop-filter: blur(2px);
        transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }
    .lyr-actions a:hover{ background:var(--btn-bg-hover); border-color:rgba(255,255,255,.6); transform: translateY(-1px); }
    .lyr-actions a:active{ transform: translateY(0); }

    /* Backgrounds */
    .lyr-left{ background-image: var(--bg-left); }
    .lyr-right{ background-image: var(--bg-right); }

    /* Hover lift for desktop */
    @media (hover:hover){
        .lyr-card{ transition: transform .35s ease; }
        .lyr-card:hover{ transform: scale(1.01); }
    }

    /* Mobile stack */
    @media (max-width: 820px){
        .lyr-split{ grid-template-columns: 1fr; min-height: unset; }
        .lyr-card{ min-height: 56vh; }
        .lyr-title{ font-size: clamp(28px, 8vw, 40px); }
    }
