
:root{--ink:#183a3a;--muted:#5e7472;--cream:#f7f5ee;--paper:#fffdf8;--sage:#789b8b;--sage-dark:#416d60;--gold:#b69a61;--line:#dfe6df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper);line-height:1.7}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(223,230,223,.8)}.nav-inner{max-width:1180px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.05rem;font-weight:700;letter-spacing:.04em}.brand span{display:block;font-family:Arial,sans-serif;font-size:.68rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase}.nav-links{display:flex;gap:20px;font-family:Arial,sans-serif;font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.nav-links a:hover,.nav-links a.active{color:var(--sage-dark)}.menu-btn{display:none;border:0;background:none;font-size:1.4rem;color:var(--ink)}section{padding:95px 24px}.container{max-width:1080px;margin:auto}.section-label{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--sage-dark);font-size:.72rem;font-weight:700;margin-bottom:16px}h1{font-size:clamp(2.1rem,3.8vw,3.35rem);line-height:.95;font-weight:500;margin:0 0 26px;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;font-weight:500;margin:0 0 28px;letter-spacing:-.03em}h3{font-weight:500}.intro{max-width:800px;font-size:1.16rem;color:var(--muted)}.cta{display:inline-block;width:fit-content;padding:13px 22px;background:var(--ink);color:white;border-radius:2px;font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.cta:hover{background:var(--sage-dark)}.hero{min-height:calc(100vh - 62px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.hero-copy{padding:80px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--sage-dark);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;margin-bottom:18px}.hero-sub{max-width:570px;font-size:1.2rem;color:var(--muted);margin-bottom:34px}.hero-image{min-height:calc(100vh - 62px);overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.home-philosophy{background:#edf3ee}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.highlight{border-left:2px solid var(--gold);padding-left:26px;font-size:1.45rem;line-height:1.45}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.quick-card{border:1px solid var(--line);padding:25px;background:var(--paper);transition:.2s}.quick-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(24,58,58,.08)}.quick-card h3{margin:0 0 8px;font-size:1.2rem}.quick-card p{margin:0;color:var(--muted);font-family:Arial,sans-serif;font-size:.88rem}.credentials{background:var(--ink);color:#f8faf7}.credentials .section-label{color:#b9d0c4}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:45px}.credential{background:var(--ink);padding:35px 30px;min-height:190px}.credential .num{color:var(--gold);font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.12em}.credential h3{font-size:1.35rem;margin:22px 0 10px}.credential p{color:#c7d3ce;font-family:Arial,sans-serif;font-size:.9rem;line-height:1.6;margin:0}.philosophy{background:#edf3ee}.quote{max-width:920px;margin:auto;text-align:center}blockquote{margin:20px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1.15;font-weight:500}.philosophy-statement{max-width:780px;margin:34px auto 0;display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:1.18rem;line-height:1.5}.philosophy-statement span{color:var(--muted)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.approach-card{background:var(--paper);padding:32px;border-top:3px solid var(--sage)}.approach-card h3{margin:0 0 10px;font-size:1.4rem}.approach-card p{color:var(--muted);margin:0}.services{background:var(--paper)}.services-grid,.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line);padding:30px 28px;border-top:3px solid var(--sage);transition:.2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(24,58,58,.08)}.service-card h3{margin:0 0 12px;font-size:1.35rem;line-height:1.25}.service-card p{margin:0;color:var(--muted)}.events{background:var(--cream)}.events-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;margin-bottom:50px}.event-card{background:var(--paper);border:1px solid var(--line);padding:30px 28px;border-top:3px solid var(--gold);min-height:270px;display:flex;flex-direction:column}.event-tag{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-dark);font-size:.68rem;font-weight:700;margin-bottom:13px}.event-card h3{margin:0 0 12px;font-size:1.35rem;line-height:1.25}.event-card p{margin:0;color:var(--muted)}.event-details{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:5px;font-family:Arial,sans-serif;font-size:.75rem;color:var(--muted)}.past-events{margin-top:60px;padding-top:28px;border-top:1px solid var(--line)}.past-events p{margin:0;color:var(--muted)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pillar-card{border:1px solid var(--line);background:var(--paper);overflow:hidden}.pillar-card img{width:100%;aspect-ratio:2.25/1;object-fit:cover;display:block}.pillar-card-body{padding:24px 25px 26px}.pillar-card h3{margin:0 0 8px;font-size:1.28rem}.pillar-card p{margin:0;color:var(--muted);font-family:Arial,sans-serif;font-size:.92rem;line-height:1.65}.wellness-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.wellness-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.wellness-list li{padding:17px 0;border-bottom:1px solid var(--line);font-size:1.08rem}.personal-story{border-left:2px solid var(--gold);padding-left:26px;margin-bottom:32px}.personal-story h3{margin:0 0 10px;font-size:1.45rem}.personal-story p{margin:0;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.resource-card{border:1px solid var(--line);padding:32px;background:var(--paper);border-top:3px solid var(--sage)}.resource-card h3{margin:0 0 10px;font-size:1.45rem}.resource-card p{margin:0 0 22px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:35px auto 0}.contact-card{border:1px solid var(--line);padding:28px;background:var(--paper)}.contact-card h3{margin:0 0 8px;font-size:1.15rem}.contact-card p{margin:0;color:var(--muted);font-family:Arial,sans-serif;font-size:.9rem}.closing{background:var(--cream);text-align:center}.closing p{max-width:680px;margin:0 auto 30px;color:var(--muted);font-size:1.1rem}footer{padding:35px 24px;background:#102b2b;color:#cad8d1;font-family:Arial,sans-serif;font-size:.76rem;text-align:center;letter-spacing:.04em}

/* Keep the full navigation accessible on medium-width desktop screens. */
@media (max-width: 1180px){.nav-links{gap:13px;font-size:.68rem}}
@media (max-width: 1020px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 24px;flex-direction:column;gap:14px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}}
@media(max-width:850px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 24px;flex-direction:column;gap:14px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 28px}.hero-image{min-height:500px}.home-grid,.wellness-grid,.events-intro{grid-template-columns:1fr;gap:35px}.credentials-grid,.approach-grid,.services-grid,.events-grid,.contact-grid,.pillar-grid,.resource-grid{grid-template-columns:1fr}.quick-links{grid-template-columns:1fr 1fr}section{padding:75px 22px}}
@media(max-width:520px){.quick-links{grid-template-columns:1fr}.nav-inner{padding:13px 18px}.brand{font-size:.96rem}}


