/* CoCube shared styles
   Sections: base · header · buttons · footer · home · shared sections · healing · insights · legal · phones */

/* ============ BASE ============ */
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-opsz-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-latin-opsz-italic.woff2") format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("fonts/nunito-sans-latin-wght-normal.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
/* Devanagari, only the letters of हिंदी (Noto Sans Devanagari, SIL Open Font License) */
@font-face{font-family:"Noto Sans Devanagari";src:url("fonts/noto-sans-devanagari-hindi-subset.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0900-097F}

:root{
  --teal:#1E566C; --teal-deep:#143E4F; --teal-soft:#E6EEF1;
  --gold:#D69400; --gold-deep:#A87300; --gold-soft:#FBF1DC;
  --cream:#F7EFDF; --cream-line:#EADCC0;
  --ink:#1D2A30; --muted:#5A6A72; --paper:#FBF8F3; --line:#E7E1D8;
  --serif:"Newsreader",Georgia,serif; --sans:"Nunito Sans","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.9}

/* anchor links land below the sticky header */
#testimonials,#about,#fees,#faq,#book,#contact,#services,#industries{scroll-margin-top:92px}

/* ============ HEADER ============
   Logo lockup keeps the original proportions (icon : wordmark : tagline), all scaled from --lg.
   The header sticks to the top and compacts once you scroll (class added by site.js). */
.site-header{--lg:80px;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s ease}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:100px;transition:height .2s ease}
.site-header .logo{display:inline-flex;align-items:center;gap:calc(var(--lg) * .13);text-decoration:none}
.site-header .logo .lg-mark{height:var(--lg);width:auto;transition:height .2s ease}
.site-header .logo .lg-txt{display:inline-flex;flex-direction:column;gap:calc(var(--lg) * .085);padding-top:calc(var(--lg) * .16)}
.site-header .logo .lg-word{height:calc(var(--lg) * .375);width:auto;transition:height .2s ease}
.site-header .logo .lg-tag{display:block;width:0;min-width:100%;font-size:calc(var(--lg) * .107);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);white-space:nowrap;line-height:1;text-align:justify;text-align-last:justify}
.site-header.scrolled{--lg:60px;box-shadow:0 6px 20px rgba(29,42,48,.08)}
.site-header.scrolled .wrap{height:76px}

.site-nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:700}
.site-nav a{text-decoration:none;color:var(--muted);line-height:1.2;white-space:nowrap}
.site-nav a:hover{color:var(--teal)}
/* the two practices as coloured pills */
.site-nav a.n-healing,.site-nav a.n-insights{padding:8px 15px;border-radius:999px;border:1.5px solid currentColor}
.site-nav a.n-healing{color:var(--teal)}
.site-nav a.n-insights{color:var(--gold-deep)}
.site-nav a.n-healing:hover{background:var(--teal-soft)}
.site-nav a.n-insights:hover{background:var(--gold-soft)}
/* main call to action */
.site-nav .n-book{background:var(--teal);color:#fff;padding:10px 18px;border-radius:999px}
.site-nav .n-book:hover{color:#fff;background:var(--teal-deep)}
.ins .site-nav .n-book{background:var(--gold-deep)}
.ins .site-nav .n-book:hover{background:#8A5F00}
/* phone menu button (shown on phones only, on pages with more than the two practice links) */
.nav-toggle{display:none}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.btn .arr{transition:transform .15s ease}
.btn:hover .arr{transform:translateX(3px)}
.btn-light{background:#fff;color:var(--ink)}
.btn-teal{background:var(--teal);color:#fff}
.btn-ghost{background:transparent;color:var(--teal);border:2px solid var(--teal)}
.btn-gold{background:var(--gold-deep);color:#fff}
.btn-gold-out{border:2px solid var(--gold-deep);color:var(--gold-deep);background:transparent}

/* icon badges (healing areas, insights industries) */
.ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}
.ic svg{width:18px;height:18px}

/* ============ FOOTER ============ */
.site-footer{background:var(--teal-deep);color:#D7E4E9;padding:48px 0 40px;font-size:15px}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:28px 56px;align-items:flex-start;justify-content:space-between}
.site-footer a{text-decoration:none;color:#fff}
.site-footer .f-mark{display:flex;gap:14px;align-items:center}
.site-footer .f-mark b{color:#fff;font-size:16px;letter-spacing:.02em}
.site-footer .f-badge{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}
.site-footer .f-badge img{width:30px;height:auto}
.site-footer a.f-mark:hover .f-badge{box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.site-footer .em{color:#fff}
.f-col h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.site-footer small{display:block;width:100%;opacity:.7;font-size:13px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}
.site-footer small a{color:#D7E4E9;text-decoration:underline}

/* ============ HOME ============ */
/* the two doors */
.doors{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:min(calc(100vh - 72px),780px)}
.door{position:relative;overflow:hidden;display:flex;align-items:flex-end;color:#fff;text-decoration:none;isolation:isolate}
.door img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s ease}
.door:hover img.bg{transform:scale(1.03)}
.door-healing img.bg{object-position:50% 20%}
.door-insights img.bg{object-position:45% 22%}
.door::after{content:"";position:absolute;inset:0;z-index:1}
.door-healing::after{background:linear-gradient(180deg,rgba(30,86,108,0) 30%,rgba(30,86,108,.55) 55%,rgba(20,62,79,.96) 88%)}
.door-insights::after{background:linear-gradient(180deg,rgba(214,148,0,0) 30%,rgba(190,128,0,.55) 55%,rgba(160,104,0,.96) 88%)}
.door-body{position:relative;z-index:2;padding:48px 56px 56px;max-width:560px}
.door .door-title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,64px);line-height:1.02;margin:10px 0 14px;letter-spacing:-.01em}
.door .door-title em{font-style:italic;font-weight:400;opacity:.92}
.door p{font-size:18px;max-width:30ch;margin-bottom:26px;opacity:.95}
.door .btn{background:#fff}
.door-healing .btn{color:var(--teal)}
.door-insights .btn{color:var(--gold-deep)}
/* logo mark sitting on the seam between the doors */
.seam{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:5;width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.2);pointer-events:none}
.seam img{width:56px;height:auto}

/* shared idea */
.idea{padding:104px 0 88px;text-align:center}
.tagline{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.idea h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;max-width:18ch;margin:16px auto 22px;letter-spacing:-.01em}
.idea h1 .hl-t{color:var(--teal)}
.idea h1 .hl-g{color:var(--gold-deep)}
.idea p{font-size:19px;color:var(--muted);max-width:58ch;margin:0 auto}
.idea p.punch{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);line-height:1.35;color:var(--teal-deep);max-width:30ch;margin:26px auto 0}
.idea .nm-t{color:var(--teal);font-weight:800}
.idea .nm-g{color:var(--gold-deep);font-weight:800}

/* the two people */
.people{padding:0 0 104px}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:0 auto}
.person{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;text-decoration:none}
.person img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 50%}
.person b{display:block;font-family:var(--serif);font-weight:500;font-size:22px}
.person span{display:block;white-space:nowrap;font-size:15px;color:var(--muted)}
.person span.sub{font-weight:700;font-size:14px}
.person.p-healing{border-left:5px solid var(--teal)}
.person.p-insights{border-left:5px solid var(--gold)}
.p-healing span.sub{color:var(--teal)}
.p-insights span.sub{color:var(--gold-deep)}

/* ============ SHARED SECTIONS ============ */
.sec{padding:96px 0}
.sec-head{max-width:640px;margin-bottom:40px}
.sec-head .eyebrow{color:var(--teal);opacity:1}
.sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.6vw,46px);line-height:1.12;margin-top:10px;letter-spacing:-.01em}
.sec-head p{color:var(--muted);font-size:18px;margin-top:12px}
.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.sec-head-row .sec-head{margin-bottom:0}
.sec-head-row .btn{flex:none}

/* testimonials wall (healing in teal, insights in dark gold) */
.wall{background:var(--teal-deep);color:#fff}
.wall .sec-head .eyebrow{color:#9CC3D1}
.wall .sec-head p{color:#B9D1D9}
.tgrid{columns:2;column-gap:20px}
.t{break-inside:avoid;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;margin-bottom:20px}
.t .txt{font-family:var(--serif);font-size:18px;line-height:1.5;color:#EAF2F5}
.t .txt.clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.t button{background:none;border:0;color:var(--gold);font-weight:800;font-size:14px;margin-top:10px;cursor:pointer;font-family:var(--sans)}
.t cite{display:block;font-style:normal;font-weight:800;font-size:14px;color:#9CC3D1;margin-top:14px;letter-spacing:.02em}
.more-t{display:none}
.more-t.shown{display:block}
.more-wrap{text-align:center;margin-top:8px}
.more-wrap .btn{border:0;cursor:pointer;font-family:var(--sans);color:var(--teal)}

/* ============ HEALING PAGE ============ */
/* hero */
.h-hero{background:var(--teal-soft);overflow:hidden}
.h-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:0}
.h-hero .copy{padding-bottom:64px}
.h-hero .eyebrow{color:var(--teal);opacity:1}
.h-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.015em;margin:14px 0 18px;color:var(--teal-deep)}
.h-hero .sub{font-size:19px;color:#34474F;max-width:34ch}
.h-hero .langs{font-size:14px;font-weight:700;color:var(--teal);margin-top:10px}
.h-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-quote{margin-top:36px;padding-left:18px;border-left:3px solid var(--gold);max-width:40ch}
.hero-quote q{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.35;color:var(--teal-deep);quotes:"\201C" "\201D"}
.hero-quote cite{display:block;font-style:normal;font-size:14px;font-weight:700;color:var(--muted);margin-top:6px}
/* rotating client quotes: stacked in one spot, fading between them */
.hero-quotes{margin-top:36px;max-width:40ch}
.hq-stack{display:grid}
.hq-stack .hero-quote{grid-area:1/1;margin-top:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}
.hq-stack .hero-quote.is-on{opacity:1;visibility:visible;transition:opacity .7s ease}
.hq-dots{display:flex;gap:8px;margin:14px 0 0 21px}
.hq-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--teal);opacity:.25;cursor:pointer;transition:opacity .2s,width .2s}
.hq-dots button.on{opacity:1;width:20px;border-radius:999px}
/* photo spans the full height of the text column, top to bottom, like the Insights hero */
.h-hero .photo{align-self:stretch;display:flex;justify-content:flex-end}
.h-hero .photo img{border-radius:240px 240px 0 0;width:100%;max-width:470px;height:100%;object-fit:cover;object-position:50% 25%}

/* "does this sound like you" cards */
.areas{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.area{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.area details{padding:26px 28px 22px}
.area summary{list-style:none;cursor:pointer}
.area summary::-webkit-details-marker{display:none}
.area .a-head{display:flex;align-items:center;gap:10px}
.area .ic{background:var(--teal)}
.area .tag{min-width:0;background:var(--cream);border:1px solid var(--cream-line);color:var(--teal-deep);padding:6px 13px;border-radius:999px;font-size:11.5px;font-weight:800;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.area .voice{font-family:var(--serif);font-size:25px;line-height:1.25;margin:18px 0 14px;color:var(--ink)}
.area .more{font-size:14px;font-weight:800;color:var(--teal);display:inline-flex;gap:6px;align-items:center}
.area .more::after{content:"+";font-size:18px;line-height:1;transition:transform .2s}
.area details[open] .more::after{transform:rotate(45deg)}
.area details[open] .more span{display:none}
.area details[open] .more::before{content:"Close"}
.area .body{color:#3E5058;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:16px}
.area .cq{margin-top:auto;background:var(--gold-soft);padding:18px 26px;border-top:1px solid #F1E2BD}
.area .cq q{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.4;quotes:"\201C" "\201D"}
.area .cq cite{display:block;font-style:normal;font-size:13px;font-weight:700;color:var(--gold-deep);margin-top:4px}

/* safe space box: rainbow stripe + soft wash */
.safe{margin-top:28px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(30,86,108,.10);background:
 linear-gradient(100deg,rgba(228,3,3,.07),rgba(255,140,0,.07) 18%,rgba(255,237,0,.08) 34%,rgba(0,128,38,.07) 52%,rgba(0,77,255,.07) 70%,rgba(117,7,135,.08) 88%,rgba(245,169,184,.10)),#fff}
.safe .stripe{height:14px;background:linear-gradient(90deg,#000 0 8%,#784F17 8% 16%,#5BCEFA 16% 24%,#F5A9B8 24% 32%,#fff 32% 36%,#E40303 36% 46%,#FF8C00 46% 56%,#FFED00 56% 67%,#008026 67% 78%,#004DFF 78% 89%,#750787 89% 100%)}
.safe .in{padding:28px 30px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.safe h3{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.15;flex:1 1 280px}
.safe p{flex:2 1 360px;font-size:17px;color:#3E5058}
.safe p b{color:var(--ink)}

/* about Rohan */
.about{background:#fff}
.about .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.about .pic img{border-radius:24px;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%}
.about h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.6vw,46px);line-height:1.1;margin:10px 0 18px}
.about .lead p{font-size:18px;margin-bottom:14px}
.about details{margin-top:6px;border-top:1px solid var(--line);padding-top:14px}
.about summary{cursor:pointer;font-weight:800;color:var(--teal);list-style:none}
.about summary::-webkit-details-marker{display:none}
.about summary::after{content:" +"}
.about details[open] summary::after{content:" −"}
.about details p{margin-top:12px;color:#3E5058}
.quals{margin-top:24px;padding:20px 22px;background:var(--paper);border-radius:16px}
.quals h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.quals li{list-style:none;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}
.quals li:last-child{border:0}
.quals .li-link{margin-top:12px;font-size:15px;font-weight:700}

/* what identity work looks like */
.how .wrap{max-width:820px}
.how p.big{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.35;color:var(--teal-deep)}
.how p.big em{color:var(--gold-deep)}
.how p.rest{margin-top:20px;font-size:18px;color:#3E5058}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.facts > span{background:var(--teal-soft);color:var(--teal-deep);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px}

/* fees + faq */
.fees .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.price{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 28px;margin-bottom:16px}
.price .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.price .row:last-of-type{border:0}
.price .row b{font-size:17px}
.price .row small{display:block;color:var(--muted);font-size:14px;font-weight:400}
.price .amt{font-family:var(--serif);font-size:30px;color:var(--teal-deep);white-space:nowrap}
.price .note{font-size:14px;color:var(--muted);margin-top:8px}
.help{background:var(--gold-soft);border-radius:20px;padding:24px 28px}
.help h3{font-family:var(--serif);font-weight:500;font-size:24px;margin-bottom:8px}
.help p{font-size:16px;color:#4A3E22}
.help p + p{margin-top:10px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:800;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--teal);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;color:#3E5058}

/* book */
.book{background:var(--teal);color:#fff;text-align:center}
.book h2{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.4vw,58px);line-height:1.08}
.book .line{font-size:19px;color:#CFE2E9;margin:14px auto 30px;max-width:40ch}
.book .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.book .btn-light{color:var(--teal)}
.book .btn-out{border:2px solid rgba(255,255,255,.5);color:#fff}
.book .mail{margin-top:18px;font-size:15px;color:#CFE2E9}
.crisis{max-width:680px;margin:48px auto 0;padding:18px 22px;border-radius:16px;background:rgba(0,0,0,.18);font-size:15px;color:#DCEAEF;text-align:left}
.crisis b{color:#fff}

/* sticky booking button (phones only) */
.sticky-book{display:none}

/* ============ INSIGHTS PAGE ============ */
.ins .sec-head .eyebrow,.ins .eyebrow.k{color:var(--gold-deep);opacity:1}

/* hero */
.i-hero{background:var(--gold-soft);overflow:hidden}
.i-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:64px}
.i-hero .copy{padding-bottom:64px}
.i-hero .eyebrow{color:var(--gold-deep);opacity:1}
.i-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5.2vw,72px);line-height:1.02;letter-spacing:-.015em;margin:14px 0 18px;color:#3A2A00}
.i-hero h1 em{color:var(--gold-deep)}
.i-hero .sub{font-size:19px;color:#5A4A22;max-width:36ch}
.i-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.i-hero .photo{align-self:stretch;display:flex;justify-content:flex-end}
.i-hero .photo img{border-radius:240px 240px 0 0;width:100%;max-width:470px;height:100%;object-fit:cover;object-position:50% 20%}
/* rotating quotes in gold */
.i-hero .hero-quotes{margin-top:30px}
.i-hero .hero-quote q{color:#3A2A00}
.i-hero .hero-quote cite{color:#6A5A30}
.i-hero .hq-dots button{background:var(--gold-deep)}
.stats{display:grid;grid-template-columns:repeat(3,max-content);gap:32px;margin-top:34px}
.stats div{min-width:120px}
.stats b{display:block;font-family:var(--serif);font-weight:500;font-size:34px;line-height:1;color:var(--gold-deep)}
.stats span{display:block;max-width:19ch;line-height:1.35;margin-top:6px;font-size:14px;color:#6A5A30;font-weight:700}

/* why it matters */
.why .wrap{max-width:900px}
.why blockquote{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.3;color:var(--ink)}
.why blockquote em{color:var(--gold-deep)}
.why .after{margin-top:18px;font-size:18px;color:var(--muted);max-width:60ch}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.pillars div{border-top:3px solid var(--gold);padding-top:14px}
.pillars b{display:block;font-size:17px}
.pillars span{color:var(--muted);font-size:15px}

/* services */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.offer{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.offer .n{font-family:var(--serif);font-size:15px;color:var(--gold-deep);font-weight:600}
.offer h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.15;margin:6px 0 14px}
.offer ul{list-style:none}
.offer li{position:relative;padding:7px 0 7px 18px;font-size:15.5px;color:#3E4A50;border-top:1px solid #F1ECE3}
.offer li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;border-radius:50%;background:var(--gold)}

/* who it's for */
.who{background:#fff}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.who-card{border-radius:20px;padding:30px;border:1px solid var(--line)}
.who-card.b{background:var(--gold-soft);border-color:#F1E2BD}
.who-card.a{background:var(--paper)}
.who-card h3{font-family:var(--serif);font-weight:500;font-size:28px;margin-bottom:10px}
.who-card p{color:#3E4A50;margin-bottom:10px}
.who-card ul{list-style:none;margin-top:6px}
.who-card li{padding:6px 0 6px 22px;position:relative;font-size:15.5px}
.who-card li::before{content:"→";position:absolute;left:0;color:var(--gold-deep);font-weight:800}

/* market reach */
.reach .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.chips span{background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px}
.chips span.more{background:var(--gold-soft);border-color:#F1E2BD;color:var(--gold-deep)}
.net li{list-style:none;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.net li b{display:block}
.net li span{color:var(--muted);font-size:15px}

/* industries */
.inds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ind{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.ind .i-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ind .ic{background:var(--gold-deep)}
.ind .cats{min-width:0;background:var(--cream);border:1px solid var(--cream-line);color:var(--gold-deep);padding:6px 13px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}
.ind h3{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.2;margin-bottom:8px}
.ind p{font-size:15.5px;color:#3E4A50}

/* testimonials in dark gold */
.i-wall{background:#3A2A00}
.i-wall .sec-head .eyebrow{color:#F0C766}
.i-wall .sec-head p{color:#E9D9AE}
.i-wall .t{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.i-wall .t cite{color:#F0C766}
.i-wall .li-btn{color:#3A2A00}

/* about Priya */
.pbio{background:#fff}
.pbio .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.pbio .pic img{border-radius:24px;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%}
.pbio h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.6vw,46px);line-height:1.1;margin:10px 0 18px}
.pbio p{margin-bottom:14px;color:#3E4A50}
.pbio .creds{margin-top:18px;padding:18px 22px;background:var(--gold-soft);border-radius:16px;font-size:15px}
.pbio .creds li{list-style:none;padding:5px 0}
.pbio .also{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:15.5px}
.pbio .also a{color:var(--gold-deep);font-weight:700}
.pbio .also .also-go{white-space:nowrap;text-decoration:none;margin-left:4px}

/* contact */
.i-contact{background:var(--gold-deep);color:#fff;text-align:center}
.i-contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.4vw,58px);line-height:1.08}
.i-contact .line{font-size:19px;color:#FBEBC6;margin:14px auto 30px;max-width:44ch}
.i-contact .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.i-contact .btn-light{color:var(--gold-deep)}
.i-contact .mail{margin-top:18px;font-size:15px;color:#FBEBC6}

/* ============ LEGAL PAGES + 404 ============ */
.legal .wrap{max-width:780px}
.legal h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.4vw,56px);line-height:1.08;margin:10px 0 8px}
.legal .upd{color:var(--muted);font-size:15px;margin-bottom:28px}
.legal h2{font-family:var(--serif);font-weight:500;font-size:26px;margin:36px 0 10px}
.legal p,.legal li{color:#3E4A50;font-size:16.5px}
.legal p{margin-bottom:12px}
.legal ul{margin:0 0 12px 20px}
.legal li{margin-bottom:6px}

/* ============ PHONES (820px and narrower) ============ */
@media (max-width:820px){
  body{font-size:16px}
  #testimonials,#about,#fees,#faq,#book,#contact,#services,#industries{scroll-margin-top:76px}

  /* header: smaller lockup, only the two practice pills in the nav */
  .site-header{--lg:58px}
  .site-header .wrap{height:78px}
  .site-header .logo .lg-tag{font-size:7px;letter-spacing:.03em}
  .site-header.scrolled{--lg:48px}
  .site-header.scrolled .wrap{height:64px}
  .site-nav{gap:8px;font-size:14px}
  .site-nav a{display:none}
  .site-nav a.n-healing,.site-nav a.n-insights{display:inline;padding:6px 12px;font-size:13px}

  /* ☰ menu: button beside the pills; opens a panel under the header with every link */
  .site-nav{margin-left:auto}
  .nav-toggle{display:grid;place-items:center;flex:none;width:42px;height:42px;margin-left:10px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
  .nav-toggle i{position:relative;display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:background .2s}
  .nav-toggle i::before,.nav-toggle i::after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s}
  .nav-toggle i::before{top:-6px}
  .nav-toggle i::after{top:6px}
  .menu-open .nav-toggle i{background:transparent}
  .menu-open .nav-toggle i::before{transform:translateY(6px) rotate(45deg)}
  .menu-open .nav-toggle i::after{transform:translateY(-6px) rotate(-45deg)}
  .site-header.menu-open .site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 24px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 28px rgba(29,42,48,.12);font-size:17px}
  .site-header.menu-open .site-nav a,
  .site-header.menu-open .site-nav a.n-healing,
  .site-header.menu-open .site-nav a.n-insights{display:block;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:17px;background:none}
  .site-header.menu-open .site-nav a:not(.n-healing):not(.n-insights):not(.n-book){color:var(--ink)}
  .site-header.menu-open .site-nav a.n-book{margin-top:18px;padding:14px;border:0;border-radius:999px;text-align:center;color:#fff}
  .site-header.menu-open .site-nav a.n-book{background:var(--teal)}
  .ins .site-header.menu-open .site-nav a.n-book{background:var(--gold-deep)}

  /* home */
  .doors{grid-template-columns:1fr;min-height:0}
  .door{min-height:72vh}
  .door-body{padding:32px 24px 36px}
  .door p{font-size:17px}
  .seam{top:50%;width:72px;height:72px}
  .seam img{width:44px}
  .idea{padding:72px 0 60px}
  .idea p{font-size:17px}
  .people-grid{grid-template-columns:1fr}
  .people{padding-bottom:72px}

  /* shared */
  .sec{padding:64px 0}
  .sec-head-row{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
  .tgrid{columns:1}

  /* healing */
  .h-hero .wrap{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:40px}
  .h-hero .copy{padding-bottom:12px}
  .h-hero .photo{display:block}
  .h-hero .photo img{border-radius:180px 180px 0 0;max-width:340px;height:auto;aspect-ratio:5/6;margin:0 auto}
  .areas{grid-template-columns:1fr}
  .area .voice{font-size:22px}
  .about .wrap,.fees .wrap{grid-template-columns:1fr;gap:28px}
  .safe .in{padding:24px}
  .safe .stripe{height:12px}
  .safe h3{font-size:26px}
  .sticky-book{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:50;justify-content:center;background:var(--gold);color:#2A1C00;font-weight:800;padding:14px;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25)}
  body.healing{padding-bottom:76px}

  /* insights */
  .i-hero .wrap{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:40px}
  .i-hero .copy{padding-bottom:12px}
  .i-hero .photo{display:block}
  .i-hero .photo img{border-radius:180px 180px 0 0;max-width:340px;height:auto;aspect-ratio:5/6;margin:0 auto}
  .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .stats div{min-width:0}
  .stats b{font-size:28px}
  .stats span{font-size:12.5px}
  .pillars,.offers,.who-grid,.inds{grid-template-columns:1fr}
  .reach .wrap,.pbio .wrap{grid-template-columns:1fr;gap:28px}
}
