/* Allan Benoit Studios — homepage minimalist redesign
   Load AFTER theme defaults. Pair with an aggressive dequeue of
   block-library / Elementor default container CSS per existing project
   notes — this stylesheet assumes no competing max-width rules. */

:root{
  --ab-ink:#1A2A4A;
  --ab-bg:#F8F6F1;
  --ab-gold:#F5C842;
  --ab-sky:#7BB3D4;
  --ab-hair:#E2DDD0;
}

.ab-home *{box-sizing:border-box;}

.ab-home{
  background:var(--ab-bg);
  color:var(--ab-ink);
  font-family:'Jost',Arial,sans-serif;
  font-weight:400;
}

.ab-home .ab-wrap{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 48px !important;
  width:100% !important;
}

/* NAV */
.ab-home nav.ab-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:34px 0;
}
.ab-home .ab-wordmark{
  font-family:'Caveat',cursive;font-weight:700;font-size:30px;color:var(--ab-ink);
  letter-spacing:0.5px;
}
.ab-home .ab-navlinks{display:flex;gap:40px;}
.ab-home .ab-navlinks a{
  color:var(--ab-ink);text-decoration:none;font-size:13px;
  letter-spacing:0.12em;text-transform:uppercase;font-weight:500;
  opacity:0.75;
}
.ab-home .ab-navlinks a:hover{opacity:1;}

/* HERO */
.ab-home .ab-hero{padding:30px 0 90px;}
.ab-home .ab-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.ab-home .ab-hero-eyebrow{
  font-size:12px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--ab-sky);font-weight:500;margin-bottom:18px;
}
.ab-home .ab-hero h1{
  font-family:'Jost',Arial,sans-serif;font-weight:300;font-size:46px;line-height:1.18;
  margin-bottom:24px;letter-spacing:-0.01em;
}
.ab-home .ab-hero h1 em{
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;color:var(--ab-ink);
}
.ab-home .ab-hero p{font-size:16px;line-height:1.7;color:#4a5572;max-width:420px;margin-bottom:32px;}
.ab-home .ab-btn{
  display:inline-block;padding:14px 30px;background:var(--ab-ink);color:var(--ab-bg);
  text-decoration:none;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;
  font-weight:500;
}
.ab-home .ab-hero-art{position:relative;}
.ab-home .ab-hero-art img{width:100% !important;height:auto !important;display:block;max-width:none !important;}
.ab-home .ab-label{
  margin-top:14px;display:flex;justify-content:space-between;
  border-top:1px solid var(--ab-hair);padding-top:12px;
}
.ab-home .ab-label .ab-t{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:15px;}
.ab-home .ab-label .ab-m{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#8a8472;}

/* TAGLINE BREAK */
.ab-home .ab-tagline{
  text-align:center;padding:70px 0;border-top:1px solid var(--ab-hair);border-bottom:1px solid var(--ab-hair);
}
.ab-home .ab-tagline span{
  font-family:'Caveat',cursive;font-weight:700;font-size:54px;color:var(--ab-ink);
}
.ab-home .ab-tagline .ab-dot{color:var(--ab-gold);}

/* NEW WORKS */
.ab-home .ab-works{padding:90px 0;}
.ab-home .ab-works-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px;}
.ab-home .ab-works-head h2{font-weight:300;font-size:28px;letter-spacing:-0.01em;}
.ab-home .ab-works-head a{color:var(--ab-ink);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;opacity:0.7;}
.ab-home .ab-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;}
.ab-home .ab-piece img{width:100% !important;height:auto !important;display:block;max-width:none !important;}

/* ABOUT TEASER */
.ab-home .ab-about{
  padding:90px 0;border-top:1px solid var(--ab-hair);
  display:grid;grid-template-columns:0.9fr 1.4fr;gap:64px;align-items:center;
}
.ab-home .ab-about-img img{width:100% !important;height:280px !important;object-fit:cover;display:block;max-width:none !important;}
.ab-home .ab-about h3{font-weight:300;font-size:26px;margin-bottom:18px;}
.ab-home .ab-about p{font-size:16px;line-height:1.75;color:#4a5572;max-width:480px;}
.ab-home .ab-about a{color:var(--ab-ink);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--ab-gold);text-decoration-thickness:2px;text-underline-offset:5px;}

/* FOOTER */
.ab-home footer.ab-footer{
  padding:40px 0;border-top:1px solid var(--ab-hair);
  display:flex;justify-content:space-between;align-items:center;
}
.ab-home footer.ab-footer .ab-wordmark{font-size:22px;}
.ab-home .ab-fineprint{font-size:12px;color:#8a8472;letter-spacing:0.04em;}

body.ab-minimal-redesign {
  background: var(--ab-bg);
}

/* MOBILE */
@media (max-width: 760px){
  .ab-home .ab-wrap{padding:0 24px !important;}
  .ab-home .ab-hero-grid{grid-template-columns:1fr !important;gap:32px;}
  .ab-home .ab-hero h1{font-size:34px;}
  .ab-home .ab-grid3{grid-template-columns:1fr !important;gap:32px;}
  .ab-home .ab-about{grid-template-columns:1fr !important;gap:32px;}
  .ab-home .ab-tagline span{font-size:36px;}
  .ab-home .ab-navlinks{gap:20px;}
  footer.ab-footer{flex-direction:column;gap:12px;align-items:flex-start !important;}
}
