.elementor-45 .elementor-element.elementor-element-4f86975{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-c3ea15c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-a959c2a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ad61621 */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;background:#f6faf6;color:#1c1c1e;line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font-family:'DM Sans',system-ui,sans-serif;cursor:pointer;border:none}

:root{
  --navy:#0f1f45;--green:#1e7a3c;--green2:#28a050;--green-lt:#e8f5ec;--green-mid:#c8ead0;
  --orange:#e8650a;--gold:#c8993a;--cream:#f6faf6;--warm:#edf6ef;--warm2:#d8eedd;
  --ink:#1c1c1e;--ink2:#3d3d3d;--ink3:#6b6b6b;--line:#d4e8d8;--white:#ffffff;
  --serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;
  --radius:12px;--shadow:0 4px 24px rgba(15,31,69,.08);--shadow2:0 8px 40px rgba(15,31,69,.14);
}

.container{max-width:1160px;margin:0 auto;padding:0 24px}
.section-pad{padding:80px 0}
.section-pad-sm{padding:52px 0}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.section-title{font-family:var(--serif);font-size:clamp(26px,3.5vw,40px);color:var(--navy);font-weight:600;line-height:1.2;margin-bottom:8px}
.section-sub{font-size:15px;color:var(--ink3);line-height:1.65;margin-bottom:40px}
.img-ph{background:var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-style:italic;color:var(--ink3);border-radius:8px;overflow:hidden}
.img-ph img{display:block;}
.btn{display:inline-block;font-family:var(--sans);font-size:14px;font-weight:600;padding:13px 26px;border-radius:8px;transition:all .22s ease;cursor:pointer;border:none}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--green2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,122,60,.3)}
.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{background:var(--cream);transform:translateY(-1px)}
.btn-ghost{background:var(--warm);color:var(--ink2);border:1px solid var(--line)}
.btn-ghost:hover{background:var(--line)}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);margin-bottom:6px}
.form-group input,.form-group textarea{width:100%;background:var(--white);border:1.5px solid var(--line);border-radius:8px;padding:12px 16px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(30,122,60,.1)}
.form-group textarea{resize:vertical;min-height:110px;line-height:1.6}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* NAV */
.nav { position: sticky; top: 0; z-index: 200; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); padding: 0 24px; }
.nav-inner { max-width: 1160px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav-logo { font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--navy); letter-spacing: -.01em; }
.nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--ink2); transition: color .18s; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--blue); border-radius: 2px; transform: scaleX(0); transition: transform .2s; }
.nav-links a:hover { color: var(--navy); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-dropdown { position: relative; }
.nav-dropdown > a { display: flex; align-items: center; gap: 4px; cursor: pointer; }
.nav-dropdown > a .chev { display: inline-block; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; margin-top: 1px; }
.nav-dropdown:hover > a .chev { transform: rotate(-135deg) translateY(-2px); }
.nav-dropdown-menu { position: absolute; top: calc(100% + 18px); left: 50%; transform: translateX(-50%); background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.10), 0 4px 16px rgba(0,0,0,.06); padding: 8px; min-width: 300px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-50%) translateY(8px); transition: opacity .22s ease, transform .22s ease, visibility .22s; }
.nav-dropdown-menu::before { content: ''; position: absolute; top: -7px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 12px; height: 12px; background: #fff; border-left: 1px solid var(--line); border-top: 1px solid var(--line); border-radius: 2px 0 0 0; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.nav-dropdown-item { display: flex; align-items: center; gap: 14px; padding: 11px 14px; border-radius: 10px; text-decoration: none; transition: background .15s; cursor: pointer; }
.nav-dropdown-item:hover { background: rgba(37,99,235,.08); }
.nav-dropdown-item:hover .dd-title { color: var(--blue); }
.dd-icon { width: 38px; height: 38px; border-radius: 10px; background: #fff5ee; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; transition: background .15s; }
.nav-dropdown-item:hover .dd-icon { background: rgba(37, 99, 235, .09); }
.dd-text { display: flex; flex-direction: column; gap: 1px; }
.dd-title { font-size: 13.5px; font-weight: 600; color: var(--navy); transition: color .15s; line-height: 1.2; }
.dd-desc { font-size: 11.5px; color: var(--ink2); opacity: .75; line-height: 1.3; }
.dd-divider { height: 1px; background: var(--line); margin: 6px 14px; }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: all .2s; }
.nav-mobile { display: none; background: #fff; border-bottom: 1px solid var(--line); padding: 16px 24px; }
.nav-mobile.open { display: block; }
.nav-mobile a { display: block; font-size: 15px; font-weight: 500; padding: 10px 0; color: var(--ink2); border-bottom: 1px solid var(--line); }
.nav-mobile a:last-child { border: none; }
.nav-mobile .btn { margin-top: 12px; width: 100%; text-align: center; }
.mob-services-toggle { display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; }
.mob-services-toggle .chev-mob { display: inline-block; width: 9px; height: 9px; border-right: 2px solid var(--ink2); border-bottom: 2px solid var(--ink2); transform: rotate(45deg); transition: transform .2s; }
.mob-services-toggle.active .chev-mob { transform: rotate(-135deg); }
.mob-services-list { display: none; padding: 4px 0 4px 12px; }
.mob-services-list.open { display: block; }
.mob-services-list a { font-size: 13.5px !important; padding: 8px 0 !important; color: var(--ink2) !important; border-bottom: none !important; display: flex !important; align-items: center; gap: 8px; }
.mob-services-list a span.ms-icon { font-size: 15px; }
@media (max-width: 768px) { .nav-links, .nav-cta { display: none; } .nav-hamburger { display: flex; } }

/* HERO */
.breadcrumb{font-size:12px;color:var(--ink3);padding:14px 24px;display:flex;align-items:center;gap:6px;background:#fff;border-bottom:1px solid var(--line)}
.breadcrumb a{color:var(--ink3);transition:color .18s}
.breadcrumb a:hover{color:var(--green)}
.breadcrumb .sep{color:var(--line)}
.breadcrumb .current{color:var(--green);font-weight:600}
.hero{padding:0;margin:0;overflow:hidden}
.hero-img{display:block;width:100%;height:auto;}


/* WHY SECTION */
.why-section{background:var(--white)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.why-card{background:var(--cream);border-radius:var(--radius);border:1px solid var(--line);padding:28px}
.why-accent{width:36px;height:3px;background:var(--green);border-radius:2px;margin-bottom:16px}
.why-card h3{font-family:var(--serif);font-size:20px;color:var(--navy);font-weight:600;margin-bottom:12px;line-height:1.3}
.why-card p{font-size:15px;color:var(--ink2);line-height:1.75}

/* OFFERINGS */
.offerings-section{background:var(--cream)}
.offerings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.offer-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;transition:transform .22s,box-shadow .22s}
.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow2)}
.offer-icon-wrap{height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--warm) 0%,var(--warm2) 100%)}
.offer-icon-wrap .img-ph{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.6);border:2px solid var(--line);font-size:10px}
.offer-img-placeholder{height:180px}
.offer-body{padding:20px 22px 24px}
.offer-num{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
.offer-body h3{font-family:var(--serif);font-size:19px;color:var(--navy);font-weight:600;margin-bottom:8px;line-height:1.3}
.offer-body p{font-size:14px;color:var(--ink2);line-height:1.7}
.img-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:12px;color:var(--ink3);font-weight:500;letter-spacing:.03em;border-radius:8px;width:100%}

