
@font-face{font-family:"Caveat";src:url("assets/fonts/Caveat-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Caveat";src:url("assets/fonts/Caveat-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"FredokaLocal";src:url("assets/fonts/Fredoka-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"FredokaLocal";src:url("assets/fonts/Fredoka-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"FredokaLocal";src:url("assets/fonts/Fredoka-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}

:root{--aqua:#6DDDD1;--aqua-mid:#2FC2B4;--teal:#0F8378;--dark:#0A413C;--muted:#5C736E;--pale:#EDF6F2;--gold:#F7E8A4;--gold-deep:#E8D079;--gold-soft:#FFF9E6;--shadow:0 20px 50px -28px rgba(10,65,60,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Hanken Grotesk",Arial,sans-serif;color:var(--teal);background:#fff;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--teal)}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.narrow{max-width:820px}.center{text-align:center}.site-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(10,65,60,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 28px}.brand img{height:58px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--teal);font-family:"Hanken Grotesk",Arial,sans-serif;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.82em 1.45em;text-decoration:none;font-weight:700;border:0;transition:.2s}.btn-call{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--dark);box-shadow:0 12px 26px -12px rgba(200,132,26,.55)}.btn-call:hover{transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--teal);border:1.5px solid rgba(10,65,60,.24)}.nav-call{padding:.55em 1em}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(109,221,209,.30),transparent 40%),radial-gradient(circle at 90% 76%,rgba(47,194,180,.20),transparent 46%),linear-gradient(100deg,#fff 0%,#fff 44%,#EDF6F2 80%,#DFF1EA 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:80px 28px 90px}.text-hero .wrap{padding-top:74px;padding-bottom:70px}.hero h1{font-family:"Bricolage Grotesque","Hanken Grotesk",Arial,sans-serif;font-size:clamp(2.3rem,5.4vw,4.1rem);line-height:1.05;margin:.1em 0;color:var(--teal);letter-spacing:-.03em}.hero h1 span,.hl{color:var(--gold-deep)}.sub,.lead{font-size:1.18rem;color:var(--muted);max-width:60ch}.lead{font-weight:700;color:var(--teal);margin:.2em auto .7em}.eyebrow{font-family:"Hanken Grotesk",Arial,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);display:inline-block;margin:0 0 10px}.cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.center .cta-row{justify-content:center}.hero-art{position:relative;justify-self:center;width:min(460px,100%)}.hero-art>img{border-radius:28px;box-shadow:0 34px 64px -24px rgba(10,65,60,.45);aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.portrait>img{aspect-ratio:1/1}.float-card{position:absolute;background:#fff;padding:10px 15px;border-radius:16px;box-shadow:var(--shadow);font-weight:700;font-size:.92rem}.float-card.one{top:-15px;left:-12px}.float-card.two{right:-14px;bottom:48px}.float-card.three{left:24px;bottom:-17px}.section{padding:78px 0}.pale{background:var(--pale)}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.soft-card,.teal-card,.panel,.cards article{background:#fff;border:1px solid rgba(10,65,60,.08);border-radius:24px;box-shadow:0 14px 34px -26px rgba(10,65,60,.4);padding:34px}.teal-card{background:var(--aqua);color:var(--dark)}.teal-card .dark{color:var(--dark)}h2,h3{font-family:"Bricolage Grotesque","Hanken Grotesk",Arial,sans-serif;letter-spacing:-.02em;line-height:1.1;color:var(--dark)}h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:0 0 18px}h3{font-size:1.45rem;margin:0 0 12px}.big{font-family:"Bricolage Grotesque","Hanken Grotesk",Arial,sans-serif;font-size:1.35rem;line-height:1.35;color:var(--teal);font-weight:700}.cards{display:grid;gap:24px;margin-top:34px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article img{width:50px}.outcome-cards article{padding:30px 26px;text-align:left}.outcome-cards p{color:var(--muted)}.story p{font-size:1.11rem;color:var(--teal);margin:0 0 18px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.chips span{background:#fff;border:1px solid rgba(10,65,60,.08);border-radius:999px;padding:10px 16px;font-weight:700;color:var(--dark);box-shadow:0 8px 22px -18px rgba(10,65,60,.35)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.tick-list{margin:0;padding:0;columns:2;list-style:none}.tick-list li{break-inside:avoid;margin:0 0 12px;padding-left:24px;position:relative;color:var(--teal);font-weight:600}.tick-list li:before{content:'✓';position:absolute;left:0;color:var(--gold-deep);font-weight:900}.local{background:linear-gradient(100deg,#fff,#EDF6F2)}.faq details{background:#fff;border:1px solid rgba(10,65,60,.1);border-radius:16px;margin:0 0 14px;padding:0;box-shadow:0 8px 24px -22px rgba(10,65,60,.4)}.faq summary{cursor:pointer;padding:18px 22px;font-weight:800;color:var(--dark);display:flex;justify-content:space-between;gap:16px}.faq details p{padding:0 22px 20px;margin:0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.panel p{margin:0 0 18px}.note{background:var(--pale);border-radius:16px;padding:18px;color:var(--teal)}form label{display:block;font-weight:800;color:var(--teal);margin-bottom:16px}input,textarea{width:100%;display:block;margin-top:6px;border:1px solid rgba(10,65,60,.18);border-radius:12px;padding:13px 14px;font:inherit;color:var(--teal);background:#fff}textarea{resize:vertical}.formnote{font-size:.9rem;color:var(--muted);text-align:center}.closing{background:radial-gradient(circle at 20% 30%,rgba(109,221,209,.2),transparent 45%),#fff}.logo-word{font-family:"Bricolage Grotesque","Hanken Grotesk",Arial,sans-serif;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800;color:var(--teal)}footer{padding:45px 0 45px;text-align:center;background:#fff;border-top:1px solid rgba(10,65,60,.08);color:var(--muted)}.foot-logos{display:flex;justify-content:center;align-items:center;gap:86px;flex-wrap:wrap;margin-bottom:22px}.foot-logos img{height:68px}.foot-logos .mpp{height:82px;border-radius:12px}.foot-contact a{text-decoration:none;font-weight:800}.mobile-callbar{display:none}
@media(max-width:980px){.cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nav-inner{align-items:flex-start;flex-direction:column}.nav-links{gap:14px}.hero-grid,.two-cards,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-top:44px;text-align:center}.hero-art{order:-1;width:min(340px,100%)}.cta-row{justify-content:center}.cards.three,.cards.four{grid-template-columns:1fr}.tick-list{columns:1}.section{padding:56px 0}.soft-card,.teal-card,.panel,.cards article{padding:26px}.float-card{font-size:.8rem}.brand img{height:50px}}
@media(max-width:520px){.wrap{padding:0 18px}.nav-inner{padding:10px 18px}.nav-links a:not(.nav-call){font-size:.95rem}.hero h1{font-size:2.25rem}.hero-grid{gap:26px;padding-bottom:58px}.text-hero .wrap{padding-top:54px;padding-bottom:54px}.sub,.lead{font-size:1.04rem}.btn{width:100%;padding:.9em 1.1em}.nav-call{width:auto}.float-card.two{right:0}.float-card.one{left:0}.float-card.three{left:10px}footer{padding-bottom:90px}}


/* ===== V3 brand cohesion refinements ===== */
.nav-links a{font-family:"Hanken Grotesk",Arial,sans-serif;font-weight:700}
.btn{font-family:"Hanken Grotesk",Arial,sans-serif}
.hero h1 span,.hl{color:var(--gold-deep)}
.eyebrow{color:var(--gold-deep)}
.btn-ghost{background:#fff;color:var(--teal);border:1.5px solid rgba(15,131,120,.28)}
.btn-ghost:hover{background:var(--pale);transform:translateY(-2px)}
.btn-call:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(200,132,26,.7)}
.outcome-cards{align-items:stretch}
.outcome-cards article{position:relative;overflow:hidden;border-top:6px solid var(--aqua-mid);background:linear-gradient(180deg,#fff 0%,#fbfffe 100%)}
.outcome-cards article:nth-child(2){border-top-color:var(--teal)}
.outcome-cards article:nth-child(3){border-top-color:var(--gold)}
.outcome-cards article:nth-child(4){border-top-color:var(--dark)}
.outcome-cards article::before{content:"";position:absolute;right:-45px;top:-45px;width:140px;height:140px;border-radius:50%;background:rgba(109,221,209,.18)}
.outcome-cards article:nth-child(3)::before{background:rgba(244,182,46,.20)}
.outcome-cards article:nth-child(4)::before{background:rgba(15,131,120,.16)}
.outcome-cards h3{position:relative;color:var(--dark);font-size:1.5rem}
.outcome-cards p{position:relative;color:var(--teal)}
.outcome-cards p:first-of-type{font-weight:700;color:var(--dark)}
.services-intro{max-width:680px;margin-left:auto;margin-right:auto;color:var(--muted)}
.local h2 span{display:block}
footer{background:#fff;border-top:1px solid rgba(10,65,60,.08)}
.foot-contact a{color:var(--teal)}
@media(max-width:820px){.foot-logos{gap:32px}.foot-logos img{height:58px}.foot-logos .mpp{height:70px}}
@media(max-width:520px){.foot-logos{gap:22px}.foot-logos img{height:48px}.foot-logos .mpp{height:58px}}


/* ===== V4 soft yellow brand test ===== */
:root{
  --gold:#F7E8A4;
  --gold-deep:#E8D079;
  --gold-soft:#FFF9E6;
}
.btn-call{
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));
  color:var(--dark);
  border:1px solid rgba(10,65,60,.10);
  box-shadow:0 12px 26px -16px rgba(10,65,60,.36);
}
.btn-call:hover{box-shadow:0 16px 34px -18px rgba(10,65,60,.45)}
.hero h1 span,.hl{
  color:var(--dark);
  background:linear-gradient(180deg,transparent 58%,var(--gold) 58%);
  border-radius:.08em;
  padding:0 .04em;
}
.eyebrow{color:var(--teal)}
.float-card{border:1px solid rgba(10,65,60,.08)}
.float-card.one,.float-card.two,.float-card.three{background:var(--gold-soft)}
.tick-list li:before{color:var(--teal)}
.outcome-cards article:nth-child(3){border-top-color:var(--gold-deep)}
.outcome-cards article:nth-child(3)::before{background:rgba(247,232,164,.55)}
.chips span{background:var(--gold-soft)}
.soft-card{background:linear-gradient(180deg,#fff 0%,#fffdf6 100%)}
.teal-card .eyebrow.dark{color:var(--dark)}
.balance-photo-section{background:#fff}
.balance-photo-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;background:linear-gradient(100deg,#fff 0%,#fffdf6 100%);border:1px solid rgba(10,65,60,.08);border-radius:28px;padding:34px;box-shadow:0 14px 38px -28px rgba(10,65,60,.42)}
.balance-photo-card img{width:100%;border-radius:24px;display:block;box-shadow:0 24px 50px -30px rgba(10,65,60,.45);object-fit:cover;max-height:520px}
.balance-photo-card .eyebrow{margin-bottom:8px}
@media(max-width:820px){.balance-photo-card{grid-template-columns:1fr;padding:24px}.balance-photo-card img{max-height:none}.balance-photo-card .image-wrap{order:-1}}


/* ===== V5 refinement: V3 typography, stronger layout and softer page rhythm ===== */
:root{
  --aqua-soft:#F4FBF9;
  --butter-soft:#FFFDF2;
  --butter-section:#FFF9E6;
}
body{background:var(--aqua-soft);}
.site-nav{background:rgba(255,255,255,.96)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-direction:row;flex-wrap:nowrap;max-width:1220px}
.nav-links{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:nowrap;white-space:nowrap;flex:1}
.nav-call{margin-left:32px;flex:0 0 auto}
.hero{background:radial-gradient(circle at 82% 18%,rgba(109,221,209,.34),transparent 40%),radial-gradient(circle at 90% 76%,rgba(247,232,164,.55),transparent 46%),linear-gradient(105deg,#FFFFFF 0%,#F7FFFD 42%,#EDF6F2 78%,#FFF9E6 100%)}
.section{background:#fff}
.section:nth-of-type(even){background:var(--aqua-soft)}
.section:nth-of-type(3n){background:var(--butter-soft)}
.pale{background:var(--aqua-soft)!important}
.services-mini,.balance-photo-section{background:var(--butter-soft)!important}
.closing{background:radial-gradient(circle at 18% 28%,rgba(109,221,209,.22),transparent 46%),radial-gradient(circle at 84% 76%,rgba(247,232,164,.55),transparent 44%),#fff!important}
.soft-card,.panel,.cards article{background:rgba(255,255,255,.92)}
.teal-card{background:linear-gradient(145deg,var(--aqua),#DFF8F4)}
.balance-photo-card{background:linear-gradient(105deg,#fff 0%,#FFFDF2 55%,#F4FBF9 100%)}
.local{background:linear-gradient(105deg,#F4FBF9 0%,#FFFFFF 45%,#FFF9E6 100%)!important}
footer{background:#fff!important}
.btn-call{background:linear-gradient(135deg,#F7E8A4,#EEDB90);}
.hero h1 span,.hl{background:linear-gradient(180deg,transparent 60%,#F7E8A4 60%);color:var(--dark);}

@media(max-width:980px){
  .nav-inner{gap:18px}
  .nav-links{gap:16px}
  .nav-call{margin-left:18px}
}
@media(max-width:820px){
  .nav-inner{align-items:center;flex-direction:row;flex-wrap:wrap}
  .nav-links{width:100%;justify-content:center;flex-wrap:wrap;margin-left:0;gap:12px}
  .nav-call{margin-left:0}
}
@media(max-width:520px){
  .nav-links{display:none}
  .brand img{height:52px}
  .nav-inner{justify-content:center}
}


/* ==== V6.1 controlled updates on V5 baseline ==== */
.brand-script{
  font-family:"Caveat",cursive !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  font-size:1.85rem !important;
  color:var(--teal) !important;
  font-weight:700 !important;
}
.two-cards .big,
.two-cards article p{
  font-family:"Hanken Grotesk",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.58;
  font-weight:600;
}
.services-mini .cards article p{
  font-size:1.12rem;
  font-weight:650;
  color:var(--teal);
}
.trust-section{
  background:var(--gold-soft);
  padding-top:66px;
  padding-bottom:66px;
}
.trust-section h2{margin-bottom:8px}
.trust-sub{color:var(--muted);font-size:1.08rem;margin:0 auto 28px;max-width:58ch}
.trust-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:24px;
}
.trust-logos img{
  max-height:74px;
  width:auto;
  max-width:180px;
  object-fit:contain;
  background:#fff;
  border-radius:16px;
  padding:14px 18px;
  box-shadow:0 12px 30px -22px rgba(10,65,60,.45);
  border:1px solid rgba(10,65,60,.08);
}
.trust-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:74px;
  padding:14px 20px;
  background:#fff;
  border-radius:16px;
  border:1px solid rgba(10,65,60,.08);
  box-shadow:0 12px 30px -22px rgba(10,65,60,.45);
  color:var(--dark);
  font-weight:800;
  max-width:190px;
  text-align:center;
  line-height:1.2;
}
.story p{font-size:1.13rem;line-height:1.72}
@media(max-width:860px){
  .trust-logos{gap:14px}
  .trust-logos img,.trust-pill{max-height:none;min-height:64px;max-width:150px;padding:12px 14px}
  .brand-script{font-size:1.55rem !important}
}


/* ==== V6.2 final refinement pass ==== */

/* Make the home tagline feel closer to the logo tagline */
.brand-script{
  font-family:"Caveat",cursive !important;
  font-size:2.08rem !important;
  line-height:1.05 !important;
  letter-spacing:.01em !important;
  color:var(--teal) !important;
}

/* Keep the three home service descriptions on one line on desktop */
.services-mini .cards article{
  padding-left:24px;
  padding-right:24px;
}
.services-mini .cards article p{
  white-space:nowrap;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.3;
}
.services-mini .cards article h3{
  margin-bottom:8px;
}

/* Contact page highlight box for the key question */
.callout-question{
  display:inline-block;
  background:var(--gold-soft);
  border:1px solid rgba(10,65,60,.10);
  border-radius:18px;
  padding:14px 24px;
  margin:16px auto 10px;
  font-weight:800;
  color:var(--dark);
  text-align:center;
  box-shadow:0 12px 30px -24px rgba(10,65,60,.45);
}

/* Contact trust note gets soft yellow treatment */
.contact-grid .note{
  background:var(--gold-soft);
  border:1px solid rgba(10,65,60,.10);
}

/* Keep trust section warm and intentional */
.trust-section{
  background:linear-gradient(105deg,#FFF9E6 0%,#FFFDF2 55%,#F4FBF9 100%) !important;
}

/* Foot location line break styling */
.foot-location{
  line-height:1.7;
}

/* About page duplicate credentials removed; give the remaining story a little more breathing room */
.story .narrow{
  max-width:850px;
}
.story p{
  font-size:1.15rem;
  line-height:1.74;
}

/* Services page simplification */
.services .sub,
.text-hero .sub:empty{
  display:none;
}
.outcome-cards article p{
  line-height:1.58;
}
.local .lead{
  color:var(--teal);
  font-weight:700;
}

/* Mobile refinements */
@media(max-width:860px){
  .services-mini .cards article p{
    white-space:normal;
    font-size:1.06rem;
  }
  .brand-script{
    font-size:1.72rem !important;
  }
}
@media(max-width:520px){
  .callout-question{
    display:block;
    width:100%;
    padding:13px 16px;
  }
}


/* ===== V6.3 recovery pass: based on stable V6.2 ===== */
/* Header: stronger brand presence without changing nav styling */
.site-nav .nav-inner{padding-top:16px;padding-bottom:16px;}
.site-nav .brand img{height:68px;}
.site-nav .nav-links{margin-left:auto;gap:26px;}
@media(max-width:820px){.site-nav .brand img{height:58px}.site-nav .nav-inner{padding-top:12px;padding-bottom:12px}}
@media(max-width:520px){.site-nav .brand img{height:52px}.site-nav .nav-links{gap:12px}}

/* Home: give Sound Familiar section a defined home, without changing the cards themselves */
.two-cards{position:relative;}
section:has(.two-cards){background:linear-gradient(105deg,#F4FBF9 0%,#FFFFFF 48%,#F4FBF9 100%);}
.teal-card h2 .heading-line{display:block;}
.teal-card h2{font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.05;}
.two-cards .soft-card p,.two-cards .teal-card p{font-size:1.1rem;line-height:1.58;}

/* Home trust section: soft aqua container with only TPB/Xero/MYOB */
.trust-section.home-trust{background:#fff !important;padding:66px 0;}
.home-trust .wrap{background:linear-gradient(105deg,#F4FBF9 0%,#EAF8F5 100%);border:1px solid rgba(10,65,60,.08);border-radius:30px;padding:48px 34px;box-shadow:0 18px 44px -34px rgba(10,65,60,.45)}
.trust-logos{display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;margin-top:26px;}
.trust-logos img{object-fit:contain;background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 30px -22px rgba(10,65,60,.5);border:1px solid rgba(10,65,60,.08);}
.trust-logos img[src*="TPB"]{width:120px;height:120px;}
.trust-logos img[src*="xero"]{width:260px;height:120px;}
.trust-logos img[src*="MYOB"]{width:170px;height:120px;padding:22px;}
@media(max-width:640px){.home-trust .wrap{padding:34px 18px}.trust-logos{gap:16px}.trust-logos img[src*="TPB"]{width:96px;height:96px}.trust-logos img[src*="xero"]{width:210px;height:96px}.trust-logos img[src*="MYOB"]{width:148px;height:96px}}

/* Services: image as a background hero, not a dominant standalone image */
.services-image-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.78) 48%,rgba(244,251,249,.76) 100%),url('assets/stone-laptop.png');background-size:cover;background-position:center center;min-height:430px;display:flex;align-items:center;}
.services-image-hero .services-hero-overlay{width:100%;padding:80px 0;}
.services-image-hero h1{max-width:860px;margin-left:auto;margin-right:auto;text-shadow:0 1px 0 rgba(255,255,255,.25)}
.service-options article{display:flex;flex-direction:column;}
.service-options h3{font-size:1.45rem;color:var(--dark);margin-bottom:8px;}
.service-alias{font-family:"Hanken Grotesk",Arial,sans-serif;font-weight:800;color:var(--teal)!important;margin:0 0 16px!important;line-height:1.25!important;}
.service-options article p{font-size:1.02rem;}
@media(max-width:820px){.services-image-hero{min-height:360px}.services-image-hero .services-hero-overlay{padding:58px 0}.services-image-hero h1{font-size:2.2rem}}

/* Preserve button shape from V6.2 */
.btn{box-shadow:none;}
.btn-call{box-shadow:0 12px 26px -16px rgba(10,65,60,.36);}
.btn-ghost{box-shadow:none;}


/* V6.3 readability fixes after review screenshot */
.service-options{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:980px;margin-left:auto;margin-right:auto;}
.service-options article{padding:34px 34px;min-height:0;}
.service-options h3{font-size:1.75rem;}
.service-options .service-alias{font-size:1.05rem;}
.service-options article p{font-size:1.1rem;line-height:1.62;}
.trust-logos img[src*="cropped-TPB"]{width:130px;height:130px;}
.trust-logos img[src*="cropped-xero"]{width:260px;height:130px;}
.trust-logos img[src*="cropped-MYOB"]{width:210px;height:130px;padding:24px;}
@media(max-width:820px){.service-options{grid-template-columns:1fr !important}.service-options article{padding:28px}.service-options h3{font-size:1.55rem}.service-options article p{font-size:1.03rem}.trust-logos img[src*="cropped-TPB"]{width:104px;height:104px}.trust-logos img[src*="cropped-xero"]{width:210px;height:104px}.trust-logos img[src*="cropped-MYOB"]{width:170px;height:104px}}


/* ===== V6.4 controlled recovery refinements ===== */
/* Home final order/readability */
.problem-solution-section{background:linear-gradient(105deg,#F4FBF9 0%,#FFFFFF 48%,#F4FBF9 100%) !important;}
.problem-lines{margin:18px 0 24px;}
.problem-lines p{font-family:"Bricolage Grotesque","Hanken Grotesk",Arial,sans-serif;font-size:1.28rem;line-height:1.28;font-weight:800;color:var(--teal);margin:0 0 12px;}
.problem-lines p:last-child{margin-bottom:0;}
.home-help-section{background:#fff !important;padding-top:64px;padding-bottom:64px;}
.help-box{background:linear-gradient(105deg,#F4FBF9 0%,#EAF8F5 100%);border:1px solid rgba(10,65,60,.08);border-radius:30px;padding:44px 34px;box-shadow:0 18px 44px -34px rgba(10,65,60,.45)}
.mini-pills,.service-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:24px;}
.mini-pills span,.service-tags span,.chips span{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(10,65,60,.08);border-radius:999px;padding:9px 16px;font-weight:800;color:var(--teal);box-shadow:0 10px 22px -18px rgba(10,65,60,.45);line-height:1.15;}
.closing h2{max-width:800px;margin-left:auto;margin-right:auto;}

/* Trust logos: consistent white badge treatment */
.trust-logos img[src*="cropped-TPB"]{background:#fff;border-radius:18px;padding:14px;width:130px;height:130px;object-fit:contain;}
.trust-logos img[src*="cropped-xero"]{background:#fff;border-radius:18px;width:260px;height:130px;object-fit:contain;}
.trust-logos img[src*="cropped-MYOB"]{background:#fff;border-radius:18px;width:210px;height:130px;object-fit:contain;padding:24px;}

/* About: subtle rounded story container + larger readable body copy */
.story{background:#fff !important;}
.about-story-box{background:#F4FBF9;border:1px solid rgba(10,65,60,.08);border-radius:30px;padding:46px 54px;box-shadow:0 18px 44px -34px rgba(10,65,60,.45);}
.about-story-box h2{font-family:"Caveat",cursive;font-size:3rem;color:var(--teal);letter-spacing:.01em;text-align:center;}
.about-story-box p{font-size:1.2rem;line-height:1.78;color:var(--teal);}

/* Services: overlapped hero image, visible but not overpowering */
.services-overlap-hero{background:#fff;padding:64px 0 38px;overflow:hidden;}
.services-hero-stage{position:relative;min-height:440px;display:flex;align-items:flex-end;}
.services-hero-stage img{width:100%;height:420px;object-fit:cover;border-radius:30px;display:block;box-shadow:0 28px 60px -34px rgba(10,65,60,.55);}
.services-hero-card{position:absolute;left:0;top:0;max-width:560px;background:rgba(255,255,255,.94);border:1px solid rgba(10,65,60,.08);border-radius:28px;padding:42px;box-shadow:0 24px 60px -34px rgba(10,65,60,.55);text-align:left;}
.services-hero-card h1{font-family:"Bricolage Grotesque","Hanken Grotesk",Arial,sans-serif;font-size:clamp(2.45rem,4.6vw,4.1rem);line-height:1.05;margin:.1em 0;color:var(--teal);letter-spacing:-.03em;}
.services-hero-card h1 span{background:linear-gradient(180deg,transparent 60%,#F7E8A4 60%);color:var(--dark);border-radius:.08em;padding:0 .04em;}
.services-hero-card .sub{font-size:1.12rem;}
.service-block-section{background:#fff !important;padding-top:48px;}
.service-options article{text-align:left;}
.service-tags{justify-content:flex-start;margin-top:22px;gap:10px;}
.service-tags span{font-size:.86rem;padding:7px 12px;box-shadow:none;background:var(--gold-soft);}
.industries-pill-section{background:#fff !important;}
.industries-box{background:linear-gradient(105deg,#F4FBF9 0%,#EAF8F5 100%);border:1px solid rgba(10,65,60,.08);border-radius:30px;padding:44px 34px;box-shadow:0 18px 44px -34px rgba(10,65,60,.45)}
.industries-box .chips{margin-top:24px;}
.industries-box .chips span{background:#fff;}

@media(max-width:860px){
  .problem-lines p{font-size:1.15rem;}
  .help-box,.industries-box{padding:34px 18px;border-radius:24px;}
  .mini-pills span,.service-tags span,.chips span{font-size:.9rem;padding:8px 12px;}
  .about-story-box{padding:34px 22px;border-radius:24px;}
  .about-story-box h2{font-size:2.45rem;}
  .about-story-box p{font-size:1.08rem;line-height:1.72;}
  .services-overlap-hero{padding:34px 0 24px;}
  .services-hero-stage{min-height:0;display:block;padding-top:0;}
  .services-hero-stage img{height:300px;border-radius:24px;margin-top:150px;}
  .services-hero-card{left:18px;right:18px;top:0;max-width:none;padding:26px;border-radius:22px;}
  .services-hero-card h1{font-size:2.25rem;}
  .services-hero-card .cta-row{justify-content:flex-start;}
  .trust-logos img[src*="cropped-TPB"]{width:104px;height:104px;}
  .trust-logos img[src*="cropped-xero"]{width:210px;height:104px;}
  .trust-logos img[src*="cropped-MYOB"]{width:170px;height:104px;}
}
@media(max-width:520px){
  .services-hero-stage img{height:240px;margin-top:190px;}
  .services-hero-card{padding:22px;}
  .services-hero-card .cta-row .btn{width:100%;}
  .service-tags{justify-content:center;}
  .service-options article{text-align:center;}
  .problem-lines p{text-align:center;}
}

/* ===== V6.4B low-risk visual refinements ===== */
/* Home Sound Familiar: desktop stays left-aligned; mobile centres the entire card content. */
.sound-card{text-align:left;}
.sound-card .problem-lines p{text-align:left;}
@media(max-width:520px){
  .sound-card{text-align:center;}
  .sound-card .problem-lines p{text-align:center;}
  .sound-card .cta-row{justify-content:center;}
}

/* Trust logos: reinforce consistent white badge treatment and MYOB prominence. */
.trust-logos img{background:#fff;border-radius:18px;border:1px solid rgba(10,65,60,.08);box-shadow:0 12px 30px -22px rgba(10,65,60,.5);object-fit:contain;}
.trust-logos img[src*="cropped-TPB"]{width:130px;height:130px;padding:14px;}
.trust-logos img[src*="cropped-xero"]{width:260px;height:130px;padding:16px;}
.trust-logos img[src*="cropped-MYOB"]{width:210px;height:130px;padding:24px;}

/* Preserve solid button treatment from the stable V6.4 base. */
.btn{box-shadow:none!important;}
.btn-call{background:linear-gradient(135deg,#F7E8A4,#EEDB90)!important;color:var(--dark)!important;border:0!important;box-shadow:0 12px 26px -16px rgba(10,65,60,.36)!important;}
.btn-ghost{background:#fff!important;color:var(--teal)!important;border:1.5px solid rgba(15,131,120,.28)!important;box-shadow:none!important;}

/* ===== V6.4C refinements ===== */
/* Hero headings only: closer alignment to logo/GAINS typography while leaving all other headings unchanged. */
.hero h1,
.services-hero-card h1{
  font-family:"Poppins","Hanken Grotesk",Arial,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:-.025em;
}

/* Services: create clear spacing between industry chips and the Business types subsection. */
.industries-box .subsection-title{
  margin-top:36px !important;
  margin-bottom:18px !important;
}
.industries-box .chips + .subsection-title{
  display:block;
}

/* Contact: centre hero support copy on desktop and tablet only. */
@media(min-width:521px){
  .text-hero .wrap > .sub{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
}


/* ===== V6.4D refinements ===== */
/* Global hero highlight: same text colour with a larger hand-painted yellow brush stroke. */
.hero h1 span,
.services-hero-card h1 span{
  color:inherit !important;
  background:none !important;
  border-radius:0 !important;
  padding:0 .06em !important;
  position:relative;
  display:inline-block;
  z-index:0;
}
.hero h1 span::before,
.services-hero-card h1 span::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-.10em;
  right:-.10em;
  bottom:.06em;
  height:.42em;
  background:rgba(247,232,164,.95);
  border-radius:999px 36px 999px 42px;
  transform:rotate(-1.4deg) skewX(-8deg);
  box-shadow:0 3px 0 rgba(232,208,121,.35);
}
.hero h1 span::after,
.services-hero-card h1 span::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:.02em;
  right:.02em;
  bottom:.01em;
  height:.24em;
  background:rgba(247,232,164,.65);
  border-radius:42px 999px 36px 999px;
  transform:rotate(1.2deg) skewX(6deg);
}

/* Services hero: remove visible card, use partial text/image overlap, and match the soft hero fade language. */
.services-overlap-hero{
  padding:36px 0 34px !important;
  background:linear-gradient(105deg,#FFFFFF 0%,#F7FFFD 42%,#EDF6F2 78%,#FFF9E6 100%) !important;
}
.services-hero-stage{
  min-height:420px !important;
  align-items:flex-end !important;
}
.services-hero-stage::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  pointer-events:none;
  background:linear-gradient(105deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.50) 38%,rgba(244,251,249,.42) 70%,rgba(223,241,234,.48) 100%);
}
.services-hero-stage img{
  height:400px !important;
  opacity:.72;
  filter:saturate(.96) contrast(.98);
}
.services-hero-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:26px 20px !important;
  left:10px !important;
  top:18px !important;
  max-width:620px !important;
  z-index:2;
}
.services-hero-card h1{
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.services-hero-card .sub{
  color:var(--teal);
  font-weight:700;
  max-width:52ch;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}

/* Services desktop: align service tag starting point within each desktop row without affecting stacked views. */
@media(min-width:821px){
  .service-options article{display:flex;flex-direction:column;}
  .service-options article .service-tags{margin-top:auto;}
}

/* Home Balance in Real Life: show the balance board/legs without changing section size. */
.balance-photo-card img{
  object-position:center bottom !important;
  object-fit:contain !important;
  background:#fff;
}

@media(max-width:860px){
  .services-overlap-hero{padding:28px 0 24px !important;}
  .services-hero-stage{min-height:0 !important;display:block !important;}
  .services-hero-stage::after{border-radius:24px;}
  .services-hero-stage img{height:300px !important;margin-top:142px !important;}
  .services-hero-card{left:18px !important;right:18px !important;top:0 !important;padding:20px 4px !important;max-width:none !important;}
}
@media(max-width:520px){
  .services-hero-stage img{height:245px !important;margin-top:178px !important;}
  .services-hero-card{padding:18px 0 !important;}
}


/* ===== V6.4E locked updates ===== */
/* Mobile navigation fix: visible hamburger on mobile only, logo remains visible. */
.mobile-menu-toggle{display:none;appearance:none;border:1px solid rgba(10,65,60,.14);background:#fff;border-radius:14px;width:48px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 10px 22px -20px rgba(10,65,60,.45)}
.mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--teal);border-radius:99px;transition:.2s ease}
@media(max-width:520px){
  .site-nav .nav-inner{justify-content:space-between !important;align-items:center !important;flex-direction:row !important;flex-wrap:wrap !important;}
  .mobile-menu-toggle{display:inline-flex;}
  .site-nav .nav-links{display:none;width:100%;margin:10px 0 0 0;flex:0 0 100%;background:#fff;border:1px solid rgba(10,65,60,.08);border-radius:18px;padding:12px;box-shadow:0 18px 34px -28px rgba(10,65,60,.5);}
  .site-nav.menu-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:4px;}
  .site-nav.menu-open .nav-links a:not(.nav-call){display:block;padding:12px 14px;border-radius:12px;text-align:left;font-size:1rem;}
  .site-nav.menu-open .nav-links a:not(.nav-call):hover{background:var(--aqua-soft);}
  .site-nav.menu-open .nav-call{width:100%;margin-top:6px;}
  .site-nav.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .site-nav.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0;}
  .site-nav.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
/* Confirm hero heading family across Home/About/Services/Contact. */
.hero h1,.services-hero-card h1{font-family:"Poppins","Hanken Grotesk",Arial,sans-serif !important;font-weight:600 !important;}
/* Services hero exact V6.4E layout: no card, partial overlap, reduced whitespace and shared soft fade. */
.services-overlap-hero{padding:28px 0 30px !important;background:linear-gradient(105deg,#FFFFFF 0%,#F7FFFD 42%,#EDF6F2 78%,#FFF9E6 100%) !important;}
.services-hero-stage{min-height:400px !important;}
.services-hero-card{background:transparent !important;border:0 !important;box-shadow:none !important;}
@media(min-width:821px){.service-options article:nth-child(1) .service-tags,.service-options article:nth-child(2) .service-tags{margin-top:auto;}}


/* ===== V6.4F consolidation updates ===== */
/* About page: locked founder-purpose paragraph treatment. */
.about-story-box .founder-purpose{
  font-weight:600;
  color:var(--dark);
  margin:24px 0 24px;
}
.about-story-box .founder-purpose strong{
  font-weight:600;
}

/* Services page: desktop/tablet alignment of first-row service tags. */
@media(min-width:821px){
  .service-options article:nth-child(1),
  .service-options article:nth-child(2){
    justify-content:flex-start !important;
  }
  .service-options article:nth-child(1) .service-tags,
  .service-options article:nth-child(2) .service-tags{
    margin-top:22px !important;
  }
}

/* Services page: mobile-only hero spacing tightened so the heading sits closer to the navigation. */
@media(max-width:520px){
  .services-overlap-hero{
    padding-top:12px !important;
  }
  .services-hero-card{
    top:-4px !important;
    padding-top:8px !important;
  }
  .services-hero-stage img{
    margin-top:150px !important;
  }
}


/* ===== V7.0 RC1 final brand cleanup ===== */
.foot-logos{gap:0;}
.foot-logos a{display:inline-flex;align-items:center;justify-content:center;}
.foot-logos img{height:72px;}
@media(max-width:820px){.foot-logos img{height:60px;}}
@media(max-width:520px){.foot-logos img{height:52px;}}


/* ===== V7.0 RC2 — Bookkeeping File Health Check ===== */
.health-check-feature{background:linear-gradient(105deg,#F4FBF9 0%,#FFFFFF 55%,#FFF9E6 100%)!important}
.health-check-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.health-check-feature-copy h2{max-width:18ch}
.health-check-feature-copy p{color:var(--teal);font-size:1.08rem}
.health-check-feature-image img,.file-health-service-image img{width:100%;display:block;border-radius:26px;box-shadow:0 24px 54px -34px rgba(10,65,60,.48)}
.file-health-service-section{background:var(--butter-soft)!important}
.file-health-service-card{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;background:#fff;border:1px solid rgba(10,65,60,.09);border-top:6px solid var(--aqua-mid);border-radius:28px;padding:36px;box-shadow:0 18px 42px -32px rgba(10,65,60,.45)}
.file-health-service-card .service-alias{font-weight:800;color:var(--dark);font-size:1.12rem}
.file-health-service-card p{color:var(--teal)}
.health-check-hero{overflow:hidden;background:radial-gradient(circle at 86% 20%,rgba(109,221,209,.35),transparent 40%),linear-gradient(105deg,#fff 0%,#F7FFFD 46%,#EDF6F2 100%)}
.health-check-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding:68px 28px 78px}
.health-check-hero h1{font-family:"Poppins","Hanken Grotesk",Arial,sans-serif;font-size:clamp(2.35rem,5vw,4rem);line-height:1.06;letter-spacing:-.035em;color:var(--teal);margin:.1em 0 .25em}
.health-check-hero h1 span{color:var(--dark);position:relative;z-index:0;white-space:nowrap}
.health-check-hero h1 span:after{content:"";position:absolute;left:-.04em;right:-.05em;bottom:.04em;height:.26em;background:var(--gold);border-radius:55% 45% 48% 52%;transform:rotate(-1.5deg);z-index:-1}
.health-check-hero .lead{margin-left:0;margin-right:0}
.health-check-hero-image img{width:100%;display:block;border-radius:28px;box-shadow:0 34px 64px -28px rgba(10,65,60,.48)}
.health-check-problem{background:var(--gold-soft)!important}
.health-check-problem p{font-size:1.1rem;color:var(--teal)}
.health-check-included{background:#fff!important}
.health-check-intro{max-width:68ch;margin:0 auto}
.health-check-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;text-align:left}
.health-check-categories article{background:linear-gradient(180deg,#fff 0%,#F4FBF9 100%);border:1px solid rgba(10,65,60,.09);border-top:5px solid var(--aqua-mid);border-radius:22px;padding:26px;box-shadow:0 14px 34px -28px rgba(10,65,60,.45)}
.health-check-categories h3{font-size:1.25rem}
.health-check-categories ul{padding-left:20px;margin:14px 0 0;color:var(--teal)}
.health-check-categories li{margin:0 0 7px}
.and-more{font-family:"Caveat",cursive;font-weight:700;font-size:2rem;color:var(--teal);margin:30px 0 0}
.health-check-report-section{background:var(--aqua-soft)!important}
.health-report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;text-align:left}
.health-report-cards article{background:#fff;border:1px solid rgba(10,65,60,.08);border-radius:22px;padding:26px;box-shadow:0 14px 34px -28px rgba(10,65,60,.45)}
.report-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--dark);font-weight:900;margin-bottom:16px}
.health-report-cards p{color:var(--muted)}
.health-check-trust{background:#fff!important}
.health-check-trust-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.health-check-trust-grid p{color:var(--teal);font-size:1.08rem}
.health-check-credentials{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.health-check-credentials span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:92px;padding:16px;background:var(--gold-soft);border:1px solid rgba(10,65,60,.09);border-radius:18px;color:var(--dark);font-weight:800}
.health-check-closing p{font-size:1.08rem;color:var(--teal)}
@media(max-width:980px){.health-check-categories{grid-template-columns:repeat(2,1fr)}.health-report-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.health-check-feature-grid,.file-health-service-card,.health-check-hero-grid,.health-check-trust-grid{grid-template-columns:1fr}.health-check-feature-image,.file-health-service-image,.health-check-hero-image{order:-1}.health-check-hero-grid{padding-top:42px;text-align:center}.health-check-hero .lead{margin-left:auto;margin-right:auto}.health-check-hero .cta-row{justify-content:center}.health-check-credentials{max-width:560px;margin:0 auto}}
@media(max-width:520px){.health-check-categories,.health-report-cards,.health-check-credentials{grid-template-columns:1fr}.file-health-service-card{padding:24px}.health-check-hero-grid{padding:28px 18px 58px}.health-check-hero h1{font-size:2.15rem}.health-check-categories article,.health-report-cards article{padding:22px}}


/* ===== V7.0 RC2.1 — File Health Check page simplification ===== */
.health-check-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.health-check-hero-callout{margin-top:30px;padding:22px 24px;background:var(--gold-soft);border:1px solid rgba(10,65,60,.10);border-left:5px solid var(--gold-deep);border-radius:18px;max-width:660px;box-shadow:0 14px 34px -28px rgba(10,65,60,.45)}
.health-check-hero-callout h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:0 0 8px;color:var(--dark)}
.health-check-hero-callout p{margin:0;color:var(--teal);font-size:1.04rem}
.health-check-categories article{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;padding:28px 20px}
.health-check-category-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--gold-soft);font-size:1.75rem;margin-bottom:16px;border:1px solid rgba(10,65,60,.08)}
.health-check-categories h3{margin:0;color:var(--dark);text-align:center}
.and-more{font-family:"Hanken Grotesk",Arial,sans-serif;font-size:1.08rem;font-weight:800;color:var(--teal)}
@media(max-width:820px){.health-check-hero-copy{align-items:center}.health-check-hero-callout{text-align:left;width:100%}}
@media(max-width:520px){.health-check-hero-callout{padding:19px 18px}.health-check-categories article{min-height:145px}}

/* File Health Check — final locked category-card refinements */
.health-check-categories article{
  justify-content:flex-start;
  min-height:260px;
}
.health-check-categories ul{
  width:100%;
  max-width:260px;
  margin:16px auto 0;
  padding-left:22px;
  text-align:left;
}
.health-check-categories li{
  margin-bottom:8px;
}
@media(max-width:520px){
  .health-check-categories article{min-height:auto}
}

/* File Health Check — layout correction after full visual review */
.health-check-hero-centered{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:34px;
}
.health-check-hero-centered .health-check-hero-copy{
  width:100%;
  max-width:900px;
  margin:0 auto;
}
.health-check-hero-centered .health-check-hero-copy h1{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}
.health-check-hero-centered .health-check-hero-copy > p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.health-check-hero-centered .cta-row{
  justify-content:center;
}
.health-check-hero-centered .health-check-hero-callout{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.health-check-hero-centered .health-check-hero-image{
  width:100%;
  max-width:900px;
  margin:0 auto;
}
.health-check-hero-centered .health-check-hero-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:cover;
  border-radius:28px;
}
@media(max-width:760px){
  .health-check-hero-centered{gap:24px}
  .health-check-hero-centered .health-check-hero-copy h1{font-size:clamp(2.6rem,12vw,4.4rem)}
  .health-check-hero-centered .health-check-hero-image img{border-radius:20px}
}


/* Draft 3 review adjustments — 2026-09-03 */
.health-check-callout-media{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;width:100%;max-width:900px;margin:8px auto 0}
.health-check-callout-media .health-check-hero-callout{margin:0!important;max-width:none!important;height:100%;display:flex;flex-direction:column;justify-content:center}
.health-check-callout-media .health-check-hero-image{width:100%!important;max-width:380px!important;margin:0!important;justify-self:center}
.health-check-callout-media .health-check-hero-image img{width:100%!important;max-height:260px!important;object-fit:cover;border-radius:22px!important}
@media(max-width:760px){.health-check-callout-media{grid-template-columns:1fr;max-width:620px}.health-check-callout-media .health-check-hero-image{max-width:360px!important}.health-check-callout-media .health-check-hero-image{order:initial!important}}


/* Draft 4 review adjustments — 2026-09-03 */
/* Home hero: show the full desk/balance-board photograph without cropping. */
.hero-home .hero-art{width:min(500px,100%)}
.hero-home .hero-art>img{aspect-ratio:auto;height:auto;max-height:610px;object-fit:contain;background:#fff}

/* About hero: third credential badge. */
.hero .portrait .float-card.three{left:18px;bottom:-16px}

/* File Health Check: callout and supporting image are one unified card. */
.health-check-combined-card{background:linear-gradient(105deg,#FFF9E6 0%,#FFFDF5 50%,#FFF8F1 100%);border:1px solid rgba(10,65,60,.10);border-left:5px solid var(--gold-deep);border-radius:24px;padding:22px 24px;box-shadow:0 16px 38px -30px rgba(10,65,60,.42);gap:26px!important}
.health-check-combined-card .health-check-hero-callout{background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 10px!important}
.health-check-combined-card .health-check-hero-image{max-width:360px!important}
.health-check-combined-card .health-check-hero-image img{max-height:230px!important;border-radius:18px!important;box-shadow:none!important}

/* Very subtle sunset warmth to reduce the all-green feel without changing the brand palette. */
.hero:not(.hero-home){background:radial-gradient(circle at 84% 20%,rgba(244,207,183,.24),transparent 39%),radial-gradient(circle at 92% 78%,rgba(109,221,209,.13),transparent 45%),linear-gradient(105deg,#FFFFFF 0%,#FFFCF9 46%,#FFF6F0 78%,#F5FBF8 100%)!important}
.services-overlap-hero{background:linear-gradient(105deg,#FFFFFF 0%,#FFFCF9 44%,#FFF5EE 78%,#F4FBF9 100%)!important}
.health-check-hero{background:radial-gradient(circle at 86% 20%,rgba(244,207,183,.22),transparent 40%),linear-gradient(105deg,#fff 0%,#FFFCF9 46%,#FFF5EE 78%,#F4FBF9 100%)!important}
.section:nth-of-type(even){background:#FAFCFB}
.section:nth-of-type(3n){background:#FFF9F4}
.pale{background:#FAFCFB!important}
.local{background:linear-gradient(105deg,#FAFCFB 0%,#FFFFFF 48%,#FFF7F1 100%)!important}
.closing{background:radial-gradient(circle at 18% 28%,rgba(109,221,209,.12),transparent 46%),radial-gradient(circle at 84% 76%,rgba(244,207,183,.24),transparent 44%),#fff!important}

@media(max-width:760px){
 .health-check-combined-card{padding:18px;gap:14px!important}
 .health-check-combined-card .health-check-hero-image{max-width:100%!important}
}

/* ===== Draft 5B — Sunset coral/sand palette review — 2026-09-03 ===== */
:root{
  --sunset-coral:#F2B9A7;
  --sunset-coral-soft:#F9D5CA;
  --sunset-sand:#F8E5D9;
  --sunset-pale:#FFF3ED;
  --sunset-cream:#FFFAF7;
}
/* Warm coral/sand hero treatment — intentionally more distinct from the existing green. */
.hero,
.hero-home,
.hero:not(.hero-home),
.health-check-hero{
  background:
    radial-gradient(circle at 84% 18%,rgba(242,185,167,.42),transparent 38%),
    radial-gradient(circle at 12% 82%,rgba(109,221,209,.10),transparent 42%),
    radial-gradient(circle at 76% 82%,rgba(247,232,164,.36),transparent 40%),
    linear-gradient(105deg,#FFFFFF 0%,#FFFAF7 38%,#FFF3ED 74%,#F8E5D9 100%) !important;
}
.services-overlap-hero{
  background:linear-gradient(105deg,#FFFFFF 0%,#FFFAF7 42%,#FFF3ED 76%,#F8E5D9 100%) !important;
}
.section:nth-of-type(even){background:#FFFCFA}
.section:nth-of-type(3n){background:#FFF7F3}
.pale{background:#FFFAF7 !important}
.problem-solution-section{background:linear-gradient(105deg,#FFF7F3 0%,#FFFFFF 48%,#FFF3ED 100%) !important}
.home-help-section,.story,.service-block-section,.industries-pill-section{background:#fff !important}
.help-box,.about-story-box,.industries-box,.home-trust .wrap{
  background:linear-gradient(105deg,#FFFFFF 0%,#FFFAF7 54%,#FFF3ED 100%) !important;
}
.balance-photo-card{
  background:linear-gradient(105deg,#fff 0%,#FFFDF2 42%,#FFF3ED 100%) !important;
}
.local{background:linear-gradient(105deg,#FFFAF7 0%,#FFFFFF 48%,#FFF9E6 100%) !important}
.closing{
  background:radial-gradient(circle at 18% 28%,rgba(109,221,209,.09),transparent 46%),radial-gradient(circle at 84% 76%,rgba(242,185,167,.27),transparent 44%),#fff !important;
}
.health-check-report-section{background:#FFFAF7 !important}
.health-check-categories article{background:linear-gradient(180deg,#fff 0%,#FFFAF7 100%)}
.health-check-combined-card{background:linear-gradient(105deg,#FFF9E6 0%,#FFFAF7 50%,#FFF3ED 100%) !important}
/* Coral appears in restrained accents; MBP mint, butter and gold remain intact. */
.outcome-cards article:nth-child(2){border-top-color:var(--sunset-coral)}
.health-check-categories article:nth-child(2),
.health-check-categories article:nth-child(5){border-top-color:var(--sunset-coral)}
.health-check-categories article:nth-child(2) .health-check-category-icon,
.health-check-categories article:nth-child(5) .health-check-category-icon{background:var(--sunset-pale)}
/* Home desk image: edge-to-edge with only a tiny side crop; keep head/body visible. */
.hero-home .hero-art{overflow:visible;background:transparent}
.hero-home .hero-art>img{
  width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:cover;background:transparent;
  transform:scale(1.018);transform-origin:center center;
}

/* ===== Draft 6 — lighter sunset + branded health-check markers — 2026-09-03 ===== */
.health-check-category-icon{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;margin-bottom:14px;background:transparent!important;
}
.health-check-category-icon img{
  width:34px;height:34px;object-fit:contain;display:block;
}

/* ===== Draft 7 — light sunset with subtle lilac accents — 2026-09-03 ===== */
:root{
  --lilac:#D9D2F0;
  --lilac-soft:#F2EFFA;
  --lilac-wash:#F8F6FC;
}
/* Keep the lighter sunset/sand foundation; lilac is deliberately secondary. */
.hero,
.hero-home,
.hero:not(.hero-home),
.health-check-hero{
  background:
    radial-gradient(circle at 84% 18%,rgba(242,185,167,.28),transparent 38%),
    radial-gradient(circle at 10% 80%,rgba(217,210,240,.16),transparent 40%),
    radial-gradient(circle at 76% 82%,rgba(247,232,164,.28),transparent 40%),
    linear-gradient(105deg,#FFFFFF 0%,#FFFCFA 40%,#FFF6F1 76%,#FBECE4 100%) !important;
}
.services-overlap-hero{background:linear-gradient(105deg,#FFFFFF 0%,#FFFCFA 42%,#FFF6F1 78%,#FBECE4 100%) !important}
/* Small lilac moments only — feature areas, never the dominant page colour. */
.balance-photo-card{background:linear-gradient(105deg,#FFFFFF 0%,var(--lilac-wash) 38%,#FFF8F3 100%) !important}
.health-check-report-section{background:linear-gradient(105deg,#FFFFFF 0%,var(--lilac-soft) 100%) !important}
.health-check-categories article:nth-child(2),
.health-check-categories article:nth-child(5){border-top-color:var(--lilac) !important}
.outcome-cards article:nth-child(2){border-top-color:var(--lilac) !important}
/* File Health Check hero highlight must match every other page: teal text with yellow brush through it. */
.health-check-hero h1 span{color:var(--teal) !important;position:relative;z-index:0;white-space:nowrap;background:none !important}
.health-check-hero h1 span::before{
  content:"";position:absolute;z-index:-1;left:-.08em;right:-.09em;top:56%;height:.48em;
  background:#F7E8A4;border-radius:46% 54% 49% 51%;transform:rotate(-1.2deg);
}
.health-check-hero h1 span::after{display:none !important}
