@font-face{font-family:'Zodiak';src:url('../fonts/zodiak-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:block}
@font-face{font-family:'Zodiak';src:url('../fonts/zodiak-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:'Zodiak';src:url('../fonts/zodiak-400i.woff2') format('woff2');font-weight:400;font-style:italic;font-display:block}
@font-face{font-family:'Switzer';src:url('../fonts/switzer-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../fonts/switzer-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../fonts/switzer-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
/* Transcend Interventions — design system
   Palette derived from the Transcend mark: dawn sand, sage path, evergreen ink, paper. */
@layer reset, tokens, base, layout, components, pages, utilities;

@layer reset {
  *,*::before,*::after{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}
  ul[role=list],ol[role=list]{list-style:none;padding:0}
  img,picture,svg,video{display:block;max-width:100%}
  img{height:auto}
  input,button,textarea,select{font:inherit;color:inherit}
  button{cursor:pointer}
  a{color:inherit}
}

@layer tokens {
  :root{
    --paper:#F7F2EA; --paper-2:#EFE7DA; --paper-3:#E4D8C5; --white:#FFFCF7;
    --ink:#15262A; --ink-2:#344349; --muted:#55615F; --line:rgba(21,38,42,.14); --line-2:rgba(21,38,42,.08);
    --evergreen:#14292B; --evergreen-2:#1B3739; --evergreen-3:#27494B;
    --sage:#5F918D; --sage-deep:#3B6662; --sage-pale:#D8E5E2;
    --brand:#2B6863; --brand-hover:#21534F; --brand-ink:#FBF7F0;
    --sand:#B59A6E; --dawn:#E3C48F; --dawn-pale:#F3E5CA; --gold:#7C5F2F; --sun:#E8A865;
    --on-dark:#F5EFE5; --on-dark-2:rgba(245,239,229,.78); --line-dark:rgba(245,239,229,.16);

    --font-display:'Zodiak','Iowan Old Style','Palatino Linotype',Georgia,serif;
    --font-body:'Switzer','Helvetica Neue',Arial,system-ui,sans-serif;

    --t-xs:.8125rem; --t-sm:.9375rem; --t-base:1.0625rem; --t-md:1.1875rem; --t-lg:clamp(1.25rem,1.1rem + .6vw,1.5rem);
    --t-xl:clamp(1.625rem,1.3rem + 1.4vw,2.25rem); --t-2xl:clamp(2rem,1.45rem + 2.4vw,3.25rem);
    --t-3xl:clamp(2.5rem,1.6rem + 3.9vw,4.75rem); --t-hero:clamp(2.6rem,1.4rem + 4.6vw,5.4rem);

    --s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;
    --gutter:clamp(1.25rem,4vw,3rem);
    --container:1280px; --narrow:760px; --prose:68ch;
    --r-sm:4px; --r-md:8px; --r-lg:14px; --r-xl:22px;
    --shadow-1:0 1px 2px rgba(21,34,32,.06),0 2px 8px rgba(21,34,32,.05);
    --shadow-2:0 10px 30px -12px rgba(21,34,32,.22),0 2px 6px rgba(21,34,32,.06);
    --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);
    --header-h:100px;
  }
}

@layer base {
  html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
  body{font-family:var(--font-body);font-size:var(--t-base);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}
  h1,h2,h3,h4{font-weight:400;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
  h1,h2,.display{font-family:var(--font-display);font-weight:300}
  h3{font-family:var(--font-body);font-weight:600;font-size:var(--t-md);letter-spacing:-.005em;line-height:1.3}
  h4{font-family:var(--font-body);font-weight:600;font-size:var(--t-base)}
  p{text-wrap:pretty}
  em{font-style:italic}
  strong{font-weight:600}
  a{text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}
  ::selection{background:var(--dawn-pale);color:var(--ink)}
  :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}
  .on-dark :focus-visible{outline-color:var(--dawn)}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
}

@layer layout {
  .container{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}
  .container--narrow{width:min(100% - 2*var(--gutter),var(--narrow));margin-inline:auto}
  .section{padding-block:clamp(4.5rem,9vw,8.5rem)}
  .section--tight{padding-block:clamp(3rem,6vw,5rem)}
  .section--loose{padding-block:clamp(5.5rem,12vw,11rem)}
  .grid{display:grid;gap:var(--gutter)}
  .grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}
  @media (max-width:900px){.grid-12{grid-template-columns:minmax(0,1fr)}.grid-12>*{grid-column:1/-1!important}}
  .stack>*+*{margin-top:var(--flow,1.1em)}
  .surface-2{background:var(--paper-2)}
  .surface-white{background:var(--white)}
  .on-dark{background:var(--evergreen);color:var(--on-dark)}
  .on-dark .muted,.on-dark .lede{color:var(--on-dark-2)}
}

@layer components {
  /* Skip link */
  .skip{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--ink);color:var(--paper);padding:.75rem 1rem;border-radius:var(--r-md);text-decoration:none}
  .skip:focus{top:1rem}

  /* Type helpers */
  .eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:var(--t-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep)}
  .eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
  .on-dark .eyebrow{color:var(--dawn)}
  .eyebrow--plain::before{display:none}
  .lede{font-size:var(--t-md);line-height:1.6;color:var(--ink-2);max-width:62ch}
  .muted{color:var(--muted)}
  .h-hero{font-size:var(--t-hero);line-height:1.02;letter-spacing:-.03em}
  .h-1{font-size:var(--t-3xl);line-height:1.05;letter-spacing:-.025em}
  .h-2{font-size:var(--t-2xl);line-height:1.1;letter-spacing:-.02em}
  .h-3{font-size:var(--t-xl);line-height:1.2;letter-spacing:-.015em;font-family:var(--font-display);font-weight:400}
  .h-2 em,.h-1 em,.h-hero em,.h-3 em{font-style:italic;font-weight:400;color:var(--sage-deep)}
  .on-dark .h-2 em,.on-dark .h-1 em,.on-dark .h-hero em{color:var(--dawn)}
  .num{font-family:var(--font-display);font-feature-settings:"lnum","tnum"}

  /* Buttons */
  .btn{--bh:52px;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--bh);padding:0 1.5rem;border-radius:999px;border:1px solid transparent;font-size:var(--t-sm);font-weight:500;letter-spacing:.01em;text-decoration:none;line-height:1.2;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}
  @media (max-width:420px){.btn{white-space:normal;text-align:center;padding:.75rem 1.25rem}}
  .btn svg{width:18px;height:18px;flex:none}
  .btn--primary{background:var(--brand);color:var(--brand-ink);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 8px 20px -10px rgba(10,106,84,.7)}
  .btn--primary:hover{background:var(--brand-hover);transform:translateY(-1px)}
  .btn--ghost{border-color:rgba(21,34,32,.28);color:var(--ink);background:transparent}
  .btn--ghost:hover{border-color:var(--ink);background:rgba(21,34,32,.04)}
  .on-dark .btn--ghost{border-color:rgba(242,236,225,.35);color:var(--on-dark)}
  .on-dark .btn--ghost:hover{border-color:var(--on-dark);background:rgba(242,236,225,.06)}
  .btn--light{background:var(--paper);color:var(--ink)}
  .btn--light:hover{background:var(--white)}
  .btn--sm{--bh:44px;padding:0 1.1rem;font-size:var(--t-xs);letter-spacing:.04em}
  .btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
  .btn .arrow{transition:transform .3s var(--ease)}
  .btn:hover .arrow,.link-arrow:hover .arrow{transform:translateX(3px)}
  .link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:500;font-size:var(--t-sm);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.2em;transition:border-color .2s}
  .link-arrow:hover{border-color:var(--ink)}
  .on-dark .link-arrow{color:var(--on-dark);border-color:var(--line-dark)}
  .link-arrow svg{width:16px;height:16px}

  /* Header */
  .site-header{position:sticky;top:0;z-index:100;background:rgba(245,241,234,.86);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background-color .3s}
  .site-header.is-scrolled{border-bottom-color:var(--line)}
  .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-h)}
  .brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);flex:none}
  .brand .mark{width:46px;height:auto;color:var(--ink)}
  .brand-word{display:flex;flex-direction:column;line-height:1}
  .brand-word b{font-family:var(--font-display);font-weight:400;font-size:1.42rem;letter-spacing:-.01em;color:#6F604A}
  .brand-word span{font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--sage-deep);margin-top:.32rem;font-weight:500}
  .on-dark .brand-word b{color:var(--dawn)} .on-dark .brand-word span{color:var(--sage-pale)} .on-dark .brand .mark{color:var(--on-dark)}
  .nav{display:flex;align-items:center;gap:.25rem}
  .nav-item{position:relative}
  .nav-link{display:inline-flex;align-items:center;gap:.35rem;height:44px;padding:0 .8rem;border:0;background:none;font-size:var(--t-sm);font-weight:500;color:var(--ink-2);text-decoration:none;border-radius:999px;transition:color .2s,background-color .2s}
  .nav-link:hover,.nav-link[aria-expanded=true],.nav-link[aria-current=page]{color:var(--ink);background:rgba(21,34,32,.05)}
  .nav-link svg{width:12px;height:12px;transition:transform .25s var(--ease)}
  .nav-link[aria-expanded=true] svg{transform:rotate(180deg)}
  .nav-panel{position:absolute;top:calc(100% + 10px);left:-1rem;min-width:520px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}
  .nav-panel--sm{min-width:300px;grid-template-columns:minmax(0,1fr)}
  .nav-item.is-open .nav-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .nav-panel a{display:block;padding:.65rem .75rem;border-radius:var(--r-md);text-decoration:none;transition:background-color .2s}
  .nav-panel a:hover{background:var(--paper)}
  .nav-panel a b{display:block;font-weight:500;font-size:var(--t-sm);color:var(--ink)}
  .nav-panel a span{display:block;font-size:var(--t-xs);color:var(--muted);line-height:1.45;margin-top:.15rem}
  .nav-panel .panel-foot{grid-column:1/-1;border-top:1px solid var(--line-2);margin-top:.5rem;padding-top:.75rem;display:flex;justify-content:space-between;align-items:center;font-size:var(--t-xs);color:var(--muted)}
  .header-actions{display:flex;align-items:center;gap:.9rem}
  .header-phone{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--t-sm);font-weight:500;text-decoration:none;color:var(--ink);white-space:nowrap}
  .header-phone svg{width:16px;height:16px;color:var(--sage-deep)}
  .menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:999px;background:transparent;align-items:center;justify-content:center}
  .menu-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative;transition:transform .3s var(--ease)}
  .menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease)}
  .menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}
  .menu-toggle[aria-expanded=true] span{background:transparent}
  .menu-toggle[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}
  .menu-toggle[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}
  @media (max-width:1120px){.nav,.header-actions .btn{display:none}.menu-toggle{display:inline-flex}}
  @media (max-width:1120px){.header-phone .label{display:none}.header-phone{width:48px;height:48px;justify-content:center;border:1px solid var(--line);border-radius:999px}}
  @media (max-width:640px){:root{--header-h:64px}.brand .mark{width:38px}.brand-word b{font-size:1.2rem}.brand-word span{font-size:.5rem;letter-spacing:.3em}}

  /* Mobile menu */
  .mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:99;background:var(--paper);overflow-y:auto;padding:1rem var(--gutter) 7rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s}
  .mobile-menu.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .mobile-menu h2{font-family:var(--font-body);font-size:var(--t-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin:1.6rem 0 .4rem}
  .mobile-menu ul{list-style:none;padding:0;margin:0}
  .mobile-menu li a{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--line-2);font-family:var(--font-display);font-size:1.2rem;text-decoration:none;color:var(--ink)}
  .mobile-menu .mm-cta{margin-top:2rem;display:grid;gap:.75rem}
  .mobile-menu .mm-cta .btn{width:100%}
  body.menu-open{overflow:hidden}

  /* Mobile action bar */
  .action-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(245,241,234,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s var(--ease-out)}
  .action-bar.is-visible{transform:none}
  .action-bar .btn{flex:1;--bh:50px;padding:0 .75rem}
  .action-bar .btn--ghost{flex:0 0 auto;padding:0 1.1rem}
  @media (max-width:820px){.action-bar{display:flex}body{padding-bottom:0}.site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}

  /* Breadcrumb */
  .crumbs{font-size:var(--t-xs);color:var(--muted);padding-top:1.5rem}
  .crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}
  .crumbs li+li::before{content:"/";margin-right:.4rem;opacity:.5}
  .crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
  .crumbs [aria-current]{color:var(--ink-2)}
  .on-dark .crumbs{color:var(--on-dark-2)}

  /* Cards */
  .card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
  a.card{display:block;text-decoration:none;color:inherit}
  a.card:hover{border-color:var(--line);transform:translateY(-2px);box-shadow:var(--shadow-2)}

  /* Figures */
  .frame{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--paper-3)}
  .frame img{width:100%;height:100%;object-fit:cover}
  .frame--tall{aspect-ratio:4/5}.frame--wide{aspect-ratio:16/10}.frame--pano{aspect-ratio:21/9}.frame--sq{aspect-ratio:1}
  .caption{font-size:var(--t-xs);color:var(--muted);margin-top:.6rem}

  /* Quote */
  .quote{font-family:var(--font-display);font-weight:300;font-size:var(--t-xl);line-height:1.35;letter-spacing:-.01em}
  .quote-mark{font-family:var(--font-display);font-size:4rem;line-height:.6;color:var(--dawn);display:block;height:2rem}
  .cite{display:block;margin-top:1.25rem;font-size:var(--t-sm);font-style:normal;color:var(--muted)}
  .cite b{color:var(--ink);font-weight:500}

  /* Lists */
  .check-list{list-style:none;padding:0;display:grid;gap:.85rem}
  .check-list li{position:relative;padding-left:1.9rem}
  .check-list li::before{content:"";position:absolute;left:0;top:.62em;width:1.05rem;height:1px;background:var(--sage)}
  .line-list{list-style:none;padding:0;border-top:1px solid var(--line)}
  .line-list li{border-bottom:1px solid var(--line);padding:1.1rem 0}
  .on-dark .line-list,.on-dark .line-list li{border-color:var(--line-dark)}

  /* Accordion */
  .accordion{border-top:1px solid var(--line)}
  .acc-item{border-bottom:1px solid var(--line)}
  .acc-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.4rem 0;font-family:var(--font-display);font-size:var(--t-lg);line-height:1.3;font-weight:400}
  .acc-item summary::-webkit-details-marker{display:none}
  .acc-item summary .pm{flex:none;position:relative;width:22px;height:22px;margin-top:.3rem;border:1px solid var(--line);border-radius:999px}
  .acc-item summary .pm::before,.acc-item summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s var(--ease)}
  .acc-item summary .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
  .acc-item[open] summary .pm::after{transform:translate(-50%,-50%) rotate(0)}
  .acc-item summary:hover{color:var(--sage-deep)}
  .acc-body{padding:0 0 1.6rem;max-width:68ch;color:var(--ink-2)}
  .acc-body>*+*{margin-top:.8em}
  .on-dark .accordion,.on-dark .acc-item{border-color:var(--line-dark)}
  .on-dark .acc-body{color:var(--on-dark-2)}
  .on-dark .acc-item summary .pm{border-color:var(--line-dark)}
  .on-dark .acc-item summary .pm::before,.on-dark .acc-item summary .pm::after{background:var(--on-dark)}

  /* Forms */
  .form{display:grid;gap:1.1rem}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
  @media (max-width:640px){.form-row{grid-template-columns:minmax(0,1fr)}}
  .field{display:grid;gap:.4rem}
  .field label,.field legend{font-size:var(--t-sm);font-weight:500;color:var(--ink)}
  .field .opt{font-weight:400;color:var(--muted);font-size:var(--t-xs);margin-left:.35rem}
  .field input,.field select,.field textarea{width:100%;min-height:54px;padding:.85rem 1rem;border:1px solid rgba(21,34,32,.22);border-radius:var(--r-md);background:var(--white);font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
  .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23152220' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
  .field textarea{min-height:110px;resize:vertical}
  .field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(21,34,32,.4)}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(10,106,84,.16)}
  .field .hint{font-size:var(--t-xs);color:var(--muted);line-height:1.45}
  .field.has-error input,.field.has-error select{border-color:#A23B2C}
  .field .err{font-size:var(--t-xs);color:#9A3324;display:none}
  .field.has-error .err{display:block}
  fieldset.field{border:0;padding:0;margin:0}
  .choices{display:flex;flex-wrap:wrap;gap:.5rem}
  .choice{position:relative}
  .choice input{position:absolute;opacity:0;width:1px;height:1px}
  .choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 1.05rem;border:1px solid rgba(21,34,32,.22);border-radius:999px;font-size:var(--t-sm);background:var(--white);cursor:pointer;transition:all .2s var(--ease)}
  .choice input:checked+span{background:var(--evergreen);border-color:var(--evergreen);color:var(--on-dark)}
  .choice input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
  .form-more{border-top:1px dashed var(--line);padding-top:1rem}
  .form-more>summary{cursor:pointer;font-size:var(--t-sm);font-weight:500;color:var(--sage-deep);list-style:none;display:inline-flex;align-items:center;gap:.5rem;min-height:44px}
  .form-more>summary::-webkit-details-marker{display:none}
  .form-more>summary::before{content:"+";font-size:1.2rem;line-height:1;width:1.2rem}
  .form-more[open]>summary::before{content:"–"}
  .form-more .form{margin-top:.75rem}
  .form-privacy{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--t-xs);color:var(--muted);line-height:1.5}
  .form-privacy svg{flex:none;width:16px;height:16px;margin-top:.1rem;color:var(--sage-deep)}
  .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
  .form-status{font-size:var(--t-sm);color:#9A3324}
  .btn[disabled]{opacity:.6;pointer-events:none}
  .form-done{display:none}
  .is-sent .form-done{display:block;animation:rise .6s var(--ease-out) both}
  .is-sent form{display:none}
  .form-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:clamp(1.5rem,4vw,2.75rem);box-shadow:var(--shadow-1)}
  .done-mark{width:52px;height:52px;border-radius:999px;background:var(--sage-pale);display:grid;place-items:center;margin-bottom:1.25rem}
  .done-mark svg{width:24px;height:24px;color:var(--evergreen)}

  /* Section heads */
  .sec-head{display:grid;gap:1.1rem;max-width:760px}
  .sec-head--split{max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:var(--gutter)}
  @media (max-width:900px){.sec-head--split{grid-template-columns:minmax(0,1fr)}}

  /* Reveal */
  .reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
  .reveal.is-in{opacity:1;transform:none}
  .no-js .reveal{opacity:1;transform:none}
  @keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

  /* Pathline motif (chaos → clarity) */
  .pathlines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
  .pathlines svg{position:absolute;width:100%;height:100%}
  .pathlines path{fill:none;stroke:var(--sage);stroke-width:1;vector-effect:non-scaling-stroke}
  .divider-path{display:block;width:100%;height:60px;color:var(--sand)}

  /* Footer */
  .site-footer{background:var(--evergreen);color:var(--on-dark);padding-block:clamp(4rem,8vw,6.5rem) 2rem;position:relative;overflow:hidden}
  .footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:var(--gutter)}
  @media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
  @media (max-width:520px){.footer-top{grid-template-columns:minmax(0,1fr)}}
  .footer-brand p{color:var(--on-dark-2);max-width:40ch;margin-top:1.25rem;font-size:var(--t-sm)}
  .site-footer h2{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--dawn);margin-bottom:1rem}
  .site-footer ul{list-style:none;padding:0;display:grid;gap:.15rem}
  .site-footer li a{display:inline-flex;min-height:36px;align-items:center;text-decoration:none;color:var(--on-dark-2);font-size:var(--t-sm)}
  .site-footer li a:hover{color:var(--on-dark)}
  .footer-contact a.big{font-family:var(--font-display);font-size:var(--t-xl);text-decoration:none;color:var(--on-dark);display:inline-block;margin-top:.5rem}
  .footer-crisis{margin-top:3.5rem;padding:1.25rem 1.5rem;border:1px solid var(--line-dark);border-radius:var(--r-lg);font-size:var(--t-sm);color:var(--on-dark-2);display:flex;gap:1rem;align-items:flex-start}
  .footer-crisis b{color:var(--on-dark)}
  .footer-crisis a{color:var(--on-dark)}
  .form-review-note{margin-top:.9rem;font-size:var(--t-xs);color:var(--gold);font-weight:500}
  .footer-crisis svg{width:22px;height:22px;flex:none;color:var(--dawn);margin-top:.1rem}
  .footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:var(--t-xs);color:var(--on-dark-2)}
  .footer-bottom nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
  .footer-bottom a{color:var(--on-dark-2);text-decoration:none;display:inline-flex;min-height:32px;align-items:center}
  .footer-bottom a:hover{color:var(--on-dark)}

  /* Pills / tags */
  .tag{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--t-xs);font-weight:500;letter-spacing:.04em;color:var(--sage-deep);background:rgba(107,143,142,.12);border-radius:999px;padding:.3rem .75rem}
  .on-dark .tag{color:var(--dawn);background:rgba(217,196,160,.12)}

  /* CTA band */
  .cta-band{position:relative;overflow:hidden}
  .cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
  @media (max-width:960px){.cta-grid{grid-template-columns:minmax(0,1fr)}}
  .cta-steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:0;border-top:1px solid var(--line-dark)}
  .cta-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line-dark);color:var(--on-dark-2);font-size:var(--t-sm)}
  .cta-steps li b{display:block;color:var(--on-dark);font-weight:500;font-size:var(--t-base);margin-bottom:.15rem}
  .cta-steps .n{font-family:var(--font-display);color:var(--dawn);font-size:1.25rem;line-height:1.3}
  .on-dark .form-card{color:var(--ink)}
  .phone-big{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:300;text-decoration:none;letter-spacing:-.02em;display:inline-block}
  .phone-big:hover{text-decoration:underline;text-decoration-thickness:1px}
}

