:root{--green:#24574d;--deep:#183d36;--ink:#26332e;--cream:#faf8f2;--gold:#b18c50;--line:#d9e4dc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 Arial,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:26px 5vw}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{color:var(--deep);font:700 1.45rem Georgia,serif;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}nav a{color:var(--ink);text-decoration:none}nav a:hover{color:var(--green)}main{padding-top:70px;padding-bottom:90px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:bold}h1,h2,h3{color:var(--deep);font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:15px 0 20px}h2{font-size:clamp(2rem,4vw,3rem)}.intro{max-width:720px;font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.button{display:inline-block;background:var(--green);color:#fff;padding:12px 20px;border-radius:7px;text-decoration:none;font-weight:bold;margin-top:12px}.band{background:#e8f0e9;max-width:none;padding:55px 5vw}footer{border-top:1px solid var(--line);font-size:.9rem}footer a{color:var(--green)}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}nav{gap:12px 16px}.cards{grid-template-columns:1fr}main{padding-top:40px}}
:root{--shadow:0 16px 40px rgba(24,61,54,.08)}header{position:sticky;top:0;z-index:10;background:rgba(250,248,242,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,228,220,.7)}nav a{padding:8px 10px;border-radius:999px}nav a:hover{background:#e8f0e9}main{min-height:65vh}.card{box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(24,61,54,.13)}.button{box-shadow:0 8px 18px rgba(36,87,77,.15)}
.menu-toggle{display:none;border:1px solid var(--green);background:transparent;color:var(--green);border-radius:999px;padding:8px 14px;font-weight:bold;font-size:14px}@media(max-width:760px){header{position:sticky}.menu-toggle{display:block}header nav{display:none;width:100%;justify-content:flex-start;padding-top:4px}header nav.is-open{display:flex}}
.brand-image{margin:0 0 42px;max-width:860px;position:relative}.brand-image img{display:block;width:100%;height:260px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.brand-image figcaption{position:absolute;left:18px;bottom:14px;background:rgba(24,61,54,.82);color:#fff;padding:6px 11px;border-radius:999px;font-size:.78rem;letter-spacing:.04em}@media(max-width:760px){.brand-image{margin-bottom:30px}.brand-image img{height:190px;border-radius:14px}}
.brand-photo{overflow:hidden;padding:0!important}.brand-photo img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block;border-radius:inherit}.brand-photo:after{display:none!important}
.brand{display:inline-flex;align-items:center;gap:10px}.brand::before{content:"";width:34px;height:34px;flex:none;border-radius:50%;background:url("mind-clarity-mark.png") center/cover no-repeat;box-shadow:0 3px 10px rgba(24,61,54,.16)}
@media(min-width:761px){.brand-image img,.brand-photo img{content:url("assets-brand-desktop.png")}}
@media(min-width:761px){.brand::before{background-image:url("mind-clarity-mark-desktop.png")}}
.site-header{flex-wrap:wrap}
.site-header .brand{flex:none;white-space:nowrap}
.site-header nav{flex:1;min-width:0;gap:8px}
.site-header nav a{min-height:44px;display:flex;align-items:center;justify-content:center}
.site-header nav a[aria-current="page"]{color:#fff;background:var(--green);font-weight:bold;box-shadow:inset 0 -3px 0 var(--gold)}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.page-tools{display:none;align-items:center;justify-content:space-between;gap:16px}
.page-tools-secondary{display:flex;flex-basis:100%;order:3}
.page-location{margin:0;min-width:0;line-height:1.4}
.page-location span{display:block;font-size:.875rem;color:var(--green)}
.page-location strong{display:block;font-size:1rem;color:var(--deep);overflow-wrap:anywhere}
.site-header .menu-toggle{flex:none;min-height:44px;min-width:84px;font:700 .875rem/1.4 Arial,sans-serif}
@media(max-width:760px){
  .site-header{align-items:stretch;gap:16px}
  .site-header .brand{align-self:flex-start}
  .site-header .page-tools{display:flex;order:initial;flex-basis:auto;width:100%}
  .site-header nav{display:none;flex:none;width:100%;max-height:50vh;overflow-y:auto;gap:8px}
  .site-header nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
