:root{
  --brand:#801D2F;
  --brand-2:#6e1828;
  --white:#fff;
  --black:#111;
  --text:#fff;
  --muted:rgba(255,255,255,.75);
  --line:rgba(255,255,255,.22);
  --shadow:0 14px 35px rgba(0,0,0,.22);
  --container:1200px;
  --underline:#FA9819;
  --soft: rgba(128,29,47,.08);
  --radius: 18px;
    --navH: 180px;     /* desktop */

}

 

@media (max-width: 768px){
  :root{ --navH: 100px; }  /* mobile (promo + smaller topbar + menu collapsed) */
}
@media (max-width: 420px){
  :root{ --navH: 105px; }
}
@font-face{
  font-family: "Coralith";
  src: url("fonts/Coralith-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family:"Poppins",sans-serif;

  /* ✅ push page below fixed navbar */
  padding-top: var(--navH);
}
/* ========= ABOUT HERO ========= */
.ab-hero{
  background:#f3dfbf;   /* same beige vibe */
  padding: 56px 0;
  overflow:hidden;
 
}
.ab-wrap{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 18px;
}

/* left image area */
.ab-media{
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding-top: 10px;
}

/* main image */
.ab-main{
  position: relative;
  width: 100%;
  border: 8px solid var(--brand);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
  background: #000;
}
.ab-main img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  display:block;
}

/* overlapping image (only half visible) */
.ab-overlap{
  position: absolute;
  top: -18px;
  left: 40px;                /* adjust for exact look */
  width: 72%;
  border: 8px solid var(--brand);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
  background:#000;
  z-index: 2;

  /* ✅ only show half */
  height: 210px;             /* half-visible height */
}
.ab-overlap img{
  width: 100%;
  height: 420px;             /* full image height */
  object-fit: cover;
  display:block;
  transform: translateY(-90px); /* ✅ pulls image up so half shows nicely */
}

/* right content */
.ab-kicker{
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(17,17,17,.70);
  font-weight: 800;
  margin-bottom: 10px;
}
.ab-title{
  font-family: "Georgia", serif;
  font-weight: 900;
  font-size: 44px;
  line-height: 1.05;
  color: var(--brand);
  margin: 0 0 14px;
}
.ab-desc{
  color: rgba(17,17,17,.74);
  font-size: 14px;
  line-height: 1.85;
  max-width: 560px;
  margin: 0 0 18px;
}
.ab-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--brand);
  color: #fff;
  font-weight: 900;
  letter-spacing:.06em;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration:none;
  transition: .18s ease;
  box-shadow: 0 18px 40px rgba(128,29,47,.22);
}
.ab-btn:hover{
  background: var(--brand-2);
  transform: translateY(-1px);
  box-shadow: 0 24px 55px rgba(128,29,47,.28);
  color:#fff;
}
.ab-btn .dot{
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--underline);
  display:inline-block;
}




/* wrapper */
.ab-stack{
  position: relative;
  width: min(440px, 100%);
  margin: 0 auto;
  padding: 18px 0 0 18px;  /* space to show the half back image */
}


/* front image with thick border */
.ab-front{
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--brand);
  padding: 9px;            /* thick border */
  border-radius: 6px;
  z-index: 2;
}
.ab-front img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  display:block;
}

/* responsive */
@media (max-width: 991.98px){
  .ab-stack{ width: min(380px, 100%); }
  .ab-front{ padding: 10px; }
}
@media (max-width: 575.98px){
  .ab-stack{ width: min(320px, 100%); padding: 14px 0 0 14px; }
  .ab-front{ padding: 9px; }
  .ab-back{ width: 64%; height: 50%; }
}
/* ======= Responsive ======= */
@media (max-width: 991.98px){
 
  .ab-title{ font-size: 34px; }
  .ab-main img{ height: 340px; }
  .ab-overlap{
    left: 26px;
    width: 78%;
    height: 170px;
  }
  .ab-overlap img{
    height: 340px;
    transform: translateY(-70px);
  }
}

@media (max-width: 575.98px){
  .ab-title{ font-size: 28px; }
  .ab-main img{ height: 290px; }
  .ab-overlap{
    top: -12px;
    left: 18px;
    width: 82%;
    height: 145px;
    border-width: 7px;
  }
  .ab-main{ border-width: 7px; }
  .ab-overlap img{
    height: 290px;
    transform: translateY(-55px);
  }
}







:root{
  --brand:#801D2F;
  --brand-2:#6e1828;
  --container:1200px;
}

/* section */
.au-sec{ background:#f7f4ef; padding:56px 0; overflow:hidden; }
.au-wrap{ max-width:var(--container); margin:0 auto; padding:0 18px; }

/* ✅ CENTER BOTH (desktop also) */
.au-grid{
  display:grid;
  grid-template-columns: auto auto;  /* ✅ shrink to content */
  align-items:center;
  justify-content:center;            /* ✅ center whole group */
  gap: 26px;                         /* spacing between text and image */
}

/* text centered block */
.au-content{
  justify-self: center;
  text-align: center;                /* ✅ center text */
  max-width: 420px;
  padding-right: 0;
}

/* image centered */
.au-media{
  display:flex;
  justify-content:center;            /* ✅ center image */
}

/* ✅ responsive stays same */
@media (max-width: 991.98px){
  .au-sec{ padding:42px 0; }
  .au-grid{
    grid-template-columns: 1fr;
    gap: 18px;
    text-align:center;
  }
  .au-content{
    max-width: 520px;
  }
  .au-sub{ margin-left:auto; margin-right:auto; }
  .au-circle{ width: 320px; height: 320px; }
}

@media (max-width: 575.98px){
  .au-title{ font-size: 28px; }
  .au-circle{ width: 260px; height: 260px; }
}

.au-kicker{
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(17,17,17,.55);
  margin-bottom: 10px;
}
.au-title{
  margin: 0 0 12px;
  font-size: 44px;
  line-height: 1.06;
  font-weight: 800;
  color: #1f2a37;
  font-family: Georgia, serif;
}
.au-sub{
  margin: 0 0 18px;
  color: rgba(17,17,17,.62);
  font-size: 14px;
  line-height: 1.75;
  max-width: 360px;
}

.au-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 18px;
  border-radius: 10px;
  background: var(--brand);
  color:#fff;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration:none;
  transition: .18s ease;
}
.au-btn:hover{ background: var(--brand-2); transform: translateY(-1px); }

/* circle image */
.au-media{ display:flex; justify-content:flex-end; }
.au-circle{
  width: 380px;
  height: 380px;
  border-radius: 50%;
  overflow:hidden;
  background:#ddd;
  box-shadow: 0 18px 55px rgba(0,0,0,.12);
}
.au-circle img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: 70% 35%;
  display:block;
}

/* ✅ responsive */
@media (max-width: 991.98px){
  .au-sec{ padding:42px 0; }
  .au-grid{
    grid-template-columns: 1fr;
    gap: 18px;
    text-align:center;
  }
  .au-content{
    justify-self: center;
    max-width: 520px;
    padding-right: 0;
  }
  .au-sub{ margin-left:auto; margin-right:auto; }
  .au-media{ justify-content:center; }
  .au-title{ font-size: 34px; }
  .au-circle{ width: 320px; height: 320px; }
}
@media (max-width: 575.98px){
  .au-title{ font-size: 28px; }
  .au-circle{ width: 260px; height: 260px; }
}