@layer pages {
  /* ——— HOME HERO ——— */
  .hero{position:relative;padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5.5rem);overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(2rem,5vw,5rem);align-items:end;position:relative;z-index:1}
  @media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
  .hero h1{margin-top:1.5rem;max-width:15.5ch}
  .hero .lede{margin-top:1.75rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);max-width:54ch}
  .hero .btn-row{margin-top:2.25rem}
  .hero-note{margin-top:1.1rem;font-size:var(--t-xs);color:var(--muted);display:flex;gap:.5rem;align-items:center}
  .hero-note svg{width:14px;height:14px;color:var(--sage-deep)}
  .hero-visual{position:relative}
  .hero-visual .frame{aspect-ratio:4/5;border-radius:var(--r-xl) var(--r-xl) var(--r-xl) 120px}
  @media (max-width:980px){.hero-visual .frame{aspect-ratio:16/11;border-radius:var(--r-xl)}}
  .hero-card{position:absolute;left:-2.5rem;bottom:2rem;width:min(290px,80%);background:var(--white);border-radius:var(--r-lg);padding:1.1rem 1.25rem;box-shadow:var(--shadow-2);display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}
  @media (max-width:980px){.hero-card{left:1rem;bottom:1rem}}
  .hero-card img{width:52px;height:52px;border-radius:999px;object-fit:cover;object-position:50% 20%}
  .hero-card b{display:block;font-weight:500;font-size:var(--t-sm);line-height:1.3}
  .hero-card span{display:block;font-size:var(--t-xs);color:var(--muted);line-height:1.4}
  .trust-strip{position:relative;z-index:1;margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .trust-strip>div{padding:1.4rem 1.25rem 0 0}
  .trust-strip>div+div{padding-left:1.25rem;border-left:1px solid var(--line)}
  .trust-strip b{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);line-height:1.2;letter-spacing:-.01em}
  .trust-strip span{display:block;font-size:var(--t-xs);color:var(--muted);margin-top:.35rem;line-height:1.45}
  @media (max-width:820px){.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(3){padding-left:0;border-left:0}.trust-strip>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:1.4rem}}

  /* Recognition */
  .recog-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
  @media (max-width:900px){.recog-grid{grid-template-columns:minmax(0,1fr)}}
  .recog-list{list-style:none;padding:0;margin:0;counter-reset:r}
  .recog-list li{font-family:var(--font-display);font-weight:300;font-size:clamp(1.3rem,1.05rem + 1vw,1.85rem);line-height:1.3;letter-spacing:-.01em;padding:1.05rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;align-items:baseline;color:var(--ink)}
  .recog-list li::before{counter-increment:r;content:counter(r,decimal-leading-zero);font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.1em;color:var(--sand)}
  .recog-list li:first-child{border-top:1px solid var(--line)}
  @media (min-width:901px){.sticky-col{position:sticky;top:calc(var(--header-h) + 2rem)}}

  /* Relief statement */
  .statement{position:relative;overflow:hidden}
  .statement .h-1{max-width:18ch}
  .statement-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,6vw,6rem);align-items:end;position:relative;z-index:1}
  @media (max-width:900px){.statement-grid{grid-template-columns:minmax(0,1fr)}}
  .source-note{border-top:1px solid var(--line-dark);padding-top:1.25rem;font-size:var(--t-sm);color:var(--on-dark-2)}
  .source-note q{font-family:var(--font-display);font-size:var(--t-lg);color:var(--on-dark);quotes:"\201C" "\201D";display:block;margin-bottom:.6rem;line-height:1.35}
  .source-note a{color:var(--on-dark-2)}

  /* Is / isn't */
  .compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--white)}
  @media (max-width:760px){.compare{grid-template-columns:minmax(0,1fr)}}
  .compare>div{padding:clamp(1.5rem,3.5vw,2.75rem)}
  .compare>div+div{border-left:1px solid var(--line);background:var(--paper)}
  @media (max-width:760px){.compare>div+div{border-left:0;border-top:1px solid var(--line)}}
  .compare h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);margin-bottom:1.25rem}
  .compare .x-list{list-style:none;padding:0;display:grid;gap:.85rem;color:var(--muted)}
  .compare .x-list li{padding-left:1.9rem;position:relative}
  .compare .x-list li::before{content:"";position:absolute;left:0;top:.7em;width:.8rem;height:1px;background:var(--sand);transform:rotate(45deg)}
  .compare .x-list li::after{content:"";position:absolute;left:0;top:.7em;width:.8rem;height:1px;background:var(--sand);transform:rotate(-45deg)}
  .definition{font-family:var(--font-display);font-weight:300;font-size:var(--t-lg);line-height:1.45;letter-spacing:-.005em;max-width:40ch;padding-left:1.25rem;border-left:2px solid var(--sand)}
  .definition strong{font-weight:400}

  /* Founder */
  .founder-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
  @media (max-width:900px){.founder-grid{grid-template-columns:minmax(0,1fr)}}
  .founder-photo{position:relative}
  .founder-photo .frame{aspect-ratio:4/5;border-radius:var(--r-xl) 120px var(--r-xl) var(--r-xl)}
  .founder-photo .sig{position:absolute;right:-1rem;bottom:2rem;background:var(--evergreen);color:var(--on-dark);padding:1rem 1.25rem;border-radius:var(--r-lg);font-size:var(--t-xs);line-height:1.5;max-width:220px}
  .founder-photo .sig b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--dawn)}
  @media (max-width:900px){.founder-photo .sig{right:1rem}}
  .cred-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:2rem}
  .cred-grid div{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--line)}
  .cred-grid div:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}
  .cred-grid b{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);line-height:1.2}
  .cred-grid span{font-size:var(--t-xs);color:var(--muted);line-height:1.45;display:block;margin-top:.25rem}
  .team-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:clamp(3rem,6vw,5rem)}
  @media (max-width:820px){.team-row{grid-template-columns:minmax(0,1fr)}}
  .person-card{display:grid;grid-template-columns:88px 1fr;gap:1.1rem;align-items:center;text-decoration:none;color:inherit;padding:1rem;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--white);transition:border-color .3s,box-shadow .3s,transform .3s}
  .person-card:hover{border-color:var(--line);box-shadow:var(--shadow-2);transform:translateY(-2px)}
  .person-card img{width:88px;height:104px;object-fit:cover;object-position:50% 18%;border-radius:var(--r-md)}
  .person-card b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.2}
  .person-card span{display:block;font-size:var(--t-xs);color:var(--muted);line-height:1.45;margin-top:.25rem}

  /* Process path */
  .process{position:relative;display:grid;gap:0;counter-reset:p}
  .process-step{position:relative;display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:var(--gutter);padding:clamp(1.5rem,3vw,2.25rem) 0;border-top:1px solid var(--line)}
  .process-step:last-child{border-bottom:1px solid var(--line)}
  @media (max-width:760px){.process-step{grid-template-columns:1fr;gap:.5rem}}
  .process-step .ps-n{display:flex;align-items:baseline;gap:1rem}
  .process-step .ps-n i{font-style:normal;font-family:var(--font-display);font-size:var(--t-2xl);font-weight:300;line-height:1;color:var(--sand)}
  .process-step .ps-n small{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-weight:500}
  .process-step h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);line-height:1.2;margin-bottom:.6rem}
  .process-step p{color:var(--ink-2);max-width:62ch}
  .process-step .meta{margin-top:.8rem;font-size:var(--t-xs);color:var(--muted)}
  .process-step.is-first{background:linear-gradient(90deg,rgba(217,196,160,.18),transparent 70%)}
  .process-step.is-first .ps-n i{color:var(--gold)}
  .on-dark .process-step{border-color:var(--line-dark)}
  .on-dark .process-step p{color:var(--on-dark-2)}

  /* Services editorial list */
  .svc-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;border-radius:var(--r-xl);overflow:hidden;background:var(--evergreen);color:var(--on-dark);text-decoration:none}
  @media (max-width:900px){.svc-feature{grid-template-columns:minmax(0,1fr)}}
  .svc-feature .frame{border-radius:0;min-height:340px;height:100%}
  .svc-feature .body{padding:clamp(1.75rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem}
  .svc-feature h3{font-family:var(--font-display);font-weight:300;font-size:var(--t-2xl);line-height:1.1;letter-spacing:-.02em}
  .svc-feature p{color:var(--on-dark-2);margin-top:1rem;max-width:48ch}
  .svc-list{list-style:none;padding:0;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gutter)}
  @media (max-width:760px){.svc-list{grid-template-columns:minmax(0,1fr)}}
  .svc-list a{display:grid;grid-template-columns:1fr auto;gap:.25rem 1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding .35s var(--ease)}
  .svc-list a:hover{padding-left:.75rem}
  .svc-list a b{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);line-height:1.25}
  .svc-list a span{grid-column:1;font-size:var(--t-sm);color:var(--muted);line-height:1.5}
  .svc-list a svg{grid-row:1/span 2;grid-column:2;width:22px;height:22px;color:var(--sage-deep);transition:transform .35s var(--ease)}
  .svc-list a:hover svg{transform:translateX(4px)}

  /* Testimonials */
  .testi-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4rem);align-items:start}
  @media (max-width:900px){.testi-grid{grid-template-columns:minmax(0,1fr)}}
  .testi-feature .quote{font-size:clamp(1.2rem,1rem + 1.1vw,2.1rem);line-height:1.35}
  .testi-side{display:grid;gap:1.25rem}
  .testi-side blockquote{padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
  .testi-side p{font-size:var(--t-sm);color:var(--ink-2);line-height:1.6}
  .testi-controls{display:flex;gap:.5rem;margin-top:2rem;align-items:center}
  .testi-controls button{width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:transparent;display:grid;place-items:center;transition:all .2s}
  .testi-controls button:hover{border-color:var(--ink)}
  .testi-controls svg{width:18px;height:18px}
  .testi-count{font-size:var(--t-xs);color:var(--muted);margin-left:.75rem;font-feature-settings:"tnum"}
  .testi-slide{display:none}.testi-slide.is-active{display:block;animation:rise .6s var(--ease-out) both}
  .no-js .testi-slide{display:block}

  /* Perspective / rock bottom */
  .perspective{position:relative;min-height:min(92vh,860px);display:grid;align-items:end;color:var(--on-dark);overflow:hidden}
  .perspective .bg{position:absolute;inset:0}
  .perspective .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
  .perspective .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,48,44,.15) 0%,rgba(21,48,44,.55) 45%,rgba(15,30,28,.92) 100%)}
  .perspective .inner{position:relative;z-index:1;padding-block:clamp(5rem,12vw,9rem) clamp(3.5rem,8vw,6rem)}
  .perspective .h-hero{max-width:12ch}
  .perspective-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end}
  @media (max-width:900px){.perspective-grid{grid-template-columns:minmax(0,1fr)}}
  .perspective .ask{font-family:var(--font-display);font-style:italic;font-size:var(--t-xl);line-height:1.3;color:var(--dawn)}
  .perspective p{color:var(--on-dark-2)}

  /* Education cards */
  .edu-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2.5rem,6vw,6rem)}
  @media (max-width:900px){.edu-grid{grid-template-columns:minmax(0,1fr)}}
  .read-list{list-style:none;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
  .read-list a{display:block;padding:1.1rem 0;border-bottom:1px solid var(--line);text-decoration:none}
  .read-list a b{display:block;font-weight:500;line-height:1.35}
  .read-list a span{display:block;font-size:var(--t-xs);color:var(--muted);margin-top:.3rem}
  .read-list a:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}

  /* Locations band */
  .loc-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
  @media (max-width:900px){.loc-band{grid-template-columns:1fr 1fr}}
  @media (max-width:520px){.loc-band{grid-template-columns:minmax(0,1fr)}}
  .loc-band a{display:block;padding:1.75rem 1.25rem 1.75rem 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .3s}
  .loc-band a+a{padding-left:1.25rem;border-left:1px solid var(--line)}
  @media (max-width:900px){.loc-band a:nth-child(3){border-left:0;padding-left:0}}
  @media (max-width:520px){.loc-band a{border-left:0!important;padding-left:0!important}}
  .loc-band a:hover{background:rgba(217,196,160,.14)}
  .loc-band small{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-weight:500}
  .loc-band b{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);margin-top:.5rem;line-height:1.15}
  .loc-band span{display:block;font-size:var(--t-sm);color:var(--muted);margin-top:.5rem;line-height:1.5}

  /* ——— Interior page hero ——— */
  .page-hero{position:relative;padding-top:clamp(1rem,3vw,2rem);padding-bottom:clamp(3rem,6vw,5rem);overflow:hidden}
  .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,5.5rem);align-items:end;margin-top:clamp(2rem,5vw,4rem);position:relative;z-index:1}
  .page-hero-grid.no-media{grid-template-columns:minmax(0,1fr)}
  @media (max-width:960px){.page-hero-grid{grid-template-columns:minmax(0,1fr)}}
  .page-hero h1{font-size:clamp(2.2rem,1.5rem + 2.7vw,3.9rem);line-height:1.05;letter-spacing:-.025em;margin-top:1.25rem;max-width:20ch}
  .page-hero .answer{margin-top:1.75rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6;color:var(--ink-2);max-width:60ch}
  .page-hero .btn-row{margin-top:2rem}
  .page-hero .frame{aspect-ratio:5/4;border-radius:var(--r-xl) var(--r-xl) var(--r-xl) 96px}
  .answer-box{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.5rem 1.75rem}
  .answer-box h2{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--sage-deep);margin-bottom:.75rem}

  /* Content layout with side rail */
  .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2.5rem,6vw,6rem);align-items:start}
  @media (max-width:1020px){.content-grid{grid-template-columns:minmax(0,1fr)}}
  .rail{display:grid;gap:1.25rem}
  @media (min-width:1021px){.rail{position:sticky;top:calc(var(--header-h) + 1.5rem)}}
  @media (max-width:1020px){.rail{position:static}}
  .rail-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.5rem}
  .rail-card h2{font-family:var(--font-display);font-weight:400;font-size:1.35rem;line-height:1.25}
  .rail-card p{font-size:var(--t-sm);color:var(--muted);margin-top:.6rem}
  .rail-card .btn{width:100%;margin-top:1.1rem}
  .rail-card .phone{display:block;text-align:center;margin-top:.8rem;font-size:var(--t-sm);font-weight:500;text-decoration:none}
  .rail-nav a{display:block;padding:.55rem 0;font-size:var(--t-sm);text-decoration:none;color:var(--muted);border-bottom:1px solid var(--line-2)}
  .rail-nav a:hover,.rail-nav a[aria-current]{color:var(--ink)}
  .rail-person{display:grid;grid-template-columns:56px 1fr;gap:.9rem;align-items:center}
  .rail-person img{width:56px;height:56px;border-radius:999px;object-fit:cover;object-position:50% 18%}
  .rail-person b{display:block;font-size:var(--t-sm);font-weight:500}
  .rail-person span{display:block;font-size:var(--t-xs);color:var(--muted);line-height:1.4}

  /* Prose */
  .prose{max-width:var(--prose);font-size:var(--t-base)}
  .prose>*+*{margin-top:1.15em}
  .prose h2{font-size:var(--t-xl);line-height:1.2;margin-top:2.4em;letter-spacing:-.015em}
  .prose h3{margin-top:2em}
  .prose h2+*,.prose h3+*{margin-top:.8em}
  .prose ul,.prose ol{padding-left:1.25rem}
  .prose li+li{margin-top:.5em}
  .prose li::marker{color:var(--sage)}
  .prose a{color:var(--sage-deep);text-decoration-color:rgba(62,100,97,.4)}
  .prose a:hover{text-decoration-color:currentColor}
  .prose blockquote{border-left:0;padding:1.5rem 0 1.5rem 1.75rem;position:relative;font-family:var(--font-display);font-size:var(--t-lg);line-height:1.4;color:var(--ink)}
  .prose blockquote::before{content:"";position:absolute;left:0;top:1.5rem;bottom:1.5rem;width:1px;background:var(--sand)}
  .prose .callout{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.5rem 1.75rem}
  .prose table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
  .prose th,.prose td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}
  .prose th{font-weight:500}
  .prose strong{color:var(--ink)}
  .direct-answer{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.5rem 1.75rem;font-size:var(--t-md);line-height:1.6}
  .direct-answer .label{display:block;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--sage-deep);margin-bottom:.6rem}

  /* Situations grid */
  .situations{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
  @media (max-width:640px){.situations{grid-template-columns:minmax(0,1fr)}}
  .situations li{padding:1.15rem 1.25rem 1.15rem 0;border-bottom:1px solid var(--line);font-size:var(--t-base);display:grid;grid-template-columns:1.6rem 1fr;align-items:baseline}
  .situations li::before{content:"";width:.9rem;height:1px;background:var(--sage);transform:translateY(-.3em)}
  .situations li:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--line)}
  @media (max-width:640px){.situations li:nth-child(even){padding-left:0;border-left:0}}

  /* Outcomes */
  .outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}
  @media (max-width:760px){.outcomes{grid-template-columns:minmax(0,1fr)}}
  .outcomes>div{background:var(--paper);padding:clamp(1.5rem,3vw,2.25rem)}
  .outcomes h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);margin-bottom:.5rem}
  .outcomes p{color:var(--ink-2);font-size:var(--t-sm)}
  .outcomes>div:first-child{background:var(--evergreen);color:var(--on-dark)}
  .outcomes>div:first-child p{color:var(--on-dark-2)}

  /* Expert note */
  .expert{display:grid;grid-template-columns:120px 1fr;gap:clamp(1.25rem,4vw,3rem);align-items:start;padding:clamp(1.75rem,4vw,3rem);background:var(--paper-2);border-radius:var(--r-xl)}
  @media (max-width:640px){.expert{grid-template-columns:minmax(0,1fr)}}
  .expert img{width:120px;height:140px;object-fit:cover;object-position:50% 18%;border-radius:var(--r-md)}
  .expert .quote{font-size:var(--t-lg);line-height:1.45}

  /* Related */
  .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
  @media (max-width:900px){.related-grid{grid-template-columns:minmax(0,1fr)}}
  .related-grid .card small{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-weight:500}
  .related-grid .card b{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);line-height:1.25;margin-top:.6rem}
  .related-grid .card p{font-size:var(--t-sm);color:var(--muted);margin-top:.6rem}

  /* Journal */
  .journal-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center;text-decoration:none;color:inherit}
  @media (max-width:900px){.journal-feature{grid-template-columns:minmax(0,1fr)}}
  .journal-feature .frame{aspect-ratio:16/11}
  .journal-feature h2{font-size:var(--t-2xl);line-height:1.1;margin-top:1rem}
  .journal-feature:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
  .j-filters{display:flex;flex-wrap:wrap;gap:.5rem}
  .j-filters button{min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:var(--t-sm);transition:all .2s}
  .j-filters button[aria-pressed=true]{background:var(--evergreen);color:var(--on-dark);border-color:var(--evergreen)}
  .j-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) var(--gutter)}
  @media (max-width:980px){.j-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:620px){.j-grid{grid-template-columns:minmax(0,1fr)}}
  .j-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-top:1px solid var(--line);padding-top:1.25rem}
  .j-card small{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);font-weight:500}
  .j-card b{font-family:var(--font-display);font-weight:400;font-size:1.35rem;line-height:1.25;margin-top:.6rem;letter-spacing:-.01em}
  .j-card p{font-size:var(--t-sm);color:var(--muted);margin-top:.6rem}
  .j-card .meta{font-size:var(--t-xs);color:var(--muted);margin-top:auto;padding-top:1rem}
  .j-card:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
  .j-card[hidden]{display:none}

  /* Article */
  .article-head{max-width:880px}
  .article-head h1{font-size:var(--t-3xl);line-height:1.05;letter-spacing:-.025em;margin-top:1.25rem}
  .byline{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:2rem;font-size:var(--t-sm);color:var(--muted)}
  .byline .who{display:flex;align-items:center;gap:.75rem;color:var(--ink)}
  .byline img{width:44px;height:44px;border-radius:999px;object-fit:cover;object-position:50% 18%}
  .byline a{text-decoration:none;font-weight:500}
  .byline .dot{width:3px;height:3px;border-radius:9px;background:var(--sand)}
  .article-hero{margin-top:clamp(2rem,4vw,3rem)}
  .article-hero .frame{aspect-ratio:21/9}
  @media (max-width:640px){.article-hero .frame{aspect-ratio:4/3}}
  .toc{font-size:var(--t-sm)}
  .toc h2{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--sage-deep);margin-bottom:.5rem}
  .toc ol{list-style:none;padding:0;margin:0;counter-reset:t}
  .toc a{display:block;padding:.45rem 0;text-decoration:none;color:var(--muted);border-bottom:1px solid var(--line-2);line-height:1.4}
  .toc a:hover,.toc a.is-active{color:var(--ink)}
  .sources{font-size:var(--t-sm);color:var(--muted)}
  .sources ol{padding-left:1.25rem}
  .sources li+li{margin-top:.5rem}
  .sources a{color:var(--ink-2);word-break:break-word}
  .author-box{display:grid;grid-template-columns:96px 1fr;gap:1.5rem;align-items:start;padding:1.75rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
  .author-box img{width:96px;height:112px;object-fit:cover;object-position:50% 18%;border-radius:var(--r-md)}
  .author-box b{font-family:var(--font-display);font-weight:400;font-size:1.3rem}
  .author-box p{font-size:var(--t-sm);color:var(--muted);margin-top:.5rem}
  @media (max-width:520px){.author-box{grid-template-columns:minmax(0,1fr)}}
  .inline-cta{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.75rem;border-radius:var(--r-lg);background:var(--evergreen);color:var(--on-dark)}
  .inline-cta p{color:var(--on-dark-2);font-size:var(--t-sm);margin-top:.35rem}
  .inline-cta b{font-family:var(--font-display);font-weight:400;font-size:1.35rem}
  @media (max-width:640px){.inline-cta{grid-template-columns:minmax(0,1fr)}}

  /* Team */
  .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}
  @media (max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.team-grid{grid-template-columns:minmax(0,1fr)}}
  .team-card{text-decoration:none;color:inherit;display:block}
  .team-card .frame{aspect-ratio:4/5}
  .team-card .frame img{transition:transform 1.2s var(--ease-out)}
  .team-card:hover .frame img{transform:scale(1.03)}
  .team-card small{display:block;margin-top:1.25rem;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-weight:500}
  .team-card b{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);line-height:1.15;margin-top:.4rem}
  .team-card p{font-size:var(--t-sm);color:var(--muted);margin-top:.5rem}
  .team-card.is-lead{grid-column:span 1}
  .profile-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
  @media (max-width:900px){.profile-grid{grid-template-columns:minmax(0,1fr)}}
  .profile-grid .frame{aspect-ratio:4/5;border-radius:var(--r-xl) 110px var(--r-xl) var(--r-xl)}
  .facts{border-top:1px solid var(--line)}
  .facts div{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:var(--t-sm)}
  .facts dt{color:var(--muted)}
  .facts dd{color:var(--ink);font-weight:500}

  /* Experiences */
  .exp-grid{columns:2;column-gap:var(--gutter)}
  @media (max-width:820px){.exp-grid{columns:1}}
  .exp-grid blockquote{break-inside:avoid;margin-bottom:var(--gutter);padding:clamp(1.5rem,3vw,2.25rem);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg)}
  .exp-grid blockquote h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);margin-bottom:.75rem}
  .exp-grid blockquote p{color:var(--ink-2)}

  /* 404 */
  .notfound .h-hero{max-width:12ch}

  /* Contact */
  .contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
  @media (max-width:960px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
  .expect-list{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid var(--line)}
  .expect-list li{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2)}
  .expect-list li i{font-style:normal;font-family:var(--font-display);color:var(--gold);font-size:1.1rem}
  .contact-meta{display:grid;gap:1.25rem;margin-top:2rem}
  .contact-meta a{text-decoration:none}
  .contact-meta small{display:block;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-weight:500;margin-bottom:.25rem}
  .crisis{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:var(--r-lg);background:rgba(217,196,160,.22);font-size:var(--t-sm);color:var(--ink-2);margin-top:2rem}
  .crisis svg{flex:none;width:18px;height:18px;margin-top:.15rem;color:var(--gold)}

  /* Sitemap page */
  .sitemap-cols{columns:3;column-gap:var(--gutter)}
  @media (max-width:820px){.sitemap-cols{columns:1}}
  .sitemap-cols section{break-inside:avoid;margin-bottom:2rem}
  .sitemap-cols h2{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--sage-deep);margin-bottom:.5rem}
  .sitemap-cols ul{list-style:none;padding:0}
  .sitemap-cols a{display:block;padding:.35rem 0;text-decoration:none}
  .sitemap-cols a:hover{text-decoration:underline}

  /* Landing page */
  .lp-hero{padding-block:clamp(2.5rem,6vw,5rem)}
  .lp-header{display:flex;justify-content:space-between;align-items:center;height:var(--header-h)}
}

