/* ANTARA - single stylesheet, no build step, no CDN dependency. */
:root{
  --brand-primary:#0f766e;--brand-secondary:#115e59;--brand-accent:#14b8a6;--brand-bg:#f6f8f9;--brand-text:#101828;--brand-card:#fff;--brand-border:#e4e7ec;--brand-radius:14px;--brand-button-radius:11px;--brand-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ink:var(--brand-text);--ink-2:#344054;--muted:#667085;--line:var(--brand-border);
  --bg:var(--brand-bg);--card:var(--brand-card);--brand:var(--brand-primary);--brand-2:var(--brand-secondary);--brand-soft:#ccfbf1;
  --ok:#067647;--ok-soft:#e6f4ea;--warn:#b54708;--warn-soft:#fef0c7;--bad:#b42318;--bad-soft:#fee4e2;
  --radius:var(--brand-radius);--shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px -12px rgba(16,24,40,.12);
  --border:var(--line);--soft:var(--brand-soft);--shadow-sm:var(--shadow);--text:var(--ink);
  --font:var(--brand-font);
}

/* Blog: fixed editorial layout; theme presets only change existing colour tokens. */
.blog-hero{padding:clamp(64px,9vw,120px) 0 54px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 9%,var(--brand-bg)),var(--brand-bg))}.blog-hero .wrap{max-width:980px}.blog-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;max-width:900px;margin:16px 0 22px}.blog-hero p{font-size:clamp(18px,2vw,23px);max-width:720px;color:var(--muted)}.blog-hero-actions,.blog-bottom-cta>div:last-child{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:54px;padding-bottom:70px}.blog-card{background:var(--card);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-body{padding:24px;display:flex;flex:1;flex-direction:column}.blog-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.blog-card h2{font-size:24px;line-height:1.15;margin:14px 0 10px}.blog-card h2 a{color:inherit}.blog-card p{color:var(--muted);margin:0 0 22px}.blog-read{font-weight:800;color:var(--brand-primary);margin-top:auto}.blog-bottom-cta{margin-bottom:80px;padding:38px;border-radius:28px;background:var(--brand-secondary);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.blog-bottom-cta h2{font-size:clamp(28px,4vw,46px);margin:8px 0}.blog-bottom-cta p{opacity:.82}.blog-article-head{max-width:980px;text-align:center;padding-top:72px}.blog-article-head h1{font-size:clamp(40px,6.2vw,76px);line-height:1.02;margin:20px auto;max-width:1000px}.blog-deck{font-size:clamp(19px,2.2vw,25px);line-height:1.5;color:var(--muted);max-width:820px;margin:0 auto 18px}.blog-byline{font-size:14px;color:var(--muted)}.blog-cover{max-width:1180px;margin-top:42px}.blog-cover img{width:100%;max-height:640px;object-fit:cover;border-radius:28px}.blog-cover figcaption{font-size:12px;color:var(--muted);margin-top:8px}.blog-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:center;gap:70px;padding-top:55px;padding-bottom:90px}.blog-prose{font-size:18px;line-height:1.82;color:var(--text)}.blog-prose h2{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:48px 0 16px}.blog-prose h3{font-size:24px;margin:32px 0 12px}.blog-prose p,.blog-prose ul,.blog-prose ol{margin:0 0 22px}.blog-prose blockquote{margin:32px 0;padding:20px 24px;border-left:4px solid var(--brand-primary);background:var(--soft);border-radius:0 16px 16px 0}.blog-inline-cta,.blog-side-card{padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--card)}.blog-inline-cta{margin:48px 0}.blog-inline-cta>div{display:flex;gap:10px;flex-wrap:wrap}.blog-side{display:flex;flex-direction:column;gap:18px}.blog-side-card{position:sticky;top:120px}.blog-side-card+.blog-side-card{position:static}.blog-side-card h2{font-size:28px;margin:10px 0}.blog-sources{margin-top:48px;padding-top:25px;border-top:1px solid var(--border)}.blog-sources h2{font-size:22px;margin-top:0}.blog-sources li{font-size:14px;margin-bottom:7px}
.blog-faq{margin:52px 0;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--brand-soft) 34%,var(--card)));box-shadow:var(--shadow)}.blog-faq>h2{margin:8px 0 22px}.blog-faq details{border-top:1px solid var(--line)}.blog-faq details:last-child{border-bottom:1px solid var(--line)}.blog-faq summary{position:relative;cursor:pointer;list-style:none;padding:19px 42px 19px 0;font-size:18px;font-weight:800;line-height:1.35}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:'+';position:absolute;right:4px;top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-size:21px}.blog-faq details[open] summary:after{content:'−'}.blog-faq details>div{padding:0 42px 17px 0;color:var(--muted)}.blog-faq details>div p{margin:0}
@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-layout{grid-template-columns:1fr;gap:28px}.blog-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-side-card{position:static}}
@media(max-width:640px){.blog-hero{padding-top:46px}.blog-grid{grid-template-columns:1fr;padding-top:30px}.blog-card-body{padding:20px}.blog-bottom-cta{padding:25px;display:block}.blog-article-head{padding-top:42px;text-align:left}.blog-article-head h1{font-size:40px}.blog-cover{margin-top:25px}.blog-cover img{border-radius:18px}.blog-layout{padding-top:30px}.blog-prose{font-size:17px}.blog-side{grid-template-columns:1fr}.blog-inline-cta{padding:22px}}

/* Premium counsellor profile: credentials, verified reviews and conversion CTA. */
.premium-counsellor-page{background:linear-gradient(180deg,#f5faf8 0,#fffaf5 45%,#fff 100%);padding:clamp(28px,6vw,78px) 0}.premium-counsellor-page .counsellor-hero{overflow:hidden;border:1px solid rgba(15,118,110,.16);box-shadow:0 30px 80px rgba(20,44,40,.12)}.premium-counsellor-page .counsellor-hero-copy{backdrop-filter:blur(4px)}.premium-profile-section{margin-top:clamp(28px,5vw,64px)}.premium-profile-section .section-heading{max-width:760px;margin-bottom:22px}.credential-row{padding:16px 0;border-bottom:1px solid var(--line)}.credential-row:last-child{border-bottom:0}.credential-row strong,.credential-row span{display:block}.credential-link{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.credential-link span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e1f5ef;color:#087b69}.credential-link small{color:var(--muted)}.premium-book-card{background:linear-gradient(145deg,#0d3c34,#126f61);color:#fff}.premium-book-card .muted,.premium-book-card .eyebrow{color:#d7f4ed}.final-booking-cta{text-align:center;padding:clamp(30px,6vw,68px);border-radius:28px;background:#102f2a;color:#fff}.final-booking-cta p{max-width:650px;margin:0 auto 22px;color:#d8e8e4}.social-links{margin:14px 0}@media(max-width:720px){.credential-link{grid-template-columns:30px 1fr}.credential-link small{grid-column:2}.premium-profile-section{margin-top:30px}.final-booking-cta{border-radius:20px}}
.credential-modal{width:min(960px,94vw);height:min(88vh,840px);padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(5,24,21,.32);overflow:hidden}.credential-modal::backdrop{background:rgba(7,25,22,.72);backdrop-filter:blur(5px)}.credential-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}.credential-modal-head h2{margin:2px 0 0}.credential-modal-close{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:800;padding:9px 14px;cursor:pointer}.credential-modal-body{height:calc(100% - 86px);background:#eef2f1}.credential-modal-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:720px){.credential-modal{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.credential-modal-head{padding:14px 16px}.credential-modal-close span{display:none}.credential-modal-body{height:calc(100% - 76px)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5rem;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(1.7rem,4vw,2.5rem)}h2{font-size:clamp(1.3rem,3vw,1.75rem)}h3{font-size:1.1rem}
p{margin:0 0 .85rem}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:620px}.wrap.narrow-wide{max-width:860px}
.center{text-align:center}.right{text-align:right}.muted{color:var(--muted)}
.small{font-size:.86rem}.full{width:100%}
code{background:#f2f4f7;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.85em}
hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}

/* header */
.site-head{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand-logo{display:block;max-width:170px;max-height:42px;width:auto;height:auto;object-fit:contain}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--brand),#14b8a6);color:#fff;font-size:1.05rem}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav>a{color:var(--ink-2);font-weight:500;font-size:.94rem}
.nav-assessments{position:relative;color:var(--ink-2)}.nav-assessments>summary{cursor:pointer;font-weight:600;font-size:.94rem;list-style:none}.nav-assessments>summary::-webkit-details-marker{display:none}.nav-assessments>summary:after{content:' ▾';font-size:.7em}.nav-assessment-menu{display:none;position:absolute;z-index:80;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:280px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #10261f2e}.nav-assessments[open] .nav-assessment-menu{display:grid}.nav-assessment-menu a{display:grid;gap:2px;padding:10px 12px;border-radius:10px}.nav-assessment-menu a:hover{background:var(--soft)}.nav-assessment-menu small{font-weight:500;color:var(--muted)}
.lang-toggle{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;color:var(--brand);background:#fff}
.public-menu-btn{display:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--brand-button-radius);padding:8px 11px;font:inherit;font-weight:750}
.public-menu-btn[hidden],.admin-overlay[hidden]{display:none!important}
.menu-label{margin-left:6px}
.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}
.brand-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-card);color:var(--brand-text)}
.brand-preview .btn{margin-left:auto}

