
:root{--bg:#070710;--bg2:#0c0b1b;--surface:#131126;--surface2:#1a1734;--text:#f8f4ff;--muted:#beb7cf;--gold:#e6c378;--purple:#9b78ff;--blue:#70a6ff;--line:rgba(255,255,255,.12);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#171036 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0 0 1rem}h1{font-size:clamp(3.4rem,8vw,7.6rem);letter-spacing:-.05em}h2{font-size:clamp(2.2rem,4.5vw,4.2rem);letter-spacing:-.035em}h3{font-size:1.55rem}p{color:var(--muted);margin:0 0 1rem}.site-header{position:sticky;top:0;z-index:50;height:78px;display:flex;align-items:center;gap:1.5rem;padding:0 max(3vw,1rem);background:rgba(7,7,16,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;font:1.2rem Georgia,serif;white-space:nowrap}.brand-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;margin-right:.65rem;border:1px solid rgba(230,195,120,.45)}.site-header nav{display:flex;gap:1.05rem;margin-left:auto}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.86rem}.site-header nav a:hover,.site-header nav a.active{color:white}.header-cta{border:1px solid var(--line);border-radius:999px;padding:.55rem .9rem;text-decoration:none;font-size:.84rem}.menu-button{display:none;background:none;color:white;border:1px solid var(--line);border-radius:10px;padding:.5rem .75rem}.hero{min-height:calc(100vh - 78px);position:relative;overflow:hidden;padding:5rem max(4vw,1.25rem);display:flex;align-items:center}.hero-grid{max-width:var(--max);width:100%;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;position:relative;z-index:2}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}.hero .lead{max-width:720px;font-size:clamp(1.08rem,2vw,1.3rem)}.hero-brand-card{position:relative}.hero-brand-card:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(155,120,255,.35),transparent 70%);filter:blur(20px)}.hero-brand-card img{position:relative;border-radius:50%;border:1px solid rgba(230,195,120,.45);box-shadow:0 25px 80px rgba(0,0,0,.45)}.stars{position:absolute;inset:0;opacity:.34;background-image:radial-gradient(circle,#fff 1px,transparent 1.4px);background-size:58px 58px;mask-image:linear-gradient(black,transparent)}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.hero-glow-one{width:520px;height:520px;background:#7144ff;right:-10%;top:-15%}.hero-glow-two{width:420px;height:420px;background:#1d6ec5;left:-10%;bottom:-20%}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.22em;font-weight:800}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:750;border:1px solid transparent}.primary{background:linear-gradient(135deg,var(--gold),#fff0bd);color:#090812}.secondary{border-color:var(--line);background:rgba(255,255,255,.04)}.trust-row{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:3rem;color:var(--muted);font-size:.84rem}.section{max-width:var(--max);margin:auto;padding:7rem max(3vw,1.25rem)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:2rem;padding-bottom:2rem}.trust-strip div{padding:1rem 1.2rem;border-left:1px solid var(--line)}.trust-strip strong,.trust-strip span{display:block}.trust-strip span{color:var(--muted);font-size:.82rem}.meet-grid,.about-layout,.pricing-preview,.guidance-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.portrait-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;border:1px solid var(--line)}.portrait-wrap.tall{align-self:start}.accreditation-row,.logo-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.accreditation-row img,.logo-pair img{background:white;border-radius:16px;padding:.5rem}.text-link{text-decoration:none;color:#d8ccff;font-weight:800}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-card{position:relative;min-height:320px;padding:2rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));text-decoration:none;transition:.25s}.service-card:hover{transform:translateY(-6px);border-color:rgba(155,120,255,.65)}.card-number{position:absolute;right:1.5rem;top:1.3rem;color:#767080;font-size:.8rem}.service-icon{font-size:2.7rem;color:var(--gold)}.service-card h3{font-size:2.15rem;margin-top:3rem}.service-card p{max-width:430px}.card-arrow{position:absolute;right:1.5rem;bottom:1.3rem;font-size:1.5rem}.statement{text-align:center;padding:9rem max(4vw,1.25rem);background:radial-gradient(circle at center,#211849 0,transparent 62%)}.statement blockquote{max-width:960px;margin:1rem auto 0;font:clamp(2.5rem,6vw,5.2rem)/1.08 Georgia,serif}.mini-price-list{border:1px solid var(--line);border-radius:22px;background:var(--surface)}.mini-price-list div{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}.mini-price-list div:last-child{border-bottom:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-grid.full{grid-template-columns:repeat(2,1fr)}.review-card{padding:1.7rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.stars-five{color:var(--gold);letter-spacing:.15em;margin-bottom:1rem}.experience-note{font-size:.82rem;margin-top:1.3rem}.final-cta{display:flex;justify-content:space-between;align-items:end;gap:3rem;background:linear-gradient(135deg,#171331,#10192d);border:1px solid var(--line);border-radius:28px;margin-bottom:7rem}.page-hero{max-width:var(--max);margin:auto;padding:9rem max(3vw,1.25rem) 5rem;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.2rem,7vw,6.5rem);max-width:980px}.prose{max-width:900px}.prose h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:3.5rem}.intro-panel,.detail-card,.notice{padding:2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surface2),var(--surface));margin:0 0 2rem}.detail-card{margin-bottom:1rem}.feature-list{list-style:none;padding:0;margin:1.5rem 0}.feature-list li{padding:.8rem 0 .8rem 1.8rem;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}.feature-list li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.pricing-group{margin-bottom:6rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pricing-grid.two{grid-template-columns:repeat(2,1fr)}.price-card{position:relative;padding:1.7rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.price-card.featured{background:linear-gradient(145deg,#251d49,#17152d);border-color:rgba(230,195,120,.45)}.price{font:3rem Georgia,serif;color:var(--gold);margin:1rem 0}.popular{position:absolute;right:1rem;top:1rem;font-size:.65rem;letter-spacing:.14em;color:var(--gold)}.attunement-banner{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2.2rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#171331,#10192d)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:5rem}.contact-tile{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1.7rem;text-decoration:none;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.contact-tile span{grid-column:1;color:var(--gold);font-size:.74rem;letter-spacing:.16em}.contact-tile strong{grid-column:1;font-size:1.18rem}.contact-tile b{grid-column:2;grid-row:1/3;align-self:center}.guidance-card{padding:2rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#21194b,#121329)}.guidance-date{font-size:.72rem;letter-spacing:.17em;color:var(--gold)}.guidance-card blockquote{font:2.1rem/1.2 Georgia,serif;margin:1.2rem 0}.site-footer{max-width:var(--max);margin:auto;padding:4rem max(3vw,1.25rem);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-grid h3{font-size:1rem}.footer-grid>div:nth-child(n+2){display:flex;flex-direction:column;gap:.55rem}.footer-grid a{text-decoration:none;color:var(--muted)}.footer-brand{margin-bottom:1rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.footer-bottom div{display:flex;gap:1rem}.disclaimer{font-size:.82rem;max-width:900px}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:.45rem;background:#efe1a6;color:#0b0913;text-decoration:none;font-weight:800;border-radius:999px;padding:.75rem 1rem;box-shadow:0 12px 30px rgba(0,0,0,.35)}
@media(max-width:1000px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a0918;padding:1rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block;margin-left:auto}.header-cta{display:none}.hero-grid,.meet-grid,.about-layout,.pricing-preview,.guidance-intro{grid-template-columns:1fr}.hero-brand-card{max-width:520px;margin:auto}.service-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.review-grid,.review-grid.full{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,1fr)}.final-cta{align-items:flex-start;flex-direction:column}.section-heading{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.site-header{height:68px}.brand-logo{width:36px;height:36px}.hero{min-height:auto;padding-top:4rem}.button{width:100%}.trust-row{display:grid;gap:.5rem}.section{padding-top:5rem;padding-bottom:5rem}.trust-strip,.pricing-grid,.pricing-grid.two{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.accreditation-row,.logo-pair{grid-template-columns:1fr}.attunement-banner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{padding-top:6rem}.floating-whatsapp span{display:none}}

/* Guidance Hub */
.guidance-hero .lead{max-width:760px;font-size:1.15rem}.latest-guidance{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;background:linear-gradient(135deg,rgba(155,120,255,.10),rgba(112,166,255,.05));border:1px solid var(--line);border-radius:28px;margin-top:5rem;margin-bottom:2rem}.post-date{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#a69db8}.guidance-orb{width:min(320px,70vw);aspect-ratio:1;border-radius:50%;margin:auto;border:1px solid rgba(230,195,120,.48);display:grid;place-items:center;position:relative;box-shadow:0 0 80px rgba(155,120,255,.2),inset 0 0 80px rgba(112,166,255,.08)}.guidance-orb b{font:7rem Georgia,serif;color:rgba(255,255,255,.12)}.guidance-orb span{position:absolute;top:18%;right:18%;color:var(--gold);font-size:1.4rem}.guidance-archive{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.guidance-post-card{padding:2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.guidance-post-card h2{font-size:2rem}.guidance-post-card h2 a{text-decoration:none}.guidance-post-card .text-link{display:inline-block;margin-top:1rem}.guidance-article{max-width:920px;margin:auto}.article-header{padding:8rem max(3vw,1.25rem) 4rem;border-bottom:1px solid var(--line)}.article-header h1{font-size:clamp(3rem,7vw,6rem)}.article-body{padding:4rem max(3vw,1.25rem);font-size:1.08rem}.article-body>p{max-width:780px;margin-left:auto;margin-right:auto;margin-bottom:1.4rem}.reflection-box,.share-box{max-width:780px;margin:3rem auto 0;padding:2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surface2),var(--surface))}.reflection-box blockquote{font:1.8rem/1.3 Georgia,serif;margin:1rem 0 0}.share-box p{margin-bottom:0}.article-nav{max-width:920px;margin:0 auto 6rem;padding:1.5rem max(3vw,1.25rem);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:1rem}.article-nav a{text-decoration:none;color:#d8ccff;font-weight:700}.article-nav a:last-child{text-align:right}.back-archive{text-align:center!important}.homepage-guidance{padding-top:2rem}.guidance-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;padding:3rem;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#171331,#10192d)}.guidance-feature-symbol{font:9rem Georgia,serif;color:rgba(230,195,120,.16);text-align:center}@media(max-width:900px){.latest-guidance,.guidance-feature{grid-template-columns:1fr}.guidance-archive{grid-template-columns:1fr}.guidance-orb{display:none}.article-nav{grid-template-columns:1fr}.article-nav a,.article-nav a:last-child,.back-archive{text-align:left!important}}

/* Events & Workshops */
.events-hero .lead{max-width:760px;font-size:1.15rem}.event-list{display:grid;gap:1rem}.event-card{display:grid;grid-template-columns:260px 1fr;gap:2rem;padding:2rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.event-date-block{padding:1.4rem;border-radius:18px;background:linear-gradient(145deg,#221a47,#121329);border:1px solid rgba(230,195,120,.2);align-self:start}.event-date-block strong{display:block;font:1.65rem/1.2 Georgia,serif;margin-top:.65rem}.event-status{font-size:.7rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.event-info h2{font-size:2rem}.event-meta{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.2rem;color:#d8d1e6;font-size:.9rem}.event-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:start}.event-note{padding:2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surface2),var(--surface))}.event-note h3{font-size:1.8rem}.attunement-event{display:flex;justify-content:space-between;align-items:end;gap:3rem;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#171331,#10192d);margin-bottom:2rem}.attunement-event>div{max-width:760px}.homepage-event{padding-top:2rem;padding-bottom:2rem}.event-home-card{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center;padding:3rem;border:1px solid rgba(230,195,120,.28);border-radius:28px;background:linear-gradient(135deg,#211744,#11182d)}.event-home-symbol{text-align:center;font:9rem Georgia,serif;color:rgba(230,195,120,.16)}
@media(max-width:900px){.event-card{grid-template-columns:1fr}.event-feature,.event-home-card{grid-template-columns:1fr}.attunement-event{align-items:flex-start;flex-direction:column}.event-home-symbol{display:none}}

/* Booking */
.booking-hero .lead{max-width:820px}.booking-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:start}.booking-panel,.booking-info-card{padding:2rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}.booking-panel h2{font-size:2rem;margin-bottom:1.25rem}.step-label{margin-top:2rem;color:var(--gold);font-size:.7rem;letter-spacing:.16em;font-weight:800}.step-label:first-child{margin-top:0}.booking-panel label{display:block;margin:.8rem 0 .35rem;color:#ece6f7;font-size:.9rem}.booking-panel input,.booking-panel select,.booking-panel textarea{width:100%;background:#0d0c1a;color:white;border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;font:inherit}.booking-panel select option{background:#0d0c1a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-help,.payment-note{font-size:.84rem}.service-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;padding:1rem;border-radius:14px;background:rgba(230,195,120,.06);border:1px solid rgba(230,195,120,.18)}.service-summary div{display:flex;flex-direction:column}.service-summary span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.service-summary strong{font-size:1.25rem}.hidden{display:none!important}.consent-row{display:flex!important;align-items:flex-start;gap:.7rem;margin-top:1.3rem!important}.consent-row input{width:auto;margin-top:.35rem}.consent-row span{font-size:.82rem;color:var(--muted)}.booking-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.booking-actions button{font:inherit;cursor:pointer}.disabled{opacity:.42;pointer-events:none}.booking-sidebar{display:grid;gap:1rem}.booking-info-card ol{padding-left:1.2rem;color:var(--muted)}.booking-info-card li{margin-bottom:.6rem}.quickpay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quickpay-card{display:flex;flex-direction:column;min-height:220px;padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);text-decoration:none;transition:.2s}.quickpay-card:hover{transform:translateY(-4px);border-color:rgba(155,120,255,.6)}.quickpay-card span{color:var(--gold);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.quickpay-card h3{margin-top:1.3rem}.quickpay-card strong{font:2rem Georgia,serif;color:var(--gold);margin-top:auto}.quickpay-card b{margin-top:.8rem;font-size:.82rem;color:#ddd2ff}
@media(max-width:950px){.booking-layout{grid-template-columns:1fr}.quickpay-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.form-grid,.service-summary,.quickpay-grid{grid-template-columns:1fr}}

/* Google Calendar live booking */
.live-calendar-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center;border:1px solid rgba(112,166,255,.28);border-radius:28px;background:linear-gradient(135deg,#141a32,#1b1240);margin-top:5rem;margin-bottom:2rem}.calendar-badge{width:min(250px,65vw);aspect-ratio:1;border-radius:28px;margin:auto;display:grid;place-items:center;align-content:center;border:1px solid rgba(230,195,120,.35);background:rgba(255,255,255,.035);box-shadow:0 0 70px rgba(112,166,255,.14)}.calendar-badge span{font-size:.7rem;letter-spacing:.18em;color:var(--gold)}.calendar-badge strong{font:6rem/1 Georgia,serif;color:white}.calendar-badge small{letter-spacing:.16em;color:var(--muted)}.calendar-home{padding-top:2rem;padding-bottom:2rem}.calendar-home-card{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;padding:3rem;border:1px solid rgba(112,166,255,.3);border-radius:28px;background:linear-gradient(135deg,#101a30,#1c1438)}.calendar-home-icon{font:7rem Georgia,serif;color:rgba(230,195,120,.17);text-align:center}
@media(max-width:900px){.live-calendar-feature,.calendar-home-card{grid-template-columns:1fr}.calendar-badge,.calendar-home-icon{display:none}}

/* V8 full live booking */
.booking-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.booking-process>div{padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}.booking-process span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(230,195,120,.12);color:var(--gold);font-weight:800;margin-bottom:1rem}.booking-process strong{display:block;font:1.25rem Georgia,serif}.booking-process p{font-size:.85rem;margin:0}.calendar-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.calendar-service-card,.payment-only-card{display:flex;flex-direction:column;padding:1.7rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));min-height:330px}.calendar-service-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.live-pill,.payment-pill{font-size:.65rem;letter-spacing:.14em;color:var(--gold);font-weight:800}.calendar-duration{font-size:.76rem;color:var(--muted)}.calendar-service-card h3,.payment-only-card h3{font-size:1.65rem;margin-top:1.5rem}.calendar-price{font:2.4rem Georgia,serif;color:var(--gold);margin:.4rem 0 1rem}.calendar-card-actions{display:grid;gap:.6rem;margin-top:auto}.payment-only-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.payment-only-card .button{margin-top:auto}.booking-extra{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:1000px){.calendar-service-grid{grid-template-columns:repeat(2,1fr)}.booking-process{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.calendar-service-grid,.payment-only-grid,.booking-extra,.booking-process{grid-template-columns:1fr}}

/* V9 About */
.about-v9-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.about-photo-wrap{max-width:430px;margin:auto;padding:10px;border:1px solid rgba(230,195,120,.3);border-radius:48% 48% 24px 24px;background:linear-gradient(145deg,rgba(155,120,255,.14),rgba(112,166,255,.05))}.about-photo-wrap img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 18px 18px}.about-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.about-copy p:first-child{font-size:1.15rem;color:#eee8f8}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.practice-grid article{padding:2rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.03)}.practice-grid article>span{color:var(--gold);font-size:1.6rem}.practice-grid h3{font-size:1.8rem}.qualifications-v9{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:linear-gradient(135deg,rgba(155,120,255,.08),rgba(112,166,255,.04));border:1px solid var(--line);border-radius:28px;margin-top:3rem;margin-bottom:3rem}.credential-list{display:grid;gap:.6rem}.credential-list div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.credential-list span{text-align:right;color:var(--gold)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.values-grid>div{padding:1.6rem;border-top:1px solid rgba(230,195,120,.4)}.values-grid b{color:var(--gold);font-size:.75rem;letter-spacing:.14em}.boundaries-v9{max-width:1000px}.boundaries-v9>div{padding:2.5rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025)}.community-v9{display:flex;justify-content:space-between;gap:3rem;align-items:end}.community-v9>div:first-child{max-width:720px}@media(max-width:900px){.about-v9-hero,.about-intro,.qualifications-v9{grid-template-columns:1fr}.about-photo-wrap{max-width:330px}.values-grid{grid-template-columns:repeat(2,1fr)}.community-v9{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.practice-grid,.values-grid{grid-template-columns:1fr}.credential-list div{flex-direction:column}.credential-list span{text-align:left}}

/* V11 Service SEO pages */
.service-detail-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:3rem}.service-orb{display:grid;place-items:center;width:min(300px,70vw);aspect-ratio:1;border-radius:50%;margin:auto;font-size:5rem;color:var(--gold);border:1px solid rgba(230,195,120,.28);box-shadow:inset 0 0 70px rgba(155,120,255,.13),0 0 70px rgba(112,166,255,.07)}.service-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.service-story>div:last-child p{font-size:1.12rem;line-height:1.9}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-steps article{padding:2rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}.service-steps span{color:var(--gold);font-size:.72rem;letter-spacing:.16em}.service-price-panel{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(155,120,255,.08),rgba(112,166,255,.03));margin-top:3rem;margin-bottom:3rem}.service-price-list div{display:flex;justify-content:space-between;gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.service-price-list span{font:1.3rem Georgia,serif;color:var(--gold)}.service-faq{max-width:1000px}.service-faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.service-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.service-faq details p{padding-right:2rem}.service-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-hub-grid>a{display:block;min-height:300px;padding:2rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit;transition:.2s transform,.2s border-color}.service-hub-grid>a:hover{transform:translateY(-3px);border-color:rgba(230,195,120,.4)}.service-hub-grid>a>span{font-size:1.8rem;color:var(--gold)}.service-hub-grid small{display:block;margin-top:2rem;letter-spacing:.15em;color:var(--gold)}.service-hub-grid h2{font-size:2rem}.service-hub-grid b{color:#ddd2ff}.service-hub-grid .hub-book{background:linear-gradient(145deg,rgba(155,120,255,.12),rgba(112,166,255,.06))}@media(max-width:850px){.service-detail-hero,.service-story,.service-price-panel{grid-template-columns:1fr}.service-orb{width:180px}.service-steps{grid-template-columns:1fr}.service-hub-grid{grid-template-columns:1fr}}

/* V12 streamlined homepage */
.home-minimal-hero{min-height:72vh;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;max-width:1240px;margin:auto;padding:6rem 2rem 4rem}.home-minimal-copy h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.92;letter-spacing:-.04em;margin:.5rem 0 1.5rem}.home-minimal-copy .lead{max-width:650px}.home-brand-mark{display:flex;justify-content:center}.home-brand-mark img{width:min(420px,100%);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 90px rgba(112,166,255,.10)}.home-about-short{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;align-items:center}.home-about-photo{max-width:330px}.home-about-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}.home-about-short>div:last-child{max-width:760px}.home-about-short>div:last-child>p:not(.eyebrow){font-size:1.08rem;line-height:1.85}.home-credentials{font-size:.88rem!important;color:var(--gold);letter-spacing:.02em}.text-link{display:inline-block;margin-top:.5rem;color:#ddd2ff;font-weight:700;text-decoration:none}.compact-heading{margin-bottom:2rem}.home-do-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.home-do-grid a{padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit;transition:.2s transform,.2s border-color}.home-do-grid a:hover{transform:translateY(-3px);border-color:rgba(230,195,120,.4)}.home-do-grid span{font-size:1.5rem;color:var(--gold)}.home-do-grid h3{font-size:1.35rem;margin:.9rem 0 .5rem}.home-do-grid p{font-size:.86rem;line-height:1.6;margin:0}.home-menu-prompt{display:flex;justify-content:space-between;align-items:end;gap:3rem;border-top:1px solid var(--line);margin-top:2rem}.home-menu-prompt>div{max-width:720px}@media(max-width:1050px){.home-do-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.home-minimal-hero,.home-about-short{grid-template-columns:1fr}.home-minimal-hero{padding-top:4rem}.home-brand-mark{order:-1}.home-brand-mark img{width:220px}.home-about-photo{max-width:260px}.home-menu-prompt{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.home-do-grid{grid-template-columns:1fr}.home-minimal-copy h1{font-size:clamp(3rem,14vw,4.5rem)}}

/* V13 clean homepage */
.home-minimal-hero{grid-template-columns:1fr!important;min-height:auto!important;max-width:1080px!important;padding-top:5rem!important;padding-bottom:3.5rem!important}
.home-minimal-copy{max-width:850px}
.home-quick-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}
.home-quick-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;font-size:.86rem;font-weight:700;transition:.2s transform,.2s border-color,.2s background}
.home-quick-actions a:hover{transform:translateY(-2px);border-color:rgba(230,195,120,.5);background:rgba(255,255,255,.06)}
@media(max-width:620px){.home-quick-actions{display:grid;grid-template-columns:1fr}.home-quick-actions a{width:100%}}

/* V14 minimal homepage */
.minimal-home{
  max-width:1050px;
  min-height:calc(100vh - 78px);
  margin:auto;
  padding:5rem 2rem 6rem;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:4rem;
  align-items:center;
}

.minimal-home-photo{
  align-self:start;
  padding-top:1rem;
}

.minimal-home-photo img{
  width:210px;
  height:265px;
  object-fit:cover;
  border-radius:22px;
  border:1px solid rgba(230,195,120,.3);
  box-shadow:0 20px 55px rgba(0,0,0,.28);
}

.minimal-home-content{
  max-width:720px;
}

.minimal-home-content h1{
  font-size:clamp(3rem,6.5vw,6rem);
  line-height:.96;
  letter-spacing:-.045em;
  margin:.6rem 0 1.4rem;
}

.minimal-home-content h1 span{
  color:var(--gold);
  font-style:italic;
}

.minimal-home-content .lead{
  max-width:650px;
  font-size:1.08rem;
}

.home-action-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:.8rem;
  margin-top:2rem;
  max-width:650px;
}

