:root{
  --forest:#0f1f16;
  --forest-2:#13261b;
  --sage:#a7b39f;
  --sage-strong:#7d8f70;
  --cream:#f2efe8;
  --charcoal:#202221;
  --muted:#6d746f;
  --line:rgba(15,31,22,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--forest);background:var(--cream);line-height:1.5}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.site-header{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:22px 5vw;background:rgba(242,239,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)
}
.brand{display:flex;flex-direction:column;line-height:1}
.brand-mark{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.08em}
.slashes{color:var(--sage-strong);letter-spacing:-.18em;margin-left:.08em}
.brand-sub{margin-top:.45rem;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:1.8rem;font-size:.88rem}
.nav a{opacity:.74}.nav a:hover{opacity:1}
.nav-cta{border-bottom:1px solid currentColor;padding-bottom:4px}
.menu-toggle{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.12em}

.hero{min-height:82vh;padding:11vh 8vw 8vh;display:flex;flex-direction:column;justify-content:center}
.hero-kicker,.eyebrow,.section-label{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}
.hero h1{
  max-width:1050px;margin:.8rem 0 1.8rem;font-family:Montserrat,sans-serif;
  font-size:clamp(3.5rem,8vw,8.2rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase
}
.hero h1 span{color:var(--sage-strong)}
.hero-copy{max-width:720px;font-size:1.15rem;color:#334039}
.hero-actions{display:flex;gap:1.25rem;align-items:center;margin-top:2rem}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--forest);cursor:pointer}
.button.primary{background:var(--forest);color:var(--cream)}
.button.text{border-color:transparent;padding-left:0}
.outline-dark{background:transparent;margin-top:1rem}
.hero-rule{width:78px;height:2px;background:var(--forest);margin:4rem 0 1.5rem}
.hero-pillars{display:flex;gap:2.5rem;font-size:.72rem;letter-spacing:.22em}

.dark{background:var(--forest);color:var(--cream)}
.sage{background:var(--sage)}
.statement{padding:8vw}
.statement h2{max-width:1000px;font-size:clamp(2.2rem,5vw,5rem);line-height:1.05;font-weight:400;margin:1.8rem 0 0}

.about-georgia{
  padding:9vw 8vw;display:grid;grid-template-columns:.6fr 1fr 1.3fr;gap:5vw;
  align-items:center;border-bottom:1px solid var(--line)
}
.about-photo{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.88) contrast(1.02)}
.about-copy h2,.pricing h2,.referrals h2,.contact h2,.approach h2{
  font-family:Montserrat,sans-serif;font-size:clamp(2.4rem,5vw,5rem);line-height:1;
  margin:.7rem 0 1.5rem;text-transform:uppercase;letter-spacing:-.04em
}
.about-copy p{font-size:1.05rem;color:#36423b}
.credential-chip{font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-strong)}
.credentials{display:grid;gap:.7rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}