/* SKILL OUTCOMES unique to life skill */
.outcomes-section{background:var(--white)}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.outcome-card{background:var(--green-lt);border-radius:var(--radius);border:1px solid var(--green-mid);padding:22px 20px;position:relative;overflow:hidden}
.outcome-card::before{content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:rgba(30,122,60,.06)}
.outcome-card .oc-icon{font-size:24px;margin-bottom:10px}
.outcome-card h4{font-family:var(--serif);font-size:16px;color:var(--navy);font-weight:600;margin-bottom:6px}
.outcome-card p{font-size:13px;color:var(--ink2);line-height:1.6}
.walkaway-banner{background:var(--navy);border-radius:var(--radius);padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.walkaway-banner h3{font-family:var(--serif);font-size:20px;color:#fff;font-weight:600;margin-bottom:8px}
.walkaway-banner p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.65}

/* PHILOSOPHY dark tabbed */
.philosophy-section{background:var(--navy);padding:60px 24px}
.philosophy-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.phil-left .eyebrow{color:rgba(40,160,80,.9)}
.phil-left .section-title{color:#fff;margin-bottom:16px}
.phil-left p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:14px}
.phil-right {padding-left: 40px;    padding-top: 60px;
}
.tab-buttons{display:flex;gap:6px;margin-bottom:28px;flex-wrap: wrap;}
.tab-btn{font-family:var(--sans);font-size:13px;font-weight:600;padding:8px 20px;border-radius:24px;border:none;cursor:pointer;transition:all .2s}
.tab-btn.active{background:var(--green);color:#fff}
.tab-btn.inactive{background:rgba(255,255,255,.1);color:rgba(255,255,255,.55)}
.tab-btn.inactive:hover{background:rgba(255,255,255,.18);color:rgba(255,255,255,.8)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.tab-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.tab-list li{display:flex;align-items:center;gap:12px;font-size:15px;color:rgba(255,255,255,.8);line-height:1.4}
.tab-list li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green2);flex-shrink:0}

/* MID CTA */
.cta-band{background:linear-gradient(135deg,var(--green) 0%,#145c2c 100%);padding:35px 24px;align-items:center;position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;padding-left: 80px;padding-right: 100px;}
.cta-band::before{content:'';position:absolute;top:-50px;right:-50px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.05)}
.cta-band::after{content:'';position:absolute;bottom:-60px;left:-40px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.04)}
.cta-band>*{position:relative}
.cta-band h2{font-family:var(--serif);font-size:32px;color:#fff;font-weight:600;margin:0 0 2px}
.cta-band p{font-size:16px;color:rgba(255,255,255,.8);max-width:520px;margin:0;line-height:1.7}
.btn-white{flex-shrink:0}

/* CROSSSELL */
.crosssell-section{background:var(--cream)}
.crosssell-box{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);padding:28px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.crosssell-box p{font-size:15px;color:var(--ink2);flex:1;min-width:200px;line-height:1.6}
.crosssell-chips{display:flex;gap:10px;flex-wrap:wrap}
.cs-chip{display:inline-block;font-size:13px;font-weight:600;padding:9px 20px;border-radius:24px;border:1.5px solid rgba(30,122,60,.3);color:var(--green);background:rgba(30,122,60,.05);transition:all .2s}
.cs-chip:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-1px)}