.home-action-card{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:1rem;
  align-items:center;
  padding:1rem 1.15rem;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  text-decoration:none;
  color:inherit;
  transition:.2s transform,.2s border-color,.2s background;
}

.home-action-card:hover{
  transform:translateX(4px);
  border-color:rgba(230,195,120,.5);
  background:rgba(255,255,255,.055);
}

.home-action-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:var(--gold);
  background:rgba(230,195,120,.08);
  font-size:1.1rem;
}

.home-action-text{
  display:flex;
  flex-direction:column;
  gap:.12rem;
}

.home-action-text strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
}

.home-action-text small{
  color:var(--muted);
  font-size:.78rem;
}

.home-action-card b{
  color:var(--gold);
  font-size:1.2rem;
}

.browse-services-only{
  margin-top:1.3rem;
  width:auto!important;
}

@media(max-width:800px){
  .minimal-home{
    grid-template-columns:1fr;
    gap:2rem;
    padding-top:3.5rem;
  }

  .minimal-home-photo{
    padding-top:0;
  }

  .minimal-home-photo img{
    width:150px;
    height:190px;
  }
}

@media(max-width:560px){
  .minimal-home{
    padding-left:1.2rem;
    padding-right:1.2rem;
  }

  .minimal-home-photo img{
    width:125px;
    height:160px;
  }

  .minimal-home-content h1{
    font-size:clamp(2.8rem,14vw,4.2rem);
  }

  .home-action-card{
    grid-template-columns:36px 1fr auto;
    padding:.9rem;
  }

  .home-action-icon{
    width:36px;
    height:36px;
  }

  .browse-services-only{
    width:100%!important;
  }
}