.services,.pricing,.referrals,.approach,.faq,.contact{padding:9vw 8vw}
.services{display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.service-grid{display:grid;grid-template-columns:1fr 1fr}
.service-grid article{padding:2rem;border-top:1px solid var(--line)}
.service-grid article:nth-child(odd){border-right:1px solid var(--line)}
.service-grid article>span{font-size:.72rem;color:var(--muted);letter-spacing:.18em}
.service-grid h3{font-family:Montserrat,sans-serif;font-size:1.45rem;margin:1rem 0}
.service-grid p{color:#3e4943}
.mini-link{display:inline-block;margin-top:1rem;font-size:.8rem;letter-spacing:.06em;border-bottom:1px solid currentColor}

.pricing{display:grid;grid-template-columns:1fr 3fr;gap:6vw;background:#e8e4db}
.pricing-main{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw}
.pricing-main p{max-width:600px}
.pricing-note{font-size:.85rem;color:#59625d;border-left:2px solid var(--sage-strong);padding-left:1rem}
.booking-flow{border-top:1px solid var(--line)}
.booking-flow div{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.booking-flow strong{font-size:.7rem;letter-spacing:.15em}

.referrals{display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.referral-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw}
.referral-grid p{font-size:1.05rem}

.approach{display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.steps>div{border-top:1px solid var(--line);padding:1.5rem 0}
.steps span{font-size:.7rem;letter-spacing:.18em}
.steps h3{text-transform:uppercase;letter-spacing:.08em;margin:.5rem 0}

.quote-band{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8vw}
.quote-band p{letter-spacing:.28em}
.quote-band h2{font-size:clamp(2.3rem,5vw,5.5rem);font-weight:400;margin:1rem 0}
.small-rule{width:75px;height:2px;background:var(--cream);opacity:.8}
.big-slashes{font-size:5rem;font-weight:800;color:var(--sage-strong);letter-spacing:-.25em;margin-top:2rem}

.faq{display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.faq-list details{border-top:1px solid var(--line);padding:1.4rem 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";float:right;font-weight:400}
.faq-list details[open] summary::after{content:"–"}
.faq-list p{max-width:760px;color:#445048}

.contact{display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.contact-grid p{max-width:550px}
.contact-meta{display:grid;gap:.5rem;margin-top:2rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.contact-meta a{width:max-content;border-bottom:1px solid currentColor}
.contact-form{display:grid;gap:1.2rem}
.contact-form label{display:grid;gap:.45rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;border:0;border-bottom:1px solid var(--forest);background:transparent;padding:12px 0;outline:none;text-transform:none;letter-spacing:0
}
.contact-form textarea{resize:vertical}
.contact-form .button{justify-self:start;margin-top:.5rem}

footer{padding:4rem 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}
.footer-links{display:flex;gap:1.5rem;font-size:.85rem;flex-wrap:wrap}
.footer-note{grid-column:1/-1;font-size:.68rem;letter-spacing:.24em;margin:1rem 0 0;color:#59625d}

@media (max-width:900px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:1.5rem 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}.menu-toggle{display:block}
  .hero{padding:10vh 6vw 7vh}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-pillars{flex-direction:column;gap:.8rem}
  .about-georgia,.services,.pricing,.referrals,.approach,.faq,.contact{padding:5rem 6vw;grid-template-columns:1fr}
  .about-georgia{grid-template-columns:1fr}.about-photo-wrap{max-width:480px}
  .pricing-main,.referral-grid,.approach-grid,.contact-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr}.service-grid article:nth-child(odd){border-right:0}
  footer{grid-template-columns:1fr}
}

/* EBN logo mark: two distinct parallel sage bars */
.double-mark{
  display:inline-flex;
  align-items:center;
  gap:.10em;
  margin-left:.16em;
  vertical-align:.04em;
}
.double-mark i{
  display:block;
  width:.23em;
  height:.92em;
  background:var(--sage-strong);
  transform:skew(-27deg);
}

/* Final EBN logo refinement */
.brand-mark{
  display:flex;
  align-items:center;
  width:max-content;
  letter-spacing:-0.07em;
}
.double-mark{
  display:inline-flex;
  align-items:flex-start;
  gap:.11em;
  margin-left:.28em;
  transform:translateY(-.02em);
}
.double-mark i{
  display:block;
  width:.22em;
  background:var(--sage-strong);
  transform:skew(-27deg);
  transform-origin:bottom center;
}
.double-mark i:first-child{height:.70em;}
.double-mark i:last-child{height:.92em;}

/* Show the full professional portrait without cropping */
.about-photo-wrap{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.about-photo{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center top;
  display:block;
  filter:none;
}

.fee-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:rgba(15,31,22,.16);
  margin:2rem 0 1.5rem;
  border:1px solid rgba(15,31,22,.16);
}
.fee-card{
  background:#e8e4db;
  min-height:170px;
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.fee-label{
  font-size:.66rem;
  line-height:1.4;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.fee-card strong{
  font-family:Montserrat,sans-serif;
  font-size:2.4rem;
  letter-spacing:-.04em;
}
.fee-card>span:last-child{
  font-size:.82rem;
  color:#59625d;
}
@media (max-width:900px){
  .fee-cards{grid-template-columns:1fr;}
  .fee-card{min-height:135px;}
}

/* Final quote-band mark. Same EBN pillar geometry as the main logo:
   aligned at top, first pillar ends higher at the bottom. */
.quote-logo-mark{
  display:inline-flex;
  align-items:flex-start;
  gap:12px;
  margin-top:2.2rem;
  height:78px;
}
.quote-logo-mark i{
  display:block;
  width:24px;
  background:var(--sage-strong);
  transform:skew(-27deg);
  transform-origin:top center;
}
.quote-logo-mark i:first-child{height:56px;}
.quote-logo-mark i:last-child{height:78px;}

/* Exact logo artwork supplied by Georgia, preserving the custom E, B gap, N and pillar mark. */
.brand-logo-img{
  display:block;
  width:210px;
  max-width:42vw;
  height:auto;
  object-fit:contain;
}
.footer-brand .brand-logo-img{
  width:220px;
}

/* Pricing section now uses the light EBN sage previously used on the referrals panel. */
.pricing.sage-pricing{
  background:var(--sage);
}
.pricing.sage-pricing .fee-cards{
  background:rgba(15,31,22,.18);
  border-color:rgba(15,31,22,.18);
}
.pricing.sage-pricing .fee-card{
  background:rgba(242,239,232,.70);
}

/* High-resolution version of the exact supplied EBN logo image */
.brand-logo-img{
  width:210px;
  max-width:42vw;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
.footer-brand .brand-logo-img{
  width:220px;
}

/* Final crisp EBN logo display */
.brand-logo-img{
  width:210px;
  max-width:42vw;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
.footer-brand .brand-logo-img{
  width:220px;
}

/* Final About Georgia credential placement */
.credentials{
  margin-top:.85rem;
  margin-bottom:1.65rem;
  padding-top:.85rem;
  padding-bottom:.85rem;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

/* Areas I Can Help With */
.areas{
  padding:9vw 8vw;
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:6vw;
  background:var(--sage);
}
.areas-content{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:5vw;
}
.areas h2{
  font-family:Montserrat,sans-serif;
  font-size:clamp(2.3rem,4.5vw,4.8rem);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.04em;
  margin:0 0 1.4rem;
}
.areas-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(15,31,22,.28);
}
.areas-grid span{
  padding:1.35rem 0;
  border-bottom:1px solid rgba(15,31,22,.28);
  font-size:.82rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.areas-grid span:nth-child(odd){padding-right:1rem}
.availability-note{
  display:grid;
  gap:.25rem;
  margin-top:2rem;
  padding-top:1.2rem;
  border-top:1px solid var(--line);
}
.availability-note strong{
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.consent{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row;
  align-items:flex-start;
  gap:.7rem!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.74rem!important;
  line-height:1.45;
}
.consent input{width:auto!important;margin-top:.2rem}
.legal-links{
  display:flex;
  gap:1.25rem;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
@media(max-width:900px){
  .areas{padding:5rem 6vw;grid-template-columns:1fr}
  .areas-content{grid-template-columns:1fr}
  .areas-grid{grid-template-columns:1fr}
}

.legal-page{max-width:850px;margin:0 auto;padding:8vw 6vw;min-height:100vh}
.legal-page h1{font-family:Montserrat,sans-serif;font-size:clamp(2.8rem,6vw,5rem);text-transform:uppercase;letter-spacing:-.04em}
.legal-page h2{font-family:Montserrat,sans-serif;margin-top:2.5rem}
.legal-page p{font-size:1rem;line-height:1.75;color:#36423b}
.legal-back{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.legal-caution{margin-top:3rem;padding:1rem;border-left:2px solid var(--sage-strong);font-size:.82rem!important}

/* Final How I Can Help section */
.areas-editorial{
  padding:9vw 8vw;
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:6vw;
  background:var(--sage);
}
.areas-editorial-content{
  display:grid;
  grid-template-columns:.9fr 1.5fr;
  gap:6vw;
  align-items:start;
}
.areas-editorial .areas-intro h2{
  margin:0 0 1.25rem;
  font-family:Montserrat,sans-serif;
  font-size:clamp(2.6rem,5vw,5.2rem);
  line-height:.96;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.areas-editorial .areas-intro p{
  max-width:26rem;
  margin:0;
  font-size:1rem;
  line-height:1.65;
}
.help-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:2.4rem;
  border-top:1px solid rgba(15,31,22,.32);
}
.help-list div{
  padding:1.25rem 0;
  border-bottom:1px solid rgba(15,31,22,.32);
  font-size:.82rem;
  line-height:1.4;
  letter-spacing:.085em;
  text-transform:uppercase;
}
@media(max-width:900px){
  .areas-editorial{
    padding:5rem 6vw;
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .areas-editorial-content{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .help-list{
    grid-template-columns:1fr;
  }
}

/* Final simple How I Can Help layout */
.areas-simple{
  padding:9vw 8vw;
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:6vw;
  background:var(--sage);
}
.areas-simple-content{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:7vw;
  align-items:start;
}
.areas-simple .areas-copy h2{
  margin:0 0 1.35rem;
  font-family:Montserrat,sans-serif;
  font-size:clamp(2.5rem,4.6vw,4.8rem);
  line-height:.98;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.areas-simple .areas-copy p{
  margin:0;
  max-width:31rem;
  font-size:1rem;
  line-height:1.65;
}
.areas-bullets{
  margin:.2rem 0 0;
  padding-left:1.25rem;
  columns:1;
}
.areas-bullets li{
  margin:0 0 1rem;
  padding-left:.35rem;
  font-size:.95rem;
  line-height:1.5;
}
.areas-bullets li::marker{
  font-size:.75em;
}
@media(max-width:900px){
  .areas-simple{
    padding:5rem 6vw;
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .areas-simple-content{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
}