/* REVIEW */
.reviews-section { background: var(--white); }
.review-card {
  background: var(--cream); border-radius: var(--radius);
  border: 1px solid var(--line); padding: 32px 36px;
  display: flex; gap: 24px; align-items: flex-start;
  max-width: 720px; box-shadow: var(--shadow);
}
.review-av {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--warm2); border: 2px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 700; color: var(--blue); flex-shrink: 0; font-family: var(--serif);
}
.review-stars { color: var(--gold); font-size: 16px; letter-spacing: 2px; margin-bottom: 10px; }
.review-quote { font-family: var(--serif); font-size: 18px; font-style: italic; color: var(--navy); line-height: 1.6; margin-bottom: 14px; }
.review-name { font-size: 14px; font-weight: 600; color: var(--ink); }
.review-tag { font-size: 12px; color: var(--ink3); margin-top: 3px; }
.reviews-grid {display: grid; grid-template-columns: 1fr 1fr;gap: 24px;}
@media (max-width: 640px) {.reviews-grid { grid-template-columns: 1fr; } }

/* ── FAQ SECTION ── */
.faq-section {
  background: var(--cream);
}

.faq-list {
  max-width: 1100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: start;
}

.faq-item {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  overflow: hidden;
}

/* FIX: Added !important to block Elementor's global button colors */
.faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  background: transparent !important; 
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
  text-align: left;
  gap: 12px;
  font-family: var(--sans);
}

/* FIX: Keeps the background transparent on hover state */
.faq-trigger:hover, .faq-trigger:focus, .faq-trigger:active {
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  transform: none !important;
}

.faq-trigger p {
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.4;
  margin: 0;
}

.faq-chevron {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--green); /* Green background */
  border: 1.5px solid var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform .25s, background .2s, border-color .2s;
}

.faq-chevron svg {
  transition: transform .25s;
}

.faq-chevron svg polyline,
.faq-chevron svg path {
  stroke: #ffffff !important; /* White arrow color */
}

.faq-item.open .faq-chevron {
  background: var(--green2); /* Slightly brighter green when active/open */
  border-color: var(--green2);
}

.faq-item.open .faq-chevron svg {
  transform: rotate(180deg);
}

.faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
  padding: 0 22px;
}

.faq-body p {
  font-size: 14px;
  color: var(--ink2);
  line-height: 1.8;
  padding-bottom: 18px;
  margin: 0;
}

.faq-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

/* ── MOBILE RESPONSIVE FIXES ── */
@media (max-width: 768px) {
  .faq-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .faq-col {
    width: 100%;
  }

  .faq-trigger {
    padding: 16px 18px;
  }

  .faq-trigger p {
    font-size: 14.5px;
  }

  .faq-body {
    padding: 0 18px;
  }
}