/* V15 homepage refinement */
.v15-home{
  display:block!important;
  max-width:900px!important;
  min-height:auto!important;
  padding:4.5rem 2rem 6rem!important;
  text-align:center;
}
.v15-home .minimal-home-content{
  max-width:760px;
  margin:0 auto;
}
.v15-home h1{
  margin-bottom:1.6rem;
}
.v15-profile-photo{
  width:128px;
  height:128px;
  margin:0 auto 1.6rem;
  border-radius:50%;
  padding:4px;
  border:1px solid rgba(230,195,120,.45);
  background:rgba(255,255,255,.025);
  box-shadow:0 14px 40px rgba(0,0,0,.28);
}
.v15-profile-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.v15-home .lead{
  max-width:650px;
  margin-left:auto;
  margin-right:auto;
}
.v15-action-stack{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  max-width:500px;
  margin:2rem auto 0;
}
.v15-action-button{
  width:100%!important;
  min-height:58px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.15rem;
  padding:.9rem 1.2rem!important;
  text-align:center;
  border-radius:14px!important;
  font-size:1rem;
}
.v15-action-button small{
  display:block;
  font-size:.72rem;
  font-weight:500;
  opacity:.78;
}
.browse-v15{
  margin-top:.25rem;
}
@media(max-width:560px){
  .v15-home{
    padding:3rem 1.2rem 4.5rem!important;
  }
  .v15-profile-photo{
    width:105px;
    height:105px;
  }
  .v15-action-stack{
    max-width:100%;
  }
}

/* V16 mobile homepage button spacing fix */
.v15-action-stack{
  gap:1.35rem!important;
}

.v15-action-button{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:68px!important;
  margin:0!important;
  line-height:1.25!important;
  white-space:normal!important;
}

.v15-action-button small{
  line-height:1.35!important;
  margin-top:.2rem;
}

@media(max-width:560px){
  .v15-action-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:1.25rem!important;
    width:100%!important;
    margin-top:2.25rem!important;
  }

  .v15-action-button{
    display:flex!important;
    width:100%!important;
    min-height:76px!important;
    padding:1rem 1.15rem!important;
    margin:0!important;
    flex-shrink:0!important;
    overflow:visible!important;
  }

  .browse-v15{
    margin-top:.35rem!important;
  }
}

/* V17 homepage matched to supplied reference */
.reference-home-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%, rgba(88,52,190,.72) 0, rgba(41,24,99,.45) 20%, transparent 44%),
    linear-gradient(120deg,#0a0820 0%,#110c2b 54%,#18103c 100%);
  border-bottom:1px solid rgba(255,255,255,.04);
}

.reference-stars{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:radial-gradient(circle, rgba(255,255,255,.9) 1px, transparent 1.5px);
  background-size:72px 72px;
}

.reference-hero-inner{
  position:relative;
  z-index:1;
  max-width:1280px;
  min-height:570px;
  margin:0 auto;
  padding:3.7rem 4rem 3rem;
  display:grid;
  grid-template-columns:1fr 240px;
  gap:3rem;
  align-items:center;
}

.reference-title-block{
  min-width:0;
}

.reference-eyebrow{
  margin:0 0 1.3rem;
  color:var(--gold);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.24em;
}

.reference-title{
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(4.3rem,8.2vw,8.2rem);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:700;
}

.reference-title > span{
  display:block;
  color:#fbf9ff;
}

.reference-title .outline-word{
  color:transparent;
  -webkit-text-stroke:1px rgba(245,242,255,.56);
  text-stroke:1px rgba(245,242,255,.56);
  font-weight:400;
}

.reference-subtitle{
  max-width:820px;
  margin:2.2rem 0 0;
  color:#e5def4;
  font-size:clamp(1.05rem,1.55vw,1.35rem);
  line-height:1.65;
}

.reference-photo-wrap{
  width:165px;
  height:165px;
  border-radius:50%;
  padding:3px;
  margin:auto;
  border:1px solid rgba(230,195,120,.95);
  background:rgba(11,8,29,.7);
  box-shadow:0 0 50px rgba(155,120,255,.18);
}

.reference-photo-wrap img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.reference-actions-section{
  background:linear-gradient(180deg,#0b091b 0%,#0c0a1e 100%);
  padding:4.8rem 1.4rem 6rem;
}

.reference-actions{
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:3rem;
}

.reference-action-card{
  display:grid;
  grid-template-columns:76px 1fr 34px;
  gap:1.5rem;
  align-items:center;
  min-height:132px;
  padding:1.55rem 1.85rem;
  border:2px solid rgba(230,195,120,.95);
  border-radius:14px;
  background:
    radial-gradient(circle at 10% 50%, rgba(155,120,255,.15), transparent 34%),
    linear-gradient(120deg,rgba(27,18,71,.92),rgba(20,13,53,.92));
  text-decoration:none;
  color:inherit;
  box-shadow:0 0 0 1px rgba(255,255,255,.015) inset;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.reference-action-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 42px rgba(0,0,0,.28);
  background:
    radial-gradient(circle at 10% 50%, rgba(155,120,255,.22), transparent 34%),
    linear-gradient(120deg,rgba(34,22,86,.96),rgba(24,15,61,.96));
}

.reference-action-icon{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  color:var(--gold);
  font-size:2.5rem;
  line-height:1;
}

.reference-action-copy{
  min-width:0;
}

.reference-action-copy strong{
  display:block;
  color:var(--gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.2vw,1.95rem);
  line-height:1.15;
  margin-bottom:.45rem;
}

.reference-action-copy small{
  display:block;
  color:#f0ebf7;
  font-size:.9rem;
  line-height:1.45;
}

.reference-action-arrow{
  color:var(--gold);
  font-size:3rem;
  line-height:1;
  text-align:right;
}

/* Tablet */
@media(max-width:900px){
  .reference-hero-inner{
    grid-template-columns:1fr 150px;
    min-height:auto;
    padding:3rem 2rem 3.2rem;
  }

  .reference-photo-wrap{
    width:125px;
    height:125px;
  }

  .reference-actions{
    max-width:680px;
    gap:2.7rem;
  }
}

/* Mobile – deliberately generous spacing to prevent overlap */
@media(max-width:620px){
  .reference-hero-inner{
    grid-template-columns:1fr;
    gap:1.8rem;
    padding:2.7rem 1.2rem 2.6rem;
  }

  .reference-title{
    font-size:clamp(3.4rem,18vw,5.15rem);
    line-height:.94;
  }

  .reference-title .outline-word{
    font-size:.82em;
  }

  .reference-subtitle{
    margin-top:1.7rem;
    font-size:1rem;
    line-height:1.65;
  }

  .reference-photo-wrap{
    width:108px;
    height:108px;
    margin:0;
  }

  .reference-actions-section{
    padding:4rem 1rem 5rem;
  }

  .reference-actions{
    width:100%;
    gap:3.2rem !important;
  }

  .reference-action-card{
    grid-template-columns:54px 1fr 26px;
    gap:1rem;
    min-height:154px;
    height:auto !important;
    padding:1.5rem 1.1rem;
    margin:0 !important;
    overflow:visible !important;
    flex-shrink:0 !important;
  }

  .reference-action-icon{
    width:50px;
    height:50px;
    font-size:1.95rem;
  }

  .reference-action-copy strong{
    font-size:1.32rem;
    line-height:1.22;
  }

  .reference-action-copy small{
    margin-top:.35rem;
    font-size:.82rem;
    line-height:1.5;
    white-space:normal;
  }

  .reference-action-arrow{
    font-size:2.4rem;
  }
}


/* ==========================================================
   V18 — definitive iPhone/mobile homepage override
   This block MUST remain at the end of styles.css.
   ========================================================== */

@media screen and (max-width: 700px) {

  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .reference-home-hero {
    width: 100% !important;
    overflow: hidden !important;
  }

  .reference-hero-inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 2.4rem 1.35rem 2.8rem !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 88px !important;
    column-gap: .85rem !important;
    row-gap: 1.5rem !important;
    align-items: center !important;
  }

  .reference-title-block {
    min-width: 0 !important;
    width: 100% !important;
  }

  .reference-eyebrow {
    grid-column: 1 / -1 !important;
    margin: 0 0 1.2rem !important;
    font-size: .64rem !important;
    line-height: 1.3 !important;
    letter-spacing: .19em !important;
    white-space: nowrap !important;
  }

  .reference-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    font-size: clamp(2.55rem, 12.1vw, 4.05rem) !important;
    line-height: .94 !important;
    letter-spacing: -.045em !important;
  }

  .reference-title > span {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }

  .reference-title .outline-word {
    font-size: .72em !important;
    letter-spacing: -.035em !important;
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(245,242,255,.58) !important;
  }

  .reference-photo-wrap {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
    margin: 2.5rem 0 0 auto !important;
    padding: 2px !important;
    align-self: center !important;
    justify-self: end !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }

  .reference-photo-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: 50% 32% !important;
    border-radius: 50% !important;
  }

  .reference-subtitle {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.55rem 0 0 !important;
    font-size: .93rem !important;
    line-height: 1.62 !important;
  }

  /* Keep subtitle inside title block but span visually under both columns */
  .reference-title-block {
    display: contents !important;
  }

  .reference-title-block .reference-eyebrow {
    grid-column: 1 / -1 !important;
  }

  .reference-title-block .reference-title {
    grid-column: 1 !important;
  }

  .reference-title-block .reference-subtitle {
    grid-column: 1 / -1 !important;
  }

  .reference-photo-wrap {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .reference-actions-section {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 3.8rem 1.25rem 5rem !important;
    overflow: visible !important;
  }

  .reference-actions {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3.75rem !important;
    overflow: visible !important;
  }

  .reference-actions > .reference-action-card {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0,1fr) 22px !important;
    column-gap: .85rem !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 132px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 1.3rem 1rem !important;
    border: 2px solid rgba(230,195,120,.95) !important;
    border-radius: 14px !important;
    overflow: visible !important;
    text-decoration: none !important;
    flex: 0 0 auto !important;
  }

  .reference-action-icon {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    font-size: 1.8rem !important;
    color: var(--gold) !important;
  }

  .reference-action-copy {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .reference-action-copy strong {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .45rem !important;
    color: var(--gold) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.22rem !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    text-decoration: none !important;
  }

  .reference-action-copy small {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #f0ebf7 !important;
    font-size: .78rem !important;
    line-height: 1.48 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    text-decoration: none !important;
  }

  .reference-action-arrow {
    display: block !important;
    width: 22px !important;
    color: var(--gold) !important;
    font-size: 2.25rem !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }
}

/* Extra-narrow iPhones */
@media screen and (max-width: 390px) {
  .reference-hero-inner {
    grid-template-columns: minmax(0, 1fr) 72px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .reference-title {
    font-size: clamp(2.35rem, 11.8vw, 3.3rem) !important;
  }

  .reference-photo-wrap {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
  }

  .reference-actions-section {
    padding-left: .9rem !important;
    padding-right: .9rem !important;
  }

  .reference-actions {
    gap: 4rem !important;
  }

  .reference-actions > .reference-action-card {
    grid-template-columns: 44px minmax(0,1fr) 18px !important;
    min-height: 138px !important;
    padding: 1.2rem .8rem !important;
  }

  .reference-action-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    font-size: 1.55rem !important;
  }

  .reference-action-copy strong {
    font-size: 1.08rem !important;
  }

  .reference-action-copy small {
    font-size: .73rem !important;
  }
}


/* ==========================================================
   V19 — hard mobile reset for homepage
   Brand-new stylesheet filename defeats old browser cache.
   ========================================================== */
@media screen and (max-width: 700px) {
  body .reference-home-hero .reference-hero-inner {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 84px !important;
    grid-template-rows:auto auto auto !important;
    gap:1rem !important;
    width:100% !important;
    max-width:100% !important;
    padding:2.25rem 1rem 2.5rem !important;
  }

  body .reference-home-hero .reference-title-block {
    display:contents !important;
  }

  body .reference-home-hero .reference-eyebrow {
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    margin:0 0 .9rem !important;
    font-size:.62rem !important;
    letter-spacing:.18em !important;
    white-space:nowrap !important;
  }

  body .reference-home-hero .reference-title {
    grid-column:1 !important;
    grid-row:2 !important;
    font-size:clamp(2.35rem,11vw,3.65rem) !important;
    line-height:.95 !important;
    max-width:100% !important;
    width:100% !important;
    overflow:visible !important;
  }

  body .reference-home-hero .reference-title > span {
    white-space:nowrap !important;
    max-width:100% !important;
  }

  body .reference-home-hero .reference-title .outline-word {
    font-size:.70em !important;
    -webkit-text-stroke:1px rgba(245,242,255,.62) !important;
    color:transparent !important;
  }

  body .reference-home-hero .reference-photo-wrap {
    grid-column:2 !important;
    grid-row:2 !important;
    width:78px !important;
    height:78px !important;
    min-width:78px !important;
    min-height:78px !important;
    max-width:78px !important;
    max-height:78px !important;
    padding:2px !important;
    margin:1rem 0 0 auto !important;
    border-radius:50% !important;
    overflow:hidden !important;
  }

  body .reference-home-hero .reference-photo-wrap img {
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    min-width:0 !important;
    object-fit:cover !important;
    object-position:50% 30% !important;
    border-radius:50% !important;
    display:block !important;
  }

  body .reference-home-hero .reference-subtitle {
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    margin:1.2rem 0 0 !important;
    width:100% !important;
    max-width:100% !important;
    font-size:.92rem !important;
    line-height:1.6 !important;
  }

  body .reference-actions-section {
    padding:4rem .9rem 5rem !important;
  }

  body .reference-actions {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    gap:4.25rem !important;
    margin:0 auto !important;
  }

  body .reference-actions .reference-action-card {
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) 20px !important;
    column-gap:.8rem !important;
    width:100% !important;
    min-height:140px !important;
    height:auto !important;
    padding:1.25rem .9rem !important;
    margin:0 !important;
    border:2px solid rgba(230,195,120,.95) !important;
    border-radius:14px !important;
    overflow:visible !important;
    background:
      radial-gradient(circle at 10% 50%, rgba(155,120,255,.18), transparent 35%),
      linear-gradient(120deg,rgba(27,18,71,.96),rgba(20,13,53,.96)) !important;
    text-decoration:none !important;
  }

  body .reference-actions .reference-action-icon {
    width:44px !important;
    height:44px !important;
    font-size:1.65rem !important;
  }

  body .reference-actions .reference-action-copy {
    min-width:0 !important;
  }

  body .reference-actions .reference-action-copy strong {
    display:block !important;
    color:var(--gold) !important;
    font-size:1.12rem !important;
    line-height:1.2 !important;
    margin:0 0 .45rem !important;
    white-space:normal !important;
    text-decoration:none !important;
  }

  body .reference-actions .reference-action-copy small {
    display:block !important;
    color:#f0ebf7 !important;
    font-size:.75rem !important;
    line-height:1.45 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    text-decoration:none !important;
  }

  body .reference-actions .reference-action-arrow {
    font-size:2.1rem !important;
    color:var(--gold) !important;
  }
}

