
/* v1.8.1 — Public refinement: Who We Serve, audience services, clear expectations */
:root{--atm-soft:#fffaf7;--atm-rose:#b85e4d;--atm-navy:#111a37;--atm-muted:#655e6b}

/* Loading screen: always fit the complete composition into one viewport */
.founder-intro{overflow:hidden;padding:clamp(12px,2.2vh,24px)}
.founder-intro-inner{
  width:min(720px,94vw);
  max-height:calc(100dvh - 24px);
  grid-template-rows:auto auto auto auto;
  align-content:center;
  gap:clamp(5px,1vh,12px);
}
.founder-intro img{
  width:min(300px,44vh,58vw);
  max-height:44vh;
  border-radius:clamp(22px,3vh,32px);
}
.founder-intro p{margin:clamp(8px,1.5vh,18px) 0 0;font-size:clamp(11px,1.5vh,14px)}
.founder-intro strong{font-size:clamp(22px,4.2vh,42px);line-height:1.03;max-width:680px}
.founder-intro span{margin-top:clamp(3px,.7vh,8px);font-size:clamp(12px,1.8vh,16px);line-height:1.35}
@media(max-height:690px){
  .founder-intro img{width:min(225px,35vh,48vw);max-height:35vh}
  .founder-intro strong{font-size:clamp(20px,3.8vh,31px)}
  .founder-intro span{font-size:12px}
}

/* Better nav fit after adding Who We Serve */
.public-header nav{gap:clamp(11px,1.35vw,22px)}
.public-header nav a{white-space:nowrap}
@media(max-width:1180px){
  .public-header{padding-inline:24px}
  .public-header nav{gap:11px}
  .public-header nav a{font-size:12px}
  .header-access .header-relief{padding-inline:15px}
}

/* Home: keep new concepts useful without oversized empty sections */
.home-audience-preview{
  padding:52px max(6vw,24px);
  background:linear-gradient(135deg,#fffaf7,#f7ebe5);
}
.audience-preview-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px
}
.audience-preview-card{
  padding:28px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(17,26,55,.07)
}
.audience-preview-card .eyebrow{margin-bottom:10px}
.audience-preview-card h3{margin:0 0 10px;color:var(--atm-navy);font:29px/1.05 Georgia,serif}
.audience-preview-card p{margin:0;color:var(--atm-muted);line-height:1.6}
.home-expectations-preview{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;
  padding:50px max(7vw,24px);background:#fff
}
.home-expectations-preview .page-card{padding:26px}
.home-expectations-preview h2{margin:8px 0 14px;color:var(--atm-navy);font:clamp(34px,4vw,52px)/1 Georgia,serif}
.home-expectations-preview p{color:var(--atm-muted);line-height:1.65}
.home-expectations-preview .expectation-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.home-expectations-preview .expectation-mini div{padding:17px;border-radius:18px;background:#fffaf7;border:1px solid var(--line)}
.home-expectations-preview .expectation-mini strong{display:block;color:var(--atm-navy);margin-bottom:5px}

/* Who We Serve */
.who-hero{padding-bottom:54px}
.who-hero h1{max-width:920px}
.who-serve-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:40px;padding-bottom:40px}
.who-card{position:relative;overflow:hidden}
.who-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,#b85e4d,#d6aa55)}
.who-card h2{font-size:34px}
.who-card .who-definition{font-size:17px}
.terminology-section{padding:52px max(6vw,28px);background:linear-gradient(135deg,#f6e8e2,#fffaf7)}
.terminology-section>header{max-width:760px;margin-bottom:26px}
.terminology-section h2{margin:7px 0 12px;color:var(--atm-navy);font:clamp(34px,4.5vw,56px)/1 Georgia,serif}
.terminology-section header p{color:var(--atm-muted);line-height:1.65}
.term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.term-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.86)}
.term-card b{display:block;color:var(--atm-navy);font-size:17px;margin-bottom:6px}
.term-card span{color:var(--atm-muted);line-height:1.5}
.brand-bridge{text-align:center;padding:54px max(8vw,28px);background:var(--atm-navy);color:#fff}
.brand-bridge .eyebrow{color:#e7b7a5}
.brand-bridge h2{margin:9px auto 10px;max-width:900px;font:clamp(35px,5vw,61px)/1 Georgia,serif}
.brand-bridge p{max-width:760px;margin:0 auto 24px;color:#e9e3e0;line-height:1.65}

/* Services: Matriarch / Legacy audience switch */
.service-audience-intro{padding-bottom:36px}
.service-audience-switch{
  position:sticky;top:104px;z-index:8;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 24px;background:rgba(255,250,247,.94);backdrop-filter:blur(14px);
  border-block:1px solid rgba(184,94,77,.16);box-shadow:0 8px 20px rgba(17,26,55,.05)
}
.service-audience-switch>span{margin-right:8px;color:var(--atm-muted);font-weight:800}
.audience-toggle{
  border:1px solid rgba(184,94,77,.28);border-radius:999px;padding:12px 24px;
  background:#fff;color:var(--atm-navy);font-weight:900;cursor:pointer;transition:.2s ease
}
.audience-toggle[aria-pressed="true"]{
  background:var(--atm-navy);color:#fff;border-color:var(--atm-navy);
  box-shadow:0 9px 24px rgba(17,26,55,.16)
}
.service-audience-panel[hidden]{display:none!important}
.service-audience-panel .page-hero{padding-block:48px}
.service-panel-heading{padding:44px max(6vw,28px) 16px;background:#fffaf7}
.service-panel-heading h2{margin:7px 0 9px;color:var(--atm-navy);font:clamp(36px,5vw,58px)/1 Georgia,serif}
.service-panel-heading p{max-width:780px;color:var(--atm-muted);line-height:1.65}
.service-audience-panel .page-grid{padding-top:28px;padding-bottom:46px}
.signature-heading{padding-top:44px!important;padding-bottom:20px!important}

/* Clear Expectations */
.clear-expectations{padding:56px max(6vw,28px);background:linear-gradient(135deg,#fffaf7,#f3e3db)}
.clear-expectations-header{max-width:820px;margin-bottom:28px}
.clear-expectations h2{margin:8px 0 14px;color:var(--atm-navy);font:clamp(38px,5vw,60px)/1 Georgia,serif}
.clear-expectations-header>p:not(.eyebrow){color:var(--atm-muted);font-size:18px;line-height:1.65}
.expectation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.expectation-step{padding:22px 19px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.88)}
.expectation-step b{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:16px;border-radius:50%;background:#f3ded7;color:#9c493a}
.expectation-step h3{margin:0 0 8px;color:var(--atm-navy);font:22px/1.08 Georgia,serif}
.expectation-step p{margin:0;color:var(--atm-muted);line-height:1.5;font-size:14px}
.pricing-reassurance{
  margin-top:20px;padding:22px 24px;border-left:4px solid #d6aa55;border-radius:0 18px 18px 0;
  background:rgba(255,255,255,.72);color:var(--atm-muted);line-height:1.65
}
.pricing-reassurance strong{color:var(--atm-navy)}

/* Footer */
footer{gap:20px;align-items:center}
.footer-message{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.public-email{white-space:nowrap}
@media(max-width:900px){
  .who-serve-grid,.term-grid{grid-template-columns:1fr}
  .audience-preview-grid{grid-template-columns:1fr}
  .home-expectations-preview{grid-template-columns:1fr}
  .expectation-steps{grid-template-columns:1fr 1fr}
  .service-audience-switch{top:0;flex-wrap:wrap}
}
@media(max-width:620px){
  .expectation-steps{grid-template-columns:1fr}
  .home-expectations-preview .expectation-mini{grid-template-columns:1fr}
  .service-audience-switch>span{width:100%;text-align:center;margin:0}
  .audience-toggle{flex:1}
}


/* v1.8.1.1 — visual stabilization + motion polish */
/* Service audience headings are intentionally centered */
.service-panel-heading{text-align:center;padding-inline:max(7vw,28px)}
.service-panel-heading p{margin-left:auto;margin-right:auto}
.service-panel-heading h2{max-width:980px;margin-left:auto;margin-right:auto}
.service-audience-intro{padding-top:clamp(38px,5vw,68px);padding-bottom:28px;text-align:center}
.service-audience-intro h1{max-width:1050px;margin-left:auto;margin-right:auto;font-size:clamp(48px,6vw,82px)}
.service-audience-intro p:not(.eyebrow){margin-left:auto;margin-right:auto}

/* Legacy cards carry useful context even before expansion */
[data-audience-panel="legacy"] .page-card{position:relative;overflow:hidden;padding-top:30px}
[data-audience-panel="legacy"] .page-card::before{content:"LEGACY SUPPORT";display:block;margin-bottom:14px;color:var(--atm-rose);font-size:11px;font-weight:900;letter-spacing:.18em}
[data-audience-panel="legacy"] .page-card::after{content:"Explore support  +";display:block;margin-top:18px;color:var(--atm-navy);font-size:12px;font-weight:900;letter-spacing:.04em}
[data-audience-panel="legacy"] .page-card[aria-expanded="true"]::after{content:"Close details  −"}
[data-audience-panel="legacy"] .service-summary{font-size:16px;line-height:1.65}

/* Navigation: individual quiet buttons; primary relief CTA remains dominant */
.public-header nav a{padding:9px 11px;border:1px solid rgba(184,94,77,.14);border-radius:999px;background:rgba(255,255,255,.42);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.public-header nav a:hover,.public-header nav a:focus-visible{transform:translateY(-2px);background:#fff;border-color:rgba(184,94,77,.34);box-shadow:0 8px 20px rgba(17,26,55,.07)}
@media(max-width:1320px){.public-header nav a{padding:8px 8px;font-size:11px}.public-header nav{gap:7px}}

/* Home hero: use the canvas deliberately instead of leaving a dead left gutter */
.hero{position:relative;grid-template-columns:minmax(430px,.92fr) minmax(600px,1.08fr)}
.hero::before{content:"";position:absolute;left:1.8vw;top:13%;width:clamp(90px,8vw,150px);height:72%;opacity:.075;background:url('../assets/all-things-matriarch-founder-mark.jpeg') center/contain no-repeat;filter:saturate(.65);pointer-events:none}
.hero-copy{padding-left:clamp(80px,10vw,180px);padding-right:24px;max-width:720px}
@media(max-width:1120px){.hero{grid-template-columns:1fr}.hero::before{display:none}.hero-copy{padding:56px max(7vw,28px);max-width:780px}.scene{height:520px}}

/* Hero cards: ambient motion with independent paths and timing */
.relief-visual-card,.relief-promise{will-change:transform;transform-origin:center;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
.relief-home{animation-name:atmFloatHome;animation-duration:7.2s}
.relief-laundry{animation-name:atmFloatLaundry;animation-duration:8.7s;animation-delay:-2.1s}
.relief-care{animation-name:atmFloatCare;animation-duration:6.6s;animation-delay:-3.4s}
.relief-promise{animation-name:atmPromiseBreath;animation-duration:5.4s;animation-delay:-1.3s}
.hero-watermark{will-change:transform;animation:atmWatermarkDrift 18s ease-in-out infinite alternate}
.relief-visual-card:hover{animation-play-state:paused;transform:translateY(-10px) scale(1.025);box-shadow:0 34px 62px rgba(87,51,47,.22)}
@keyframes atmFloatHome{0%{transform:translate3d(-5px,8px,0) rotate(-.8deg)}45%{transform:translate3d(8px,-11px,0) rotate(.6deg)}100%{transform:translate3d(-2px,-2px,0) rotate(-.2deg)}}
@keyframes atmFloatLaundry{0%{transform:translate3d(6px,-7px,0) rotate(.8deg)}55%{transform:translate3d(-9px,9px,0) rotate(-.6deg)}100%{transform:translate3d(4px,2px,0) rotate(.25deg)}}
@keyframes atmFloatCare{0%{transform:translate3d(-6px,-2px,0) rotate(-.4deg) scale(1)}50%{transform:translate3d(9px,8px,0) rotate(.65deg) scale(1.015)}100%{transform:translate3d(-1px,-9px,0) rotate(-.25deg) scale(1.005)}}
@keyframes atmPromiseBreath{0%{transform:translate3d(0,5px,0) scale(.985);box-shadow:0 13px 25px rgba(87,51,47,.12)}100%{transform:translate3d(4px,-6px,0) scale(1.025);box-shadow:0 22px 40px rgba(87,51,47,.2)}}
@keyframes atmWatermarkDrift{0%{transform:scale(1.01) translate3d(-5px,3px,0)}100%{transform:scale(1.055) translate3d(10px,-8px,0)}}
@media(prefers-reduced-motion:reduce){.relief-visual-card,.relief-promise,.hero-watermark{animation:none!important;transition:none!important}}

/* Founder: photo-ready editorial hero. Placeholder stays branded until an actual founder photo is supplied. */
.founder-story-hero{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(36px,6vw,90px);align-items:center;padding:clamp(54px,7vw,96px) max(7vw,32px);background:linear-gradient(135deg,#fffaf7,#f3e2d9)}
.founder-photo-frame{min-height:520px;border:1px solid var(--line);border-radius:36px;overflow:hidden;background:linear-gradient(145deg,#f6ded7,#fffaf7);box-shadow:0 24px 55px rgba(17,26,55,.12);display:grid;place-items:center;text-align:center;padding:32px}
.founder-photo-frame img{width:100%;height:100%;object-fit:cover}
.founder-photo-placeholder img{width:min(210px,70%);height:auto;object-fit:contain;border-radius:28px;margin-bottom:20px}
.founder-photo-placeholder strong{display:block;font:28px/1 Georgia,serif;color:var(--atm-navy)}
.founder-photo-placeholder span{display:block;margin-top:9px;color:var(--atm-muted);line-height:1.5}
.founder-story-copy h1{margin:10px 0 22px;max-width:820px;font-size:clamp(50px,6.3vw,88px);line-height:.95}
.founder-story-copy>p:not(.eyebrow){max-width:760px;color:var(--atm-muted);font-size:18px;line-height:1.7}
.founder-brand-line{margin-top:24px;padding-top:22px;border-top:1px solid rgba(184,94,77,.22);font:700 clamp(22px,2.4vw,34px)/1.2 Georgia,serif;color:var(--atm-navy)}
@media(max-width:900px){.founder-story-hero{grid-template-columns:1fr}.founder-photo-frame{min-height:390px;max-width:600px;width:100%;margin:auto}.founder-story-copy{text-align:center}.founder-story-copy>p:not(.eyebrow){margin-inline:auto}}

/* Footer becomes three calm zones and stacks cleanly */
footer{display:grid!important;grid-template-columns:minmax(190px,.7fr) minmax(360px,1.5fr) minmax(230px,.8fr);gap:24px!important;padding:28px max(6vw,28px)!important}
.footer-message{display:contents}
.footer-message strong{align-self:center}
.footer-message span{align-self:center;text-align:center;line-height:1.45}
.public-email{align-self:center;text-align:right}
@media(max-width:850px){footer{grid-template-columns:1fr!important;text-align:center}.footer-message span,.public-email{text-align:center}}

/* v1.8.1.2 comprehensive public-site revision */
.home-boundary-bridge,.service-boundary-bridge{margin:clamp(50px,7vw,96px) max(6vw,28px);padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.68);box-shadow:0 18px 42px rgba(17,26,55,.08);display:flex;align-items:center;justify-content:space-between;gap:28px}
.home-boundary-bridge>div,.service-boundary-bridge>div{max-width:900px}.home-boundary-bridge h2,.service-boundary-bridge h2{margin:.35em 0;font-size:clamp(30px,4vw,54px);line-height:1.02}.home-boundary-bridge p,.service-boundary-bridge p{max-width:1000px;line-height:1.65}.service-boundary-bridge{display:block;text-align:center}.service-boundary-bridge p{margin-inline:auto}.service-boundary-bridge .btn{margin-top:18px}
.scope-reassurance{margin-top:18px;padding:20px 24px;border-left:4px solid #b85e4d;border-radius:14px;background:rgba(255,255,255,.62);line-height:1.65}
.founder-photo-frame{padding:0;background:#efe2dc}.founder-photo-frame img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 20%}.founder-note{margin-top:22px!important;font-size:1.02rem}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:clamp(34px,6vw,76px) max(6vw,28px)}.contact-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:330px}.contact-card h2{font-size:clamp(30px,3.2vw,48px);margin:.4em 0}.contact-card p{line-height:1.65}.contact-card a{margin-top:auto}.contact-direct{text-align:center;padding:clamp(48px,8vw,100px) max(6vw,28px);background:linear-gradient(180deg,rgba(246,222,215,.4),rgba(255,255,255,.2))}.contact-direct h2{font-size:clamp(34px,4vw,58px);margin:.35em 0}.contact-email{display:inline-block;font-weight:800;font-size:clamp(20px,2.4vw,32px);color:var(--atm-navy);text-decoration:none;border-bottom:2px solid rgba(184,94,77,.45);padding-bottom:4px}
@media(max-width:900px){.home-boundary-bridge{display:block;text-align:center}.home-boundary-bridge .btn{margin-top:18px}.contact-grid{grid-template-columns:1fr}.founder-photo-frame img{min-height:390px}.public-header nav{overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:none}.public-header nav::-webkit-scrollbar{display:none}}