@layer utilities {
  .mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.mt-10{margin-top:var(--s-10)}.mt-12{margin-top:var(--s-12)}.mt-16{margin-top:var(--s-16)}
  .center{text-align:center}
  .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .nowrap{white-space:nowrap}
  .cv{content-visibility:auto;contain-intrinsic-size:auto 900px}
  .on-dark .lede,.on-dark .muted{color:var(--on-dark-2)}
  .on-dark .form-card .muted{color:var(--muted)}
  .svc-feature .link-arrow,.perspective .link-arrow,.on-dark .link-arrow{color:var(--on-dark);border-color:rgba(242,236,225,.4)}
  .svc-feature .tag,.perspective .tag{color:var(--dawn);background:rgba(217,196,160,.14)}
}

/* =====================================================================
   Refinement 2026-09 — warm light, lighthouse guidance, official logo
   ===================================================================== */
@layer pages {
  body{background:var(--paper)}
  ::selection{background:var(--dawn-pale)}
  .on-dark{background:var(--evergreen)}
  .eyebrow{color:var(--sage-deep)}
  .eyebrow--light,.on-dark .eyebrow{color:var(--dawn)}
  .h-2 em,.h-1 em,.h-hero em,.h-3 em{color:var(--sage-deep)}
  .on-dark .h-2 em,.on-dark .h-1 em,.on-dark .h-hero em,.ph h1 em{color:var(--dawn)}
  .btn--primary{box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 10px 24px -12px rgba(43,104,99,.8)}
  .btn--ghost-light{border:1px solid rgba(245,239,229,.45);color:var(--on-dark);background:rgba(20,41,43,.18)}
  .btn--ghost-light:hover{border-color:var(--on-dark);background:rgba(245,239,229,.08)}
  .btn--quiet{border:1px solid var(--line);color:var(--ink);background:var(--white)}
  .btn--quiet:hover{border-color:var(--ink)}
  .btn--quiet svg{color:var(--sage-deep)}
  .link-arrow--light{color:var(--on-dark);border-color:rgba(245,239,229,.45)}
  .link-arrow--light:hover{border-color:var(--on-dark)}

  /* ——— Header: deep twilight teal, official logo ——— */
  .site-header{background:var(--evergreen);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(245,239,229,.08);color:var(--on-dark)}
  .site-header.is-scrolled{border-bottom-color:rgba(245,239,229,.12);box-shadow:0 10px 30px -20px rgba(0,0,0,.6)}
  .header-inner{transition:height .3s var(--ease)}
  .brand{color:var(--on-dark)}
  .brand-logo{height:82px;width:auto;transition:height .3s var(--ease)}
  @media (min-width:1121px){
    .site-header.is-scrolled .header-inner{height:76px}
    .site-header.is-scrolled .brand-logo{height:62px}
  }
  .site-header .nav-link{color:var(--on-dark-2)}
  .site-header .nav-link:hover,.site-header .nav-link[aria-expanded=true],.site-header .nav-link[aria-current=page]{color:var(--on-dark);background:rgba(245,239,229,.07)}
  .site-header .header-phone{color:var(--on-dark)}
  .site-header .header-phone svg{color:var(--dawn)}
  .site-header :focus-visible{outline-color:var(--dawn)}
  .site-header .menu-toggle{border-color:rgba(245,239,229,.25)}
  .site-header .menu-toggle span,.site-header .menu-toggle span::before,.site-header .menu-toggle span::after{background:var(--on-dark)}
  .site-header .menu-toggle[aria-expanded=true] span{background:transparent}
  @media (max-width:1120px){.site-header .header-phone{border-color:rgba(245,239,229,.25)}:root{--header-h:84px}.brand-logo{height:66px}}
  @media (max-width:640px){:root{--header-h:76px}.brand-logo{height:60px}}
  .nav-panel{color:var(--ink)}
  .footer-logo{height:150px;width:auto}
  .footer-brand .brand{display:inline-block}

  /* ——— Home hero ——— */
  .home-hero{position:relative;overflow:hidden;min-height:min(calc(100svh - var(--header-h)),820px);display:grid;align-items:center}
  .hh-media{position:absolute;inset:0 0 0 38%}
  .hh-media img{width:100%;height:100%;object-fit:cover}
  .hh-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--evergreen) 0%,rgba(20,41,43,.72) 22%,rgba(20,41,43,.12) 55%,rgba(20,41,43,0) 75%),linear-gradient(0deg,rgba(20,41,43,.45),transparent 35%)}
  .hh-grid{position:relative;z-index:1;padding-block:clamp(3.5rem,8vw,6.5rem)}
  .hh-copy{max-width:640px}
  .home-hero h1{margin-top:1.5rem;font-size:clamp(2.6rem,1.5rem + 3.6vw,4.85rem);line-height:1.04;letter-spacing:-.028em;max-width:14.5ch;color:var(--on-dark);text-shadow:0 2px 30px rgba(10,20,22,.35)}
  .home-hero h1 em{display:block}
  .home-hero .lede{margin-top:1.6rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:var(--on-dark-2);max-width:44ch}
  .home-hero .btn-row{margin-top:2.25rem}
  .home-hero .hero-note{color:var(--on-dark-2)}
  .home-hero .hero-note svg{color:var(--dawn)}
  @media (max-width:900px){
    .home-hero{min-height:0;display:block}
    .hh-media{position:relative;inset:auto;height:clamp(260px,58vw,440px)}
    .hh-media::after{background:linear-gradient(180deg,rgba(20,41,43,0) 45%,var(--evergreen) 100%)}
    .hh-grid{padding-top:0;margin-top:-2.25rem;padding-bottom:3rem}
    .home-hero h1{font-size:clamp(2.15rem,1.3rem + 4.4vw,3.2rem);max-width:none}
    .home-hero h1 em{display:inline}
  }
  @media (max-width:520px){.home-hero .btn-row .btn{width:100%}}
  .trust-wrap{background:var(--white);border-bottom:1px solid var(--line-2)}
  .trust-wrap .trust-strip{margin-top:0;border-top:0}
  .trust-wrap .trust-strip>div{padding-block:1.6rem}
  @media (max-width:820px){.trust-wrap .trust-strip>div:nth-child(n+3){margin-top:0}}

  /* ——— Recognition ——— */
  .recog-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,7vw,6.5rem)}
  .recog-photo .frame{border-radius:var(--r-xl) 140px var(--r-xl) var(--r-xl)}
  .recog-list{margin-top:2rem}
  .recog-list li{grid-template-columns:2.25rem 1fr;font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);padding:.95rem 0}
  .recog-list li::before{content:"";counter-increment:none;width:10px;height:10px;border-radius:99px;background:radial-gradient(circle,var(--sun) 0 35%,rgba(232,168,101,.25) 36% 100%);transform:translateY(-.1em)}
  .recog-close{margin-top:1.75rem;color:var(--ink-2);font-size:var(--t-md);max-width:48ch}
  @media (max-width:900px){.recog-grid{grid-template-columns:minmax(0,1fr)}.recog-photo{display:none}}

  /* ——— Clarity ——— */
  .clarity{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 110%,rgba(232,168,101,.22),transparent 55%),var(--evergreen)}
  .clarity-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2.5rem,6vw,6rem);align-items:end}
  .clarity .h-1{max-width:14ch}
  .clarity .definition{color:var(--on-dark);border-left-color:var(--dawn);max-width:none}
  .clarity .source-note{margin-top:2rem}
  @media (max-width:900px){.clarity-grid{grid-template-columns:minmax(0,1fr)}}

  /* ——— How Transcend helps: image cards ——— */
  .help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
  @media (max-width:1100px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:560px){.help-grid{grid-template-columns:minmax(0,1fr)}}
  .help-card{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--r-xl);overflow:hidden;text-decoration:none;color:var(--on-dark);background:var(--evergreen)}
  @media (max-width:560px){.help-card{aspect-ratio:4/3}}
  .help-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}
  .help-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,41,43,0) 35%,rgba(20,41,43,.88) 100%)}
  .help-card:hover img{transform:scale(1.04)}
  .hc-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(1.25rem,2.4vw,1.75rem);display:grid;gap:.4rem}
  .hc-body b{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,1.2rem + .6vw,1.7rem);line-height:1.15}
  .hc-body>span{font-size:var(--t-sm);color:var(--on-dark-2);line-height:1.45}
  .hc-body i{font-style:normal;margin-top:.6rem;color:var(--on-dark);border-color:rgba(245,239,229,.45);justify-self:start}
  .svc-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
  .svc-links span{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.5rem}
  .svc-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border:1px solid var(--line);border-radius:999px;font-size:var(--t-sm);text-decoration:none;background:var(--white);transition:border-color .2s,background-color .2s}
  .svc-links a:hover{border-color:var(--sage-deep)}

  /* ——— Light moment (lighthouse / sunrise) ——— */
  .light-moment{position:relative;min-height:min(88vh,780px);display:grid;align-items:end;overflow:hidden;color:var(--on-dark);background:var(--evergreen)}
  .lm-media{position:absolute;inset:0}
  .lm-media img{width:100%;height:100%;object-fit:cover}
  .lm-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,41,43,.05) 30%,rgba(20,41,43,.78) 100%),linear-gradient(90deg,rgba(20,41,43,.45),transparent 60%)}
  .lm-inner{position:relative;z-index:1;padding-block:clamp(5rem,12vw,9rem) clamp(3rem,7vw,5.5rem)}
  .lm-quote{font-family:var(--font-display);font-weight:300;font-size:clamp(1.9rem,1.2rem + 3vw,3.6rem);line-height:1.12;letter-spacing:-.02em;max-width:20ch;margin-top:1.25rem;text-shadow:0 2px 24px rgba(10,20,22,.35)}
  .lm-inner .link-arrow{margin-top:2rem}
  @media (max-width:640px){.light-moment{min-height:520px}}

  /* ——— Meet Transcend ——— */
  .frame--portrait{aspect-ratio:4/5}
  .founder-photo .frame{border-radius:var(--r-xl) 140px var(--r-xl) var(--r-xl)}
  .founder-role{margin-top:.6rem;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold)}
  .pull{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,1.15rem + 1vw,2rem);line-height:1.3;color:var(--ink);padding-left:1.25rem;border-left:2px solid var(--sun);max-width:30ch}
  .chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
  .chips li{font-size:var(--t-xs);font-weight:500;padding:.45rem .9rem;border-radius:999px;background:var(--sage-pale);color:var(--evergreen)}
  .btn-row .link-arrow+.link-arrow{margin-left:1rem}
  .team-row{grid-template-columns:repeat(2,minmax(0,.8fr)) minmax(0,1.4fr);align-items:stretch}
  @media (max-width:900px){.team-row{grid-template-columns:1fr 1fr}.team-note{grid-column:1/-1}}
  .mini-card{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .3s,transform .3s}
  .mini-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
  .mini-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
  .mini-card>span{display:block;padding:1rem 1.1rem 1.2rem}
  .mini-card b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.2}
  .mini-card>span>span{display:block;font-size:var(--t-xs);color:var(--muted);margin-top:.3rem}
  .team-note{background:var(--paper-2);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center;gap:.75rem}
  .team-note b{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg)}
  .team-note p{font-size:var(--t-sm);color:var(--ink-2)}
  .team-note .link-arrow{align-self:flex-start}

  /* ——— Horizontal steps ——— */
  .sec-head--center{margin-inline:auto;text-align:center;justify-items:center}
  .sec-head--center .eyebrow::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
  .btn-row--center{justify-content:center}
  .steps{list-style:none;padding:0;margin-inline:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);position:relative}
  .steps::before{content:"";position:absolute;top:26px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,var(--sun),var(--sage) 60%,var(--sage-deep))}
  .step{position:relative;text-align:center;display:grid;justify-items:center;gap:.6rem}
  .step-n{position:relative;z-index:1;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--sand);font-family:var(--font-display);font-size:1.35rem;color:var(--ink)}
  .step:first-child .step-n{background:var(--sun);border-color:var(--sun);color:var(--evergreen)}
  .step h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);line-height:1.2;margin-top:.6rem}
  .step p{font-size:var(--t-sm);color:var(--ink-2);max-width:28ch}
  @media (max-width:900px){
    .steps{grid-template-columns:minmax(0,1fr);gap:0}
    .steps::before{top:26px;bottom:26px;left:26px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--sun),var(--sage-deep))}
    .step{grid-template-columns:52px 1fr;text-align:left;justify-items:start;column-gap:1.1rem;row-gap:.2rem;padding-bottom:1.6rem}
    .step-n{grid-row:1/span 2}
    .step h3{margin-top:.7rem}
    .step p{max-width:none}
  }
  .isnt{max-width:980px;margin-inline:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .isnt>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;font-family:var(--font-display);font-size:var(--t-lg)}
  .isnt>summary::-webkit-details-marker{display:none}
  .isnt .pm{flex:none;position:relative;width:24px;height:24px;border:1px solid var(--line);border-radius:999px}
  .isnt .pm::before,.isnt .pm::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1px;background:var(--ink);transform:translate(-50%,-50%)}
  .isnt .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
  .isnt[open] .pm::after{transform:translate(-50%,-50%)}
  .isnt .compare{margin-bottom:1.5rem}

  /* ——— Family stories ——— */
  .stories{padding-bottom:clamp(4rem,8vw,7rem)}
  .stories-media{position:relative;height:clamp(340px,52vw,640px);overflow:hidden;background:var(--evergreen)}
  .stories-media img{width:100%;height:100%;object-fit:cover}
  .stories-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,41,43,.55) 0%,rgba(20,41,43,.05) 45%,rgba(20,41,43,.25) 100%)}
  .stories-head{position:absolute;left:0;right:0;top:clamp(2.5rem,6vw,5rem);z-index:1;color:var(--on-dark)}
  .stories-head .h-1{text-shadow:0 2px 24px rgba(10,20,22,.35)}
  .stories-card{position:relative;z-index:2;margin-top:clamp(-11rem,-12vw,-5rem);margin-left:auto;max-width:880px;background:var(--white);border-radius:var(--r-xl);padding:clamp(1.75rem,4.5vw,3.5rem);box-shadow:var(--shadow-2)}
  .stories-card .quote{font-size:clamp(1.15rem,1rem + .8vw,1.7rem);line-height:1.45}
  .stories-card .testi-controls{flex-wrap:wrap}
  .stories-card .testi-controls .link-arrow{margin-left:auto}
  @media (max-width:640px){.stories-card{margin-top:-3rem}.stories-card .testi-controls .link-arrow{margin-left:0;width:100%;margin-top:.5rem}}

  /* ——— Resources ——— */
  .read-feature{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--on-dark)}
  .read-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
  .read-feature:hover img{transform:scale(1.04)}
  .read-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,41,43,.85))}
  .read-feature>span{position:absolute;z-index:1;left:1.25rem;right:1.25rem;bottom:1.1rem}
  .read-feature small{display:block;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dawn)}
  .read-feature b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.6rem;line-height:1.15;margin-top:.3rem}

  /* ——— CTA band with sunset boardwalk ——— */
  .cta-band{position:relative;overflow:hidden;background:var(--evergreen);padding-block:clamp(5rem,10vw,8.5rem)}
  .cta-media{position:absolute;inset:0}
  .cta-media img{width:100%;height:100%;object-fit:cover}
  .cta-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,41,43,.94) 0%,rgba(20,41,43,.78) 45%,rgba(20,41,43,.45) 100%)}
  .cta-band .cta-grid{position:relative;z-index:1;align-items:center}
  .cta-band .h-2{max-width:16ch}
  .cta-steps .n{width:32px;height:32px;border-radius:999px;border:1px solid rgba(227,196,143,.55);display:grid;place-items:center;font-size:1rem;line-height:1}
  .cta-steps li{align-items:center}
  .cta-call{color:var(--on-dark-2)}
  .cta-call .phone-big{display:block;color:var(--on-dark);margin-top:.25rem}
  @media (max-width:960px){
    .cta-band{padding-top:0}
    .cta-media{position:relative;height:clamp(220px,50vw,360px)}
    .cta-media::after{background:linear-gradient(180deg,rgba(20,41,43,.1) 30%,var(--evergreen) 100%)}
    .cta-band .cta-grid{margin-top:-3rem}
  }

  /* ——— Interior photo hero ——— */
  .ph{position:relative;min-height:clamp(380px,60vh,620px);display:grid;align-items:end;overflow:hidden;background:var(--evergreen);color:var(--on-dark)}
  .ph-media{position:absolute;inset:0}
  .ph-media img{width:100%;height:100%;object-fit:cover}
  .ph-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,41,43,.25) 0%,rgba(20,41,43,.1) 35%,rgba(20,41,43,.82) 100%),linear-gradient(90deg,rgba(20,41,43,.5),transparent 65%)}
  .ph-inner{position:relative;z-index:1;padding-block:clamp(2rem,5vw,3.5rem) clamp(5.5rem,9vw,7.5rem)}
  .ph .crumbs{padding-top:0;margin-bottom:clamp(2.5rem,8vw,6rem);color:var(--on-dark-2)}
  .ph .crumbs [aria-current]{color:var(--on-dark)}
  .ph h1{margin-top:1rem;font-size:clamp(2.1rem,1.4rem + 2.9vw,4rem);line-height:1.05;letter-spacing:-.025em;max-width:20ch;text-shadow:0 2px 24px rgba(10,20,22,.35)}
  .ph-sub{margin-top:1.25rem;font-size:var(--t-md);color:var(--on-dark-2);max-width:56ch}
  .ph-card-wrap{position:relative;z-index:2;margin-top:clamp(-4.5rem,-6vw,-2.5rem)}
  .ph-card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:clamp(1.5rem,3.5vw,2.5rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
  .ph-answer .label{display:block;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--sage-deep);margin-bottom:.6rem}
  .ph-answer p{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6;color:var(--ink-2)}
  .ph-actions{display:grid;gap:.6rem}
  .ph-actions .btn{width:100%}
  .ph-note{font-size:var(--t-xs);color:var(--muted);text-align:center}
  @media (max-width:900px){.ph-card{grid-template-columns:minmax(0,1fr)}.ph{min-height:clamp(360px,72vw,520px)}}
  .ph+.section,.ph+.section--tight,.ph-card-wrap+.section,.ph-card-wrap+.section--tight{padding-top:clamp(3.5rem,7vw,6rem)}

  /* ——— Service body rhythm ——— */
  .svc-body{background:var(--paper)}
  .prose>p:first-child{font-size:var(--t-md);line-height:1.65;color:var(--ink)}
  .prose h2{position:relative;padding-top:1.4rem}
  .prose h2::before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--sun);border-radius:2px}
  .situations{border-top:0;gap:.75rem}
  .situations li{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-md);padding:1rem 1.1rem!important;border-left:3px solid var(--sage)!important}
  .situations li::before{display:none}
  .situations li{grid-template-columns:1fr}
  .img-break{margin-top:clamp(2.5rem,5vw,4rem);border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/9;background:var(--paper-3)}
  .img-break img{width:100%;height:100%;object-fit:cover}
  .outcomes>div{background:var(--white)}
  .expert{background:var(--white);border:1px solid var(--line-2)}
  .rail-card{box-shadow:var(--shadow-1)}
  .rail-card[data-region=rail]{background:var(--evergreen);color:var(--on-dark);border-color:transparent}
  .rail-card[data-region=rail] p{color:var(--on-dark-2)}
  .rail-card[data-region=rail] .phone{color:var(--on-dark)}
  .rail-card[data-region=rail] :focus-visible{outline-color:var(--dawn)}

  /* ——— Profile / contact / misc ——— */
  .profile-hero{background:linear-gradient(180deg,var(--paper-2),var(--paper))}
  .profile-grid .frame{border-radius:var(--r-xl) 140px var(--r-xl) var(--r-xl)}
  .contact-sec{padding-top:clamp(3rem,6vw,5rem)}
  .contact-grid{grid-template-areas:"intro form" "details form";grid-template-rows:auto 1fr;row-gap:1.5rem}
  .contact-intro{grid-area:intro}.contact-details{grid-area:details}.contact-grid>.form-card{grid-area:form}
  @media (max-width:960px){.contact-grid{grid-template-areas:"intro" "form" "details";grid-template-rows:auto}}
  .exp-grid blockquote{border-top:3px solid var(--sun)}
  .team-grid .team-card .frame{border-radius:var(--r-xl)}
  .journal-feature .frame{border-radius:var(--r-xl)}
  .j-card{border-top:0;padding-top:0}
  .j-card .j-img{display:block;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;margin-bottom:1.1rem;background:var(--paper-3)}
  .j-card .j-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
  .j-card:hover .j-img img{transform:scale(1.04)}
  .inline-cta{background:radial-gradient(120% 140% at 100% 100%,rgba(232,168,101,.25),transparent 60%),var(--evergreen)}
  .site-footer{background:#10231F;background:#112325}
  .action-bar{background:rgba(20,41,43,.96);border-top-color:rgba(245,239,229,.1)}
  .action-bar .btn--ghost{border-color:rgba(245,239,229,.35);color:var(--on-dark)}
  .mobile-menu{background:var(--paper)}
}
@layer pages {
  .stories-head .h-1 em{color:var(--dawn)}
  .cta-media::after{background:linear-gradient(90deg,rgba(20,41,43,.93) 0%,rgba(20,41,43,.72) 42%,rgba(20,41,43,.28) 100%)}
  @media (min-width:1121px){.site-header.is-scrolled .brand-logo{height:66px}.site-header.is-scrolled .header-inner{height:80px}}
}
@layer utilities { .mt-14{margin-top:3.5rem} }
@layer pages {
  .prose p.kv{padding:1.1rem 1.25rem;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-md)}
  .prose p.kv strong:first-child{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);line-height:1.25;margin-bottom:.35rem;color:var(--ink)}
  .prose p.kv+p.kv{margin-top:.75rem}
  .sec-acc summary h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);line-height:1.3;margin:0;padding:0}
  .sec-acc summary h2::before{display:none}
  .sec-acc .acc-body{max-width:var(--prose)}
  .sec-acc .acc-body h2{font-size:var(--t-lg)}
  .svc-quote .quote{font-size:clamp(1.2rem,1rem + .9vw,1.75rem);line-height:1.45}
  .svc-quote{background:radial-gradient(90% 120% at 100% 100%,rgba(232,168,101,.18),transparent 60%),var(--paper-2)}
}
/* ===== Stability pass (2026-09-30): no geometry changes while idle, no hover lifts, no transform on text ===== */
@layer utilities {
  /* Header: fixed height at every scroll position — only the shadow changes (paint only, no reflow) */
  .site-header,.site-header.is-scrolled{transition:box-shadow .25s var(--ease),border-color .25s var(--ease)}
  .header-inner,.site-header.is-scrolled .header-inner{height:var(--header-h);transition:none}
  .brand-logo,.site-header.is-scrolled .brand-logo{height:82px;transition:none}
  @media (max-width:1120px){.brand-logo,.site-header.is-scrolled .brand-logo{height:66px}}
  @media (max-width:640px){.brand-logo,.site-header.is-scrolled .brand-logo{height:60px}}
  /* Dropdowns: fade only (no transform on text), hover bridge across the gap so the panel never closes under a resting cursor */
  .nav-panel,.nav-item.is-open .nav-panel{transform:none;transition:opacity .18s var(--ease),visibility 0s linear .18s}
  .nav-item.is-open .nav-panel{transition:opacity .18s var(--ease),visibility 0s}
  .nav-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
  .nav-link svg{transition:none}
  /* Mobile menu: fade only */
  .mobile-menu,.mobile-menu.is-open{transform:none}
  /* No hover lifts or image zooms (they can oscillate under a resting cursor and shimmer text) */
  .btn--primary:hover,a.card:hover,.person-card:hover,.mini-card:hover{transform:none}
  .team-card:hover .frame img,.help-card:hover img,.read-feature:hover img,.j-card:hover .j-img img{transform:none}
  .team-card .frame img,.help-card img,.read-feature img,.j-card .j-img img{transition:none}
  /* Reveal: gentle one-time fade, no sliding */
  .reveal{transform:none!important;transition:opacity .6s var(--ease-out)}
  /* Mobile action bar: solid, no backdrop blur */
  .action-bar{background:#F5F1EA;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media (prefers-reduced-motion:reduce){
  @layer utilities{.reveal{opacity:1!important;transition:none!important}.action-bar{transition:none}}
}
@layer utilities { .nav-panel .link-arrow{white-space:nowrap;flex-shrink:0} }