/* layout blocks */
.site-main{min-height:60vh}
.band{padding:56px 0}
.band-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-cta{background:linear-gradient(160deg,#0f766e,#134e4a);color:#fff}
.band-cta h2{color:#fff}
.hero{padding:70px 0 56px;background:radial-gradient(1200px 400px at 15% -10%,#d5f3ef,transparent),linear-gradient(180deg,#fff,var(--bg))}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.lead{font-size:1.15rem;color:var(--ink-2)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 26px}
.hero-stats{display:flex;gap:26px;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column}
.hero-stats strong{font-size:1.6rem;color:var(--brand)}
.hero-stats span{font-size:.8rem;color:var(--muted)}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative}
.card-hover{transition:transform .18s ease,box-shadow .18s ease}
.card-hover:hover{transform:translateY(-3px);box-shadow:0 12px 32px -12px rgba(16,24,40,.2)}
.card-featured{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.ribbon{position:absolute;top:-11px;left:20px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.price{font-size:2rem;font-weight:800;color:var(--brand);margin:.2rem 0}
.ticks,.crosses{list-style:none;padding:0;margin:0}
.ticks li{padding-left:26px;position:relative;margin-bottom:.45rem}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.crosses li{padding-left:26px;position:relative;margin-bottom:.45rem}
.crosses li::before{content:"!";position:absolute;left:2px;color:var(--warn);font-weight:800}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--brand-button-radius);border:1px solid transparent;
  padding:11px 20px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.16s;font-family:inherit;text-decoration:none;line-height:1.2}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-2)}
.btn-ghost{background:#fff;color:var(--ink-2);border-color:var(--line)}
.btn-ghost:hover{background:#f9fafb}
.btn-danger{background:var(--bad);color:#fff}
.btn-warn{background:var(--warn);color:#fff}
.btn-lg{padding:15px 26px;font-size:1.02rem}
.btn-sm{padding:7px 13px;font-size:.85rem}
.btn-block{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed}

/* pills, badges, tags */
.pill{display:inline-block;font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:999px;background:#eef2f6;color:var(--ink-2)}
.pill-ok{background:var(--ok-soft);color:var(--ok)}
.pill-warn{background:var(--warn-soft);color:var(--warn)}
.badge{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:capitalize}
.badge-ok{background:var(--ok-soft);color:var(--ok)}
.badge-warn{background:var(--warn-soft);color:var(--warn)}
.badge-bad{background:var(--bad-soft);color:var(--bad)}
.badge-muted{background:#eef2f6;color:var(--muted)}
.tag{display:inline-block;font-size:.72rem;background:#f2f4f7;border:1px solid var(--line);border-radius:6px;padding:2px 8px;margin:0 6px 6px 0}
.tags{margin:.5rem 0}

/* forms */
label{display:block;font-weight:600;font-size:.9rem;margin-bottom:14px;color:var(--ink-2)}
label span{display:block;margin-bottom:6px}
label em{color:var(--bad);font-style:normal}
input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.95rem;
  background:#fff;color:var(--ink);transition:.15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
label.inline{display:flex;gap:8px;align-items:flex-start;font-weight:500;font-size:.88rem}
label.inline input{width:auto;margin-top:3px}
.hint{display:block;font-size:.78rem;color:var(--muted);font-weight:400;margin-top:4px}
.field-group{margin:26px 0}
.choice-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;
  background:#fff;cursor:pointer;transition:.15s;font-weight:500}
.choice-card:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.choice-card:has(input:checked){border-color:var(--brand);background:#f0fdfa}
.choice-card input{width:auto;margin-top:4px}
.choice-sm{padding:10px 12px}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.chip-row{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-weight:600;font-size:.9rem;
  background:#fff;cursor:pointer;transition:.15s}
.chip input:checked+span{background:var(--brand);color:#fff;border-color:var(--brand)}

/* alerts */
.alert{border-radius:12px;padding:14px 16px;margin:0 0 16px;font-size:.92rem;border:1px solid}
.alert-ok{background:var(--ok-soft);border-color:#b5e0c4;color:var(--ok)}
.alert-bad{background:var(--bad-soft);border-color:#f4b3ad;color:var(--bad)}
.alert-warn{background:var(--warn-soft);border-color:#f5d999;color:var(--warn)}
.alert-info{background:#eef4ff;border-color:#c7d8f7;color:#1d4ed8}

/* assessment */
.assessment-shell{padding:26px 0}
.progress-head{display:flex;align-items:center;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.progress-num{font-size:1.5rem;font-weight:800;line-height:1}
.progress-bar{flex:1;min-width:180px;height:10px;background:#e9eef2;border-radius:999px;overflow:hidden}
.progress-bar.slim{height:6px}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),#2dd4bf);transition:width .25s ease}
.question-card{padding:30px}
.block-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:10px}
.question-text{font-size:clamp(1.15rem,2.6vw,1.5rem);margin-bottom:22px}
.options{display:grid;gap:10px}
.option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;font:inherit;
  font-weight:600;cursor:pointer;transition:.14s}
.option:hover{border-color:var(--brand);background:#f6fffd}
.option.selected{border-color:var(--brand);background:var(--brand);color:#fff}
.q-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}
.processing{padding:80px 0}
.spinner{width:56px;height:56px;border-radius:50%;border:4px solid var(--brand-soft);border-top-color:var(--brand);
  margin:0 auto 22px;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* result */
.result-hero{padding:46px 0 34px;background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line)}
.score-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin:18px 0;
  background:conic-gradient(var(--brand) calc(var(--p,60)*1%), #e9eef2 0);position:relative}
.score-ring::after{content:"";position:absolute;inset:11px;background:#fff;border-radius:50%}
.score-ring span{position:relative;z-index:1;font-size:2rem;font-weight:800;color:var(--brand)}
.prose p{margin-bottom:1rem}
.bars{display:flex;flex-direction:column;gap:12px}
.bar-row{display:grid;grid-template-columns:1fr 2fr 54px;gap:12px;align-items:center;font-size:.9rem}
.bar-label{font-weight:600;color:var(--ink-2)}
.bar-track{height:10px;background:#eef2f6;border-radius:999px;overflow:hidden}
.bar-fill{height:100%;border-radius:999px;background:var(--muted)}
.b-strong{background:linear-gradient(90deg,#0f766e,#2dd4bf)}
.b-balanced{background:linear-gradient(90deg,#0369a1,#38bdf8)}
.b-mixed{background:linear-gradient(90deg,#b45309,#fbbf24)}
.b-strained{background:linear-gradient(90deg,#b42318,#f87171)}
.recs{padding-left:1.2rem}.recs li{margin-bottom:.6rem}
.share-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.share-box{background:#f8fafc;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;word-break:break-all}

/* counsellors */
.counsellor-card{text-align:left}
.avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-bottom:.6rem;border:2px solid #fff;box-shadow:var(--shadow)}
.avatar-text{display:grid;place-items:center;background:linear-gradient(140deg,var(--brand),#2dd4bf);color:#fff;font-weight:800;font-size:1.2rem}
.avatar-over{margin-top:-38px}
.cover{height:88px;border-radius:12px 12px 0 0;background-size:cover;background-position:center;margin:-26px -26px 12px}
.cover-fallback{background:linear-gradient(120deg,#0f766e,#5eead4)}
.counsellor-summary{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.94rem}
.row-between.ok{color:var(--ok)}
.row-between.total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:1.1rem;font-weight:700}
.pay-summary{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:18px}
.done-mark{width:60px;height:60px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;
  font-size:1.8rem;font-weight:800;margin:0 auto 14px}
.err-code{font-size:4rem;font-weight:800;color:var(--line);line-height:1}
.calendly-holder{position:relative;height:720px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.calendly-holder iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.stars{color:#f59e0b;letter-spacing:2px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:600;cursor:pointer}

/* footer */
.site-foot{background:#0b1220;color:#cbd5e1;padding:44px 0 20px;margin-top:40px}
.site-foot a{color:#cbd5e1;display:block;margin-bottom:8px;font-size:.92rem}
.site-foot a:hover{color:#fff}
.site-foot h4{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.foot-brand{color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:8px}
.foot-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}
.foot-bottom{border-top:1px solid #1f2a3a;margin-top:28px;padding-top:16px}

/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.table{width:100%;border-collapse:collapse;font-size:.9rem}
.table th{background:#f8fafc;text-align:left;padding:11px 14px;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}
.table td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle}
.table tr:hover td{background:#fafcfd}

/* admin */
.admin-shell{display:grid;grid-template-columns:246px 1fr;min-height:100vh}
.admin-side{background:#0b1220;color:#cbd5e1;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}
.admin-side .brand{color:#fff;margin-bottom:18px}
.admin-nav-group{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#64748b;margin:18px 10px 6px;font-weight:700}
.admin-side a.navitem{display:flex;justify-content:space-between;align-items:center;color:#cbd5e1;padding:8px 11px;border-radius:9px;font-size:.9rem;margin-bottom:2px}
.admin-side a.navitem:hover{background:#16213a;color:#fff;text-decoration:none}
.admin-side a.navitem.active{background:var(--brand);color:#fff}
.admin-main{padding:24px 26px;min-width:0}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.stat .n{font-size:1.9rem;font-weight:800;line-height:1}
.stat .l{font-size:.8rem;color:var(--muted);margin-top:4px}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:20px}
.panel h2,.panel h3{margin-bottom:12px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.filters a{border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:.82rem;color:var(--ink-2);background:#fff}
.filters a.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.kv{display:grid;grid-template-columns:170px 1fr;gap:8px 14px;font-size:.92rem}
.kv dt{color:var(--muted);font-weight:600}
.kv dd{margin:0}
.progressbar-mini{height:6px;background:#eef2f6;border-radius:999px;overflow:hidden}
.progressbar-mini>div{height:100%;background:var(--brand)}

@media (max-width:980px){
  .hero-grid,.grid-4{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .stat-grid{grid-template-columns:1fr 1fr}
  .admin-shell{grid-template-columns:1fr}
  .admin-side{position:static;height:auto}
}
@media (max-width:720px){
  .grid-2,.grid-3,.grid-4,.check-grid{grid-template-columns:1fr}
  .head-inner{height:62px;flex-direction:row;align-items:center;padding:0 16px;position:relative}
  .public-menu-btn{display:inline-flex;align-items:center;justify-content:center}
  .nav{display:none;position:absolute;left:12px;right:12px;top:58px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 76px);overflow:auto}
  .public-nav-open .nav{display:flex;flex-direction:column;align-items:stretch}
  .nav>a{padding:10px 12px;min-height:44px;display:flex;align-items:center}
  .head-inner .brand-logo{max-width:140px;max-height:36px}
  .band{padding:34px 0}
  .bar-row{grid-template-columns:1fr;gap:4px}
  .kv{grid-template-columns:1fr}
  .card{padding:20px}
}
@media print{
  .site-head,.site-foot,.share-row,.band-alt,.hero-actions{display:none}
  body{background:#fff}
}

/* =====================================================================
   1.0.2 PREMIUM POLISH — additive, performance-conscious
   ===================================================================== */
:root{
  --ink:var(--brand-text);--brand:var(--brand-primary);--brand-2:var(--brand-secondary);--accent:var(--brand-accent);
  --glow:0 24px 60px -28px rgba(13,122,111,.55);
}
body{font-feature-settings:"cv02","cv03","cv04";letter-spacing:-.005em;background:
  radial-gradient(1100px 500px at 100% -8%,#e6fbf6 0,transparent 60%),
  radial-gradient(900px 500px at -5% 0,#eef0ff 0,transparent 55%),#f6f8f9;background-attachment:fixed}
h1,h2,h3{letter-spacing:-.02em}

/* fade/rise entrance */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero>*,.band>.wrap>h2,.band>.wrap>.muted{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.hero{padding:84px 0 64px;background:
  radial-gradient(1200px 460px at 12% -10%,#c9f5ec,transparent 62%),
  radial-gradient(900px 420px at 95% -20%,#e3e0ff,transparent 60%),
  linear-gradient(180deg,#fff,var(--bg))}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:850;line-height:1.05;background:linear-gradient(120deg,#0b1524 30%,#0d7a6f);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(1.05rem,2.2vw,1.28rem);color:#40515f;max-width:38ch}
.pill{backdrop-filter:blur(6px);border:1px solid rgba(13,122,111,.18)}

/* premium buttons */
.btn{border-radius:var(--brand-button-radius);font-weight:650;transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s,background .16s}
.btn-primary{background:linear-gradient(120deg,var(--brand-primary),var(--brand-accent));box-shadow:var(--glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 30px 70px -26px rgba(13,122,111,.7)}
.btn-primary:active{transform:translateY(0)}
.btn-lg{border-radius:var(--brand-button-radius)}
.btn-ghost{backdrop-filter:blur(6px);background:rgba(255,255,255,.7)}

/* premium cards */
.card{border-radius:var(--brand-radius);border-color:var(--brand-border);box-shadow:0 1px 2px rgba(16,24,40,.04),0 18px 40px -30px rgba(16,24,40,.28)}
.card-hover{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s}
.card-hover:hover{transform:translateY(-6px);border-color:#c9efe6;box-shadow:0 30px 60px -30px rgba(13,122,111,.4)}
.card-featured{background:linear-gradient(180deg,#ffffff,#f3fffb)}
.hero-card .card{box-shadow:0 40px 90px -40px rgba(13,122,111,.5)}

/* stat chips on hero */
.hero-stats strong{background:linear-gradient(120deg,#0d7a6f,#12a594);-webkit-background-clip:text;background-clip:text;color:transparent}

/* section rhythm */
.band{padding:72px 0}
.band h2{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800}
.band-alt{background:linear-gradient(180deg,#ffffff,#fbfefd)}
.band-cta{background:
  radial-gradient(700px 300px at 20% 0,rgba(109,94,252,.35),transparent 60%),
  linear-gradient(150deg,#0d7a6f,#0b3f3a);position:relative;overflow:hidden}
.band-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 260px at 90% 120%,rgba(255,255,255,.14),transparent 55%)}

/* option buttons in the assessment */
.option{border-radius:14px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}
.option:hover{transform:translateX(3px)}
.option.selected{background:linear-gradient(120deg,var(--brand-primary),var(--brand-accent));box-shadow:var(--glow)}
.question-card{border-radius:22px;animation:rise .4s ease both}
.progress-fill{background:linear-gradient(90deg,#0d7a6f,#12a594,#6d5efc)}

/* choice cards */
.choice-card{border-radius:14px;transition:transform .16s,border-color .16s,box-shadow .16s}
.choice-card:hover{transform:translateY(-2px)}
.chip span{transition:transform .14s,background .14s,color .14s}
.chip input:checked+span{box-shadow:var(--glow)}

/* score ring + result */
.score-ring{box-shadow:0 30px 60px -34px rgba(13,122,111,.6)}
.result-hero{background:
  radial-gradient(800px 340px at 15% -20%,#c9f5ec,transparent 60%),
  radial-gradient(700px 320px at 95% -30%,#e3e0ff,transparent 60%),linear-gradient(180deg,#fff,var(--bg))}
.bar-fill{transition:width 1s cubic-bezier(.2,.7,.2,1)}

/* skeleton loader utility */
.skeleton{position:relative;overflow:hidden;background:#e9eef2;border-radius:10px}
.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:sk 1.3s infinite}
@keyframes sk{100%{transform:translateX(100%)}}

/* sticky mobile CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  display:none;box-shadow:0 -8px 30px -20px rgba(16,24,40,.4)}
.sticky-cta .btn{width:100%}
@media (max-width:720px){
  .sticky-cta{display:block}
  .site-main{padding-bottom:84px}
  .hero{padding:52px 0 40px}
  input,select,textarea{font-size:16px} /* stops iOS zoom-on-focus */
  .q-nav{position:sticky;bottom:0;background:#fff;padding:12px 0;margin:0 -4px;border-top:1px solid var(--line)}
}

/* respect reduced motion */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* 1.3 admin SaaS shell */
.admin-body{background:#f4f7f6;color:#15231f}
.admin-shell{grid-template-columns:268px minmax(0,1fr)}
.admin-side{background:linear-gradient(180deg,#0a1d19,#102a24);padding:22px 14px;border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 45px -38px #05130f;z-index:70}
.admin-side .brand{padding:0 10px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
.admin-nav-group{color:#7fa89d;margin-top:20px;font-size:.65rem}
.admin-side a.navitem{min-height:39px;border-radius:10px;color:#bdd0ca;padding:9px 11px}
.admin-side a.navitem:hover{background:rgba(255,255,255,.07)}
.admin-side a.navitem.active{background:linear-gradient(120deg,#0d7a6f,#0f9686);box-shadow:0 12px 28px -18px #1ce0bc;color:#fff}
.admin-main{padding:28px 32px;max-width:1720px;width:100%}
.admin-top{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid #e4ece8;border-radius:16px;padding:16px 18px;position:sticky;top:10px;z-index:35;box-shadow:0 12px 30px -28px #0a3028}
.admin-top h1{font-size:1.45rem}
.admin-menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;margin:0 0 10px;color:var(--ink);font-weight:700}
.admin-overlay{display:none}
.admin-body .panel{border-radius:16px;border-color:#e3ebe7;box-shadow:0 15px 38px -34px rgba(16,57,47,.45)}
.admin-body .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-body .stat{position:relative;overflow:hidden;border-radius:16px;padding:19px;background:linear-gradient(155deg,#fff,#f9fcfb);min-height:112px}
.admin-body .stat:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;top:-42px;background:#dff5ed}
.stat-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8f7f2;color:#08705f;font-weight:850;margin-bottom:10px}
.admin-body .stat .n{font-size:1.7rem}.admin-body .stat .l{font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;font-weight:700}
.admin-body .table-wrap{border-radius:14px;border-color:#e3ebe7}.admin-body .table thead th{background:#f6faf8;color:#4b625b;font-size:.7rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.admin-body .table td{padding:13px 14px}.admin-body .table tbody tr:hover td{background:#f5fbf8}
.empty-state{text-align:center;padding:34px!important}.funnel-row{margin-bottom:12px}.funnel-panel .progressbar-mini{height:8px;margin-top:5px}.funnel-panel .progressbar-mini>div{background:linear-gradient(90deg,#0d7a6f,#24b99e)}
.eligibility-card{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f2faf7;border:1px solid #cfeae0;border-radius:14px;padding:14px 16px;margin:14px 0 22px}.eyebrow{display:inline-block;color:#08705f;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.ai-feature-card{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;padding:38px;border-radius:24px;background:linear-gradient(140deg,#0b2923,#0d6559);color:#fff;box-shadow:0 30px 70px -34px #0d6559}.ai-feature-card .lead,.ai-feature-card .muted{color:#d4e9e3}.ai-feature-list{display:grid;gap:10px}.ai-feature-list>div{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:13px}.ai-feature-list>div{color:#7fe0ca}.ai-feature-list strong{color:#fff}.ai-review-preview{padding:28px}.assessment-gate{padding:30px}
@media(max-width:1100px){.admin-body .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:981px){
 .admin-shell{display:grid!important;grid-template-columns:268px minmax(0,1fr)!important}
 .admin-side{position:sticky!important;top:0!important;width:auto!important;height:100vh!important;transform:none!important}
 .admin-main{grid-column:2;min-width:0}.admin-menu-btn,.admin-overlay{display:none!important}
}
@media(max-width:980px){
 .admin-shell{display:block}.admin-side{position:fixed;left:0;top:0;bottom:0;width:min(84vw,290px);height:100vh;transform:translateX(-105%);transition:transform .2s ease}.admin-nav-open .admin-side{transform:none}.admin-overlay{position:fixed;inset:0;background:rgba(3,17,13,.48);z-index:60}.admin-nav-open .admin-overlay{display:block}.admin-menu-btn{display:inline-flex;gap:7px;align-items:center}.admin-main{padding:16px}.admin-top{top:6px}.ai-feature-card{grid-template-columns:1fr}
}
@media(min-width:721px){.public-menu-btn{display:none!important}.site-head .nav{display:flex!important}}
@media(max-width:620px){.admin-body .stat-grid{grid-template-columns:1fr}.admin-top>.toolbar .muted,.admin-top>.toolbar .badge{display:none}.admin-body .panel{padding:16px}.eligibility-card{align-items:flex-start;flex-direction:column}.assessment-gate{padding:20px}}

/* 2.2 stable independent admin navigation + small-screen public layout */
.admin-body{height:100dvh;overflow:hidden}
.admin-shell{height:100dvh;min-height:0}
.admin-side{height:100dvh!important;overflow:hidden;padding:0}
.admin-side-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px 14px 30px}
.admin-main{height:100dvh;overflow-y:auto;overscroll-behavior:contain}
.wellbeing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wellbeing-visual{overflow:hidden;padding:0}.wellbeing-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.wellbeing-visual-copy{padding:18px}
.assessment-blocks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.assessment-block{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.assessment-block.active{background:var(--brand);border-color:var(--brand);color:#fff}.assessment-block-mobile{display:none}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr!important}.hero-card{max-width:680px;width:100%;margin-top:10px}.wellbeing-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body{overflow-x:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr)!important}.hero-card{grid-column:1;max-width:none}.wellbeing-gallery{grid-template-columns:1fr}.assessment-blocks{display:none}.assessment-block-mobile{display:block;margin:0 0 14px}.assessment-block-mobile .card{padding:14px}.assessment-block-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.assessment-block-actions .btn{min-width:0;padding-inline:8px}}
@media(max-width:980px){.admin-nav-open{overflow:hidden}.admin-side-scroll{padding:18px 14px 28px}}

/* Admin quick-create drawer: lists stay visible without scrolling past long forms. */
.admin-drawer-backdrop{position:fixed;inset:0;background:rgba(3,20,16,.54);backdrop-filter:blur(2px);z-index:120;opacity:0;visibility:hidden;transition:.2s}
.admin-drawer-backdrop.is-open{opacity:1;visibility:visible}.admin-create-drawer{position:fixed;z-index:121;right:0;top:0;height:100dvh;width:min(1080px,94vw);background:#f5f8f7;box-shadow:-30px 0 70px rgba(0,20,16,.22);transform:translateX(102%);transition:transform .23s ease;display:grid;grid-template-rows:auto 1fr}.admin-create-drawer.is-open{transform:none}.admin-drawer-open{overflow:hidden}.admin-drawer-head{padding:16px 22px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0}.admin-drawer-head h2{margin:2px 0 0}.admin-drawer-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:28px;cursor:pointer}.admin-drawer-body{overflow:auto;padding:18px}.admin-drawer-body>.panel{margin:0;box-shadow:none}.admin-add-button{white-space:nowrap}
@media(min-width:981px){.admin-sidebar-compact .admin-shell{grid-template-columns:78px 1fr}.admin-sidebar-compact .admin-side-scroll{padding-inline:8px}.admin-sidebar-compact .admin-side .brand{justify-content:center}.admin-sidebar-compact .brand-text,.admin-sidebar-compact .admin-side-scroll>div[style],.admin-sidebar-compact .admin-nav-group,.admin-sidebar-compact .navitem span:first-child{display:none}.admin-sidebar-compact .admin-side a.navitem{justify-content:center;min-height:42px}.admin-sidebar-compact .navitem span:last-child{font-size:1.05rem}.admin-sidebar-compact .admin-main{padding-left:22px}.admin-sidebar-compact .compact-label{display:none}}
@media(max-width:980px){.admin-compact-toggle{display:none}.admin-create-drawer{width:100vw}.admin-drawer-body{padding:10px}.admin-top [data-admin-page-actions]{order:-1}.admin-add-button{font-size:.78rem}}

/* Readable compact mode: labels never disappear. */
@media(min-width:981px){.admin-sidebar-compact .admin-shell{grid-template-columns:190px 1fr}.admin-sidebar-compact .admin-side-scroll{padding:14px 8px 24px}.admin-sidebar-compact .admin-side .brand{justify-content:flex-start;padding-inline:7px}.admin-sidebar-compact .brand-text,.admin-sidebar-compact .navitem span:first-child{display:inline}.admin-sidebar-compact .admin-side-scroll>div[style]{display:block;padding-inline:7px!important}.admin-sidebar-compact .admin-nav-group{display:block;font-size:.61rem;margin:10px 6px 3px}.admin-sidebar-compact .admin-side a.navitem{justify-content:space-between;min-height:34px;padding:6px 8px;font-size:.78rem}.admin-sidebar-compact .navitem span:last-child{font-size:.8rem}.admin-sidebar-compact .compact-label{display:none}}

/* Five fixed-layout theme previews. Only colour tokens change. */
.theme-preset-studio{display:grid;gap:22px}.theme-surface{border-top:1px solid var(--line);padding-top:18px}.theme-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:12px 0}.theme-preset-card{border:2px solid transparent;border-radius:14px;padding:9px;background:#fff}.theme-preset-card.is-selected{border-color:var(--brand-primary);box-shadow:0 8px 24px -18px var(--brand-primary)}.theme-mini-preview{height:112px;background:var(--bg);color:var(--tx);border:1px solid color-mix(in srgb,var(--tx) 12%,transparent);border-radius:10px;overflow:hidden}.theme-mini-preview>span{display:block;height:20px;background:var(--s)}.theme-mini-preview>div{padding:10px}.theme-mini-preview b{display:block;color:var(--tx);font-size:.8rem}.theme-mini-preview i{display:block;width:72%;height:5px;background:color-mix(in srgb,var(--tx) 18%,transparent);margin:7px 0}.theme-mini-preview button{border:0;background:var(--p);color:#fff;border-radius:6px;font-size:.65rem;padding:5px 8px}.theme-card-actions{display:flex;gap:6px;margin-top:8px}.theme-live-preview{background:var(--brand-bg);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:16px;overflow:hidden;min-height:210px}.theme-preview-nav{height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--brand-card);border-bottom:1px solid var(--brand-border)}.theme-preview-hero{padding:26px}.theme-preview-hero small{color:var(--brand-primary);font-weight:800}.theme-preview-hero h3{font-size:1.65rem;margin:7px 0}.theme-preview-hero p{max-width:540px}.theme-preview-hero button{background:var(--brand-primary);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:800}
@media(max-width:1100px){.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.theme-preset-grid{grid-template-columns:1fr}.theme-preview-nav span{display:none}}
.booking-card-grid{align-items:stretch}.counsellor-card{display:flex;flex-direction:column}.counsellor-card .btn{margin-top:auto}.avatar-lg{width:72px;height:72px;border-radius:22px;overflow:hidden;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:800}.avatar-lg img{width:100%;height:100%;object-fit:cover}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.slot-choice{padding:12px}.compact dt,.compact dd{padding:4px 0}.narrow-wide{max-width:1100px;margin:auto}@media(max-width:760px){.booking-slot-layout,.booking-card-grid{grid-template-columns:1fr!important}.slot-grid{grid-template-columns:1fr}.booking-slot-layout aside{order:2}}

/* 3.6 counsellor scheduling controls */
.toggle-row{display:flex!important;align-items:center;gap:10px;margin:0 0 16px!important;font-weight:750;cursor:pointer}
.toggle-row input,.day-check input{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;accent-color:var(--brand)}
.day-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 20px}
.day-check{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:750;cursor:pointer}
.day-check:hover{border-color:var(--brand);background:var(--brand-soft)}
.reschedule-panel{border-color:#b9dfd7;background:linear-gradient(145deg,#fff,#f4fbf8)}
@media(max-width:720px){.day-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.public-offer-bar{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 18px;background:#102e28;color:#fff;font-size:.84rem}.public-offer-bar button{border:1px dashed #77d9bd;background:transparent;color:#fff;border-radius:999px;padding:7px 12px;cursor:pointer}.public-offer-bar a{color:#8ce8cf;font-weight:800}.couple-promo-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 18px;background:#f3e7d7;color:#35261d;font-size:.82rem;text-align:center}.couple-promo-bar a{font-weight:850;color:#7a3f20;white-space:nowrap}.coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.coupon-entry span{color:var(--brand);font-size:.75rem;font-weight:750}.exit-offer{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:20px;background:rgba(7,24,20,.64);backdrop-filter:blur(8px)}.exit-offer[hidden]{display:none}.exit-offer-card{position:relative;width:min(520px,100%);padding:38px;border-radius:24px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.3)}.exit-offer-card h2{font-size:clamp(2rem,5vw,3.2rem);margin:8px 0 14px}.exit-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:2rem;cursor:pointer}.coupon-copy{width:100%;margin:8px 0 18px;padding:12px;border:1px dashed var(--brand);border-radius:12px;background:var(--brand-soft);cursor:pointer}.ai-offer-highlight{position:relative;overflow:hidden}.ai-offer-highlight:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-50px;top:-70px;background:rgba(13,122,111,.12)}
@media(max-width:620px){.public-offer-bar,.couple-promo-bar{align-items:center;gap:8px;flex-wrap:wrap;text-align:center}.coupon-entry{grid-template-columns:1fr}.exit-offer-card{padding:28px 22px}}

/* High-contrast counsellor next-step card: later generic .card rules must not wash it out. */
.premium-counsellor-page .card.premium-book-card{background:linear-gradient(145deg,#0b453b,#0d7969)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.premium-counsellor-page .premium-book-card h2,.premium-counsellor-page .premium-book-card strong,.premium-counsellor-page .premium-book-card p{color:#fff!important}
.premium-counsellor-page .premium-book-card .eyebrow,.premium-counsellor-page .premium-book-card .muted{color:#d9fff5!important;opacity:1!important}
.intelligence-focus{background:linear-gradient(180deg,#effaf7,#fffaf5)}.intelligence-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.intelligence-focus-card{position:relative;overflow:hidden;padding:clamp(26px,4vw,44px);border:1px solid rgba(9,91,76,.16);border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(19,57,49,.1)}.intelligence-focus-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;background:rgba(20,184,166,.09)}.intelligence-focus-card h3{font-size:clamp(1.7rem,3vw,2.45rem);margin:14px 0 10px}.intelligence-focus-card ul{display:grid;gap:8px;padding-left:20px;margin:20px 0 26px}.focus-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ddf8f0;color:#087262;font-size:.72rem;font-weight:900;letter-spacing:.08em}.intelligence-couple{background:linear-gradient(145deg,#fff,#fff4e9)}.package-credit-card{background:linear-gradient(145deg,#effbf7,#fff);border-color:#b8e8dc}.package-credit-count{display:flex;align-items:baseline;gap:10px;margin:18px 0}.package-credit-count strong{font-size:2.5rem;color:var(--brand)}.package-progress{margin-bottom:8px;font-size:.78rem;color:var(--muted)}
@media(max-width:760px){.intelligence-focus-grid{grid-template-columns:1fr}.intelligence-focus-card{border-radius:20px;padding:24px}.premium-counsellor-page .card.premium-book-card{padding:24px}.package-session-page .slot-grid{grid-template-columns:1fr}}
.premium-counsellor-grid{align-items:stretch}.premium-counsellor{display:grid;grid-template-rows:220px 1fr;min-width:0}.premium-counsellor .counsellor-portrait{width:100%;height:220px;margin:0;border:0;border-radius:0;font-size:inherit;overflow:hidden}.premium-counsellor .counsellor-copy{display:flex;min-width:0;flex-direction:column;height:100%;padding:26px}.premium-counsellor .counsellor-copy h3{margin:0 0 8px;line-height:1.1}.premium-counsellor .role-line{min-height:42px;margin-bottom:10px}.premium-counsellor .specialty-tags{min-height:32px}.premium-counsellor .counsellor-footer{margin-top:auto}.counsellor-section .split-heading{align-items:start}.counsellor-section .split-heading h2{margin-top:0}.counsellor-section .section-action{display:flex;justify-content:center}
@media(max-width:760px){.premium-counsellor{grid-template-rows:190px 1fr}.premium-counsellor .counsellor-portrait{height:190px}.premium-counsellor .counsellor-copy{padding:22px}.premium-counsellor .role-line{min-height:0}.premium-counsellor .specialty-tags{min-height:0}}
.instant-join-box{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px;border:1px solid #b9dfd7;border-radius:14px;background:#f1fbf7}.instant-join-box span{max-width:680px}.account-access-box{margin:18px 0;padding:16px;border:1px solid #cde6de;border-radius:14px;background:#f5fbf8}.url-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.url-field>span{padding:0 10px;color:var(--muted);font-size:.78rem;white-space:nowrap}.url-field input{border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important}.counsellor-landing{padding:56px 0 100px}.counsellor-hero{overflow:hidden;border:1px solid var(--premium-line);border-radius:28px;background:#fff;box-shadow:var(--premium-shadow)}.counsellor-cover{display:block;width:100%;height:clamp(190px,30vw,370px);object-fit:cover}.counsellor-hero-copy{position:relative;padding:clamp(28px,5vw,64px);max-width:900px}.counsellor-portrait{display:grid;place-items:center;width:112px;height:112px;margin-top:-105px;margin-bottom:20px;border:6px solid #fff;border-radius:30px;background:var(--brand);color:#fff;font-size:2.5rem;font-weight:900;overflow:hidden}.counsellor-portrait img{width:100%;height:100%;object-fit:cover}.counsellor-hero h1{font:600 clamp(3rem,7vw,6rem)/.95 var(--premium-display);letter-spacing:-.05em;margin:8px 0 18px}.counsellor-landing-grid{margin-top:22px}.counsellor-landing .tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.counsellor-landing .toolbar{margin-top:26px}
@media(max-width:720px){.instant-join-box{align-items:flex-start;flex-direction:column}.url-field{align-items:stretch;flex-direction:column}.url-field input{border-left:0!important;border-top:1px solid var(--line)!important}.counsellor-hero-copy{padding:24px}.counsellor-portrait{margin-top:-70px}.counsellor-landing-grid{grid-template-columns:1fr!important}}

/* =====================================================================
   3.1 PUBLIC PREMIUM EXPERIENCE — public layout only
   ===================================================================== */
:root{
  --premium-ink:#141b18;--premium-ink-soft:#38443e;--premium-ivory:#fbf8f2;--premium-paper:#fffdfa;
  --premium-sand:#eee6d8;--premium-lilac:#eeeaf8;--premium-purple:#7567a8;--premium-purple-dark:#514675;
  --premium-gold:#b78745;--premium-green:#2f6b59;--premium-green-dark:#193d33;--premium-mist:#edf4f0;
  --premium-white:#ffffff;--premium-line:rgba(20,27,24,.12);--premium-line-light:rgba(255,255,255,.2);
  --premium-shadow:0 28px 80px -44px rgba(23,35,29,.42);--premium-shadow-soft:0 14px 50px -38px rgba(23,35,29,.35);
  --premium-display:ui-serif,Georgia,Cambria,"Times New Roman",serif;
}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{background:var(--premium-ivory);color:var(--premium-ink)}
.site-head{height:78px;background:rgba(251,248,242,.9);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:height .24s,background .24s,border-color .24s,box-shadow .24s}
.site-head.is-scrolled{height:66px;background:rgba(255,253,250,.94);border-color:var(--premium-line);box-shadow:0 10px 30px -26px rgba(20,27,24,.45)}
.site-head .head-inner{height:100%;max-width:1320px;transition:height .24s}
.site-head .brand{color:var(--premium-ink);font-size:1.08rem;letter-spacing:-.02em;white-space:nowrap}
.site-head .brand-mark{background:var(--premium-green);box-shadow:none}
.site-head .nav{gap:26px;margin-left:auto}
.site-head .nav>a{color:var(--premium-ink-soft);font-size:.88rem;font-weight:650;position:relative;padding:6px 0}
.site-head .nav>a:not(.lang-toggle)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--premium-green);transition:right .2s}
.site-head .nav>a:hover{text-decoration:none;color:var(--premium-ink)}.site-head .nav>a:hover::after{right:0}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:22px}
.header-assessment-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border-radius:999px;background:var(--premium-ink);color:var(--premium-white);font-size:.82rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;transition:transform .18s,background .18s}
.header-assessment-cta:hover{background:var(--premium-green-dark);transform:translateY(-1px);text-decoration:none}.header-cta-short{display:none}
.site-head .public-menu-btn{border-color:var(--premium-line);background:var(--premium-paper);border-radius:999px;color:var(--premium-ink)}

.home-premium{overflow:hidden;background:var(--premium-ivory)}
.home-premium h1,.home-premium h2{font-family:var(--premium-display);font-weight:600;letter-spacing:-.045em;color:var(--premium-ink)}
.premium-hero{position:relative;min-height:720px;padding:84px 0 92px;background:linear-gradient(135deg,var(--premium-ivory) 0%,var(--premium-paper) 55%,var(--premium-lilac) 145%);isolation:isolate}
.premium-hero-grid{max-width:1320px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);gap:clamp(48px,7vw,108px);align-items:center}
.premium-hero-copy{position:relative;z-index:2}.premium-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--premium-green);font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
.premium-kicker::before{content:"";width:30px;height:1px;background:currentColor}.premium-kicker-light{color:rgba(255,255,255,.8)}
.premium-hero h1{font-size:clamp(3.35rem,5.4vw,5.25rem);line-height:.98;max-width:770px;margin-bottom:26px}
.premium-lead{font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.72;color:var(--premium-ink-soft);max-width:620px}
.premium-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.premium-actions .btn{min-height:54px;border-radius:999px;padding-inline:26px}
.home-premium .btn-primary{background:var(--premium-green);box-shadow:0 18px 42px -24px var(--premium-green-dark)}.home-premium .btn-primary:hover{background:var(--premium-green-dark)}
.btn-quiet{background:transparent;color:var(--premium-ink);border:1px solid var(--premium-line)}.btn-quiet:hover{background:var(--premium-paper);text-decoration:none}
.premium-trust-line{display:flex;align-items:center;gap:11px;margin-top:28px;color:var(--premium-ink-soft);font-size:.8rem;font-weight:700}.premium-trust-line i{width:3px;height:3px;border-radius:50%;background:var(--premium-gold)}
.premium-hero-visual{position:relative;min-height:540px;border-radius:180px 180px 30px 30px;background:var(--premium-sand);box-shadow:var(--premium-shadow)}
.premium-hero-visual>img{display:block;width:100%;height:540px;object-fit:cover;border-radius:180px 180px 30px 30px;filter:saturate(.82) contrast(.98)}
.premium-image-fallback{height:540px;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:linear-gradient(145deg,var(--premium-lilac),var(--premium-sand))}.premium-image-fallback span{position:absolute;border:1px solid var(--premium-line);border-radius:50%}.premium-image-fallback span:nth-child(1){width:360px;height:360px}.premium-image-fallback span:nth-child(2){width:260px;height:260px}.premium-image-fallback span:nth-child(3){width:100px;height:100px;background:var(--premium-paper)}
.hero-float-card{position:absolute;right:-36px;top:54px;width:214px;padding:20px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:rgba(255,253,250,.9);backdrop-filter:blur(16px);box-shadow:var(--premium-shadow-soft)}
.hero-float-card .mini-label{display:block;color:var(--premium-purple);font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hero-float-card>strong{display:block;font-family:var(--premium-display);font-size:1.65rem;margin:4px 0 12px}.hero-float-card>div{display:grid;gap:5px;color:var(--premium-ink-soft);font-size:.75rem}.hero-float-card>div span::before{content:"✓";color:var(--premium-green);margin-right:6px;font-weight:900}
.hero-curiosity-card{position:absolute;left:-58px;bottom:35px;display:flex;gap:12px;align-items:flex-start;width:285px;padding:18px 20px;border-radius:18px;background:var(--premium-ink);color:var(--premium-white);box-shadow:var(--premium-shadow)}.hero-curiosity-card>span{color:var(--premium-gold)}.hero-curiosity-card p{margin:0;font-size:.83rem;line-height:1.55}.hero-curiosity-card strong{color:var(--premium-white)}
.premium-orb{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.premium-orb-one{width:420px;height:420px;right:-190px;top:-120px;background:rgba(117,103,168,.12)}.premium-orb-two{width:260px;height:260px;left:-130px;bottom:-90px;background:rgba(183,135,69,.09)}

.trust-rail{position:relative;z-index:2;background:var(--premium-ink);color:var(--premium-white)}.trust-rail-grid{max-width:1320px;display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0}.trust-rail-grid>div{display:flex;align-items:center;gap:14px;min-height:108px;padding:20px 24px;border-right:1px solid var(--premium-line-light)}.trust-rail-grid>div:first-child{border-left:1px solid var(--premium-line-light)}.trust-icon{font-family:var(--premium-display);font-size:1.25rem;color:var(--premium-gold)}.trust-rail p{margin:0;line-height:1.3}.trust-rail strong{display:block;font-size:.88rem}.trust-rail small{display:block;color:rgba(255,255,255,.6);font-size:.71rem;margin-top:5px;line-height:1.4}
.premium-section{padding:clamp(82px,9vw,132px) 0}.section-heading{max-width:760px;margin-bottom:46px}.section-heading h2{font-size:clamp(2.35rem,4.5vw,4.15rem);line-height:1.02;margin-bottom:20px}.section-heading>p,.split-heading>p{color:var(--premium-ink-soft);font-size:1.05rem;line-height:1.75;max-width:650px}.split-heading{max-width:none;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.split-heading h2{max-width:800px}.split-heading>p{margin-bottom:10px}
.discover-section{background:var(--premium-paper)}.discover-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.discover-card{position:relative;min-height:275px;padding:28px;border:1px solid var(--premium-line);border-radius:22px;background:var(--premium-ivory);transition:transform .25s,box-shadow .25s,border-color .25s}.discover-card:nth-child(1),.discover-card:nth-child(2),.discover-card:nth-child(3){grid-column:span 2}.discover-card:nth-child(4),.discover-card:nth-child(5){grid-column:span 3}.discover-card:hover{transform:translateY(-7px);border-color:rgba(47,107,89,.3);box-shadow:var(--premium-shadow-soft)}.discover-number{position:absolute;right:24px;top:24px;color:rgba(20,27,24,.28);font-size:.72rem;font-weight:800;letter-spacing:.08em}.discover-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--premium-lilac);color:var(--premium-purple-dark);font-size:1.4rem;margin-bottom:52px}.discover-card:nth-child(even) .discover-mark{background:var(--premium-mist);color:var(--premium-green)}.discover-card h3{font-family:var(--premium-display);font-size:1.45rem}.discover-card p{color:var(--premium-ink-soft);font-size:.9rem;line-height:1.65;margin:0;max-width:34ch}.curiosity-line{text-align:center;font-family:var(--premium-display);font-size:clamp(1.25rem,2vw,1.7rem);margin:46px 0 0;color:var(--premium-ink-soft)}
.journey-section{background:var(--premium-green-dark);color:var(--premium-white)}.section-heading-light h2{color:var(--premium-white);max-width:800px}.journey-line{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:38px}.journey-line::before{content:"";position:absolute;left:5%;right:5%;top:30px;height:1px;background:var(--premium-line-light)}.journey-line article{position:relative;display:grid;grid-template-columns:62px 1fr;gap:18px}.journey-line article>span{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--premium-green-dark);border:1px solid rgba(255,255,255,.4);color:var(--premium-gold);font-family:var(--premium-display);font-size:1.25rem}.journey-line h3{color:var(--premium-white);font-family:var(--premium-display);font-size:1.45rem;margin-top:4px}.journey-line p{color:rgba(255,255,255,.66);font-size:.9rem}.journey-action{display:flex;justify-content:space-between;align-items:center;margin-top:64px;padding-top:28px;border-top:1px solid var(--premium-line-light)}.journey-action p{font-family:var(--premium-display);font-size:1.35rem;margin:0}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--premium-green);font-weight:800}.journey-section .text-link{color:var(--premium-white)}.text-link:hover{text-decoration:none}.text-link span{transition:transform .18s}.text-link:hover span{transform:translateX(4px)}
.result-preview-section{background:var(--premium-ivory)}.result-preview-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,120px);align-items:center}.result-preview-grid .section-heading{margin:0}.result-preview-grid .btn{margin-top:16px;border-radius:999px}.result-window{position:relative;border:1px solid var(--premium-line);border-radius:26px;background:var(--premium-paper);box-shadow:var(--premium-shadow);overflow:hidden;transform:rotate(1.2deg)}.result-window-top{height:54px;display:flex;align-items:center;gap:7px;padding:0 18px;background:var(--premium-ink)}.result-window-top>span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35)}.result-window-top small{margin-left:auto;color:rgba(255,255,255,.56);font-size:.62rem;letter-spacing:.14em}.result-window-body{padding:34px}.result-preview-title{display:flex;gap:18px;align-items:center}.preview-orbit{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--premium-green) 0 70%,var(--premium-mist) 70%)}.preview-orbit i{width:57px;height:57px;border-radius:50%;background:var(--premium-paper)}.result-preview-title small,.preview-insight small{display:block;color:var(--premium-purple);font-size:.62rem;font-weight:850;letter-spacing:.13em}.result-preview-title strong{display:block;font-family:var(--premium-display);font-size:1.35rem;margin-top:4px}.preview-bars{display:grid;gap:16px;margin:32px 0}.preview-bars p{margin:0;color:var(--premium-ink-soft);font-size:.78rem}.preview-bars i{display:block;height:8px;width:var(--preview-width);margin-top:7px;border-radius:99px;background:linear-gradient(90deg,var(--premium-green),var(--premium-purple))}.preview-insight{display:flex;gap:12px;padding:18px;border-radius:16px;background:var(--premium-lilac)}.preview-insight>span{color:var(--premium-gold)}.preview-insight p{margin:0}.preview-insight strong{display:block;margin-top:4px;font-size:.88rem}.preview-fade{padding:13px;text-align:center;color:var(--premium-ink-soft);font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;background:linear-gradient(90deg,var(--premium-mist),var(--premium-lilac))}
.deep-review-section{padding-top:0}.deep-review-card{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:clamp(36px,5vw,72px);border-radius:32px;background:linear-gradient(135deg,var(--premium-purple-dark),var(--premium-ink));color:var(--premium-white);box-shadow:var(--premium-shadow)}.deep-review-card h2{color:var(--premium-white);font-size:clamp(2.7rem,4.8vw,4.4rem)}.deep-review-card>div>p{color:rgba(255,255,255,.74);font-size:1.03rem;line-height:1.75;max-width:600px}.deep-note{margin:24px 0;color:rgba(255,255,255,.58);font-size:.74rem}.btn-light{background:var(--premium-white);color:var(--premium-ink);border-radius:999px}.btn-light:hover{background:var(--premium-ivory);text-decoration:none}.deep-review-stack{display:grid;gap:12px}.deep-review-stack>div{display:grid;grid-template-columns:42px 1fr;gap:0 12px;padding:17px;border:1px solid var(--premium-line-light);border-radius:16px;background:rgba(255,255,255,.06)}.deep-review-stack>div span{grid-row:span 2;color:var(--premium-gold);font-family:var(--premium-display);font-size:1.15rem}.deep-review-stack small{color:rgba(255,255,255,.58);margin-top:3px}.dynamic-price{margin:8px 0 0!important;font-size:.82rem!important}.dynamic-price strong{color:var(--premium-white);font-size:1.05rem}.dynamic-price small{color:rgba(255,255,255,.58)}
.counsellor-section{background:var(--premium-paper)}.premium-counsellor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.premium-counsellor{overflow:hidden;border:1px solid var(--premium-line);border-radius:24px;background:var(--premium-ivory);transition:transform .25s,box-shadow .25s}.premium-counsellor:hover{transform:translateY(-7px);box-shadow:var(--premium-shadow-soft)}.counsellor-portrait{position:relative;height:255px;background:linear-gradient(145deg,var(--premium-lilac),var(--premium-sand));display:grid;place-items:center}.counsellor-portrait>img{width:100%;height:100%;object-fit:cover}.counsellor-portrait>span:not(.availability-dot){display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--premium-green);color:var(--premium-white);font-family:var(--premium-display);font-size:2rem}.availability-dot{position:absolute;left:18px;bottom:16px;padding:6px 11px;border-radius:99px;background:rgba(20,27,24,.82);color:var(--premium-white);font-size:.68rem;font-weight:750;backdrop-filter:blur(8px)}.availability-dot::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--premium-gold);margin-right:6px}.availability-dot.is-open::before{background:#73c99f}.counsellor-copy{padding:24px}.counsellor-copy h3{font-family:var(--premium-display);font-size:1.55rem}.role-line{min-height:24px;color:var(--premium-ink-soft);font-size:.86rem}.language-line{font-size:.76rem;font-weight:750;color:var(--premium-green)}.specialty-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.specialty-tags span{padding:5px 9px;border-radius:99px;background:var(--premium-mist);color:var(--premium-green-dark);font-size:.64rem;font-weight:750}.counsellor-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:16px;border-top:1px solid var(--premium-line);font-size:.77rem}.counsellor-footer>a{font-weight:800}.section-action{margin-top:36px}
.booking-preview-section{background:var(--premium-ivory)}.booking-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.booking-preview-copy h2{font-size:clamp(2.3rem,4vw,3.6rem)}.booking-preview-copy p{color:var(--premium-ink-soft);max-width:540px}.booking-preview-copy .btn{border-radius:999px;margin-top:12px}.booking-preview ol{counter-reset:none;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-preview li{display:flex;align-items:center;gap:14px;min-height:96px;padding:20px;border:1px solid var(--premium-line);border-radius:18px;background:var(--premium-paper);font-weight:750}.booking-preview li span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--premium-lilac);color:var(--premium-purple-dark);font-family:var(--premium-display)}
.privacy-section{background:var(--premium-mist)}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.privacy-grid h2{font-size:clamp(2.5rem,4.4vw,4rem)}.privacy-grid>div:first-child>p{color:var(--premium-ink-soft);font-size:1rem;line-height:1.8}.privacy-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-points p{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;margin:0;padding:18px;border:1px solid var(--premium-line);border-radius:16px;background:rgba(255,255,255,.7)}.privacy-points p>span{grid-row:span 2;color:var(--premium-green);font-weight:900}.privacy-points small{color:var(--premium-ink-soft);line-height:1.45}
.voices-section{background:var(--premium-paper)}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.voice-grid blockquote{margin:0;padding:30px;border:1px solid var(--premium-line);border-radius:22px;background:var(--premium-ivory)}.quote-mark{font-family:var(--premium-display);font-size:3rem;color:var(--premium-gold);line-height:.6}.voice-grid blockquote>p{font-family:var(--premium-display);font-size:1.1rem;line-height:1.6;margin:20px 0 28px}.voice-grid footer{display:flex;flex-direction:column}.voice-grid footer small{color:var(--premium-ink-soft)}
.premium-faq-section{background:var(--premium-ivory)}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start}.faq-layout .section-heading{position:sticky;top:110px;margin:0}.premium-faq{border-top:1px solid var(--premium-line)}.premium-faq details{border-bottom:1px solid var(--premium-line);background:transparent}.premium-faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 4px;cursor:pointer;font-family:var(--premium-display);font-size:1.2rem;list-style:none}.premium-faq summary::-webkit-details-marker{display:none}.premium-faq summary i{position:relative;flex:0 0 22px;width:22px;height:22px}.premium-faq summary i::before,.premium-faq summary i::after{content:"";position:absolute;left:3px;right:3px;top:10px;height:1px;background:var(--premium-ink);transition:transform .2s}.premium-faq summary i::after{transform:rotate(90deg)}.premium-faq details[open] summary i::after{transform:rotate(0)}.premium-faq details>p{max-width:780px;padding:0 44px 24px 4px;color:var(--premium-ink-soft);line-height:1.75}
.premium-final{padding:clamp(88px,10vw,150px) 0;text-align:center;background:radial-gradient(circle at 50% -20%,var(--premium-purple) 0,transparent 46%),var(--premium-ink);color:var(--premium-white)}.premium-final h2{max-width:850px;margin:0 auto 20px;color:var(--premium-white);font-size:clamp(2.8rem,5.2vw,5rem)}.premium-final p{color:rgba(255,255,255,.68);font-size:1.05rem}.premium-actions-center{justify-content:center}.btn-outline-light{border-color:var(--premium-line-light);background:transparent;color:var(--premium-white);border-radius:999px}.btn-outline-light:hover{background:rgba(255,255,255,.08);text-decoration:none}
.mobile-assessment-cta{display:none}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-revealed{opacity:1;transform:none}

.site-foot{margin:0;padding:76px 0 24px;background:#101613;color:rgba(255,255,255,.7)}
.site-foot .foot-grid{grid-template-columns:2fr repeat(3,1fr);gap:54px}.foot-intro{max-width:360px}.foot-logo{display:inline-flex!important;align-items:center;gap:10px;margin-bottom:20px!important;color:var(--premium-white)!important}.foot-logo img{max-width:170px;max-height:46px}.foot-logo strong{font-size:1.05rem}.foot-intro>p{line-height:1.7;font-size:.86rem}.site-foot h4{color:var(--premium-white);font-size:.69rem;letter-spacing:.15em}.site-foot a{color:rgba(255,255,255,.68)}.foot-social{display:flex;gap:8px;margin-top:18px}.foot-social a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid var(--premium-line-light);border-radius:50%}.site-foot .foot-bottom{display:flex;justify-content:space-between;gap:30px;border-color:var(--premium-line-light);color:rgba(255,255,255,.48)}

@media(max-width:1120px){
  .site-head .nav{gap:16px}.site-head .nav>a{font-size:.8rem}.premium-hero-grid{grid-template-columns:1fr .8fr;gap:58px}.hero-float-card{right:-10px}.hero-curiosity-card{left:-28px}.trust-rail-grid{grid-template-columns:1fr 1fr}.trust-rail-grid>div:nth-child(3){border-left:1px solid var(--premium-line-light)}.discover-grid{grid-template-columns:repeat(2,1fr)}.discover-card,.discover-card:nth-child(n){grid-column:auto}.premium-counsellor-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1180px){
  .site-head{height:68px}.site-head .nav{display:none!important;position:absolute;left:16px;right:16px;top:62px;max-height:calc(100dvh - 82px);padding:12px;border:1px solid var(--premium-line);border-radius:18px;background:var(--premium-paper);box-shadow:var(--premium-shadow);overflow:auto}.public-nav-open .site-head .nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0}.site-head .nav>a{min-height:46px;padding:12px}.site-head .nav>a::after{display:none}.site-head .public-menu-btn{display:inline-flex}.site-head .header-actions{margin-left:auto}.public-nav-open{overflow:hidden}.public-nav-open .mobile-assessment-cta{display:none!important}.nav-assessments{padding:0 12px}.nav-assessments>summary{min-height:46px;display:flex;align-items:center}.nav-assessment-menu{position:static;transform:none;width:auto;padding:4px 0 10px;border:0;border-radius:0;box-shadow:none;background:transparent}.nav-assessment-menu a{padding:9px 12px;background:var(--premium-soft);margin:3px 0}
  .premium-hero{min-height:0;padding:68px 0 84px}.premium-hero-grid{grid-template-columns:1fr;gap:58px}.premium-hero-copy{text-align:center}.premium-hero h1{max-width:800px;margin-left:auto;margin-right:auto}.premium-lead{margin-left:auto;margin-right:auto}.premium-actions,.premium-trust-line{justify-content:center}.premium-hero-visual{width:min(620px,90%);margin:auto}.hero-curiosity-card{left:-6%}.hero-float-card{right:-6%}.trust-rail-grid{grid-template-columns:1fr 1fr}.split-heading,.result-preview-grid,.deep-review-card,.booking-preview,.privacy-grid,.faq-layout{grid-template-columns:1fr;gap:44px}.journey-line{grid-template-columns:1fr;gap:24px}.journey-line::before{left:30px;right:auto;top:30px;bottom:30px;width:1px;height:auto}.journey-action{align-items:flex-start;gap:16px;flex-direction:column}.result-window{max-width:680px;margin:auto}.deep-review-card{gap:34px}.premium-counsellor-grid{grid-template-columns:repeat(2,1fr)}.faq-layout .section-heading{position:static}.site-foot .foot-grid{grid-template-columns:1.4fr 1fr 1fr}.site-foot .foot-grid>div:last-child{grid-column:2}.foot-intro{grid-row:span 2}
}
@media(max-width:620px){
  html{scroll-padding-top:72px}.wrap{padding-left:20px;padding-right:20px}.site-head .head-inner{padding:0 12px}.site-head .brand-text{font-size:.9rem}.site-head .brand-mark{width:32px;height:32px}.header-assessment-cta{min-height:38px;padding:8px 13px}.header-cta-wide{display:none}.header-cta-short{display:inline}.site-head .public-menu-btn{padding:7px 10px}.site-head .public-menu-btn .menu-label{display:none}
  .premium-hero{padding:54px 0 66px}.premium-hero-grid{gap:42px}.premium-kicker{font-size:.65rem;letter-spacing:.11em}.premium-hero h1{font-size:clamp(2.45rem,11.2vw,3.25rem);line-height:1.01}.premium-lead{font-size:1rem;line-height:1.65}.premium-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:24px}.premium-actions .btn{width:100%}.premium-trust-line{font-size:.68rem;gap:7px;white-space:nowrap}.premium-hero-visual{width:100%;min-height:380px;border-radius:110px 110px 24px 24px}.premium-hero-visual>img,.premium-image-fallback{height:410px;border-radius:110px 110px 24px 24px}.hero-float-card{right:-4px;top:25px;width:174px;padding:15px}.hero-float-card>strong{font-size:1.3rem}.hero-curiosity-card{left:-4px;bottom:20px;width:245px;padding:14px}.hero-curiosity-card p{font-size:.75rem}
  .trust-rail-grid{grid-template-columns:1fr}.trust-rail-grid>div{min-height:88px;border-left:1px solid var(--premium-line-light);padding:16px 18px}.premium-section{padding:78px 0}.section-heading{margin-bottom:34px}.section-heading h2{font-size:clamp(2.25rem,10vw,3.2rem)}.section-heading>p,.split-heading>p{font-size:.96rem}.discover-grid{grid-template-columns:1fr}.discover-card{min-height:230px;padding:23px}.discover-mark{margin-bottom:38px}.curiosity-line{text-align:left}.journey-line article{grid-template-columns:52px 1fr;gap:15px}.journey-line article>span{width:52px;height:52px}.journey-line::before{left:25px}.journey-action{margin-top:42px}.result-window-body{padding:24px}.result-preview-title{align-items:flex-start}.preview-orbit{width:58px;height:58px;flex:0 0 58px}.preview-orbit i{width:44px;height:44px}.result-preview-title strong{font-size:1.05rem}.deep-review-card{margin-left:12px;margin-right:12px;padding:30px 22px;border-radius:24px}.deep-review-card h2{font-size:2.7rem}.premium-counsellor-grid{grid-template-columns:1fr}.counsellor-portrait{height:240px}.booking-preview ol{grid-template-columns:1fr}.privacy-points{grid-template-columns:1fr}.voice-grid{grid-template-columns:1fr}.premium-faq summary{font-size:1.08rem}.premium-final{padding-bottom:130px}.premium-final h2{font-size:2.75rem}.premium-actions-center{display:grid}
  .mobile-assessment-cta{position:fixed;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;left:10px;right:10px;bottom:10px;z-index:45;padding:9px;border:1px solid var(--premium-line);border-radius:17px;background:rgba(255,253,250,.94);box-shadow:0 20px 50px -24px rgba(20,27,24,.6);backdrop-filter:blur(16px);transition:transform .25s,opacity .25s}.mobile-assessment-cta.is-dismissed{transform:translateY(130%);opacity:0;pointer-events:none}.mobile-assessment-cta>button{align-self:start;width:22px;height:22px;border:0;background:transparent;color:var(--premium-ink-soft);font-size:1.1rem;line-height:1;cursor:pointer}.mobile-assessment-cta>div{display:flex;flex-direction:column;min-width:0}.mobile-assessment-cta small{font-size:.6rem;color:var(--premium-ink-soft)}.mobile-assessment-cta strong{font-size:.75rem;white-space:nowrap}.mobile-assessment-cta .btn{min-height:42px;padding:9px 13px;border-radius:12px;font-size:.7rem;white-space:nowrap}
  .site-foot{padding-top:58px}.site-foot .foot-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.site-foot .foot-intro{grid-column:1/-1;grid-row:auto}.site-foot .foot-grid>div:last-child{grid-column:auto}.site-foot .foot-bottom{flex-direction:column;gap:8px}.foot-intro{max-width:none}
}
@media(max-width:360px){.site-head .brand-text{display:none}.premium-trust-line{font-size:.62rem}.mobile-assessment-cta>div{display:none}.mobile-assessment-cta{grid-template-columns:auto 1fr}.mobile-assessment-cta .btn{width:100%}.hero-float-card{width:158px}.hero-curiosity-card{width:220px}.site-foot .foot-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-hero-visual,.result-window,.reveal-ready{transform:none!important}.reveal-ready{opacity:1!important}}
.booking-progress{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.booking-progress li{position:relative;text-align:center;color:var(--muted);font-size:.78rem;font-weight:700}.booking-progress li:before{content:"";position:absolute;top:15px;left:-55%;width:110%;height:2px;background:var(--line);z-index:0}.booking-progress li:first-child:before{display:none}.booking-progress span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin:0 auto 7px;border:2px solid var(--line);border-radius:50%;background:var(--surface,#fff)}.booking-progress .active{color:var(--primary)}.booking-progress .active span{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 12%,transparent)}.booking-progress .complete{color:var(--text)}.booking-progress .complete span{background:#dff5ef;border-color:#5ab89f;color:#087664}.booking-progress .complete:before,.booking-progress .active:before{background:#8bcfbd}@media(max-width:560px){.booking-progress{gap:2px}.booking-progress li{font-size:.64rem}.booking-progress span{width:28px;height:28px}.booking-progress li:before{top:13px}}
.about-premium{overflow:hidden;background:#fbfdfc;color:var(--text)}.about-hero{position:relative;padding:clamp(76px,9vw,138px) 0;background:linear-gradient(135deg,#effbf7 0%,#fff 58%,#f3f7ff 100%)}.about-glow{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 16%,transparent),transparent 68%);right:-240px;top:-260px}.about-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,8vw,110px)}.about-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.96;letter-spacing:-.06em;max-width:850px;margin:15px 0 28px}.about-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.75;color:var(--muted);max-width:780px}.about-lead p{margin:.4em 0}.about-hero-art{min-height:440px;display:grid;place-items:center;position:relative}.about-orbit{position:relative;width:min(390px,88vw);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--primary) 30%,#fff);border-radius:50%;box-shadow:0 30px 80px rgba(13,88,75,.12),inset 0 0 0 46px rgba(255,255,255,.5)}.about-orbit:before,.about-orbit:after{content:"";position:absolute;border:1px dashed color-mix(in srgb,var(--primary) 30%,transparent);border-radius:50%;inset:20%}.about-orbit:after{inset:36%;background:var(--primary);border:0}.about-orbit i{position:absolute;z-index:2;inset:40%;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--primary);font:800 2rem/1 system-ui;box-shadow:0 8px 30px rgba(0,0,0,.15)}.about-orbit span{position:absolute;z-index:3;padding:9px 13px;background:#fff;border:1px solid #dce8e4;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.12em;box-shadow:0 9px 25px rgba(13,88,75,.1)}.about-orbit span:nth-child(1){top:5%;left:35%}.about-orbit span:nth-child(2){right:-4%;top:50%}.about-orbit span:nth-child(3){bottom:4%;left:30%}.about-hero-art>p{position:absolute;bottom:0;font-weight:750;color:#45605a}.about-hero-art>p span{color:var(--primary);margin:0 8px}.about-section{padding:clamp(76px,9vw,140px) 0}.about-story-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(45px,8vw,120px);align-items:start}.about-story-grid .section-heading{position:sticky;top:120px}.about-story-grid h2,.about-belief h2{font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:1.02;letter-spacing:-.045em}.about-prose{font-size:clamp(1.04rem,1.3vw,1.2rem);line-height:1.85;color:#40536a}.about-prose p{margin:0 0 1.45em}.about-founder-story{background:#fff}.founder-card{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,96px);align-items:center;padding:clamp(30px,5vw,70px);border:1px solid #dce7e5;border-radius:36px;background:linear-gradient(145deg,#fff,#f2faf7);box-shadow:0 30px 80px rgba(17,72,64,.09)}.founder-avatar{width:100%;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#8fcfc1));display:grid;place-items:center}.founder-avatar img{width:100%;height:100%;object-fit:cover}.founder-avatar span{font-size:clamp(4rem,9vw,8rem);font-weight:850;color:#fff}.founder-card h2{font-size:clamp(2.3rem,4vw,4rem);margin:.3em 0}.founder-card blockquote{font:600 clamp(1.15rem,1.8vw,1.55rem)/1.65 Georgia,serif;color:#173b36;margin:28px 0;padding-left:24px;border-left:3px solid var(--primary)}.founder-byline{display:flex;flex-direction:column}.founder-byline small{color:var(--muted)}.about-journey{background:#0d2927;color:#fff}.about-journey .about-lead{color:#c9dbd7;margin-inline:auto}.about-timeline{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:0;margin:65px 0 42px;overflow-x:auto;padding:0 0 18px;scrollbar-width:thin}.about-timeline article{position:relative;min-width:145px;padding:56px 18px 18px;border-top:1px solid #53726d}.about-timeline article:before{content:"";position:absolute;top:-7px;left:18px;width:14px;height:14px;border-radius:50%;background:#69d1b6;box-shadow:0 0 0 8px rgba(105,209,182,.12)}.about-timeline span{font-size:.7rem;letter-spacing:.16em;color:#7de1c7;font-weight:800}.about-timeline h3{font-size:1rem;margin:8px 0}.about-timeline p{font-size:.82rem;line-height:1.55;color:#b9cdca}.about-support{background:#f1f7f5}.support-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:55px 0 90px}.support-flow span{padding:14px 19px;border-radius:999px;background:#fff;border:1px solid #d8e6e2;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.support-flow i{font-style:normal;color:var(--primary);transform:rotate(-90deg)}.about-counsellor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.about-counsellor-grid article{overflow:hidden;border:1px solid #dce7e5;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(14,70,62,.07)}.about-counsellor-grid article>div:last-child{padding:25px}.about-counsellor-photo{height:250px;background:#dcefe9;display:grid;place-items:center}.about-counsellor-photo img{width:100%;height:100%;object-fit:cover}.about-counsellor-photo>span{font-size:4rem;font-weight:800;color:var(--primary)}.about-counsellor-grid h3{font-size:1.35rem;margin:0}.about-counsellor-grid article>div>p{color:var(--muted);line-height:1.6}.about-counsellor-grid dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;font-size:.82rem;margin:18px 0}.about-counsellor-grid dt{color:var(--muted)}.about-counsellor-grid dd{margin:0;font-weight:700;text-align:right}.about-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.counsellor-platform-note{margin:35px 0;padding:25px;border-radius:20px;background:#e3f3ee;text-align:center}.counsellor-platform-note p{margin:8px 0 0;color:#46615c}.about-empty{margin:40px 0;padding:48px;text-align:center;border:1px dashed #a9c8bf;border-radius:24px;background:#fff}.about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.about-value-grid article,.about-trust-grid article{padding:30px;border:1px solid #dde8e5;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,70,63,.05)}.about-value-grid article>span{color:var(--primary);font-size:1.4rem}.about-value-grid h3,.about-trust-grid h3{margin:14px 0 7px}.about-value-grid p,.about-trust-grid p{margin:0;color:var(--muted);line-height:1.65}.about-belief{padding-block:clamp(80px,10vw,150px);text-align:center}.about-belief:nth-of-type(even){background:#eff8f5}.about-belief .about-lead{margin-inline:auto}.about-trust{background:#fff}.about-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}.about-trust-grid article{padding:25px}.about-trust-grid small{display:block;color:var(--primary);font-weight:750;margin-top:12px}.about-steps{list-style:none;padding:0;margin:50px auto;max-width:850px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:none}.about-steps li{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:#f3f8f6;font-weight:700}.about-steps span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem}.about-final{padding:clamp(90px,11vw,160px) 0;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,rgba(92,211,179,.25),transparent 45%),#092724}.about-final h2{max-width:950px;margin:18px auto;font-size:clamp(2.7rem,5.6vw,5.7rem);line-height:1.02;letter-spacing:-.05em}.about-final .about-lead{color:#c8ddd8;margin-inline:auto}.home-about-preview{padding-top:0}.home-about-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;gap:50px;padding:clamp(34px,5vw,70px);border:1px solid #dbe8e4;border-radius:30px;background:linear-gradient(135deg,#fff,#eff9f6);box-shadow:0 20px 55px rgba(20,73,65,.07)}.home-about-card h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05}.home-about-card p{font-size:1.08rem;line-height:1.75;color:var(--muted)}.home-about-symbol{display:grid;place-items:center;min-height:230px;border-radius:50%;border:1px solid #bcd7cf;background:rgba(255,255,255,.7)}.home-about-symbol span{font-size:4.5rem;font-weight:850;color:var(--primary)}.home-about-symbol small{font-size:.65rem;letter-spacing:.18em;color:#54716a}
@media(max-width:1050px){.about-hero-grid,.about-story-grid,.founder-card{grid-template-columns:1fr}.about-story-grid .section-heading{position:static}.about-hero-art{min-height:390px}.about-counsellor-grid{grid-template-columns:repeat(2,1fr)}.about-trust-grid{grid-template-columns:repeat(2,1fr)}.about-value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.about-hero{padding-top:60px}.about-hero h1{font-size:clamp(2.65rem,13vw,4.4rem)}.about-hero-grid{gap:20px}.about-hero-art{min-height:330px}.about-orbit{width:min(300px,82vw)}.about-section{padding:70px 0}.about-timeline{display:flex;flex-direction:column;overflow:visible;margin-top:45px;padding-left:22px}.about-timeline article{min-width:0;border-top:0;border-left:1px solid #53726d;padding:0 0 32px 32px}.about-timeline article:before{top:2px;left:-7px}.support-flow{align-items:stretch;flex-direction:column;text-align:center}.support-flow i{transform:none}.about-counsellor-grid,.about-value-grid,.about-trust-grid,.about-steps{grid-template-columns:1fr}.founder-card{padding:22px;border-radius:24px}.founder-avatar{max-height:430px}.about-card-actions{align-items:stretch;flex-direction:column}.about-card-actions .btn{width:100%}.home-about-card{grid-template-columns:1fr;padding:28px}.home-about-symbol{min-height:180px}.about-final h2{font-size:2.7rem}}
.about-section-image{width:min(440px,100%);height:440px;object-fit:cover;border-radius:42% 42% 24px 24px;box-shadow:0 28px 70px rgba(13,88,75,.18)}.about-story-image{width:100%;max-width:480px;margin-top:28px;border-radius:24px;box-shadow:0 18px 48px rgba(20,70,63,.1)}

/* Counsellor application landing */
.foot-counsellor-link{color:#79e2c8!important;font-weight:800}.counsellor-join{--join-dark:#092724;--join-mint:#e5f6f0;--join-gold:#c89a57;background:#fbfdfc;color:var(--ink)}.join-hero{padding:clamp(70px,9vw,132px) 0;background:radial-gradient(circle at 85% 5%,rgba(91,207,177,.23),transparent 34%),linear-gradient(135deg,#f0fbf7,#fff 58%,#f4f0e9)}.join-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);gap:clamp(48px,8vw,105px);align-items:center}.join-kicker,.join-heading>span{display:block;color:var(--primary);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.join-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.06em;margin:0 0 28px;max-width:880px}.join-lead{font-size:clamp(1.04rem,1.45vw,1.24rem);line-height:1.75;color:#405650;max-width:760px}.join-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.join-actions .btn{min-height:52px;border-radius:999px;padding-inline:25px}.join-trust{display:flex;gap:18px;flex-wrap:wrap;color:#526761;font-size:.77rem;font-weight:750}.join-hero-card{padding:clamp(28px,4vw,46px);border-radius:30px;background:var(--join-dark);color:#fff;box-shadow:0 35px 85px -35px rgba(5,49,42,.7)}.join-card-label{display:inline-block;padding:7px 10px;border-radius:99px;background:rgba(104,225,192,.12);color:#84e4c9;font-size:.7rem;font-weight:800}.join-hero-card h2{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;margin:24px 0}.join-hero-card ul{list-style:none;padding:0;display:grid;gap:13px}.join-hero-card li:before{content:'✓';color:#79e2c8;font-weight:900;margin-right:10px}.join-hero-card>a{display:flex;justify-content:space-between;color:#fff;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;margin-top:26px;font-weight:800}.join-proof{background:var(--join-dark);color:#fff}.join-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.join-proof-grid>div{padding:26px;border-right:1px solid rgba(255,255,255,.13)}.join-proof-grid strong{display:block;color:#80e2c9;font-size:1.7rem}.join-proof-grid span{color:rgba(255,255,255,.65);font-size:.78rem}.join-section{padding:clamp(78px,9vw,132px) 0}.join-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(50px,8vw,110px);align-items:center}.join-heading h2{font-size:clamp(2.35rem,4.8vw,4.7rem);line-height:1.02;letter-spacing:-.05em}.join-heading p{color:#52645f;font-size:1.04rem;line-height:1.75}.join-heading.center{text-align:center;max-width:850px;margin:0 auto 48px}.earnings-card{padding:clamp(28px,4vw,48px);border:1px solid #d6e6e1;border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(14,74,64,.1)}.earnings-total{padding:25px;border-radius:20px;background:var(--join-mint);margin-bottom:28px}.earnings-total small,.earnings-total span{display:block;color:#597069}.earnings-total strong{display:block;color:var(--primary);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:7px 0}.earnings-card label{display:grid;grid-template-columns:1fr auto;margin:22px 0;font-weight:800}.earnings-card output{color:var(--primary)}.earnings-card input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--primary);margin-top:11px}.earnings-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px}.earnings-breakdown span{padding:15px;border:1px solid #e2ebe8;border-radius:14px;color:#65756f;font-size:.75rem}.earnings-breakdown b{display:block;color:var(--ink);font-size:1rem}.earnings-card>p{font-size:.72rem;color:var(--muted);margin-bottom:0}.join-benefits{background:#f0f7f4}.join-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.join-benefit-grid article{padding:30px;border:1px solid #dce8e4;border-radius:22px;background:#fff}.join-benefit-grid b{color:var(--primary);font-size:.72rem;letter-spacing:.14em}.join-benefit-grid h3{font-size:1.25rem;margin:24px 0 9px}.join-benefit-grid p{color:var(--muted);line-height:1.65;margin:0}.join-dark{background:var(--join-dark);color:#fff}.join-dark .join-heading h2{color:#fff;max-width:1000px}.join-dark .join-heading>span{color:#82e3c9}.join-steps{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.join-steps li{padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:20px}.join-steps li>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#77d9bd;color:#07241f}.join-steps h3{color:#fff;margin:28px 0 9px}.join-steps p{color:rgba(255,255,255,.64);line-height:1.6}.eligibility-card{padding:34px;border-radius:26px;background:var(--join-mint)}.eligibility-card h3{font-size:1.5rem}.eligibility-card li{margin:13px 0;line-height:1.55}.eligibility-card>p{padding-top:18px;border-top:1px solid #bedbd2;color:#49625b;font-size:.85rem}.join-apply{background:linear-gradient(135deg,#edf9f5,#fff)}.join-apply-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(45px,7vw,95px);align-items:start}.join-apply .join-heading{position:sticky;top:110px}.application-note{padding:18px;border-left:3px solid var(--primary);background:#fff;color:#52645f;margin-top:28px}.join-form{padding:clamp(25px,4vw,45px);border:1px solid #d6e4e0;border-radius:28px;background:#fff;box-shadow:0 25px 70px rgba(15,75,65,.09)}.join-form label{font-weight:750}.join-form label input,.join-form label textarea{font-weight:400}.join-check{display:flex;align-items:flex-start;gap:11px;margin:18px 0;font-size:.84rem;line-height:1.5}.join-check input{width:auto;margin-top:3px}.form-fineprint{text-align:center;font-size:.72rem;color:var(--muted)}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.join-faq{background:#fff}.join-faq .faq{max-width:900px;margin:auto}
@media(max-width:980px){.join-hero-grid,.join-split,.join-apply-grid{grid-template-columns:1fr}.join-apply .join-heading{position:static}.join-benefit-grid{grid-template-columns:repeat(2,1fr)}.join-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.join-hero{padding-top:55px}.join-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.join-hero-card{border-radius:22px}.join-proof-grid{grid-template-columns:1fr 1fr}.join-proof-grid>div{padding:18px}.join-benefit-grid,.join-steps,.earnings-breakdown{grid-template-columns:1fr}.join-form{padding:20px;border-radius:20px}.join-section{padding:70px 0}}

/* Simple guest booking */
.media-field{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--primary) 6%)}.media-field label{margin:0}.media-field small{color:var(--muted);line-height:1.45}.public-url-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--primary) 8%,#fff)}.public-url-card>div{display:flex;flex-direction:column;min-width:0}.public-url-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary)}
.booking-contact{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fffd}.booking-contact h3{margin:0 0 4px}.booking-account-summary{display:flex;flex-direction:column;gap:3px;margin:16px 0;padding:14px 16px;border-radius:14px;background:#eefbf7;border:1px solid #bde7db}.booking-account-summary span{color:var(--muted);font-size:.9rem}.simple-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.simple-slot-head h2{margin-bottom:4px}.simple-slot-card>.inline-form{margin:18px 0}
@media(max-width:680px){.booking-contact .grid{grid-template-columns:1fr}.simple-slot-head{flex-direction:column}.simple-slot-card{padding:18px}.public-url-card{align-items:stretch;flex-direction:column}.public-url-card .btn{width:100%}}

/* Short assessment share invitation */
.share-fomo-hero{padding:clamp(75px,10vw,145px) 0;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--primary) 18%,transparent),transparent 48%),linear-gradient(180deg,#f0fbf7,#fff)}.share-fomo-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:18px auto 25px;max-width:980px}.share-fomo-lead{max-width:720px;margin:0 auto 30px;color:var(--muted);font-size:1.12rem;line-height:1.75}.share-signal{max-width:650px;margin:30px auto;padding:24px;border:1px solid #cfe4de;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(13,88,75,.1)}.share-signal span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.share-signal strong{display:block;color:var(--primary);font-size:1.6rem;margin:7px}.share-signal p{color:#536963;line-height:1.65}.share-fomo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.share-fomo-grid article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.share-fomo-grid b{color:var(--primary)}.share-fomo-grid p{color:var(--muted);line-height:1.6}.share-final-cta{text-align:center;padding:80px 15px 25px}.share-final-cta h2{font-size:clamp(2rem,4vw,4rem)}.share-exit{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(5,24,21,.68);backdrop-filter:blur(7px)}.share-exit[hidden]{display:none}.share-exit>div{position:relative;width:min(500px,100%);padding:38px;border-radius:25px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.share-exit h2{font-size:2.2rem;line-height:1.08}.share-exit p{color:var(--muted);line-height:1.65}.share-exit [data-share-exit-close]{position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:1.6rem;cursor:pointer}@media(max-width:700px){.share-fomo-grid{grid-template-columns:1fr}.share-exit>div{padding:28px}.share-exit h2{font-size:1.8rem}}

/* 5.1 public experience */
.compact-discover-grid .discover-card{min-height:210px;padding:22px}.compact-discover-grid .discover-mark{width:42px;height:42px;margin-bottom:30px}.compact-discover-grid .discover-card h3{font-size:1.28rem}.compact-discover-grid .discover-card p{font-size:.84rem;line-height:1.5}
.mind-map{position:relative;overflow:hidden;border-radius:28px;isolation:isolate}.mind-map:before,.mind-map:after{content:"";position:absolute;inset:18%;border:1px solid color-mix(in srgb,var(--primary) 32%,transparent);border-radius:48% 52% 46% 54%;animation:mindOrbit 10s linear infinite}.mind-map:after{inset:30%;animation-direction:reverse;animation-duration:7s}.mind-core{position:relative;z-index:3;display:grid!important;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--primary);color:#fff!important;font-size:2rem!important;box-shadow:0 0 0 14px color-mix(in srgb,var(--primary) 10%,transparent);animation:mindPulse 2.8s ease-in-out infinite}.mind-node{position:absolute;z-index:4;padding:7px 11px;border:1px solid #cfe1dc;border-radius:999px;background:#fff;color:#315f55;font:800 .61rem/1 system-ui;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 24px rgba(14,82,69,.09)}.mind-node-a{top:17%;left:20%}.mind-node-b{top:20%;right:17%}.mind-node-c{bottom:16%;left:42%}.mind-map b{position:absolute;width:8px;height:8px;border-radius:50%;background:#55b79d;box-shadow:65px 28px 0 #9b8bc0,-58px 52px 0 #d2a453;animation:mindSignal 3s ease-in-out infinite}
@keyframes mindOrbit{to{transform:rotate(360deg)}}@keyframes mindPulse{50%{transform:scale(1.08);box-shadow:0 0 0 24px color-mix(in srgb,var(--primary) 5%,transparent)}}@keyframes mindSignal{50%{transform:translate(22px,-12px);opacity:.45}}
.booking-counsellor-card{position:relative;overflow:hidden;border-radius:20px;padding:24px;background:linear-gradient(155deg,#fff,#f5fbf9)}.booking-counsellor-card .avatar-lg{width:86px;height:86px;border-radius:50%;box-shadow:0 10px 30px rgba(9,91,76,.18)}.booking-counsellor-card h2{margin:.35rem 0}.booking-counsellor-card .kv{padding:12px;border-radius:13px;background:#fff;border:1px solid var(--line)}.couple-promo{background:linear-gradient(180deg,#fff7ee,#fff)}
@media(max-width:620px){.compact-discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-discover-grid .discover-card{min-height:0;padding:16px;border-radius:16px}.compact-discover-grid .discover-mark{width:34px;height:34px;margin-bottom:18px;font-size:1rem}.compact-discover-grid .discover-number{right:14px;top:14px}.compact-discover-grid .discover-card h3{font-size:1rem;margin-bottom:7px}.compact-discover-grid .discover-card p{font-size:.73rem;line-height:1.4}.compact-discover-grid .discover-card:last-child{grid-column:1/-1}.home-about-symbol.mind-map{min-height:220px}.mind-node-a{left:8%}.mind-node-b{right:7%}.mind-node-c{left:37%}.booking-counsellor-card{padding:19px}.booking-counsellor-card>p:not(.muted){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
.counsellor-proof{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 8px}.counsellor-proof span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(176,122,35,.2);border-radius:999px;background:#fffaf0;color:#37443f;font-size:.72rem;font-weight:800}.counsellor-proof b{color:#c58a2b;font-size:1rem}.counsellor-proof-large{margin:14px 0 18px}.counsellor-proof-large span{padding:9px 13px;font-size:.84rem}
@media(prefers-reduced-motion:reduce){.mind-map:before,.mind-map:after,.mind-core,.mind-map b{animation:none!important}}

/* Compact global rhythm: prevents accidental blank bands between adjacent sections. */
.band,.section,.premium-section,.join-section,.about-section{padding-block:clamp(38px,5vw,64px)}
.band+.band,.section+.section,.premium-section+.premium-section,.join-section+.join-section,.about-section+.about-section{margin-top:0}
.home-ai-focus,.home-about-preview{padding-top:clamp(24px,3vw,40px)}
.promoted-label{display:inline-flex;align-items:center;width:max-content;margin:-4px 0 10px;padding:6px 10px;border-radius:999px;background:#fff1c7;color:#76520b;font-size:.7rem;font-weight:850;letter-spacing:.03em}
.promotion-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.promotion-tier{display:block;cursor:pointer}.promotion-tier input{position:absolute;opacity:0}.promotion-tier span{display:flex;min-height:170px;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.promotion-tier strong{color:var(--primary);font-size:1.35rem}.promotion-tier small{color:var(--muted);line-height:1.5}.promotion-tier input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
@media(max-width:760px){.band,.section,.premium-section,.join-section,.about-section{padding-block:30px}.premium-hero,.join-hero,.about-hero{padding-block:42px}.about-final{padding-block:52px}.section-heading{margin-bottom:28px}.journey-action{margin-top:30px}.curiosity-line{margin-top:28px}.promotion-tier-grid{grid-template-columns:1fr 1fr}.promotion-tier span{min-height:0;padding:17px}}
@media(max-width:460px){.promotion-tier-grid{grid-template-columns:1fr}}
.application-fieldset{margin:24px 0;padding:22px;border:1px solid #d6e4e0;border-radius:20px;background:#fbfefd}.application-fieldset legend{padding:0 9px;color:var(--primary);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.application-fieldset>label:last-child{margin-bottom:0}@media(max-width:680px){.application-fieldset{padding:16px;margin:18px 0}}
.premium-counsellor-page .counsellor-hero-copy .counsellor-portrait{width:112px;height:112px;min-height:112px;margin-top:-105px;margin-bottom:20px;border:6px solid #fff;border-radius:30px;font-size:2.5rem;overflow:hidden}.premium-counsellor-page .counsellor-hero-copy .counsellor-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.profile-photo-preview{display:flex;align-items:center;gap:14px;margin-top:10px}.profile-photo-preview img,.profile-photo-preview .avatar-text{width:74px;height:74px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900;font-size:1.4rem}@media(max-width:720px){.premium-counsellor-page .counsellor-hero-copy .counsellor-portrait{width:96px;height:96px;min-height:96px;margin-top:-68px;border-radius:24px}}
.home-test-funnel{background:linear-gradient(145deg,#f1faf7,#fff9f1)}.home-test-funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-test-funnel-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:300px;padding:28px;border:1px solid rgba(13,70,60,.14);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(13,55,47,.08)}.home-test-funnel-grid article>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#dff5ee;color:#086c5c;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.home-test-funnel-grid h3{font-size:1.55rem;margin:18px 0 10px}.home-test-funnel-grid p{color:var(--muted);line-height:1.7;flex:1}.home-funnel-proof{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding:18px 22px;border-radius:18px;background:#082f29;color:#eafff9}.home-funnel-proof i{color:#54dbc1;font-style:normal}@media(max-width:860px){.home-test-funnel-grid{grid-template-columns:1fr}.home-test-funnel-grid article{min-height:0}.home-funnel-proof{align-items:flex-start;flex-direction:column}.home-funnel-proof i{transform:rotate(90deg);align-self:center}}
.home-ai-focus{padding-top:0}.home-ai-focus-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:32px;align-items:center;padding:clamp(25px,5vw,50px);border-radius:28px;background:linear-gradient(135deg,#0c312b,#134e45);color:#fff;box-shadow:var(--premium-shadow)}.home-ai-focus-card h2{color:#fff;margin:.5rem 0}.home-ai-focus-card p{color:#d9eee8;max-width:760px}.home-ai-focus-card .premium-kicker{color:#6ee7d2}.home-ai-focus-card .premium-trust-line{color:#d9eee8}.home-ai-action{display:grid;gap:14px;justify-items:start}.home-ai-action .focus-badge{background:#ffffff18;color:#fff;border:1px solid #ffffff2b}.home-ai-action .text-link{color:#fff}@media(max-width:760px){.home-ai-focus-card{grid-template-columns:1fr}.home-ai-action{justify-items:stretch}.home-ai-action .btn{text-align:center}}
/* v7.4.5: backup-restore and static-asset recovery cache marker. */