/* For More Info form */
.form-wrap{max-width:900px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.08);overflow:hidden;}
.form-wrap iframe{display:block;border:0;min-height:1100px;}
.form-note{max-width:900px;margin:22px auto 0;color:#6d756f;font-size:.92rem;text-align:center;}
@media (max-width:700px){.form-wrap iframe{min-height:1250px;}}

/* About page final typography: scoped so no other page is affected */
.about-title{font-size:clamp(1.45rem,2.55vw,2.25rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:30px;}
.about-bio{max-width:920px;}
.about-bio p{font-size:1rem;line-height:1.72;margin:0 0 1.35em;color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;}
@media(max-width:520px){.about-title{font-size:1.55rem;line-height:1.12;margin-bottom:26px}.about-bio p{font-size:1rem;line-height:1.68;margin-bottom:1.3em}}

/* LifestyleFirst logo in the site header */
.brand{display:flex;align-items:center;gap:10px;}
.brand-logo{width:46px;height:46px;object-fit:cover;object-position:center center;border-radius:50%;flex:0 0 46px;}
.brand-copy{display:block;}
.brand-copy strong{display:block;font-size:1.05rem;letter-spacing:.04em;}
.brand-copy>span{display:block;font-family:Arial,sans-serif;font-size:.68rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-weight:400;}
@media(max-width:520px){.brand-logo{width:40px;height:40px;flex-basis:40px}.brand-copy strong{font-size:.94rem}.brand-copy>span{font-size:.6rem;letter-spacing:.1em}}


/* Version 34 — mobile-only refinements. Desktop/tablet styling above is unchanged. */
@media (max-width:520px){
  /* Home: shorter opening screen and more balanced typography */
  .hero{min-height:auto;}
  .hero-copy{padding:42px 24px 46px;justify-content:flex-start;}
  .hero .eyebrow{font-size:.7rem;line-height:1.55;margin-bottom:16px;}
  .hero h1{font-size:1.78rem;line-height:1.04;letter-spacing:-.035em;margin-bottom:24px;}
  .hero-sub{font-size:1rem;line-height:1.65;margin:0 0 28px;}

  /* About: retain all content while reducing scrolling and excess whitespace */
  .about-section{padding-top:48px;padding-bottom:58px;}
  .about-section .section-label{margin-bottom:14px;}
  .about-title{font-size:1.42rem;line-height:1.12;margin-bottom:24px;}
  .about-bio p{font-size:.92rem;line-height:1.62;margin-bottom:1.15em;}

  /* Credentials heading on About page */
  .credentials{padding-top:58px;padding-bottom:62px;}
  .credentials h2{font-size:2rem;line-height:1.08;margin-bottom:24px;}
}