/* V20 booking journey */
.booking-journey-v20{padding-bottom:2rem}.journey-steps-v20{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.journey-steps-v20 article{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.journey-steps-v20 b{color:var(--gold);font-size:.72rem;letter-spacing:.15em}.journey-steps-v20 h3{margin:.7rem 0 .5rem}.booking-helper-v20{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;border-top:1px solid var(--line)}.booking-helper-links-v20{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.booking-helper-links-v20 a{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit;background:rgba(255,255,255,.025)}.booking-helper-links-v20 strong{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.1rem}.booking-helper-links-v20 span{font-size:.82rem;line-height:1.45}.next-step-v20,.pricing-next-v20{display:flex;justify-content:space-between;align-items:end;gap:2rem;border:1px solid rgba(230,195,120,.25);border-radius:22px;background:linear-gradient(135deg,rgba(155,120,255,.08),rgba(112,166,255,.03));margin-top:2rem;margin-bottom:2rem}.next-step-v20>div,.pricing-next-v20>div{max-width:680px}@media(max-width:850px){.journey-steps-v20{grid-template-columns:1fr 1fr}.booking-helper-v20{grid-template-columns:1fr}.next-step-v20,.pricing-next-v20{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.journey-steps-v20,.booking-helper-links-v20{grid-template-columns:1fr}.journey-steps-v20{gap:1.2rem}}

/* V21 pricing button consistency + nav cleanup */
.price-book-button{
  width:100% !important;
  margin-top:1.2rem !important;
  background:linear-gradient(135deg,var(--gold),#fff0bd) !important;
  color:#090812 !important;
  border-color:transparent !important;
}

.price-multi-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:.8rem;
  margin-top:1.2rem;
}

.price-multi-buttons .price-book-button{
  margin-top:0 !important;
}

.price-card{
  display:flex;
  flex-direction:column;
}

.price-card .price-book-button{
  margin-top:auto !important;
}

@media(max-width:620px){
  .price-book-button{
    min-height:52px !important;
  }
}

/* V22 qualifications & accreditation */
.qual-hero-v22{max-width:1240px;margin:auto;padding:6rem 2rem 4rem}.qual-hero-v22>div{max-width:900px}.qual-hero-v22 h1{font-size:clamp(3.7rem,8vw,7rem);line-height:.94;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.qual-hero-v22 h1 span{color:transparent;-webkit-text-stroke:1px rgba(245,242,255,.58)}.qual-intro-v22{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;border-top:1px solid var(--line)}.qual-intro-v22>div:last-child{font-size:1.05rem;line-height:1.8}.qual-grid-v22{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.qual-card-v22{padding:2rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}.qual-symbol-v22{font-size:2rem;color:var(--gold);margin-bottom:1.2rem}.qual-card-v22 h2{font-size:1.75rem}.qual-card-v22 h3{font-size:1rem;color:var(--gold);margin-top:1.5rem}.qual-card-v22 p{line-height:1.7}.qual-links-v22{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem}.qual-links-v22 a,.qualification-link-v22 a{color:#ddd2ff;text-decoration:none;font-weight:700}.accreditation-v22{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.accreditation-points-v22{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.accreditation-points-v22 div{padding:1.2rem;border:1px solid rgba(230,195,120,.25);border-radius:16px;text-align:center}.accreditation-points-v22 b,.accreditation-points-v22 span{display:block}.accreditation-points-v22 b{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.accreditation-points-v22 span{font-size:.75rem;margin-top:.35rem}.qual-ethics-v22{display:flex;justify-content:space-between;align-items:end;gap:3rem}.qual-ethics-v22>div{max-width:750px}.qualification-link-v22{max-width:1180px;margin:0 auto 3rem;padding:1.2rem 2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.qualification-link-v22 span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}@media(max-width:800px){.qual-intro-v22,.qual-grid-v22,.accreditation-v22{grid-template-columns:1fr}.accreditation-points-v22{grid-template-columns:1fr}.qual-ethics-v22,.qualification-link-v22{flex-direction:column;align-items:flex-start}.qual-hero-v22{padding-top:4rem}}

/* V23 reviews upgrade */
.reviews-hero-v23{max-width:1240px;margin:auto;padding:6rem 2rem 4rem}.reviews-hero-v23>div{max-width:980px}.reviews-hero-v23 h1{font-size:clamp(3.6rem,7.5vw,7rem);line-height:.94;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.reviews-hero-v23 h1 span{color:transparent;-webkit-text-stroke:1px rgba(245,242,255,.58)}.reviews-trust-v23{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-trust-v23>div:last-child{font-size:1.02rem;line-height:1.8}.review-filter-labels-v23{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.review-filter-labels-v23 span{padding:.5rem .8rem;border:1px solid rgba(230,195,120,.3);border-radius:999px;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.reviews-grid-v23{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.review-card-v23{padding:2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(155,120,255,.055),rgba(255,255,255,.018))}.review-top-v23{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem}.review-category-v23{font-size:.72rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.review-stars-v23{color:var(--gold);font-size:.75rem;letter-spacing:.08em}.review-card-v23 blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.75;color:#f1edf7}.review-source-v23{margin:1.4rem 0 0;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.review-cta-v23{display:flex;justify-content:space-between;align-items:end;gap:3rem;border-top:1px solid var(--line)}.review-cta-v23>div:first-child{max-width:700px}.review-cta-buttons-v23{display:flex;gap:.8rem;flex-wrap:wrap}@media(max-width:800px){.reviews-trust-v23,.reviews-grid-v23{grid-template-columns:1fr}.review-cta-v23{flex-direction:column;align-items:flex-start}.reviews-hero-v23{padding-top:4rem}}@media(max-width:560px){.review-card-v23{padding:1.4rem}.review-top-v23{align-items:flex-start;flex-direction:column}.review-cta-buttons-v23{width:100%;display:grid}.review-cta-buttons-v23 .button{width:100%!important}}

/* V24 FAQ Hub */
.faq-hero-v24{max-width:1240px;margin:auto;padding:6rem 2rem 4rem}.faq-hero-v24>div{max-width:980px}.faq-hero-v24 h1{font-size:clamp(3.7rem,8vw,7rem);line-height:.94;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.faq-hero-v24 h1 span{color:transparent;-webkit-text-stroke:1px rgba(245,242,255,.58)}.faq-start-v24{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-hub-v24{max-width:1180px;margin:auto;padding:1rem 2rem 5rem}.faq-group-v24{display:grid;grid-template-columns:.42fr 1fr;gap:3rem;padding:3rem 0;border-bottom:1px solid var(--line)}.faq-group-heading-v24 h2{font-size:1.65rem;position:sticky;top:110px}.faq-list-v24{display:grid;gap:.75rem}.faq-item-v24{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022);overflow:hidden}.faq-item-v24 summary{cursor:pointer;list-style:none;padding:1.2rem 1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:700}.faq-item-v24 summary::-webkit-details-marker{display:none}.faq-item-v24 summary span{color:var(--gold);font-family:Arial,sans-serif;font-size:1.4rem;font-weight:400}.faq-item-v24[open] summary span{transform:rotate(45deg)}.faq-item-v24 div{padding:0 1.3rem 1.3rem}.faq-item-v24 p{margin:0;line-height:1.75}.faq-contact-v24{display:flex;justify-content:space-between;align-items:end;gap:3rem;border-top:1px solid var(--line)}.faq-contact-v24>div:first-child{max-width:700px}.faq-cta-buttons-v24{display:flex;gap:.8rem;flex-wrap:wrap}.faq-link-v24{max-width:1180px;margin:0 auto 2.5rem;padding:1.2rem 2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.faq-link-v24 span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.faq-link-v24 a{color:#ddd2ff;text-decoration:none;font-weight:700}@media(max-width:800px){.faq-start-v24,.faq-group-v24{grid-template-columns:1fr}.faq-group-v24{gap:1rem}.faq-group-heading-v24 h2{position:static}.faq-contact-v24,.faq-link-v24{flex-direction:column;align-items:flex-start}.faq-hero-v24{padding-top:4rem}}@media(max-width:560px){.faq-hub-v24{padding-left:1rem;padding-right:1rem}.faq-cta-buttons-v24{display:grid;width:100%}.faq-cta-buttons-v24 .button{width:100%!important}}

/* V25 Guidance Hub & article SEO expansion */
.guidance-hub-hero-v25{max-width:1240px;margin:auto;padding:6rem 2rem 4rem}.guidance-hub-hero-v25>div{max-width:1000px}.guidance-hub-hero-v25 h1{font-size:clamp(3.7rem,8vw,7rem);line-height:.94;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.guidance-hub-hero-v25 h1 span{color:transparent;-webkit-text-stroke:1px rgba(245,242,255,.58)}.guidance-hub-intro-v25{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guidance-grid-v25{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.guidance-card-v25{padding:2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(155,120,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column}.guidance-card-meta-v25{display:flex;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.guidance-card-v25 h2{font-size:1.8rem;margin:1.1rem 0 .7rem}.guidance-card-v25 p{line-height:1.7;flex:1}.guidance-card-v25>a{color:var(--gold);font-weight:800;text-decoration:none;margin-top:1rem}.guidance-hub-cta-v25{display:flex;justify-content:space-between;align-items:end;gap:3rem;border-top:1px solid var(--line)}.guidance-article-v25{max-width:1050px;margin:auto;padding:5rem 2rem}.guidance-article-hero-v25{max-width:900px;padding-bottom:3rem;border-bottom:1px solid var(--line)}.guidance-article-hero-v25 h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.96;letter-spacing:-.045em;margin:.5rem 0 1.3rem}.guidance-meta-v25{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.guidance-article-body-v25{max-width:760px;margin:3rem auto}.guidance-copy-section-v25{padding:1.6rem 0;border-bottom:1px solid var(--line)}.guidance-copy-section-v25 h2{font-size:1.7rem}.guidance-copy-section-v25 p{font-size:1.05rem;line-height:1.85}.guidance-note-v25{margin-top:2.5rem;padding:1.5rem;border:1px solid rgba(230,195,120,.25);border-radius:18px;background:rgba(155,120,255,.05)}.guidance-note-v25 strong{color:var(--gold)}.guidance-note-v25 p{margin-bottom:0;line-height:1.7}.guidance-article-nav-v25{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guidance-article-nav-v25 a{padding:1.2rem;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit}.guidance-article-nav-v25 small,.guidance-article-nav-v25 strong{display:block}.guidance-article-nav-v25 small{color:var(--muted);margin-bottom:.35rem}.guidance-article-nav-v25 strong{color:var(--gold)}.guidance-back-v25{display:flex;gap:.8rem;flex-wrap:wrap;padding-top:2rem}@media(max-width:760px){.guidance-hub-intro-v25,.guidance-grid-v25{grid-template-columns:1fr}.guidance-hub-cta-v25{flex-direction:column;align-items:flex-start}.guidance-article-nav-v25{grid-template-columns:1fr}.guidance-hub-hero-v25{padding-top:4rem}}@media(max-width:520px){.guidance-card-v25{padding:1.4rem}.guidance-card-meta-v25{flex-direction:column}.guidance-back-v25{display:grid}.guidance-back-v25 .button{width:100%!important}}

/* V26 scalable Guidance Hub */
.guidance-hub-hero-v26{max-width:1240px;margin:auto;padding:6rem 2rem 4rem}.guidance-hub-hero-v26>div{max-width:1000px}.guidance-hub-hero-v26 h1{font-size:clamp(3.7rem,8vw,7rem);line-height:.94;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.guidance-hub-hero-v26 h1 span{color:transparent;-webkit-text-stroke:1px rgba(245,242,255,.58)}.guidance-tools-v26{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guidance-controls-v26{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.8rem;align-items:end}.guidance-controls-v26 label{display:grid;gap:.4rem}.guidance-controls-v26 label span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.guidance-controls-v26 input,.guidance-controls-v26 select{width:100%;box-sizing:border-box;padding:.85rem .9rem;border:1px solid var(--line);border-radius:12px;background:#0d0b1d;color:#f4effa;font:inherit}.guidance-grid-v26{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.guidance-card-v26{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(155,120,255,.055),rgba(255,255,255,.018))}.guidance-card-v26[hidden]{display:none!important}.guidance-card-meta-v26{display:flex;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.guidance-card-v26 h2{font-size:1.8rem;margin:1.1rem 0 .7rem}.guidance-card-v26 p{line-height:1.7;flex:1}.guidance-card-v26>a{color:var(--gold);font-weight:800;text-decoration:none;margin-top:1rem}.guidance-empty-v26{text-align:center;padding:3rem;color:var(--muted)}@media(max-width:850px){.guidance-tools-v26{grid-template-columns:1fr}.guidance-controls-v26{grid-template-columns:1fr 1fr}.guidance-controls-v26 label:first-child{grid-column:1/-1}}@media(max-width:700px){.guidance-grid-v26{grid-template-columns:1fr}.guidance-hub-hero-v26{padding-top:4rem}}@media(max-width:520px){.guidance-controls-v26{grid-template-columns:1fr}.guidance-controls-v26 label:first-child{grid-column:auto}.guidance-card-v26{padding:1.4rem}.guidance-card-meta-v26{flex-direction:column}}

/* V27 — restore V25 Guidance Hub presentation while retaining V26 scalability */
.guidance-filter-bar-v27{
  padding-top:1.6rem!important;
  padding-bottom:0!important;
}
.guidance-filter-row-v27{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
  max-width:860px;
}
.guidance-filter-row-v27 input,
.guidance-filter-row-v27 select{
  box-sizing:border-box;
  min-height:44px;
  padding:.72rem .85rem;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#f4effa;
  font:inherit;
}
.guidance-filter-row-v27 input{
  flex:1 1 320px;
}
.guidance-filter-row-v27 select{
  flex:0 1 190px;
}
.guidance-card-v27[hidden]{
  display:none!important;
}
.guidance-empty-v27{
  text-align:center;
  padding:3rem 1rem;
  color:var(--muted);
}
@media(max-width:620px){
  .guidance-filter-row-v27{
    display:grid;
    grid-template-columns:1fr;
  }
  .guidance-filter-row-v27 input,
  .guidance-filter-row-v27 select{
    width:100%;
  }
}

/* V28 managed content */
.managed-price-group-v28{border-bottom:1px solid var(--line)}.managed-price-group-v28:last-child{border-bottom:0}.admin-footer-link-v28{margin-top:1.2rem;font-size:.68rem;opacity:.4}.admin-footer-link-v28 a{color:inherit;text-decoration:none}.admin-footer-link-v28:hover{opacity:.85}

/* V31 managed sections */
.managed-service-card-v31{display:block;min-height:290px;padding:2rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit}.managed-service-card-v31>span{font-size:1.8rem;color:var(--gold)}.managed-service-card-v31 small{display:block;margin-top:1.7rem;letter-spacing:.12em;color:var(--gold)}.managed-service-card-v31 h2{font-size:2rem}.managed-service-card-v31 b{color:#ddd2ff}


/* V33 latest Guidance on homepage */
.latest-guidance-home-v33{padding:1rem 2rem 5rem}.latest-guidance-shell-v33{max-width:1080px;margin:0 auto}.latest-guidance-card-v33{border:1px solid rgba(230,195,120,.28);border-radius:22px;background:linear-gradient(135deg,rgba(155,120,255,.075),rgba(255,255,255,.018));overflow:hidden}.latest-guidance-card-v33 summary{list-style:none;cursor:pointer;padding:1.55rem 1.7rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.latest-guidance-card-v33 summary::-webkit-details-marker{display:none}.latest-guidance-summary-v33 span{display:block;color:var(--gold);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem}.latest-guidance-summary-v33 h2{font-size:clamp(1.45rem,3vw,2.15rem);margin:.15rem 0 .45rem}.latest-guidance-summary-v33 p{margin:0;line-height:1.6;color:var(--muted);max-width:760px}.latest-guidance-toggle-v33{color:var(--gold);white-space:nowrap;font-size:.86rem}.latest-guidance-close-v33{display:none}.latest-guidance-card-v33[open] .latest-guidance-open-v33{display:none}.latest-guidance-card-v33[open] .latest-guidance-close-v33{display:inline}.latest-guidance-expanded-v33{border-top:1px solid var(--line);padding:1.5rem 1.7rem 1.8rem;max-width:820px}.latest-guidance-expanded-v33 section{padding:.8rem 0;border-bottom:1px solid var(--line)}.latest-guidance-expanded-v33 section:last-of-type{margin-bottom:1.25rem}.latest-guidance-expanded-v33 h3{font-size:1.2rem;margin:0 0 .45rem}.latest-guidance-expanded-v33 p{margin:0;line-height:1.75}.latest-guidance-all-v33{display:inline-block;margin-top:1rem;color:var(--gold);text-decoration:none;font-weight:800}.latest-guidance-loading-v33{color:var(--muted)}@media(max-width:620px){.latest-guidance-home-v33{padding:0 1rem 3.5rem}.latest-guidance-card-v33 summary{grid-template-columns:1fr;padding:1.25rem;gap:.8rem}.latest-guidance-toggle-v33{justify-self:start}.latest-guidance-expanded-v33{padding:1.2rem}.latest-guidance-summary-v33 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* V35 latest guidance cache/failsafe */
.latest-guidance-error-v35{padding:.7rem 0}
.latest-guidance-error-v35 p{margin:.2rem 0 .65rem;color:var(--muted)}
.latest-guidance-error-v35 a{color:var(--gold);font-weight:700}

/* V36 homepage hero restore + compact latest guidance */
.home-latest-guidance-v36{
  padding:1.2rem 1.5rem 0;
}
.home-latest-guidance-wrap-v36{
  max-width:1180px;
  margin:0 auto;
}
.home-latest-guidance-wrap-v36>.eyebrow{
  margin:0 0 .7rem;
}
.latest-guidance-button-v36{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  gap:1rem;
  align-items:center;
  min-height:92px;
  padding:1rem 1.25rem!important;
  text-decoration:none!important;
}
.latest-guidance-icon-v36{
  width:48px;
  height:48px;
  border:1px solid rgba(230,195,120,.55);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:1.3rem;
}
.latest-guidance-copy-v36{
  min-width:0;
  display:grid;
  gap:.28rem;
}
.latest-guidance-copy-v36 strong{
  color:var(--gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.25rem;
  line-height:1.15;
}
.latest-guidance-copy-v36 small{
  color:#e9e2f6;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.latest-guidance-arrow-v36{
  color:var(--gold);
  font-size:2rem;
  line-height:1;
}
@media(max-width:620px){
  .home-latest-guidance-v36{padding:.8rem .9rem 0}
  .latest-guidance-button-v36{
    min-height:78px;
    grid-template-columns:auto 1fr auto;
    gap:.75rem;
    padding:.85rem 1rem!important;
  }
  .latest-guidance-icon-v36{
    width:40px;height:40px;font-size:1.05rem;
  }
  .latest-guidance-copy-v36 strong{font-size:1.05rem}
  .latest-guidance-copy-v36 small{
    font-size:.78rem;
    -webkit-line-clamp:2;
  }
}

/* V37 homepage hero + latest guidance final styling */
.home-latest-guidance-v36{padding:1.8rem 1.5rem 0!important}
.home-latest-guidance-wrap-v36{max-width:760px!important;margin:0 auto!important}
.home-latest-guidance-wrap-v36>.eyebrow{display:none!important}
.latest-guidance-button-v36{
  width:100%!important;min-height:132px!important;
  grid-template-columns:70px 1fr 34px!important;
  gap:1.25rem!important;align-items:center!important;
  padding:1.45rem 1.8rem!important;
  border:1px solid var(--gold)!important;border-radius:14px!important;
  background:linear-gradient(110deg,rgba(68,40,132,.82),rgba(22,12,51,.96))!important;
  box-shadow:none!important
}
.latest-guidance-icon-v36{
  width:60px!important;height:60px!important;border:0!important;border-radius:0!important;
  color:var(--gold)!important;font-size:2rem!important
}
.latest-guidance-copy-v36{display:grid!important;gap:.65rem!important}
.latest-guidance-copy-v36 strong{
  color:var(--gold)!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.65rem!important;line-height:1.15!important;font-weight:700!important
}
.latest-guidance-copy-v36 small{
  color:#fff!important;font-size:.92rem!important;line-height:1.5!important;opacity:.96!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important
}
.latest-guidance-arrow-v36{color:var(--gold)!important;font-size:2.15rem!important;line-height:1!important}
@media(max-width:620px){
  .home-latest-guidance-v36{padding:1rem .9rem 0!important}
  .home-latest-guidance-wrap-v36{max-width:100%!important}
  .latest-guidance-button-v36{
    min-height:108px!important;grid-template-columns:46px 1fr 22px!important;
    gap:.75rem!important;padding:1rem!important
  }
  .latest-guidance-icon-v36{width:42px!important;height:42px!important;font-size:1.35rem!important}
  .latest-guidance-copy-v36 strong{font-size:1.15rem!important}
  .latest-guidance-copy-v36 small{font-size:.8rem!important;-webkit-line-clamp:2!important}
  .latest-guidance-arrow-v36{font-size:1.7rem!important}
}

/* V41 service catalogue refinements */
.service-hub-grid{align-items:stretch}
.managed-service-card-v31{height:100%;box-sizing:border-box}
.managed-service-card-v31 p{flex:1}

/* V42 email and complaints */
.home-email-section-v42 .section-heading{margin-bottom:1.25rem}
.email-grid-v42{margin-top:1rem}
.complaints-summary-v42{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(216,184,106,.24)}
.complaints-procedure-v42{max-width:920px}
.complaints-procedure-v42 h2{margin-top:1.7rem}
.booking-help-v42{padding-top:0}
@media(max-width:720px){
  .home-email-section-v42 .contact-grid{grid-template-columns:1fr}
}

/* V43 About, Facebook and WhatsApp */
.practice-grid-v43{align-items:stretch}
.facebook-v43{background:#1877F2;border-color:#1877F2;color:#fff}
.facebook-v43:hover{filter:brightness(1.08);color:#fff}
.floating-whatsapp{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
  box-shadow:0 10px 30px rgba(37,211,102,.28) !important;
}
.floating-whatsapp:hover{
  background:#1ebe5d !important;
  border-color:#1ebe5d !important;
  color:#fff !important;
}
@media(max-width:720px){
  .social-buttons-v43{display:grid;grid-template-columns:1fr;gap:.7rem}
  .social-buttons-v43 .button{width:100%;justify-content:center}
}
\n
/* =========================================================
   V45 — RAVEN HEALER WARM BOTANICAL BRAND
   ========================================================= */
:root{--bg:#f7f2e8;--panel:#fffaf1;--panel-2:#f1eadc;--ink:#252b26;--muted:#5f655e;--sage:#73856c;--sage-dark:#53664f;--sage-deep:#40543e;--sage-light:#dfe6d7;--gold:#b88745;--line:#ded2bf;--shadow:0 14px 34px rgba(73,67,54,.10);--cream:#fbf7ee}
*{box-sizing:border-box}html,body{background:#f7f2e8!important;color:var(--ink)!important}body{font-family:Arial,Helvetica,sans-serif!important;line-height:1.6!important}p{color:var(--muted)!important}h1,h2,h3{color:var(--ink)!important;font-family:Georgia,'Times New Roman',serif!important}.eyebrow{color:var(--sage-dark)!important;font-weight:800!important;letter-spacing:.13em!important}
.site-header{height:78px!important;background:rgba(255,251,243,.97)!important;border-bottom:1px solid #e6dccb!important;box-shadow:0 8px 22px rgba(70,61,45,.06)!important}.brand{color:#243027!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-family:Georgia,serif!important}.brand strong{font-weight:500!important}.brand-logo-v45{width:38px;height:48px;object-fit:cover;object-position:left center;margin-right:.55rem;border-radius:0}.site-header nav a{color:#232724!important;font-size:.82rem!important}.site-header nav a:hover,.site-header nav a.active{color:var(--sage-deep)!important}.header-cta{background:var(--sage-dark)!important;color:white!important;border:none!important;border-radius:14px!important;padding:.7rem 1.25rem!important;box-shadow:0 8px 18px rgba(75,96,70,.18)}.menu-button{color:var(--sage-deep)!important;background:#fffaf1!important;border:1px solid var(--line)!important}
.home-v45{background:#f8f4eb!important}.home-hero-v45{position:relative;overflow:hidden;background:linear-gradient(100deg,#eee8d9 0%,#fbf8f0 44%,#eef0e5 100%);border-bottom:1px solid #e2d8c8;padding:2.5rem max(3vw,1rem)}.home-hero-v45:before,.home-hero-v45:after{content:'❧';position:absolute;font-size:11rem;color:rgba(93,119,84,.12);line-height:1}.home-hero-v45:before{left:-1.5rem;top:2rem;transform:rotate(-35deg)}.home-hero-v45:after{right:2rem;top:-2rem;transform:rotate(55deg)}.home-hero-grid-v45{max-width:1400px;margin:auto;display:grid;grid-template-columns:250px 1fr 310px;gap:2.3rem;align-items:center;position:relative;z-index:2}.portrait-ring-v45{width:218px;height:218px;border-radius:50%;padding:6px;background:#f8f1df;border:2px solid #bf8e4b;box-shadow:0 8px 25px rgba(91,70,40,.14);margin:auto}.portrait-ring-v45 img{width:100%;height:100%;border-radius:50%;object-fit:cover}.home-hero-copy-v45{text-align:center}.home-hero-copy-v45 .eyebrow{margin-bottom:.3rem}.home-hero-copy-v45 h1{font-size:clamp(4rem,7vw,6.6rem)!important;color:#435843!important;line-height:.92!important;letter-spacing:-.045em!important;margin:.2rem 0 .55rem}.hero-script-v45{font-family:'Segoe Script','Brush Script MT',cursive!important;font-size:clamp(1.35rem,2.4vw,2.2rem)!important;color:#aa6d2f!important;margin:.4rem 0!important}.hero-subtitle-v45{font-size:1.08rem!important;color:#1d211e!important}.hero-divider-v45{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--sage-dark);margin:1rem auto}.hero-divider-v45:before,.hero-divider-v45:after{content:'';height:1px;width:28%;background:#c99e65}.hero-values-v45{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.9rem}.hero-values-v45>div{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.35rem;border-right:1px solid #dfd4c2}.hero-values-v45>div:last-child{border:0}.hero-values-v45 b{font-size:1.7rem;color:#7a8d71}.hero-values-v45 strong,.hero-values-v45 small{display:block;text-align:left}.hero-values-v45 strong{font-size:.8rem}.hero-values-v45 small{font-size:.72rem;color:#666}.home-raven-art-v45 img{width:100%;max-height:310px;object-fit:cover;object-position:center;border-radius:0;mix-blend-mode:multiply;opacity:.96}.hero-botanical-v45{display:none}
.section-v45{max-width:1460px;margin:auto;padding:2.8rem max(2.5vw,1rem)}.v45-heading{display:flex;justify-content:center;align-items:center;gap:.8rem;color:#71856a}.v45-heading h2{font-size:2.15rem!important;color:#42573f!important;margin:0}.v45-intro{text-align:center!important;color:#373d38!important;margin:.35rem 0 1.6rem!important}.home-service-grid-v45{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.home-service-card-v45{display:flex;flex-direction:column;min-height:310px;text-align:center;text-decoration:none;color:var(--ink)!important;background:rgba(255,251,244,.94);border:1px solid #e1d3bc;border-radius:12px;padding:1.3rem 1rem;box-shadow:0 8px 20px rgba(84,75,59,.055);transition:.2s}.home-service-card-v45:hover{transform:translateY(-3px);border-color:#aebaa8;box-shadow:0 14px 28px rgba(73,83,69,.12)}.home-service-icon-v45{font-size:2.7rem;color:#75876c;line-height:1}.home-service-card-v45 h3{font-size:1.25rem!important;margin:.9rem 0 .55rem}.home-service-card-v45 p{font-size:.88rem!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1}.home-service-more-v45{align-self:center;background:#718565;color:white;padding:.48rem 1rem;border-radius:7px;font-size:.78rem}.home-service-more-v45 b{font-size:1.1rem;margin-left:.45rem}
.home-trust-v45{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.trust-card-v45{background:#fffaf2;border:1px solid #dfd2bd;border-radius:14px;padding:2rem;box-shadow:var(--shadow);min-height:390px}.trust-card-v45 h2{font-size:1.8rem!important}.pathway-card-v45{background:linear-gradient(135deg,#e7e8dc,#fbf5e9)}.pathway-card-v45 em{font-family:'Segoe Script','Brush Script MT',cursive;color:#a66e35;font-weight:400}.leaf-divider-v45{text-align:center;color:#7d8c70;font-size:1.2rem;margin:.5rem 0}.home-qualifications-list-v45{display:grid;gap:.46rem;margin:1rem 0}.home-qualifications-list-v45 div{display:grid;grid-template-columns:18px 1fr;gap:.5rem;align-items:start}.home-qualifications-list-v45 span{color:#6f8568;font-size:.72rem}.home-qualifications-list-v45 strong{font-size:.82rem;color:#343936}.text-link-v45{color:#53664f;font-weight:700;text-decoration:none}.reviews-card-v45{text-align:center}.reviews-card-v45 blockquote{margin:.75rem 0;padding:.55rem 0;border-bottom:1px solid #e5dac8}.reviews-card-v45 blockquote p{font-family:Georgia,serif!important;font-style:italic;color:#303530!important;font-size:.95rem!important}.review-stars-v45{color:#b77c2f;letter-spacing:.1em}.reviews-card-v45 .button{margin-top:.5rem}
.v45-guidance-wrap{padding:0 max(2.5vw,1rem) 1.5rem!important}.latest-guidance-button-v36{background:#f5efe3!important;border:1px solid #d9cbb6!important;box-shadow:none!important;color:#344034!important}.latest-guidance-copy-v36 strong{color:#435843!important}.latest-guidance-copy-v36 small{color:#64675f!important}.latest-guidance-icon-v36,.latest-guidance-arrow-v36{color:#718565!important}
.journey-cta-v45{max-width:1440px;margin:.4rem auto 1rem;background:linear-gradient(90deg,#6d8066,#82937b);border-radius:14px;color:#fff;padding:1rem 2rem;display:grid;grid-template-columns:1.1fr .7fr 1.3fr;align-items:center;gap:1.5rem;box-shadow:0 10px 22px rgba(62,78,58,.18)}.journey-cta-v45>div:first-child{display:flex;gap:1rem;align-items:center}.journey-cta-v45 h2{color:#fff!important;font-size:1.5rem!important;margin:0;text-align:center;font-weight:400}.journey-icon-v45{font-size:2.4rem}.journey-book-v45{background:#fffaf0;color:#53664f!important;text-decoration:none;text-align:center;padding:.7rem 1rem;border-radius:9px;font-family:Georgia,serif;font-size:1.2rem}.journey-values-v45{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.journey-values-v45>span{font-size:1.45rem;text-align:center;border-left:1px solid rgba(255,255,255,.28)}.journey-values-v45 small{display:block;font: .7rem Arial,sans-serif;color:#fff}
.home-connect-v45{display:grid;grid-template-columns:.9fr .9fr 1.35fr .6fr;gap:1.5rem;background:#fbf7ee;border:1px solid #e3d7c6;border-radius:14px;margin-bottom:1.5rem}.home-connect-v45 h3{font-size:1.12rem!important;color:#40543e!important}.social-stack-v45,.quick-links-v45,.email-list-v45{display:grid;gap:.45rem}.social-stack-v45 a{border:1px solid #cfc3af;border-radius:7px;padding:.35rem .7rem;text-decoration:none;color:#2e342f!important;background:#fffaf2}.social-stack-v45 .whatsapp-social-v45{background:#25D366;color:#fff!important;border-color:#25D366}.quick-links-v45{grid-template-columns:1fr 1fr}.quick-links-v45 a,.email-list-v45 a{text-decoration:none;color:#343a35!important;font-size:.82rem}.iphm-home-v45{display:flex;align-items:center;justify-content:center}.iphm-home-v45 img{width:125px;border-radius:50%;mix-blend-mode:multiply}
/* global page treatment */
.page-hero,.faq-hero-v24,.guidance-hub-hero-v26,.reviews-hero-v21,.services-hero-v20,.pricing-hero-v20,.contact-hero-v20,.qualification-hero-v22,.events-hero-v20{background:linear-gradient(135deg,#ece9dd,#faf6ed)!important;border-bottom:1px solid #ded4c4!important}.page-hero h1,.faq-hero-v24 h1,.guidance-hub-hero-v26 h1{color:#40543e!important}.page-hero h1 span,.faq-hero-v24 h1 span,.guidance-hub-hero-v26 h1 span{-webkit-text-stroke:0!important;color:#6b7e65!important}.section,.faq-start-v24,.faq-contact-v24,.guidance-tools-v26{border-color:#ded4c4!important}.service-card,.price-card,.review-card,.managed-service-card-v31,.faq-item-v24,.faq-group-v24,.guidance-card-v26,.contact-tile,.credential-list>div,.values-grid>div,.practice-grid article,.final-cta,.prose{background:#fffaf2!important;border-color:#dfd3c0!important;box-shadow:0 9px 22px rgba(79,70,54,.06)!important;color:#252b26!important}.managed-service-card-v31 h2,.price-card h3,.contact-tile strong,.credential-list strong{color:#344735!important}.managed-service-card-v31 b,.managed-service-card-v31 small,.price,.guidance-card-v26>a,.guidance-card-meta-v26{color:#697d62!important}.button.primary{background:#65795f!important;border-color:#65795f!important;color:#fff!important}.button.secondary{background:#fffaf2!important;border-color:#879781!important;color:#53664f!important}.site-footer{background:#5f715a!important;color:#fff!important}.site-footer p,.site-footer .disclaimer{color:rgba(255,255,255,.82)!important}.site-footer a,.site-footer h3,.site-footer .brand span{color:#fff!important}.floating-whatsapp{background:#25D366!important;border-color:#25D366!important;color:#fff!important}.floating-whatsapp:hover{background:#1fbd59!important}.contact-tile span{color:#7f755f!important}.contact-tile b{color:#718565!important}input,textarea,select{background:#fffdf8!important;color:#252b26!important;border-color:#cfc4b2!important}.guidance-controls-v26 input,.guidance-controls-v26 select{background:#fffdf8!important;color:#252b26!important;border-color:#cfc4b2!important}
@media(max-width:1080px){.home-hero-grid-v45{grid-template-columns:200px 1fr}.home-raven-art-v45{display:none}.home-service-grid-v45{grid-template-columns:repeat(3,1fr)}.home-trust-v45{grid-template-columns:1fr 1fr}.reviews-card-v45{grid-column:1/-1}.journey-cta-v45{grid-template-columns:1fr}.home-connect-v45{grid-template-columns:1fr 1fr}.iphm-home-v45{grid-column:1/-1}}
@media(max-width:760px){.site-header{height:auto!important;min-height:68px!important}.brand-logo-v45{width:30px;height:38px}.home-hero-v45{padding:1.7rem 1rem}.home-hero-grid-v45{grid-template-columns:1fr;gap:1.2rem}.home-portrait-v45{order:1}.home-hero-copy-v45{order:2}.portrait-ring-v45{width:170px;height:170px}.home-hero-copy-v45 h1{font-size:3.4rem!important}.hero-script-v45{font-size:1.22rem!important}.hero-values-v45{grid-template-columns:1fr 1fr}.hero-values-v45>div:nth-child(2){border-right:0}.home-service-grid-v45{grid-template-columns:1fr 1fr}.home-service-card-v45{min-height:280px}.home-trust-v45,.home-connect-v45{grid-template-columns:1fr}.reviews-card-v45{grid-column:auto}.journey-values-v45{grid-template-columns:1fr 1fr}.quick-links-v45{grid-template-columns:1fr 1fr}#main-nav{background:#fffaf2!important;border:1px solid #ded2bf!important}.site-header nav a{color:#252b26!important}}
@media(max-width:520px){.home-service-grid-v45{grid-template-columns:1fr}.home-service-card-v45{min-height:auto}.hero-values-v45{grid-template-columns:1fr}.hero-values-v45>div{border-right:0;border-bottom:1px solid #ddd3c3;justify-content:flex-start}.journey-cta-v45{margin-left:.7rem;margin-right:.7rem}.home-connect-v45{border-radius:0;margin-left:0;margin-right:0}.section-v45{padding-left:1rem;padding-right:1rem}}

/* =========================================================
   V46 — Homepage loading cache-bust + readable light-card text
   ========================================================= */

/* Keep all text on warm/light cards dark and high-contrast. */
.home-service-card-v45,
.home-service-card-v45 h3,
.home-service-card-v45 p,
.trust-card-v45,
.trust-card-v45 h2,
.trust-card-v45 h3,
.trust-card-v45 p,
.pathway-card-v45 p,
.accountability-card-v45 p,
.reviews-card-v45 p,
.home-qualifications-list-v45 strong,
.home-connect-v45,
.home-connect-v45 p,
.home-connect-v45 h3,
.home-connect-v45 a,
.latest-guidance-button-v36,
.latest-guidance-button-v36 p,
.latest-guidance-copy-v36 small {
  color:#2f3731 !important;
}

/* Supporting copy can be slightly softer without becoming pale. */
.trust-card-v45 > p,
.pathway-card-v45 > p,
.accountability-card-v45 > p,
.reviews-card-v45 > p,
.home-service-card-v45 p {
  color:#4d574f !important;
}

/* Explicit placeholder styling while dynamic content loads. */
#managed-home-services-v45 > p,
#managed-home-reviews-v45 > p,
#managed-home-qualifications-v45 > p {
  color:#4d574f !important;
  font-weight:600;
}

/* Ensure normal public page light cards never inherit legacy pale purple text. */
.service-card p,
.price-card p,
.review-card p,
.managed-service-card-v31 p,
.faq-item-v24 p,
.faq-group-v24 p,
.guidance-card-v26 p,
.contact-tile p,
.credential-list p,
.values-grid p,
.practice-grid p,
.final-cta p,
.prose p,
.intro-panel p,
.detail-card p,
.notice p,
.feature-list li {
  color:#4d574f !important;
}

.service-card h2,.service-card h3,
.price-card h2,.price-card h3,
.review-card h2,.review-card h3,
.managed-service-card-v31 h2,
.faq-item-v24 summary,
.faq-group-v24 h2,
.guidance-card-v26 h2,
.contact-tile strong,
.credential-list strong,
.values-grid h3,
.practice-grid h3,
.prose h2,.prose h3,
.intro-panel h2,.intro-panel h3,
.detail-card h2,.detail-card h3,
.notice h2,.notice h3 {
  color:#263029 !important;
}


/* V47 — Facebook Live + Latest Guidance paired cards */
.home-feature-row-v47{
  width:min(1180px,calc(100% - 40px));
  margin:34px auto 38px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.home-feature-card-v47{
  min-height:112px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  border:1px solid #d8c9ad;
  border-radius:18px;
  background:linear-gradient(135deg,#fffdf8 0%,#f3eee2 100%);
  box-shadow:0 12px 28px rgba(70,63,49,.08);
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-feature-card-v47:hover{
  transform:translateY(-2px);
  border-color:#7b8d72;
  box-shadow:0 16px 34px rgba(70,63,49,.12);
}
.facebook-live-card-v47{
  background:linear-gradient(135deg,#edf0e6 0%,#fffaf2 100%);
}
.guidance-card-v47{
  background:linear-gradient(135deg,#fffaf3 0%,#eef1e8 100%);
}
.home-feature-icon-v47{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#73856a;
  color:#fff!important;
  font-size:1.45rem;
}
.home-feature-copy-v47{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.home-feature-eyebrow-v47{
  color:#7b6b4f!important;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
}
.home-feature-copy-v47 strong{
  color:#344832!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.28rem;
  line-height:1.15;
}
.home-feature-copy-v47 small{
  color:#4e514b!important;
  font-size:.9rem;
  line-height:1.4;
}
.home-feature-arrow-v47{
  color:#66785f!important;
  font-size:2rem;
  line-height:1;
}
@media(max-width:760px){
  .home-feature-row-v47{
    width:min(calc(100% - 28px),620px);
    grid-template-columns:1fr;
    margin:26px auto 30px;
    gap:12px;
  }
  .home-feature-card-v47{
    min-height:0;
    padding:18px;
    gap:14px;
  }
  .home-feature-icon-v47{
    width:46px;
    height:46px;
    font-size:1.2rem;
  }
  .home-feature-copy-v47 strong{font-size:1.12rem}
}


/* =========================================================
   V48 — Homepage layout restore + readable information cards
   ========================================================= */

/* Keep Ways I Can Support You compact, like the earlier approved layout. */
.home-services-v45{
  padding-bottom:18px !important;
}
.home-services-simple-v48{
  max-width:760px;
  margin:10px auto 4px;
  text-align:center;
}
.home-services-simple-v48 p{
  color:#3f443e !important;
  font-size:1rem;
  line-height:1.6;
  margin:0 0 16px;
}
.home-services-simple-v48 .button{
  display:inline-flex;
}

/* The three large information cards below should use dark readable text. */
.trust-card-v45,
.trust-card-v45 *,
.approach-card-v45,
.accountability-card-v45,
.reviews-card-v45{
  color:#343b35 !important;
}
.trust-card-v45 p,
.approach-card-v45 p,
.accountability-card-v45 p,
.reviews-card-v45 p,
#managed-home-reviews-v45,
#managed-home-reviews-v45 p,
#managed-home-reviews-v45 blockquote,
#managed-home-qualifications-v45,
#managed-home-qualifications-v45 li,
#managed-home-qualifications-v45 span{
  color:#454b45 !important;
}
.trust-card-v45 h2,
.approach-card-v45 h2,
.accountability-card-v45 h2,
.reviews-card-v45 h2{
  color:#202720 !important;
}
.trust-card-v45 .eyebrow,
.approach-card-v45 .eyebrow,
.accountability-card-v45 .eyebrow,
.reviews-card-v45 .eyebrow{
  color:#2f3d30 !important;
}
.trust-card-v45 em,
.approach-card-v45 em{
  color:#a96722 !important;
}
.trust-card-v45 a:not(.button),
.accountability-card-v45 a:not(.button),
.reviews-card-v45 a:not(.button){
  color:#425a40 !important;
}

/* Prevent inherited pale lavender/cream text in all light homepage info panels. */
.home-v45 .trust-card-v45,
.home-v45 .trust-card-v45 p,
.home-v45 .trust-card-v45 span,
.home-v45 .trust-card-v45 li,
.home-v45 .trust-card-v45 blockquote,
.home-v45 .trust-card-v45 strong{
  text-shadow:none !important;
}

/* Keep Facebook Live + Guidance row unchanged and readable. */
.home-feature-card-v47,
.home-feature-card-v47 *{
  text-shadow:none !important;
}
.home-feature-copy-v47 strong{color:#344832 !important}
.home-feature-copy-v47 small{color:#4e514b !important}
.home-feature-eyebrow-v47{color:#6f5d40 !important}


/* =========================================================
   V49 — GLOBAL READABILITY / CONTRAST FIX
   Dark text on every light ivory/sage content area.
   ========================================================= */

:root{
  --v49-charcoal:#2f352f;
  --v49-sage:#425a40;
  --v49-body:#444b44;
  --v49-muted:#596159;
}

/* Global page copy */
main,
main section,
main article,
main div{
  --text:var(--v49-charcoal);
  --muted:var(--v49-body);
}
main h1,main h2,main h3,main h4,main h5,main h6,
.page-hero h1,.page-hero h2,
.section-heading h1,.section-heading h2{
  color:var(--v49-charcoal)!important;
}
main p,main li,main dd,main dt,main blockquote,
main small,main label,.prose p,.prose li{
  color:var(--v49-body)!important;
}
main .eyebrow,
.page-hero .eyebrow,
.section-heading .eyebrow{
  color:var(--v49-sage)!important;
}

/* Text links on light backgrounds */
main a:not(.button):not(.header-cta):not(.floating-whatsapp):not(.journey-book-v45):not(.home-feature-card-v47):not(.contact-tile){
  color:var(--v49-sage)!important;
}

/* All pale / ivory cards and information panels */
.trust-card-v45,
.trust-card-v45 *,
.home-services-simple-v48,
.home-services-simple-v48 *,
.prose,.prose *,
.card,.card *,
.service-card,.service-card *,
.price-card,.price-card *,
.review-card,.review-card *,
.guidance-card,.guidance-card *,
.event-card,.event-card *,
.faq-item-v24,.faq-item-v24 *,
.faq-group-v24,.faq-group-v24 *,
.credential-list>div,.credential-list>div *,
.practice-grid article,.practice-grid article *,
.values-grid>div,.values-grid>div *,
.managed-service-card-v31,.managed-service-card-v31 *,
.managed-price-group-v28,.managed-price-group-v28 *,
.contact-tile,.contact-tile *{
  color:var(--v49-charcoal)!important;
}
.trust-card-v45 p,
.prose p,.prose li,
.card p,.card li,
.service-card p,.service-card li,
.price-card p,.price-card li,
.review-card p,.review-card blockquote,
.guidance-card p,
.event-card p,
.faq-item-v24 p,.faq-group-v24 p,
.practice-grid article p,
.values-grid>div p,
.managed-service-card-v31 p,
.managed-price-group-v28 p{
  color:var(--v49-body)!important;
}

/* Specifically requested homepage actions */
.home-services-simple-v48 .button.secondary{
  color:var(--v49-sage)!important;
  background:#fffdf8!important;
  border-color:#72836c!important;
}
.home-services-simple-v48 .button.secondary:hover{
  color:#fff!important;
  background:#66785f!important;
}
.approach-card-v45 .button,
.reviews-card-v45 .button{
  color:#fff!important;
  background:#66785f!important;
  border-color:#66785f!important;
}
.approach-card-v45 .button:hover,
.reviews-card-v45 .button:hover{
  color:#fff!important;
  background:#53684f!important;
}

/* Latest Guidance / Facebook Live cards */
.home-feature-card-v47 .home-feature-copy-v47 strong{
  color:#304630!important;
}
.home-feature-card-v47 .home-feature-copy-v47 small{
  color:#454c45!important;
}
.home-feature-card-v47 .home-feature-eyebrow-v47{
  color:#52654e!important;
}
.home-feature-card-v47 .home-feature-arrow-v47{
  color:#52654e!important;
}

/* About */
.about-v9 p,.about-v9 li,
.qualifications-v9 p,.qualifications-v9 li,
.community-v9 p{
  color:var(--v49-body)!important;
}
.about-v9 h1,.about-v9 h2,.about-v9 h3,
.qualifications-v9 h2,.community-v9 h2{
  color:var(--v49-charcoal)!important;
}

/* Services and Prices */
.services-page-v31 p,.services-page-v31 li,
.pricing-page-v28 p,.pricing-page-v28 li,
.managed-services-v31 p,.managed-pricing-v28 p{
  color:var(--v49-body)!important;
}
.services-page-v31 h1,.services-page-v31 h2,.services-page-v31 h3,
.pricing-page-v28 h1,.pricing-page-v28 h2,.pricing-page-v28 h3{
  color:var(--v49-charcoal)!important;
}

/* FAQ */
.faq-hero-v24 p,.faq-hub-v24 p,.faq-start-v24 p,.faq-contact-v24 p{
  color:var(--v49-body)!important;
}
.faq-item-v24 summary,
.faq-item-v24 summary *,
.faq-group-v24 h2,.faq-group-v24 h3{
  color:var(--v49-charcoal)!important;
}

/* Qualifications */
.qualifications-page-v22 p,.qualifications-page-v22 li,
.qualification-link-v22,.qualification-link-v22 *{
  color:var(--v49-body)!important;
}
.qualifications-page-v22 h1,.qualifications-page-v22 h2,.qualifications-page-v22 h3,
.credential-list strong{
  color:var(--v49-charcoal)!important;
}

/* Reviews */
.reviews-page-v23 p,.reviews-page-v23 blockquote,
.managed-reviews-v23 p,.managed-reviews-v23 blockquote{
  color:var(--v49-body)!important;
}
.reviews-page-v23 h1,.reviews-page-v23 h2,.reviews-page-v23 h3{
  color:var(--v49-charcoal)!important;
}

/* Guidance */
.guidance-page-v25 p,.guidance-page-v25 li,
.guidance-entry-v25 p,.guidance-entry-v25 li,
.managed-guidance-v25 p{
  color:var(--v49-body)!important;
}
.guidance-page-v25 h1,.guidance-page-v25 h2,.guidance-page-v25 h3,
.guidance-entry-v25 h1,.guidance-entry-v25 h2,.guidance-entry-v25 h3{
  color:var(--v49-charcoal)!important;
}

/* Booking page */
.booking-page-v28 p,.booking-page-v28 li,
.booking-help-v42 p,.booking-help-v42 li,
.booking-page-v28 small{
  color:var(--v49-body)!important;
}
.booking-page-v28 h1,.booking-page-v28 h2,.booking-page-v28 h3,
.booking-help-v42 h2{
  color:var(--v49-charcoal)!important;
}

/* Filled booking buttons must remain highly readable */
.header-cta,
.journey-book-v45,
.button.primary,
a.button.primary,
.booking-page-v28 .button,
.managed-price-group-v28 .button{
  color:#fff!important;
  background:#66785f!important;
  border-color:#66785f!important;
}
.header-cta:hover,
.journey-book-v45:hover,
.button.primary:hover,
a.button.primary:hover,
.booking-page-v28 .button:hover,
.managed-price-group-v28 .button:hover{
  color:#fff!important;
  background:#53684f!important;
  border-color:#53684f!important;
}

/* Secondary/light buttons use dark sage text */
.button.secondary,
a.button.secondary{
  color:var(--v49-sage)!important;
}
.button.secondary:hover,
a.button.secondary:hover{
  color:#fff!important;
}

/* Preserve official WhatsApp */
.floating-whatsapp,.floating-whatsapp *{color:#fff!important}

/* Preserve footer contrast */
.site-footer,.site-footer *{color:#f8f5ee!important}
.site-footer p,.site-footer .disclaimer{color:rgba(255,255,255,.82)!important}

/* Inputs */
input,textarea,select,option{
  color:var(--v49-charcoal)!important;
}


/* V50 — consistent cream button hover behaviour */
.button.secondary:hover,
a.button.secondary:hover,
.home-services-simple-v48 .button.secondary:hover,
main .button.secondary:hover,
main a.button.secondary:hover{
  background:#66785f !important;
  border-color:#66785f !important;
  color:#ffffff !important;
}
.button.secondary:hover *,
a.button.secondary:hover *,
.home-services-simple-v48 .button.secondary:hover *,
main .button.secondary:hover *,
main a.button.secondary:hover *{
  color:#ffffff !important;
}

/* Any cream/light action card used as a button also turns sage on hover */
main a.reference-action-card:hover,
main a.contact-tile:hover{
  background:#66785f !important;
  border-color:#66785f !important;
}
main a.reference-action-card:hover *,
main a.contact-tile:hover *{
  color:#ffffff !important;
}


/* =========================================================
   V51 — EVENTS PAGE ALIGNMENT
   Bring Events into the same warm sage/ivory design system.
   ========================================================= */
body[data-managed-page="events"] .page-hero{
  max-width:none !important;
  width:100% !important;
  padding:7rem max(6vw,1.5rem) 5rem !important;
  background:linear-gradient(135deg,#f8f3e9 0%,#edf1e7 100%) !important;
  border-bottom:1px solid #ded4c4 !important;
}
body[data-managed-page="events"] .page-hero>div{
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}
body[data-managed-page="events"] .page-hero h1{
  color:#2f352f !important;
}
body[data-managed-page="events"] .page-hero .lead{
  color:#444b44 !important;
  max-width:760px !important;
}

body[data-managed-page="events"] .section{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  padding:4.5rem 0 !important;
  margin:0 auto !important;
}
body[data-managed-page="events"] .section-heading{
  margin-bottom:2rem !important;
}
body[data-managed-page="events"] .event-list{
  display:grid !important;
  gap:1.25rem !important;
}
body[data-managed-page="events"] .event-card{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(210px,260px) 1fr !important;
  gap:2rem !important;
  padding:2rem !important;
  background:#fffaf2 !important;
  border:1px solid #dfd3c0 !important;
  border-radius:22px !important;
  box-shadow:0 10px 28px rgba(79,70,54,.07) !important;
}
body[data-managed-page="events"] .event-date-block{
  background:linear-gradient(145deg,#e8eee3,#f8f3e9) !important;
  border:1px solid #cad4c5 !important;
  color:#344735 !important;
}
body[data-managed-page="events"] .event-date-block *,
body[data-managed-page="events"] .event-info h2,
body[data-managed-page="events"] .event-info h3{
  color:#2f352f !important;
}
body[data-managed-page="events"] .event-info p,
body[data-managed-page="events"] .event-meta,
body[data-managed-page="events"] .event-meta *{
  color:#444b44 !important;
}

/* Training / attunement panel was still using the old navy theme */
body[data-managed-page="events"] .attunement-event{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:2rem !important;
  padding:2.5rem !important;
  margin:1rem auto 3rem !important;
  background:linear-gradient(135deg,#e7ede2 0%,#fff9ef 100%) !important;
  border:1px solid #d6cbb9 !important;
  border-radius:24px !important;
  box-shadow:0 10px 28px rgba(79,70,54,.07) !important;
}
body[data-managed-page="events"] .attunement-event h2{
  color:#304430 !important;
}
body[data-managed-page="events"] .attunement-event p{
  color:#444b44 !important;
}
body[data-managed-page="events"] .attunement-event .eyebrow{
  color:#52654e !important;
}

/* Cream buttons on Events: cream at rest, sage + white on hover */
body[data-managed-page="events"] .button.secondary{
  background:#fffaf2 !important;
  border:1px solid #72836c !important;
  color:#425a40 !important;
}
body[data-managed-page="events"] .button.secondary *,
body[data-managed-page="events"] .button.secondary{
  color:#425a40 !important;
}
body[data-managed-page="events"] .button.secondary:hover{
  background:#66785f !important;
  border-color:#66785f !important;
  color:#fff !important;
}
body[data-managed-page="events"] .button.secondary:hover *{
  color:#fff !important;
}

/* Filled buttons remain sage */
body[data-managed-page="events"] .button.primary{
  background:#66785f !important;
  border-color:#66785f !important;
  color:#fff !important;
}
body[data-managed-page="events"] .button.primary:hover{
  background:#53684f !important;
  border-color:#53684f !important;
  color:#fff !important;
}

@media(max-width:800px){
  body[data-managed-page="events"] .page-hero{
    padding:5.5rem 1.25rem 3.5rem !important;
  }
  body[data-managed-page="events"] .section{
    width:min(100% - 28px,620px) !important;
    padding:3rem 0 !important;
  }
  body[data-managed-page="events"] .event-card{
    grid-template-columns:1fr !important;
    padding:1.35rem !important;
  }
  body[data-managed-page="events"] .attunement-event{
    align-items:flex-start !important;
    flex-direction:column !important;
    padding:1.5rem !important;
  }
}




/* V53 — correct homepage raven image selector
   Only reveals the full existing raven artwork so the embedded
   “Transformative / Positive change” wording is visible. */
.home-raven-art-v45 img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center right !important;
  display:block !important;
}


/* =========================================================
   V55 — CLIENT CARE
   ========================================================= */
.client-care-v55{
  width:min(980px,calc(100% - 40px)) !important;
  margin:0 auto !important;
}
.client-care-intro-v55{
  max-width:820px;
  margin:0 auto 1.5rem;
  text-align:center;
}
.client-care-intro-v55 p{
  color:#444b44 !important;
  font-size:1.02rem;
  line-height:1.7;
}
.client-care-panel-v55{
  margin:0 0 1rem;
  border:1px solid #d8cdbb;
  border-radius:22px;
  overflow:hidden;
  background:#fffaf3;
  box-shadow:0 10px 28px rgba(73,66,53,.07);
}
.client-care-panel-v55 summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.3rem 1.5rem;
  background:#fbf7ef;
  color:#344832 !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.25rem;
  font-weight:700;
}
.client-care-panel-v55 summary::-webkit-details-marker{display:none}
.client-care-panel-v55[open] summary{
  background:#e9eee5;
  border-bottom:1px solid #d8cdbb;
}
.client-care-toggle-v55{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  border-radius:50%;
  background:#66785f;
  color:#fff !important;
  font-family:Arial,sans-serif;
  font-size:1.4rem;
  line-height:1;
}
.client-care-content-v55{
  padding:1.6rem 1.6rem 1.8rem;
}
.client-care-content-v55 h2{
  color:#2f352f !important;
  margin:1.4rem 0 .65rem;
  font-size:1.25rem;
}
.client-care-content-v55 h2:first-child{margin-top:0}
.client-care-content-v55 p,
.client-care-content-v55 li{
  color:#444b44 !important;
  line-height:1.7;
}
.client-care-content-v55 a:not(.button){
  color:#425a40 !important;
  font-weight:600;
}
.client-care-note-v55,
.client-care-form-note-v55{
  margin-top:1.15rem;
  padding:1rem 1.1rem;
  border-left:4px solid #829278;
  background:#f1f3ec;
  border-radius:0 12px 12px 0;
}
.client-care-form-v55{
  margin-top:1.3rem;
}
.client-care-form-grid-v55{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.client-care-form-v55 label{
  display:flex;
  flex-direction:column;
  gap:.45rem;
}
.client-care-form-v55 label>span{
  color:#344035 !important;
  font-weight:700;
}
.client-care-form-v55 input,
.client-care-form-v55 select,
.client-care-form-v55 textarea{
  width:100%;
  border:1px solid #cfc5b4;
  border-radius:12px;
  background:#fffdf8 !important;
  color:#2f352f !important;
  padding:.9rem 1rem;
  font:inherit;
}
.client-care-form-v55 input:focus,
.client-care-form-v55 select:focus,
.client-care-form-v55 textarea:focus{
  outline:none;
  border-color:#72836c !important;
  box-shadow:0 0 0 3px rgba(102,120,95,.14) !important;
}
.client-care-message-v55{
  margin-top:1rem;
}
.client-care-message-v55 small{
  color:#596159 !important;
  text-align:right;
}
.client-care-consent-v55{
  margin:1rem 0 1.2rem;
}
.client-care-consent-v55 label{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:.75rem;
}
.client-care-consent-v55 input{
  width:auto;
  margin-top:.2rem;
}
.client-care-consent-v55 span{
  color:#444b44 !important;
  font-weight:400 !important;
}
.client-care-status-v55{
  margin-top:.8rem;
  color:#425a40 !important;
  font-weight:600;
}
@media(max-width:720px){
  .client-care-v55{width:min(100% - 28px,620px) !important}
  .client-care-form-grid-v55{grid-template-columns:1fr}
  .client-care-panel-v55 summary{padding:1.1rem 1.15rem;font-size:1.08rem}
  .client-care-content-v55{padding:1.25rem}
}


/* V56 — direct Client Care submission */
.client-care-hp-v56{
  position:absolute !important;
  left:-99999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.client-care-status-v55.is-success-v56{
  color:#425a40 !important;
  padding:.85rem 1rem;
  background:#eef3ea;
  border:1px solid #c8d5c3;
  border-radius:12px;
}
.client-care-status-v55.is-error-v56{
  color:#713f35 !important;
  padding:.85rem 1rem;
  background:#fbefeb;
  border:1px solid #e4c3b8;
  border-radius:12px;
}
.client-care-form-v55 button[disabled]{
  opacity:.65;
  cursor:wait;
}


/* =========================================================
   V58 — HOMEPAGE CONTACT FORM MODAL
   ========================================================= */
.contact-modal-v58{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.contact-modal-v58.is-open-v58{display:flex}
.contact-modal-backdrop-v58{
  position:absolute;
  inset:0;
  background:rgba(37,45,37,.58);
  backdrop-filter:blur(6px);
}
.contact-modal-dialog-v58{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:90vh;
  overflow:auto;
  background:#fffaf3;
  border:1px solid #d7cbb8;
  border-radius:24px;
  box-shadow:0 28px 80px rgba(39,45,39,.28);
  padding:2rem;
}
.contact-modal-dialog-v58 h2{
  color:#2f352f !important;
  margin:.25rem 0 .7rem;
}
.contact-modal-dialog-v58>p{
  color:#444b44 !important;
}
.contact-modal-close-v58{
  position:absolute;
  top:14px;
  right:16px;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #c9c0b1;
  background:#f6f1e8;
  color:#425a40;
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
}
.contact-modal-close-v58:hover{
  background:#66785f;
  color:#fff;
  border-color:#66785f;
}
.contact-modal-footer-v58{
  margin:1.3rem 0 0;
  padding-top:1rem;
  border-top:1px solid #ded4c4;
  font-size:.92rem;
}
.contact-modal-footer-v58 a{
  color:#425a40 !important;
  font-weight:700;
}
body.contact-modal-open-v58{
  overflow:hidden;
}
@media(max-width:720px){
  .contact-modal-v58{padding:10px}
  .contact-modal-dialog-v58{
    max-height:95vh;
    border-radius:18px;
    padding:1.4rem 1rem 1.2rem;
  }
}


/* V61 CACHE-PROOF HOMEPAGE WHATSAPP + PROFILE OVERRIDE */
.home-connect-v45 .social-stack-v45 a[href*="wa.me"]{
  background:#fffaf2 !important;
  color:#2e342f !important;
  border-color:#cfc3af !important;
  box-shadow:none !important;
}
.home-connect-v45 .social-stack-v45 a[href*="wa.me"]:hover{
  background:#66785f !important;
  color:#ffffff !important;
  border-color:#66785f !important;
}
/* Keep the floating WhatsApp control green */
a.floating-whatsapp[href*="wa.me"]{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#ffffff !important;
}
a.floating-whatsapp[href*="wa.me"]:hover{
  background:#1ebe5d !important;
  border-color:#1ebe5d !important;
  color:#ffffff !important;
}
/* New profile artwork: display the full supplied image */
.portrait-ring-v45 img,
.about-photo img,
img[src*="chris-profile-v60.jpg"],
img[src*="chris-v45-circle.png"],
img[src$="/chris.jpg"],
img[src="assets/images/chris.jpg"]{
  object-fit:contain !important;
  object-position:center !important;
  background:#fbf7ef !important;
}


/* =========================================================
   V62 — TARGETED PROFILE + WHATSAPP FIX
   ========================================================= */
.home-connect-v45 .social-stack-v45 a[href*="wa.me"]{
  background:#fffaf2 !important;
  color:#2e342f !important;
  border:1px solid #cfc3af !important;
  box-shadow:none !important;
}
.home-connect-v45 .social-stack-v45 a[href*="wa.me"]:hover{
  background:#66785f !important;
  color:#fff !important;
  border-color:#66785f !important;
}
.floating-whatsapp{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
}
.floating-whatsapp:hover{
  background:#1ebe5d !important;
  border-color:#1ebe5d !important;
  color:#fff !important;
}
.portrait-ring-v45 img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:contain !important;
  object-position:center !important;
  background:#fbf7ef;
}
.about-photo img{
  object-fit:contain !important;
  object-position:center !important;
}
