/* Remaining public pages: retain content and functional controls, share the approved visual system. */
.redesign-page { --paper:#EEEDE5; --bg:#EEEDE5; --surface:#EEEDE5; --surface-hi:#EEEDE5; --ink:#202E2D; --ink-deep:#202E2D; --ink-muted:#4B625E; --muted:#4B625E; --cream:#EEEDE5; --cream-2:#C5D4CB; --linen:#EEEDE5; --accent:#DEE5DE; --accent-deep:#226661; --accent-deep-hover:#194E4A; --card-border:#A6BFBA; --line:#A6BFBA; --line-2:#A6BFBA; --wc-blue:#226661; --wc-paper:#EEEDE5; background:var(--paper); color:var(--ink); overflow-x:clip; }
.redesign-page .wc-header { position:relative; border:0; background:var(--paper); }
.redesign-page .wc-nav { min-height:104px; }
.redesign-page .wc-brand { color:var(--ink); font-size:32px; }
.redesign-page .wc-nav-links { margin-inline:auto; }
.redesign-page .wc-button { background:var(--accent-deep); border-color:var(--accent-deep); border-radius:2px; }
.redesign-page .wc-nav-links a { color:var(--ink); }
.redesign-page .wc-footer { background:var(--paper); margin-top:60px; }
.redesign-page .wrap { max-width:1320px; }
.redesign-page main { min-height:50vh; }
.redesign-page [data-reveal] { opacity:1; transform:none; }
.redesign-page .page-hero, .redesign-page .article-hero { background:var(--paper); padding:65px 0 50px; min-height:0; }
.redesign-page h1 { font-size:clamp(40px,5vw,72px); line-height:1.04; letter-spacing:-.045em; font-weight:600; font-style:normal; color:var(--ink); }
.redesign-page h1 .italic, .redesign-page h1 em, .redesign-page .r-headline em { color:var(--accent-deep); font-style:normal; }
.redesign-page .eyebrow { color:var(--accent-deep); font:11px/1.5 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.12em; }
.redesign-page .section-bone, .redesign-page .section-surface, .redesign-page .prose-band, .redesign-page .prose-section, .redesign-page .book-section, .redesign-page .step-section, .redesign-page .book-step, .redesign-page .article-hero { background:var(--paper); }
.redesign-page main section::after, .redesign-page main section::before { background-image:none; }
.redesign-page .blob, .redesign-page .depth-field { display:none; }
.redesign-page .btn-primary, .redesign-page .subscribe-btn { background:var(--accent-deep); color:#EEEDE5; border-radius:3px; }
.redesign-page input, .redesign-page textarea, .redesign-page select { border-color:var(--line); border-radius:4px; }
.redesign-page :focus-visible { outline:3px solid var(--accent-deep); outline-offset:4px; }
.redesign-page .close { padding:60px 0; border-top:1px solid var(--line); background:var(--paper); }
.redesign-page .close h2 { font-size:clamp(30px,4vw,50px); color:var(--ink); }
.redesign-page .close .italic { color:var(--accent-deep); }
.page-about .story { grid-template-columns:1fr 1.6fr; gap:70px; }
.page-about .story-side { position:static; }
.page-about .story-headline { font-size:clamp(36px,4vw,55px); line-height:1.08; color:var(--accent-deep); }
.page-about .story-body { max-width:780px; }
.page-about .section-ink { background:var(--paper); color:var(--ink); border-top:1px solid var(--line); }
.page-about .section-ink h2, .page-about .section-ink h3, .page-about .section-ink p { color:var(--ink); }
.page-about .stage { height:auto; perspective:none; padding-block:25px; }
.page-about .ring { position:static; display:flex; flex-wrap:wrap; gap:12px; width:auto; height:auto; animation:none; transform:none; }
.page-about .ring .card { position:static; transform:none!important; width:105px; height:76px; background:#EEEDE5; border:1px solid var(--line); border-radius:4px; padding:15px; }
.page-about .ring .card img { max-width:100%; max-height:100%; object-fit:contain; }
.page-about .training-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.page-about .training-item { padding:25px; border:1px solid var(--line); border-radius:4px; background:#EEEDE588; }
.page-about .training-item p { font-size:16px; }
.page-about .cat-details summary { min-height:44px; cursor:pointer; }
.page-blog .sky-stage { height:auto; min-height:0; padding:60px max(24px,calc((100vw - 1240px)/2)); background:var(--paper); overflow:visible; }
.page-blog .blog-label { position:static; transform:none!important; font-size:clamp(50px,6vw,80px); color:var(--ink); opacity:1; margin-bottom:45px; }
.page-blog .beacons { position:static; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.page-blog .beacon-group { position:static; display:block; width:auto; transform:none!important; padding:30px 24px; border:1px solid var(--line); background:#EEEDE588; }
.page-blog .beacon { display:none; }
.page-blog .info { position:static; width:auto; opacity:1; transform:none; pointer-events:auto; }
.page-blog .info .side, .page-blog .info .meta { color:var(--muted); }
.page-blog .info .title { font-size:30px; color:var(--ink); line-height:1.15; margin:22px 0; }
.page-blog .info .lede { color:var(--muted); font-size:17px; }
.page-blog .sky-subscribe { position:static; transform:none; width:auto; margin-top:65px; padding:30px 0; border-top:1px solid var(--line); color:var(--ink); }
.page-blog .subscribe-hd { color:var(--ink); }
.redesign-page .article-hero h1 { font-size:clamp(36px,4.5vw,62px); max-width:24ch; }
.redesign-page .prose { max-width:780px; }
.page-book main { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:55px; width:min(1240px,calc(100% - 80px)); margin:50px auto; align-items:start; }
.page-book .page-hero { padding:15px 0; }
.page-book .page-hero-wrap { width:auto; padding:0; }
.page-book .book-section { padding:30px; border:1px solid var(--line); background:#EEEDE588; border-radius:6px; min-width:0; }
.page-book .book-wrap { width:100%; max-width:none; padding:0; }
.page-book .book-step { background:transparent; }
.meeting-note { font-size:14px; color:var(--muted); padding-bottom:22px; border-bottom:1px solid var(--line); }
.page-audit .step-h1 { font-size:clamp(36px,4vw,58px); }
.page-audit .step-wrap { max-width:800px; }
.portfolio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-bottom:65px; }
.portfolio-card { padding:36px 28px; border:1px solid var(--line); min-height:260px; display:flex; flex-direction:column; background:#EEEDE566; }
.portfolio-card h2 { font-size:30px; line-height:1.1; margin-bottom:20px; }
.portfolio-card p { color:var(--muted); }
.portfolio-card a { align-self:flex-start; margin-top:auto; }
.project-hero { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; padding-block:65px; align-items:center; }
.project-hero h1 { font-size:clamp(40px,4.4vw,62px); }
.product-panel { min-width:0; padding:30px; background:#EEEDE5; border:1px solid var(--line); border-radius:6px; box-shadow:0 20px 45px #202E2D0c; }
.product-panel .mock { width:100%; height:auto; max-height:none; margin:0; transform:none; }
.product-panel small { display:block; margin-top:20px; text-align:right; color:var(--muted); font-size:11px; }
.portal-row { padding:18px; border-bottom:1px solid var(--line); }
.portal-preview h2 { margin:30px 0 12px; }
.project-features { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:26px; padding-block:40px; border-block:1px solid var(--line); }
.project-features p { font-size:16px; color:var(--muted); }
.project-features strong { color:var(--ink); display:block; margin-bottom:12px; }
.project-features h2 { font-size:20px; }
.project-story { padding-block:60px; }
.project-story .cs-block { border-bottom:1px solid var(--line); padding:30px 0; }
.project-story .cs-body { max-width:850px; font-size:20px; line-height:1.65; }
.project-story .cs-label { color:var(--accent-deep); }
.project-story .cs-outcome-num { color:var(--accent-deep); }
@media(max-width:1100px){.redesign-page .wc-nav{gap:16px}.redesign-page .wc-brand{font-size:27px}.project-hero{gap:30px}.page-book main{gap:30px}.page-about .training-list{grid-template-columns:1fr}}
@media(max-width:960px){.redesign-page .wc-nav-links{order:4;margin:0}.redesign-page .wc-brand{margin-right:auto}.redesign-page .wc-menu{order:3}.redesign-page .nav-contact{order:2}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-blog .beacons{grid-template-columns:1fr}.page-book main{grid-template-columns:1fr;max-width:760px}.page-about .story{grid-template-columns:1fr;gap:25px}.project-hero{grid-template-columns:1fr}.redesign-page .page-hero{padding-block:40px}}
@media(max-width:580px){.redesign-page .wc-brand{font-size:23px}.redesign-page .nav-contact{font-size:11px;padding:10px;min-height:44px;gap:8px}.redesign-page .wc-menu{padding:8px}.redesign-page .wc-nav{gap:8px}.portfolio-grid{grid-template-columns:1fr}.page-book main{width:calc(100% - 32px);margin-top:20px}.page-book .book-section{padding:20px 14px}.product-panel{padding:16px}.project-features{grid-template-columns:1fr}.redesign-page .page-hero h1{font-size:42px}.page-about .training-item{padding:20px}.project-hero{padding-block:35px}}
@media(max-width:360px){.redesign-page .nav-contact{order:5;width:100%}}
.redesign-page .close-wrap { width:min(1240px,calc(100% - 48px)); margin:auto; }
.page-about .section-ink .italic { color:var(--accent-deep); }
.page-about .section-ink .eyebrow, .page-about .section-ink .training-intro { color:var(--muted)!important; }
.page-about .ring::before, .page-about .ring::after, .page-about .stage::after { display:none; }
.page-about .ring .card img { filter:none; opacity:1; }
.page-about .training-list { list-style:none; }
.page-blog .beacon-group .info { text-align:left; }
.product-panel .mock, .product-panel .mock * { color:var(--ink)!important; border-color:var(--line)!important; }
.product-panel .mock { background:#EEEDE5; }
.product-panel .ms-row, .product-panel .mspec-row, .product-panel .mi-row { padding:14px 10px; border-bottom:1px solid var(--line); }
.product-panel .mock .avatar, .product-panel .mock .badge, .product-panel .mock .status { color:var(--accent-deep)!important; background:#DEE5DE!important; }
.product-panel .mock .pill { color:#EEEDE5!important; }
.product-panel .mock svg { color:var(--accent-deep)!important; }
.page-about .section-ink h2 .italic { color:var(--accent-deep)!important; }
.page-about .section-ink > .wrap > p[style] { color:var(--muted)!important; }
.page-book .book-fallback { grid-column:1 / -1; width:100%; }
.page-book .book-btn, .page-audit .next-btn { border-radius:3px; }
.page-about .section-ink h2 .italic { -webkit-text-fill-color:var(--accent-deep); }
.page-about .story { display:block; }
.page-about .story-body { display:grid; grid-template-columns:1fr 1fr; gap:24px 60px; max-width:none; }
.page-about .story-body blockquote { grid-column:1 / -1; margin:25px 0; max-width:1000px; }
.page-about .section { padding-block:60px; }
.product-panel { overflow:hidden; }
.product-bar { display:flex; gap:20px; font-size:11px; color:var(--muted); border-bottom:1px solid var(--line); padding:12px 0; margin-bottom:20px; }
.product-bar > span:first-child { color:var(--accent-deep); font-size:8px; letter-spacing:2px; }
.product-app { display:grid; grid-template-columns:120px minmax(0,1fr); gap:15px; }
.product-sidebar { display:flex; flex-direction:column; gap:8px; font-size:11px; padding:10px 12px 20px 0; border-right:1px solid var(--line); }
.product-sidebar strong { margin-bottom:18px; font-size:15px; }
.product-sidebar span { padding:8px; }
.product-sidebar .selected { background:#DEE5DE; color:var(--accent-deep); border-radius:3px; }
.product-content { min-width:0; padding-top:10px; }
.project-cta { display:flex; justify-content:space-between; gap:35px; align-items:center; background:var(--wc-navy); color:#EEEDE5; padding:40px; margin-top:25px; border-radius:6px; }
.project-cta .wc-eyebrow, .project-cta .wc-text-link { color:#DEE5DE; }
.project-cta h2 { font-size:36px; margin:0; }
@media(max-width:768px){.page-about .story-body{grid-template-columns:1fr}.project-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:580px){.product-app{grid-template-columns:1fr}.product-sidebar{display:none}.project-cta{padding:28px}.product-content{overflow-x:auto}}
.page-how-it-works .process-heading { font:11px/1.4 ui-monospace,monospace; letter-spacing:.12em; color:var(--accent-deep); margin-bottom:24px; }
.page-book .picker-columns { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:20px; }
.page-book .picker-left, .page-book .picker-right { min-width:0; position:static; }
.page-book .calendar-wrap { width:100%; }
.page-book .calendar-header { flex-wrap:wrap; }
.page-book .slot-tz { flex-wrap:wrap; }
.page-book .slot-list { grid-template-columns:1fr; }
.page-book .slot-confirm { padding:18px 14px; }
.page-book .slot-confirm.visible { background:var(--wc-navy); border-color:var(--wc-navy); box-shadow:none; }
.page-book .slot-confirm-time, .page-book .calendar-day.selected, .page-book .slot-btn.selected { color:#EEEDE5; }
.page-book .slot-confirm-time { font-size:18px; }
@media(max-width:580px){.page-book .picker-columns{grid-template-columns:1fr}.page-book .slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared interactive colour states retain each page's existing behaviour. */
.redesign-page .wc-button:hover, .redesign-page .btn-primary:hover, .redesign-page .subscribe-btn:hover { background: #194E4A; border-color: #194E4A; color: #EEEDE5; }
.redesign-page .wc-button:active, .redesign-page .btn-primary:active, .redesign-page .subscribe-btn:active { background: #133E3A; border-color: #133E3A; color: #EEEDE5; }
