
: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}
