*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}section[id]{scroll-margin-top:120px}body{margin:0;background:#ffffff;color:#1b1f3b;font:18px/1.65 "Source Sans 3",sans-serif}h1,h2,h3,h4,p{margin:0 0 20px}h1,h2{font-family:"Source Serif 4",Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(44px,5.5vw,76px)}h2{font-size:clamp(34px,4vw,52px)}h3{font-size:25px;line-height:1.25}h4{font-size:21px;line-height:1.35}a{color:inherit;text-underline-offset:5px}img{max-width:100%}.wrap{max-width:1150px;margin:auto}.narrow{max-width:820px}section{padding:90px 32px}.nav{background:#1b1f3b;color:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 32px;border-bottom:1px solid #ffffff24}.nav img{display:block}.nav nav{display:flex;align-items:center;gap:25px;font-size:16px}.nav a{text-decoration:none}.hero,.firm-teaser{background:#1b1f3b;color:#ffffff}.hero{padding-top:75px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.eyebrow,.number,.label{display:block;font-family:"IBM Plex Mono",monospace;font-size:14px;line-height:1.6;letter-spacing:.07em}.eyebrow{text-transform:uppercase;color:#826314;font-weight:600;margin-bottom:24px}.hero .eyebrow,.firm-teaser .eyebrow{color:#d6b967}.lead{font-size:21px;color:#e0e0e8}.button{display:inline-block;background:#dcc079;color:#1b1f3b;padding:16px 24px;font-size:17px;font-weight:700;border:1px solid transparent;border-radius:5px;text-decoration:none;line-height:1.4}.button:hover{background:#edcf85}.small{font-size:15px;padding:11px 16px}.outline{background:transparent;color:inherit;border-color:#9d916d}.outline:hover{background:#ffffff16}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0 15px}.meta{font-size:14px;line-height:1.6;color:#666775;margin:20px 0 0}.hero .meta,footer .meta{color:#c1c2d0}.text-link{font-weight:600}.hero-record{background:#ffffff;color:#1b1f3b;border-radius:9px;padding:28px;box-shadow:0 30px 60px #0003;border-top:4px solid #c4a34e}.record-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font:12px "IBM Plex Mono",monospace;margin-bottom:30px}.record-sub{color:#606373;font-size:16px}.record-item{padding:24px 0;border-top:1px solid #dcdde3;border-bottom:1px solid #dcdde3}.record-item p{font-size:16px}.label{font-size:13px;color:#626475;margin-bottom:14px}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status{display:inline-block;background:#ececf1;border-radius:4px;padding:5px 9px;font-size:14px;font-weight:600;line-height:1.5}.green{background:#e4eee8;color:#256b48}.amber{background:#f4e9d6;color:#785114}.record-footer{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;margin-top:24px}.hero-record .meta{color:#666775}.intro{max-width:640px;color:#626475}.steps{margin-top:55px}.step{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:44px 0;border-top:1px solid #d9d9df;align-items:center}.number{color:#826314;margin-bottom:18px}.step-copy p{color:#505365}.example{padding:28px;border:1px solid #dddde3;border-radius:7px;background:white;box-shadow:0 8px 20px #1b1f3b05}.example blockquote{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:24px;line-height:1.5}.annotation{font-size:16px;color:#575b6b;border-top:1px solid #e4e4e9;margin:22px 0 0;padding-top:18px}.example dl{margin:0 0 22px;font-size:16px}.example dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eee}.example dt{color:#626475}.example dd{margin:0;font-weight:600}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.progress-section{background:#eeeff3}.evidence article{border-left:2px solid #a18133;padding:0 0 24px 26px}.evidence article p{font-size:17px;color:#505365}.evidence h3{font-size:23px}.tour-link{text-align:center}.tour-link p{max-width:650px;margin:0 auto 25px}.firm-teaser p{color:#dedfe8}.booking{border-bottom:1px solid #d9d9df}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.agenda{padding:32px;background:#eeeff3;border-radius:7px}.agenda ol{padding-left:22px}.agenda li{margin-bottom:12px}.pricing{border-top:1px solid #cfd0d9;padding-top:20px;font-size:17px}.pricing p{margin:10px 0 0}details{border-bottom:1px solid #d9d9df;padding:22px 0}summary{cursor:pointer;font-size:20px;font-weight:600}details p{margin:18px 0 0;color:#505365}footer{background:#1b1f3b;color:#ffffff;padding:55px 32px;display:flex;justify-content:space-between;gap:35px}footer p{font-size:16px;margin:15px 0}footer nav{display:flex;gap:22px;flex-wrap:wrap;align-content:start;font-size:16px}a:focus-visible,summary:focus-visible{outline:3px solid #b88922;outline-offset:6px}.skip{position:absolute;top:-80px;left:20px;background:white;color:#1b1f3b;z-index:999;padding:12px}.skip:focus{top:10px}.bench-table{overflow:auto;background:#fff;color:#1b1f3b;border-radius:6px;margin-top:40px}table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}th,td{padding:22px;border-bottom:1px solid #ddd}th{font-size:14px;background:#ececf1}caption{text-align:left;padding:20px;font-size:16px}.boundary{margin-top:45px}.boundary article{padding-top:25px;border-top:1px solid #d9d9df}@media(max-width:850px){.hero-grid,.step,.two-col,.booking-grid{grid-template-columns:1fr;gap:30px}.hero-record{max-width:600px}.nav nav{gap:14px}.nav nav>a:first-child{display:none}.step{padding:34px 0}.hero{padding-top:50px}.hero-grid{gap:40px}}@media(max-width:540px){section{padding:58px 22px}.nav{padding:17px 22px;align-items:flex-start}.nav img{width:112px;height:auto}.nav nav{justify-content:flex-end;flex-wrap:wrap;gap:10px 16px;font-size:14px}.nav nav .button{flex:0 0 auto;white-space:nowrap;text-align:center;padding:8px 12px;font-size:14px}.nav nav>a:first-child{display:none}.lead{font-size:19px}.hero-record,.example,.agenda{padding:23px}.record-top{font-size:12px}.actions{align-items:stretch;flex-direction:column}.actions .button{text-align:center}.actions .text-link{text-align:center}.hero-record h3{font-size:26px}.two-col{gap:25px}footer{flex-direction:column;padding:40px 22px}footer nav{gap:18px}.example blockquote{font-size:22px}.booking .button{width:100%;text-align:center}th,td{padding:16px}h1{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Neutral surfaces; retain gold only as a restrained brand accent. */
.button{background:#1b1f3b;color:#fff;border-color:#1b1f3b}
.button:hover{background:#272c52}
.hero .button,.firm-teaser .button,.nav .button{background:#fff;color:#1b1f3b;border-color:#fff}
.hero .button:hover,.firm-teaser .button:hover,.nav .button:hover{background:#eceef2}
.progress-section,.agenda{background:#f3f4f6}

/* Walkthrough calls to action use Omera's original brand gold. */
a.button[href*="omera-booking-page"]{background:#9C7A22;color:#FFFFFF;border-color:#9C7A22}
a.button[href*="omera-booking-page"]:hover{background:#82651C;border-color:#82651C}

/* Original manifesto, kept in the normal reading flow. */
.manifesto{background:#f3f4f6;border-bottom:1px solid #dddfe6;padding:76px 32px}
.manifesto-inner{max-width:920px}
.manifesto-text{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(24px,3vw,36px);line-height:1.4;letter-spacing:-.025em}
.manifesto-text p{margin:0 0 24px}
.manifesto-text p:last-child{margin-bottom:0;padding-top:22px;border-top:1px solid #cdd0da}
.manifesto-text em{font-style:normal;color:#82651c}
.manifesto-text br{display:none}
.manifesto-text br::after{content:" "}
@media(max-width:540px){.manifesto{padding:52px 22px}.manifesto-text{font-size:25px}.manifesto-text p{margin-bottom:22px}}

/* Scroll-paced manifesto: six passages, one pinned stage. */
.manifesto-stage{max-width:1000px;margin:auto}
.manifesto-progress,.manifesto-cue{display:none}
.manifesto.scroll-reveal{padding:0;position:relative;height:490vh;height:490svh}
.scroll-reveal .manifesto-stage{position:sticky;top:0;height:100vh;height:100svh;max-width:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
.scroll-reveal .eyebrow{position:absolute;top:10%;left:24px;right:24px;text-align:center}
.scroll-reveal .manifesto-text{width:100%;font-size:clamp(32px,5.2vw,66px);line-height:1.16;text-align:center;font-weight:500}
.scroll-reveal .manifesto-beat,.scroll-reveal .manifesto-beat:last-child{position:absolute;top:50%;left:50%;width:min(960px,calc(100% - 64px));margin:0;padding:0;border:0;opacity:0;transform:translate(-50%,calc(-50% + 28px));transition:opacity .45s ease,transform .45s ease;pointer-events:none;text-wrap:balance}
.scroll-reveal .manifesto-beat.is-active{opacity:1;transform:translate(-50%,-50%)}
.scroll-reveal .manifesto-beat.is-past{transform:translate(-50%,calc(-50% - 28px))}
.scroll-reveal .manifesto-text br{display:block}
.scroll-reveal .manifesto-progress{position:absolute;bottom:14%;left:0;right:0;display:flex;justify-content:center;gap:14px}
.manifesto-progress span{width:10px;height:10px;border-radius:50%;border:1px solid #8b8e9b;transition:background .3s,transform .3s}
.manifesto-progress span.is-active{background:#9c7a22;border-color:#9c7a22;transform:scale(1.25)}
.manifesto-progress span.is-past{background:#9c7a22;border-color:#9c7a22}
.scroll-reveal .manifesto-cue{display:block;position:absolute;bottom:5%;left:0;right:0;text-align:center;font-size:14px;color:#626475;margin:0;transition:opacity .3s}
.manifesto-cue.is-hidden{opacity:0}
@media(max-width:540px){.scroll-reveal .manifesto-text{font-size:clamp(27px,7.5vw,38px)}.scroll-reveal .manifesto-beat{width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){.manifesto .manifesto-beat{transition:none}.manifesto-text br{display:none}}

/* Bench: health, follow-up, and assessment outcomes. */
.bench-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}
.bench-pillars article{padding-top:25px;border-top:2px solid #9c7a22}
.bench-pillars h3{font-size:25px}.bench-pillars p{font-size:17px}
.call-list{display:grid;gap:24px}.call-card,.outcome-example{background:#fff;border:1px solid #d9dce4;border-radius:6px;padding:27px}
.call-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}.call-heading h3{margin:0;font-size:25px}.quiet{color:#8d2830;background:#f8e8e9}
.call-reason{font-size:18px}.call-card dl{margin:0;font-size:16px}.call-card dl div{display:flex;justify-content:space-between;gap:15px;margin:8px 0}.call-card dt{color:#626475}.call-card dd{margin:0;font-weight:600}.call-question{border-top:1px solid #d9dce4;padding-top:20px;margin-top:20px}.call-question .number{font-size:12px;margin-bottom:10px}.call-question p{font-size:17px;margin:0}
.health-signals{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin-top:40px}.health-signals article{border-top:1px solid #d9dce4;padding-top:25px}.health-signals h3{font-size:24px}.bench-explainer{border-left:3px solid #9c7a22;padding:8px 0 8px 26px;margin-top:35px;max-width:780px}.bench-explainer p{margin:0}
.outcome-example h3{margin-bottom:8px}.outcome-example>.meta{margin-top:0}.outcome-line{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9dce4;padding:22px 0}.outcome-line div span{display:block;font-size:14px;color:#626475}.outcome-line p{white-space:nowrap;margin:0;font-size:26px}.outcome-line p strong{color:#82651c}.outcome-line .pending-score{font-size:15px;white-space:normal}.outcome-example>.meta:last-child{margin:16px 0 0}
@media(max-width:850px){.bench-pillars{grid-template-columns:1fr;gap:20px}.health-signals{gap:25px}}
@media(max-width:540px){.health-signals{grid-template-columns:1fr}.call-card,.outcome-example{padding:22px}.outcome-line{flex-wrap:wrap}.call-card dl div{flex-wrap:wrap}}