/* BLOG */
.blog-section{background:var(--white)}
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.blog-card{background:var(--cream);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;transition:transform .22s,box-shadow .22s}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow2)}
.blog-img-ph{height:200px;border-radius:0}
.blog-body{padding:22px 22px 26px}
.blog-cat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.blog-body h3{font-family:var(--serif);font-size:19px;color:var(--navy);font-weight:600;margin-bottom:10px;line-height:1.3}
.blog-body p{font-size:14px;color:var(--ink2);line-height:1.7}
.blog-cta-wrap{text-align:center}
.btn-outline-green{display:inline-block;font-size:14px;font-weight:600;padding:12px 28px;border-radius:8px;border:2px solid var(--green);color:var(--green);background:transparent;transition:all .2s}
.btn-outline-green:hover{background:var(--green);color:#fff;transform:translateY(-1px)}

/* COMMUNITY */
.community-section{background:var(--navy);padding:64px 24px}
.community-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.community-left h2{font-family:var(--serif);font-size:clamp(22px,3vw,32px);color:#fff;font-weight:600;margin-bottom:10px}
.community-left p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.7}
.community-form{display:flex;gap:8px}
.community-form input{flex:1;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;font-family:var(--sans);font-size:14px;color:#fff;outline:none;transition:border-color .2s}
.community-form input::placeholder{color:rgba(255,255,255,.4)}
.community-form input:focus{border-color:rgba(30,122,60,.7)}

/* CONTACT */
.contact-section{background:var(--cream)}
.contact-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:52px;align-items:start}
.contact-left h2{font-family:var(--serif);font-size:28px;color:var(--navy);font-weight:600;margin-bottom:10px}
.contact-left p{font-size:15px;color:var(--ink2);line-height:1.75;margin-bottom:24px}
.contact-info{display:flex;flex-direction:column;gap:12px}
.ci{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink2)}
.ci-icon{width:36px;height:36px;border-radius:50%;background:var(--warm2);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;border:1px solid var(--line)}

/* FOOTER */
.footer{background:var(--navy);padding:64px 24px 0}
.footer-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{font-family:var(--serif);font-size:28px;color:#fff;font-weight:600;margin-bottom:12px}
.footer-logo img { height: 100px; width: auto; display: block; }
.footer-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:20px;max-width:260px}
.footer-socials{display:flex;gap:10px}
.soc-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:14px;transition:all .2s}
.soc-icon:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}
.footer-col {padding-top:50px;}
.footer-col h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.4);margin-bottom:16px}
.footer-col a{display:block;font-size:16px;color:rgba(255,255,255,.55);margin-bottom:10px;transition:color .18s}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:1160px;margin:0 auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-bottom span{font-size:12px;color:rgba(255,255,255,.3)}
.footer-bottom a{font-size:12px;color:rgba(255,255,255,.4);transition:color .18s}
.footer-bottom a:hover{color:#fff}

/* CLOSING */
.closing { background: #060d1a; padding: 26px 24px; }
.closing-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 20px; }
.closing-brand { font-family: var(--serif); font-size: 24px; color: #fff; font-weight: 600; }
.closing-quote { text-align: center; font-family: var(--serif); font-size: 14px; font-style: italic; color: rgba(255,255,255,.45); line-height: 1.65; }
.closing-quote em { color: var(--orange); font-style: normal; font-weight: 600; }
.closing-right { text-align: right; }
.closing-name { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.closing-creds { font-size: 11px; color: rgba(255,255,255,.4); line-height: 1.65; margin-bottom: 10px; }
.closing-phone { display: inline-block; font-size: 12px; font-weight: 600; color: var(--gold); border: 1px solid rgba(200,153,58,.4); padding: 6px 16px; border-radius: 20px; transition: all .2s; }
.closing-phone:hover { background: rgba(200,153,58,.15); color: #e8b840; }
.closing-accent { color: #e07b3c;}

@media(max-width:900px){.why-grid,.offerings-grid,.philosophy-inner,.community-inner,.contact-inner,.signs-grid,.walkaway-banner{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.closing-inner{grid-template-columns:1fr;text-align:center}.closing-right{text-align:center}.crosssell-box{flex-direction:column}.review-card{flex-direction:column}}
@media(max-width:640px){.nav-links,.nav-cta-desk{display:none}.nav-ham{display:flex}.outcomes-grid{grid-template-columns:1fr}.form-row-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.community-form{flex-direction:column}}

/* Mobile responsive layout for the CTA band */
  @media (max-width: 768px) {
    .cta-band {
      display: flex;
      flex-direction: column; /* Stacks text and button vertically */
      align-items: center;    /* Centers everything */
      text-align: center;     /* Centers text alignment */
      gap: 24px;              /* Adds breathing room between text and button */
      padding: 40px 20px;     /* Adjusts padding for mobile screens */
    }
    
    .cta-band div {
      width: 100%;            /* Allows text container to take full width */
    }
    
    .cta-band .btn {
      display: inline-block;
      width: auto;            /* Keeps the button looking like a button, not stretching completely unless wanted */
      min-width: 160px;
    }
  }/* End custom CSS */