@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.GMWYAa_className{font-family:manrope,manrope Fallback}.GMWYAa_variable{--font-latin:"manrope", "manrope Fallback"}
@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-devanagari-devanagari-wght-normal.2bu8ps5hz175j.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-devanagari-latin-ext-wght-normal.3uflac_vdq-mi.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-devanagari-latin-wght-normal.3lc6cqzckxnzi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-family:var(--font-latin), "Noto Sans Devanagari Variable", sans-serif;--header-height:88px;--gutter:clamp(20px, 4.2vw, 64px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);scrollbar-color:var(--outline) var(--paper)}body{font-family:var(--font-family);margin:0}::selection{background:var(--sage);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit;caret-color:var(--forest)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.MuiInputBase-input:focus-visible,.MuiPickersSectionList-sectionContent:focus-visible{outline:none}img,svg{max-width:100%}@media (max-width:839px){:root{--header-height:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){a:focus-visible,button:focus-visible{outline-color:highlight}}
.public-site,.welcome-page,.public-fallback{--body-editorial:1.125rem;color:var(--ink);background:var(--paper);font-family:var(--font-family);overflow-wrap:anywhere}.public-site :where(h1,h2,h3),.welcome-page :where(h1,h2,h3),.public-fallback :where(h1,h2,h3){-webkit-hyphens:auto;hyphens:auto;min-width:0}.page-width{width:min(100% - var(--gutter) * 2, 1320px);margin-inline:auto}.section{padding-block:var(--space-24)}.public-site h1,.welcome-page h1,.public-fallback h1{font-size:var(--display-large);letter-spacing:-.035em;margin:0 0 var(--space-8);text-wrap:balance;font-weight:600;line-height:1.12}.public-site h2{font-size:var(--display-medium);letter-spacing:-.03em;margin:0 0 var(--space-6);text-wrap:balance;font-weight:600;line-height:1.16}.public-site h3{font-size:var(--headline-small);letter-spacing:-.02em;margin:0 0 var(--space-4);text-wrap:balance;font-weight:600;line-height:1.33}.public-site p,.welcome-page p,.public-fallback p{max-width:65ch;font-size:var(--body-large);color:var(--muted);line-height:1.75}.public-site em,.welcome-page em{color:var(--forest);font-style:normal}.public-site [lang=hi]{line-height:1.6}.public-site:lang(hi) h1,.public-site:lang(hi) h2,.public-site:lang(hi) h3{font-family:"Noto Sans Devanagari Variable", var(--font-latin), sans-serif;letter-spacing:-.02em;line-height:1.32}.public-site .lead{font-size:var(--title-large);line-height:1.6}.public-site .fine-print,.welcome-page .fine-print{font-size:var(--body-medium);color:var(--muted);line-height:1.6}.public-site .eyebrow{font-size:var(--label-large);color:var(--muted);letter-spacing:0;font-weight:600;line-height:1.5}.action-icon.MuiSvgIcon-root{flex-shrink:0;font-size:20px}.primary-link,.outline-link,.text-link{min-height:48px;font-size:var(--label-large);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}a.text-link{color:var(--forest);justify-content:flex-start;padding-block:10px}a.text-link:hover{text-decoration:underline}.small-link{min-height:48px;color:var(--forest);font-size:var(--body-medium);align-items:center;display:inline-flex}.primary-link>span,.outline-link>span{display:inline-flex}.skip-link{z-index:1500;background:var(--forest);color:#fff;border-radius:var(--radius-small);padding:16px 24px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}#main:focus{outline:none}.site-header{z-index:100;min-height:var(--header-height);padding:12px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:20px;display:flex;position:sticky;inset-block-start:0}.brand{color:var(--ink);font-size:var(--title-large);letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:12px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.brand small{font-size:var(--label-medium);letter-spacing:.015em;color:var(--muted);margin-top:3px;font-weight:400;line-height:1.5;display:block}.brand-symbol{width:40px;height:40px;color:var(--forest);flex-shrink:0;display:inline-flex}.brand-symbol svg{width:100%;height:100%}.desktop-nav{gap:4px;margin-left:auto;display:flex}.desktop-nav .MuiButtonBase-root{min-height:48px;font-size:var(--label-large);border-radius:var(--radius-full);white-space:nowrap;padding:12px 16px}.site-header .desktop-nav[data-content-compact=true]{visibility:hidden;pointer-events:none;width:max-content;position:fixed;inset-inline-start:-10000px}.site-header:has(.desktop-nav[data-content-compact=true]) .header-actions{order:2;margin-inline-start:auto}.site-header:has(.desktop-nav[data-content-compact=true]) .mobile-menu-button{order:3;display:inline-flex}.site-header:has(.desktop-nav[data-content-compact=true])>.brand{flex-shrink:1;min-width:0}.site-header:has(.desktop-nav[data-content-compact=true])>.brand>span:last-child{overflow-wrap:anywhere;min-width:0}.desktop-nav [aria-current=page]{background:var(--sage);color:var(--ink);font-weight:650}.desktop-nav .MuiButtonBase-root:hover,.language-toggle:hover{background:color-mix(in srgb, var(--forest) 8%, transparent)}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.language-toggle{border-radius:var(--radius-full);min-width:80px;min-height:48px;font-size:var(--label-large);gap:8px;padding:12px}.language-toggle svg{width:18px}.header-book{white-space:nowrap}.site-header .mobile-menu-button{display:none}.navigation-drawer{gap:32px;width:min(100vw - 24px,400px);padding:24px}.drawer-heading{font-size:var(--title-large);justify-content:space-between;align-items:center;gap:12px;font-weight:650;display:flex}.drawer-nav{flex-direction:column;display:flex}.drawer-nav .MuiButtonBase-root{border-bottom:1px solid var(--line);min-height:64px;font-size:var(--headline-small);text-align:left;justify-content:space-between;gap:16px;min-width:0;padding:20px 12px;font-weight:500;line-height:1.4;display:flex}.drawer-nav .MuiButtonBase-root>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.drawer-nav .MuiButtonBase-root>svg{flex-shrink:0}.drawer-nav [aria-current=page]{color:var(--forest);font-weight:700}.navigation-drawer>p{font-size:var(--body-medium);color:var(--muted);line-height:1.6}.page-intro{margin-bottom:var(--space-16)}.page-intro h1{max-width:20ch}.page-intro>p,.page-intro>div>p{max-width:52ch;font-size:var(--title-large);line-height:1.6}.section-heading{margin-bottom:var(--space-12);justify-content:space-between;align-items:flex-end;gap:64px;display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:34ch;margin:0}.section-heading>.MuiButton-root{flex-shrink:0}.dark-surface{--ink:var(--on-inverse);--muted:#c0ccc0;--forest:var(--inverse-primary);--line:#425849;color:var(--ink);background:var(--inverse)}.dark-surface a:focus-visible{outline-color:var(--inverse-primary)}.site-footer{padding-top:var(--space-16);margin-top:32px}.footer-opening{padding-bottom:var(--space-16);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:64px;display:flex}.footer-opening>.MuiButton-root{flex-shrink:0}.footer-opening h2{margin:0}.footer-opening h2 span{color:var(--inverse-primary)}.footer-top{padding-block:var(--space-12);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr);gap:48px;display:grid}.footer-top .brand{align-self:start}.footer-top .brand-symbol{color:var(--inverse-primary)}.footer-top p{font-size:var(--body-medium);margin:0}.footer-top nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-content:start;gap:4px 16px;display:grid}.footer-top nav a{min-height:48px;font-size:var(--label-large);border-radius:var(--radius-small);justify-content:space-between;gap:12px}.footer-top nav a:hover,.footer-bottom a:hover{background:#f4f6ef14}.footer-top nav svg{font-size:18px}.footer-bottom{border-top:1px solid var(--line);padding-block:var(--space-6);font-size:var(--body-medium);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-bottom a{border-radius:var(--radius-small);min-height:48px}.consultation-art{aspect-ratio:1/1.04;background:var(--surface-white);color:#17472a;border-radius:var(--radius-small);flex-direction:column;min-width:0;padding:8% 8% 6%;display:flex}.art-register,.art-caption{justify-content:space-between;align-items:center;gap:16px;display:flex}.art-register{font-size:var(--label-medium);border-bottom:1px solid #17472a30;padding-bottom:16px;line-height:1.5}.art-register>span:last-child{font-family:Noto Sans Devanagari Variable,sans-serif}.art-geometry{flex:1;place-items:center;min-height:0;display:grid}.birth-chart{width:86%;max-width:360px;color:inherit;display:block}.art-caption{font-size:var(--body-medium);border-top:1px solid #17472a30;padding-top:16px;line-height:1.5}.art-seal{flex-shrink:0;width:28px;height:28px}.art-seal svg{width:100%;height:100%}.paired-charts{align-items:center;gap:12px;width:100%;display:flex}.paired-charts>svg{width:calc(50% - 6px)}.space-plan{width:100%}.ritual-diagram{width:100%;font-size:var(--body-medium);flex-direction:column;align-items:center;gap:12px;display:flex}.ritual-diagram>span{padding:6px 12px}.ritual-diagram>i{background:currentColor;width:1px;height:20px}.ritual-diagram svg{width:80px;height:80px}.language-page{min-height:100svh;padding:64px var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.language-content{max-width:620px}.language-content>.brand{margin-bottom:64px}.language-content h1{line-height:1.3}.language-content .welcome-description{font-size:var(--title-large);margin-bottom:32px}.language-actions{flex-wrap:wrap;gap:12px;display:flex}.welcome-art{background:var(--inverse);border-radius:var(--radius-large);padding:48px}.welcome-art>.consultation-art{transform:rotate(4deg)}.welcome-art>p{color:var(--on-inverse);font-size:var(--body-medium);margin:40px 0 0}.public-fallback{flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;min-height:100svh;padding-block:96px;display:flex}.public-fallback>h1{font-size:var(--display-medium);line-height:1.3}.empty-panel{background:var(--surface-low);border-radius:var(--radius-large);max-width:720px;padding:48px}.empty-panel>span{display:none}.empty-panel h2{font-size:var(--headline-large)}@media (min-width:1600px){.site-header{padding-inline:max(var(--gutter), calc((100vw - 1400px) / 2))}}@media (max-width:1199px){.site-header{gap:12px}.desktop-nav .MuiButtonBase-root{padding-inline:12px}.brand{font-size:1.25rem}.header-actions{gap:4px}.header-book.MuiButton-root{padding-inline:18px}}@media (max-width:1023px){.header-book{display:none!important}.section-heading{gap:32px}.footer-top{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.footer-top>p{grid-column:1}.footer-top nav{grid-area:1/2/3}.language-page{gap:48px}.welcome-art{padding:24px}}@media (max-width:839px){.site-header{padding-block:8px}.desktop-nav{display:none}.header-actions{order:2;margin-left:auto}.site-header .mobile-menu-button{order:3;display:inline-flex}.section{padding-block:64px}.public-site h1{font-size:var(--display-medium)}.public-site h2{font-size:var(--display-small)}.section-heading{flex-direction:column;align-items:flex-start;gap:24px}.section-heading>p{max-width:52ch}.footer-opening{gap:32px}.footer-opening h2{font-size:var(--headline-large)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.language-page{grid-template-columns:minmax(0,1fr);min-height:auto;padding-block:32px}.language-content>.brand{margin-bottom:48px}.welcome-art{width:100%;max-width:520px;margin-inline:auto;padding:32px}}@media (max-width:599px){.site-header{flex-wrap:wrap;gap:4px}.site-header>.brand{flex-shrink:0;min-width:0;max-width:100%}.site-header>.brand>span:last-child{overflow-wrap:normal;min-width:0}.brand{font-size:var(--body-editorial);gap:8px}.brand-symbol{width:32px;height:32px}.brand small{margin-top:2px;font-size:.6875rem}.language-toggle{min-width:48px;padding-inline:8px}.language-toggle svg{display:none}.public-site h1{font-size:var(--display-small)}.public-site h2{font-size:var(--headline-large)}.public-site .lead,.page-intro>p,.page-intro>div>p{font-size:var(--body-editorial);line-height:1.7}.page-intro{margin-bottom:40px}.footer-opening{flex-direction:column;align-items:flex-start;padding-bottom:48px}.footer-top{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px}.footer-top nav{grid-area:auto/1}.footer-bottom>div{gap:4px 20px}.footer-bottom{font-size:var(--label-medium)}.language-content h1{font-size:var(--display-small)}.language-actions{flex-direction:column;align-items:stretch}.art-register{font-size:.6875rem}.art-caption{font-size:var(--label-medium)}.empty-panel{padding:32px 24px}.public-fallback{padding-block:64px}}@media (max-height:599px){.site-header{position:relative}}.consent-banner{bottom:24px;left:var(--gutter);right:var(--gutter);z-index:110;background:var(--surface-high);border-radius:var(--radius-large);max-width:900px;box-shadow:var(--elevation-2);align-items:center;gap:32px;margin-inline:auto;padding:24px;display:flex;position:fixed}.consent-banner strong{font-size:var(--body-large)}.consent-banner p{font-size:var(--body-medium);margin:8px 0 0;line-height:1.6}.consent-banner>div{min-width:0}.consent-banner>div:last-child{flex-shrink:0;gap:8px;display:flex}.privacy-settings.MuiButton-root{z-index:105;background:var(--surface-high);font-size:var(--label-medium);position:fixed;bottom:16px;left:16px}.faq-list .MuiAccordionSummary-content{font-size:var(--body-editorial);font-weight:600;line-height:1.5}@media (max-width:599px){.consent-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px;bottom:16px}.consent-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end}}
.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:64px;padding-bottom:72px;display:grid}.public-site .home-hero h1{letter-spacing:-.035em;margin-bottom:32px;font-size:clamp(3.5625rem,5.8vw,5.5rem);line-height:1.08}.home-hero h1>span{color:var(--forest)}.hero-description{margin:0 0 32px;font-size:var(--body-editorial)!important;max-width:42ch!important;line-height:1.7!important}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions .primary-link{min-height:56px;padding-inline:28px}.hero-personal{margin:24px 0 0;font-size:var(--body-medium)!important}.hero-art{min-width:0;padding:40px 20px 34px;position:relative}.hero-art-note{text-align:right;font-size:var(--body-medium);color:var(--muted);margin-bottom:24px;line-height:1.6;display:block}.hero-folio{padding:28px 24px 64px;position:relative}.hero-folio-back{border-radius:var(--radius-small);background:var(--inverse);color:var(--on-inverse);position:absolute;inset:8px 10px 76px 20px;transform:rotate(-8deg)}.hero-folio-back>span{font-size:var(--label-medium);position:absolute;bottom:22px;left:24px}.hero-folio>.consultation-art{box-shadow:var(--elevation-2);padding-bottom:12%;position:relative;transform:rotate(5deg)}.hero-note{background:var(--sage);width:48%;color:var(--ink);border-radius:var(--radius-small);box-shadow:var(--elevation-1);padding:24px;position:absolute;bottom:0;left:-10px;transform:rotate(-6deg)}.hero-note>span{font-size:var(--label-medium)}.hero-note>p{font-size:var(--headline-large);letter-spacing:-.025em;color:var(--ink);margin:16px 0 20px;font-weight:600;line-height:1.15}.hero-note>svg{width:20px;position:absolute;bottom:20px;right:20px}.consultation-format{border-top:1px solid var(--line);font-size:var(--body-medium);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.consultation-format>span{align-items:center;gap:10px;display:inline-flex}.consultation-format svg{width:20px;color:var(--forest)}.home-service-list{border-top:1px solid var(--line)}.home-service-row.MuiButtonBase-root{text-align:left;border-bottom:1px solid var(--line);width:100%;transition:background-color var(--duration-short) var(--ease-standard);grid-template-columns:minmax(0,1fr) 110px 100px 24px;justify-content:start;align-items:center;gap:32px;padding:28px 12px;display:grid}.home-service-row:hover{background:color-mix(in srgb, var(--forest) 8%, transparent)}.home-service-name{font-size:var(--headline-small);letter-spacing:-.02em;font-weight:500}.home-service-duration{font-size:var(--body-medium);color:var(--muted)}.home-service-price{font-size:var(--title-large);font-variant-numeric:tabular-nums;font-weight:600}.home-service-row>svg{color:var(--forest)}.home-consultations>.fine-print{margin-top:24px}.practice-chapter{background:var(--surface-low);padding-block:96px}.practice-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.practice-art{background:var(--sage);border-radius:var(--radius-large);padding:40px}.practice-art>.consultation-art{transform:rotate(-4deg)}.practice-layout>div:last-child>p{max-width:45ch}.practice-layout .MuiButton-root{margin-top:16px}.home-journal-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.home-journal-item{border-top:1px solid var(--line);padding-top:24px}.journal-topic{font-size:var(--label-large);color:var(--forest)}.home-journal-item>h3{font-size:var(--headline-large);margin-top:24px;line-height:1.25}.home-journal-item>h3>a{text-decoration:none}.home-journal-item>h3>a:hover{text-decoration:underline}.home-journal-item>p{margin-bottom:24px}.home-journal-item>.MuiButton-root{margin-left:-24px}.home-faq{border-top:1px solid var(--line)}.consultation-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px;display:grid}.faq-heading{min-width:0}.faq-heading h2{font-size:var(--display-small)}.faq-list{min-width:0}.faq-list h3{font-size:var(--body-editorial);margin:0;padding-right:16px;line-height:1.5}.faq-list p{max-width:55ch;margin:0}@media (max-width:1199px){.home-hero{gap:32px}.hero-note{padding:20px}.hero-note>p{font-size:var(--headline-medium)}}@media (max-width:839px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;padding-top:48px;padding-bottom:48px}.public-site .home-hero h1{font-size:var(--display-medium)}.hero-description{font-size:var(--body-large)!important}.hero-art{padding:0}.hero-folio{padding:24px 16px 48px}.hero-note{width:60%;padding:16px;left:0}.hero-note>p{font-size:var(--headline-small)}.hero-note>span{font-size:.6875rem}.hero-art-note{font-size:var(--label-medium);margin-bottom:20px}.consultation-format{font-size:var(--label-medium);gap:16px}.consultation-format>span{gap:8px}.practice-layout{gap:40px}.practice-chapter{padding-block:64px}.practice-art{padding:24px}.home-service-row.MuiButtonBase-root{gap:20px}.home-service-name{font-size:var(--title-large)}.home-journal-list{gap:32px}.home-journal-item>h3{font-size:var(--headline-small)}.consultation-faq{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:599px){.home-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:40px;padding-bottom:32px}.public-site .home-hero h1{margin-bottom:24px;font-size:clamp(2.6rem,10.8vw,3.5625rem);line-height:1.12}.hero-description{margin-bottom:24px;max-width:38ch!important}.hero-actions{gap:8px}.hero-actions .primary-link{min-height:52px;padding-inline:22px}.hero-actions .text-link{padding-inline:12px}.hero-personal{margin-top:20px;font-size:var(--label-medium)!important}.hero-art{max-width:460px;padding:0 16px 16px}.hero-art-note{display:none}.hero-folio{padding:20px 12px 54px 28px}.hero-folio-back{inset:10px 8px 65px 26px}.hero-note{width:52%;padding:18px}.hero-note>p{font-size:var(--headline-small);margin:12px 0 18px}.hero-note>span{font-size:var(--label-medium)}.hero-folio>.consultation-art{padding-bottom:10%}.consultation-format{flex-wrap:wrap;justify-content:flex-start;gap:16px 24px}.consultation-format>span:last-child{flex-basis:100%}.home-service-row.MuiButtonBase-root{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px 16px;padding:24px 0}.home-service-name{font-size:var(--title-large);grid-column:1/3}.home-service-duration{grid-area:2/1}.home-service-price{font-size:var(--body-editorial);grid-area:2/2}.home-service-row>svg{grid-area:1/3/3;width:20px}.practice-layout{grid-template-columns:minmax(0,1fr);gap:40px}.practice-art{max-width:460px;padding:24px 40px}.home-journal-list{grid-template-columns:minmax(0,1fr);gap:40px}.home-journal-item>.MuiButton-root{margin-left:0}}
.consultation-story{margin-top:40px;position:relative}.story-live{height:400svh}.story-scroll-track{pointer-events:none;position:absolute;inset:0 0 100svh}.story-scroll-track>span{width:1px;height:1px;position:absolute;left:0}.story-static .story-scroll-track{display:none}.story-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:72px;display:grid;position:relative}.story-live .story-layout{top:calc(var(--header-height) + 16px);height:calc(100svh - var(--header-height) - 32px);position:sticky}.story-chapters{min-width:0}.story-live .story-chapters{height:100%;position:relative}.story-beat{position:relative}.story-live .story-beat{visibility:hidden;align-items:center;display:flex;position:absolute;inset:0}.story-live .story-beat-active{visibility:visible}.story-chapter{flex-direction:column;justify-content:center;align-items:flex-start;max-width:480px;min-height:0;padding-block:32px;display:flex}.story-chapter h2{font-size:var(--display-medium);margin-bottom:28px}.story-chapter p{max-width:43ch;font-size:var(--body-editorial);margin:0 0 24px;line-height:1.75}.story-chapter-detail{max-width:42ch;font-size:var(--body-medium);color:var(--inverse-primary);margin-top:24px;line-height:1.7;display:block}.story-stage{align-self:center;min-width:0;padding-block:24px}.story-stage-nav{gap:4px;padding-bottom:24px;display:flex}.story-stage-nav .MuiButton-root{min-width:0;font-size:var(--label-medium);white-space:nowrap;flex:1;padding-inline:8px}.story-stage-nav .MuiButton-root[aria-current=step]{color:var(--on-surface);background:var(--sage)}.story-desk{isolation:isolate;height:min(64svh,590px);position:relative;overflow:hidden}.story-world{background:var(--inverse);position:absolute;inset:0}.story-thread{width:100%;height:100%;color:var(--inverse-primary);z-index:1;position:absolute;inset:0}.story-artifact{--ink:var(--on-surface);--muted:var(--on-surface-variant);--forest:var(--primary);--line:var(--outline-variant);color:var(--ink);background:var(--surface-white);border-radius:var(--radius-medium);box-shadow:var(--elevation-2);transform-origin:50%;position:absolute}.artifact-label{font-size:var(--label-large);font-weight:600}.question-artifact{z-index:5;flex-direction:column;width:66%;height:67%;padding:32px;display:flex;top:18%;left:18%}.question-artifact>p{color:var(--ink);font-size:var(--display-large);letter-spacing:-.03em;margin:28px 0;font-weight:600;line-height:1.12}.question-lines{flex-direction:column;gap:24px;margin-top:auto;margin-bottom:24px;display:flex}.question-lines i{background:var(--line);width:100%;height:1px;display:block}.question-lines i:last-child{width:68%}.question-bottom{font-size:var(--label-large);justify-content:space-between;align-items:center;gap:16px;display:flex}.question-bottom svg{font-size:24px}.topic-scraps{z-index:2;position:absolute;inset:0}.topic-scrap{max-width:52%;color:var(--on-surface);background:var(--sage);border-radius:var(--radius-small);box-shadow:var(--elevation-1);font-size:var(--body-medium);padding:20px 24px;line-height:1.5;position:absolute}.topic-work{top:5%;left:4%;transform:rotate(-8deg)}.topic-relationship{top:33%;right:1%;transform:rotate(8deg)}.topic-home{bottom:5%;left:7%;transform:rotate(5deg)}.context-artifact{z-index:3;flex-direction:column;width:92%;height:59%;padding:28px;display:flex;top:21%;left:4%}.context-top{font-size:var(--label-large);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;line-height:1.5;display:flex}.context-top>span:last-child{font-size:var(--label-medium)}.context-composition{flex:1;align-items:center;min-height:0;padding-block:8px;display:flex}.context-sources{width:29%;font-size:var(--label-medium);flex-direction:column;justify-content:space-between;gap:24px;line-height:1.5;display:flex}.context-sources>span{align-items:center;gap:10px;display:flex}.context-sources svg{color:var(--primary);flex-shrink:0;font-size:20px}.context-connectors{width:16%;height:80%;color:var(--primary)}.story-birth-chart{width:55%;max-height:100%;color:var(--primary)}.context-bottom{border-top:1px solid var(--line);font-size:var(--label-medium);flex-direction:column;gap:6px;padding-top:14px;line-height:1.5;display:flex}.context-bottom>span:last-child{color:var(--primary)}.appointment-artifact{z-index:4;flex-direction:column;width:82%;height:73%;padding:28px;display:flex;top:16%;left:9%}.appointment-artifact-top{font-size:var(--label-large);color:var(--primary);align-items:center;gap:12px;margin-bottom:24px;display:flex}.appointment-artifact-top svg{font-size:24px}.appointment-service{flex-direction:column;gap:8px;display:flex}.appointment-service>span:first-child{font-size:var(--label-medium);color:var(--muted)}.appointment-service strong{font-size:var(--headline-small);letter-spacing:-.02em;font-weight:600;line-height:1.3}.appointment-commercial{font-size:var(--body-medium);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-commercial b{font-size:var(--title-large);font-weight:650}.appointment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:28px;display:grid;position:relative}.appointment-steps>i{background:var(--primary);transform-origin:0;height:1px;position:absolute;top:18px;left:12%;right:12%}.appointment-steps>span{font-size:var(--label-medium);text-align:center;flex-direction:column;align-items:center;gap:10px;line-height:1.4;display:flex;position:relative}.appointment-steps svg{border-radius:var(--radius-full);background:var(--sage);width:36px;height:36px;color:var(--primary);padding:8px}.appointment-note{border-radius:var(--radius-small);background:var(--surface-low);font-size:var(--label-medium);align-items:center;gap:12px;padding:16px;line-height:1.5;display:flex}.appointment-note svg{color:var(--primary);flex-shrink:0;font-size:20px}.appointment-footer{font-size:var(--label-medium);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:20px;display:flex}.appointment-footer>svg{font-size:16px}.appointment-footer>span{font-variant-numeric:tabular-nums;margin-left:auto}.conversation-artifact{z-index:6;flex-direction:column;width:94%;height:65%;padding:24px;display:flex;top:19%;left:3%}.conversation-top{font-size:var(--label-large);color:var(--primary);align-items:center;gap:12px;margin-bottom:20px;display:flex}.conversation-top>svg{font-size:22px}.conversation-top>svg:last-child{margin-left:auto;font-size:18px}.conversation-window{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;min-height:0;display:grid}.conversation-question{background:var(--surface-low);border-radius:var(--radius-small);font-size:var(--label-medium);flex-direction:column;gap:12px;padding:20px;line-height:1.6;display:flex}.conversation-question>strong{font-size:var(--title-large);letter-spacing:-.02em;font-weight:600;line-height:1.3}.conversation-question>i{background:var(--line);height:1px;margin-top:auto}.conversation-practitioner{text-align:center;border-radius:var(--radius-small);background:var(--inverse);color:var(--on-inverse);font-size:var(--label-medium);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;line-height:1.5;display:flex}.conversation-letter{color:var(--inverse-primary);font-family:Noto Sans Devanagari Variable,sans-serif;font-size:72px;font-weight:500;line-height:1.1}.conversation-practitioner strong{font-size:var(--body-large);font-weight:600}.conversation-language{font-size:var(--label-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.conversation-language>span{align-items:center;gap:8px;display:flex}.conversation-language svg{color:var(--primary);font-size:18px}.conversation-artifact>p{color:var(--muted);font-size:var(--label-medium);margin:14px 0 0;line-height:1.6}.story-stage-caption{min-height:2lh;margin:20px 0 0;font-size:var(--label-medium)!important;max-width:none!important;line-height:1.5!important}.story-static .story-chapter{min-height:0;padding:0}.story-static-layout{padding-block:64px}.story-static-layout>.story-stage-nav{flex-wrap:wrap;margin-bottom:32px}.story-static-layout>.story-stage-nav .MuiButton-root{flex:0 auto;min-width:max-content}.story-static-pair{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:72px;padding-block:32px;scroll-margin-top:24px;display:grid}.story-static-figure{grid-area:1/2;min-width:0}.story-static-pair>.story-beat{grid-area:1/1}.story-static .story-artifact{width:100%;height:auto;min-height:300px;position:relative;inset:auto;opacity:1!important;clip-path:none!important;transform:none!important}.story-static .story-world,.story-static .topic-scraps,.story-static .story-thread{display:none}.story-static .context-composition{flex:none;height:auto;min-height:220px}.story-static .conversation-window{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));min-height:220px}.story-static .appointment-commercial{flex-wrap:wrap}.story-static .appointment-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.story-static .appointment-steps>i{display:none}.story-static .appointment-artifact{padding-bottom:28px}@media (max-width:1199px) and (min-width:840px){.story-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}.story-desk{height:510px}.story-chapter h2{font-size:var(--display-small)}.question-artifact{padding:24px}.question-artifact>p{font-size:var(--display-medium)}.context-artifact{padding:20px}.context-sources{gap:20px}.context-sources>span{flex-direction:column;align-items:flex-start;gap:4px}.context-sources svg{font-size:18px}.appointment-artifact{padding:24px}.appointment-service strong{font-size:var(--title-large)}.conversation-artifact{padding:20px}.conversation-question{padding:12px}.conversation-question>strong{font-size:var(--body-editorial)}.conversation-letter{font-size:56px}}@media (max-width:839px){.story-static-pair{flex-direction:column;align-items:stretch;gap:24px;display:flex}.story-layout{flex-direction:column-reverse;gap:0;display:flex}.story-live .story-layout{top:var(--header-height);height:calc(100svh - var(--header-height))}.story-live .story-chapters{flex:1;width:100%;min-height:0}.story-stage{z-index:2;background:var(--inverse);width:100%;margin-top:0;padding-block:12px 16px}.story-stage-nav{gap:0;padding-bottom:8px}.story-stage-nav .MuiButton-root{font-size:var(--label-medium);padding-inline:4px}.story-desk{max-width:600px;height:320px;margin-inline:auto}.story-stage-caption{min-height:0;margin-top:12px;font-size:var(--label-medium)!important}.story-chapter{max-width:620px;min-height:0;padding-block:16px}.story-chapter h2{font-size:var(--headline-large);margin-bottom:20px}.story-chapter p{font-size:var(--body-large);margin-bottom:8px}.story-static .story-stage{position:static}.story-static .story-desk{max-width:600px}.question-artifact{padding:24px}.question-artifact>p{font-size:var(--display-small);margin:20px 0}.question-lines{gap:14px;margin-bottom:16px}.artifact-label,.question-bottom{font-size:var(--label-medium)}.topic-scrap{font-size:var(--label-medium);padding:12px 16px}.context-artifact{height:70%;padding:20px;top:17%}.context-top{font-size:var(--label-medium);padding-bottom:12px}.context-top>span:last-child{display:none}.context-sources{font-size:var(--label-medium);gap:12px}.context-sources>span{flex-direction:row;align-items:center;gap:6px}.context-sources svg{font-size:16px}.context-bottom{gap:4px;padding-top:8px}.context-bottom>span:last-child{display:none}.appointment-artifact{width:92%;height:91%;padding:20px;top:6%;left:4%}.appointment-artifact-top{font-size:var(--label-medium);gap:8px;margin-bottom:12px}.appointment-artifact-top svg{font-size:20px}.appointment-service{gap:4px}.appointment-service strong{font-size:var(--body-editorial)}.appointment-commercial{font-size:var(--label-medium)}.appointment-commercial b{font-size:var(--body-editorial)}.appointment-steps{margin-block:16px}.appointment-steps>span{gap:6px}.appointment-note{gap:8px;padding:10px}.appointment-footer{padding-top:12px}.conversation-artifact{height:85%;padding:18px;top:8%}.conversation-top{font-size:var(--label-medium);gap:8px;margin-bottom:12px}.conversation-top>svg{font-size:20px}.conversation-window{gap:8px}.conversation-question{font-size:var(--label-medium);gap:6px;padding:12px}.conversation-question>strong{font-size:var(--body-editorial)}.conversation-practitioner{gap:2px;padding:10px}.conversation-letter{font-size:48px}.conversation-practitioner strong{font-size:var(--label-large)}.conversation-practitioner>span:last-child{font-size:var(--label-medium)}.conversation-language{gap:8px;margin-top:12px}.conversation-language svg{font-size:16px}.conversation-artifact>p{font-size:var(--label-medium);margin-top:10px}}@media (max-width:599px){.story-desk{height:250px}.story-stage-nav .MuiButton-root{font-size:var(--label-medium);letter-spacing:0}.story-stage-nav .MuiButton-root:first-child{flex:1.15}.story-stage-nav .MuiButton-root:last-child{flex:1.3}.story-stage-caption{font-size:var(--label-medium)!important}.story-beat{padding-left:0}.story-chapter{padding-block:16px}.story-chapter h2{margin-bottom:16px}.story-chapter-detail{margin-top:16px;line-height:1.5}.question-artifact{height:70%;padding:16px;top:18%}.question-artifact>p{font-size:var(--headline-large);margin:12px 0}.question-lines{gap:0;margin-bottom:8px}.question-lines i:not(:first-child){display:none}.question-bottom svg{font-size:18px}.context-artifact{height:86%;padding:16px;top:8%}.context-sources{gap:6px;width:40%}.context-sources>span{flex-direction:row;align-items:center;gap:6px}.context-connectors{width:10%}.story-birth-chart{width:50%}.story-birth-chart text{display:none}.context-top{padding-bottom:8px}.context-bottom{font-size:var(--label-medium)}.appointment-artifact{padding:12px}.appointment-footer>span{font-size:var(--label-medium)}.appointment-steps{margin-block:10px}.appointment-artifact-top{margin-bottom:8px}.appointment-note{display:none}.conversation-artifact{height:89%;padding:14px;top:6%}.conversation-top{font-size:var(--label-medium);margin-bottom:10px}.conversation-question{font-size:var(--label-medium);padding:10px}.conversation-question>strong{font-size:var(--body-large)}.conversation-practitioner{font-size:var(--label-medium);padding:8px}.conversation-letter{font-size:40px}.conversation-practitioner strong{font-size:.8125rem}.conversation-practitioner>span:last-child{font-size:var(--label-medium)}.conversation-language{font-size:var(--label-medium);margin-top:10px}.conversation-artifact>p{display:none}}@media (max-width:839px) and (max-height:740px){.story-desk{height:190px}.story-chapter h2{font-size:var(--headline-medium);margin-bottom:12px}.story-chapter p{font-size:var(--body-medium);line-height:1.6}.story-chapter-detail{font-size:var(--label-medium);margin-top:12px}.question-artifact{height:76%;padding:14px;top:12%}.question-artifact>p{font-size:var(--headline-medium);margin-block:8px}.question-lines{display:none}.context-artifact{height:88%;padding:12px;top:7%}.context-bottom{display:none}.appointment-artifact{height:96%;padding:12px;top:2%}.appointment-artifact-top,.appointment-footer{display:none}.conversation-artifact{height:96%;padding:10px;top:2%}.conversation-practitioner>span:last-child{display:none}}
.directory-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:96px;display:grid}.directory-intro h1{max-width:14ch}.directory-cover{background:var(--sage);border-radius:var(--radius-large);justify-self:end;max-width:440px;padding:32px}.directory-cover .consultation-art{transform:rotate(4deg)}.directory-facts{color:var(--forest);font-size:var(--body-medium);flex-wrap:wrap;gap:16px 24px;margin-top:32px;display:flex}.directory-facts>span{align-items:center;min-height:32px;display:inline-flex}.directory-layout{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;padding-top:48px;display:grid}.directory-nav{top:calc(var(--header-height) + 32px);flex-direction:column;gap:4px;display:flex;position:sticky}.directory-nav-label{color:var(--muted);margin:0 0 16px;font-size:var(--body-medium)!important}.directory-nav .MuiButton-root{text-align:left;justify-content:flex-start;min-height:48px;margin-left:-16px;padding:12px 16px}.consultation-row{border-bottom:1px solid var(--line);padding-block:40px}.consultation-row:first-child{padding-top:0}.consultation-row-top{font-size:var(--body-medium);color:var(--muted);margin-bottom:16px}.consultation-row h2{font-size:var(--headline-large);margin-bottom:16px}.consultation-row h2 a{text-decoration:none}.consultation-row h2 a:hover{text-decoration:underline}.consultation-row>p{max-width:52ch;margin:0 0 24px}.consultation-row-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.consultation-row-bottom>div:last-child{align-items:center;gap:8px;display:flex}.consultation-price{flex-direction:column;gap:4px;display:flex}.consultation-price strong{font-size:var(--headline-small);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.33}.consultation-price>span{font-size:var(--label-medium);color:var(--muted)}.consultation-preparation{background:var(--surface-low);border-radius:var(--radius-large);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;margin-top:96px;padding:48px;display:grid}.consultation-preparation h2{font-size:var(--display-small)}.preparation-notes>section+section{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.preparation-notes h3{font-size:var(--title-large)}.preparation-notes p{margin-block:12px 16px}.preparation-links{flex-wrap:wrap;gap:4px 20px;display:flex}.preparation-links a{min-height:48px;font-size:var(--label-large);color:var(--forest);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.preparation-links a:hover{text-decoration:underline}.detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:40px 96px;margin-top:40px;display:grid}.detail-heading{grid-area:1/1}.detail-heading h1{margin-bottom:24px}.detail-heading .lead{margin:0}.detail-content{grid-area:2/1;min-width:0}.detail-layout>.booking-summary{grid-area:1/2/3}.service-scene{background:var(--surface-low);border-radius:var(--radius-large);max-width:600px;margin-bottom:48px;padding:40px 64px}.service-scene .consultation-art{aspect-ratio:1.15;background:0 0;padding:0}.service-detail-image{border-radius:var(--radius-large);width:100%;height:auto;margin-bottom:48px;display:block}.detail-chapter{margin-top:48px}.detail-chapter h2{font-size:var(--headline-large)}.detail-chapter p{max-width:62ch}.service-preparation-list{color:var(--muted);font-size:var(--body-large);padding-left:24px;line-height:1.75}.service-preparation-list>li{margin-block:16px;padding-left:8px}.service-preparation-list>li::marker{color:var(--forest)}.detail-content>.fine-print{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.journal-intro{max-width:840px}.journal-intro h1>span{color:var(--forest)}.journal-list{border-top:1px solid var(--line)}.journal-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:center;gap:64px;padding-block:48px;display:grid}.journal-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:56px}.journal-art{background:var(--surface-low);border-radius:var(--radius-large);min-width:0;padding:24px}.journal-art img{border-radius:var(--radius-small);width:100%;height:auto;display:block}.journal-art>span{display:block}.journal-art .consultation-art{aspect-ratio:1.2;background:0 0;padding:4%}.journal-feature .journal-art{background:var(--sage);padding:40px}.journal-feature .consultation-art{background:var(--surface-white);aspect-ratio:1.05;padding:8%;transform:rotate(-3deg)}.journal-row-content>h2{font-size:var(--headline-large)}.journal-feature .journal-row-content>h2{font-size:var(--display-small)}.journal-row-content h2>a{text-decoration:none}.journal-row-content h2>a:hover{text-decoration:underline}.journal-row-content>p{max-width:54ch}.journal-row-content>.fine-print{margin:0 0 24px}.journal-row-content>.MuiButton-root{margin-left:-24px}.article-page{max-width:960px}.article-header{padding-top:40px}.article-header h1{max-width:24ch}.article-byline{color:var(--muted);font-size:var(--body-medium);flex-wrap:wrap;gap:8px 24px;padding-block:12px 24px;display:flex}.article-header>.lead{max-width:58ch;margin-bottom:48px}.article-cover{background:var(--surface-low);border-radius:var(--radius-large);margin-bottom:56px;padding:48px}.article-cover>.consultation-art{aspect-ratio:1.4;background:0 0;max-width:520px;margin-inline:auto;padding:0}.article-cover .birth-chart{max-width:280px}.article-cover .art-caption{padding-bottom:8px}.article-image{border-radius:var(--radius-large);width:100%;height:auto;margin-bottom:56px;display:block}.article-body{max-width:68ch;margin-inline:auto}.article-body h2{font-size:var(--headline-large);margin:48px 0 16px;line-height:1.25}.article-body h3{margin:32px 0 12px}.article-body p{font-size:var(--body-editorial);margin:0 0 24px;line-height:1.85}.article-body ul,.article-body ol{font-size:var(--body-editorial);color:var(--muted);padding-left:24px;line-height:1.85}.article-body li{margin-block:12px;padding-left:8px}.article-body a{color:var(--forest)}.article-ending{background:var(--surface-low);border-radius:var(--radius-large);margin-top:64px;padding:40px}.article-ending h2{font-size:var(--headline-large)}.article-ending>div{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.about-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:96px;display:grid}.about-art{background:var(--inverse);border-radius:var(--radius-large);padding:40px}.about-art .consultation-art{transform:rotate(-3deg)}.about-art>p{color:var(--on-inverse);font-size:var(--body-medium);margin:32px 0 0}.about-biography h2{font-size:var(--headline-large)}.about-biography>p{max-width:48ch}.about-details{margin:32px 0}.about-details>div{border-bottom:1px solid var(--line);font-size:var(--body-medium);justify-content:space-between;gap:24px;padding-block:16px;display:flex}.about-details dt{color:var(--muted)}.about-details dd{text-align:right;margin:0;font-weight:600}.about-practice{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:96px;margin-top:96px;padding-top:64px;display:grid}.about-practice>h2{font-size:var(--display-small);max-width:16ch}.about-principles{margin:0}.about-principles>div+div{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.about-principles dt{font-size:var(--title-large);margin-bottom:12px;font-weight:600}.about-principles dd{font-size:var(--body-large);color:var(--muted);margin:0;line-height:1.75}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.contact-layout h2{font-size:var(--headline-large)}.contact-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-block:24px;display:flex}.contact-value.MuiButton-root{font-size:var(--title-large);border-radius:var(--radius-small);overflow-wrap:anywhere;text-align:left;max-width:100%;padding-inline:12px}.contact-preparation,.contact-location{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.contact-note{background:var(--surface-low);border-radius:var(--radius-large);padding:40px}.contact-note h3{font-size:var(--title-large);margin-top:32px}.booking-help{font-size:var(--body-large);color:var(--muted);padding-left:20px;line-height:1.75}.booking-help li{margin-block:12px;padding-left:8px}.contact-note>p:last-child{margin-bottom:0}.contact-note .MuiButton-root{text-align:left;justify-content:flex-start;margin-left:-12px;padding-inline:12px}.policy-intro{max-width:850px}.policy-layout{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:96px;margin-bottom:48px;padding-top:48px;display:grid}.policy-index{top:calc(var(--header-height) + 32px);flex-direction:column;gap:8px;display:flex;position:sticky}.policy-index-title{margin:0 0 12px;font-weight:600;font-size:var(--label-large)!important;color:var(--ink)!important}.policy-index a{min-height:48px;font-size:var(--body-medium);color:var(--forest);padding-block:12px;text-decoration:none}.policy-index a:hover{text-decoration:underline}.policy-sections{max-width:68ch}.policy-sections>section+section{border-top:1px solid var(--line);margin-top:48px;padding-top:40px}.policy-sections h2{font-size:var(--headline-large)}.policy-sections p{font-size:var(--body-editorial);margin-bottom:0;line-height:1.8}@media (max-width:1199px){.directory-intro,.detail-layout,.about-layout,.contact-layout,.about-practice,.policy-layout{gap:48px}.directory-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.consultation-preparation{gap:40px;padding:32px}.consultation-row-bottom{align-items:flex-start}.consultation-row-bottom>div:last-child{flex-direction:column;align-items:flex-end}.service-scene{padding:32px 40px}.journal-row,.journal-feature{gap:40px}}@media (max-width:839px){.directory-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}.directory-cover{padding:20px}.directory-layout{grid-template-columns:minmax(0,1fr);gap:32px}.directory-nav{flex-flow:wrap;gap:4px;position:static}.directory-nav-label{flex-basis:100%}.directory-nav .MuiButton-root{border:1px solid var(--line);margin-left:0;padding:12px 16px}.consultation-preparation{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:64px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.detail-heading{grid-area:1/1}.detail-content{grid-area:3/1}.detail-layout>.booking-summary{grid-area:2/1;position:static}.journal-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.journal-feature{grid-template-columns:minmax(0,1fr);gap:32px}.journal-feature .journal-art{max-width:520px}.journal-row-content>h2{font-size:var(--headline-small)}.about-layout,.about-practice,.contact-layout{gap:40px}.about-art{padding:24px}.about-practice{grid-template-columns:minmax(0,1fr);margin-top:64px}.about-practice>h2{max-width:24ch}.contact-note{padding:32px}.policy-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.policy-index{flex-flow:wrap;gap:0 24px;position:static}.policy-index-title{flex-basis:100%}}@media (max-width:599px){.directory-intro{grid-template-columns:minmax(0,1fr);gap:24px}.directory-cover{justify-self:start;width:100%;max-width:440px;padding:24px 40px}.directory-facts{gap:8px 20px;margin-top:20px}.directory-nav .MuiButton-root{font-size:var(--label-medium)}.consultation-row{padding-block:32px}.consultation-row h2{font-size:var(--headline-medium)}.consultation-row-bottom{align-items:center;gap:12px}.consultation-row-bottom>div:last-child{flex-direction:column;gap:4px}.consultation-row-bottom .MuiButton-root{padding-inline:16px}.consultation-price strong{font-size:var(--title-large)}.consultation-preparation{padding:28px 24px}.consultation-preparation h2{font-size:var(--headline-large)}.service-scene{margin-bottom:32px;padding:24px}.detail-chapter{margin-top:32px}.detail-chapter h2{font-size:var(--headline-medium)}.journal-row{grid-template-columns:minmax(0,1fr);gap:24px}.journal-art{max-width:440px;padding:24px 40px}.journal-feature .journal-art{padding:28px 40px}.journal-row-content>.fine-print{margin-bottom:16px}.article-header{padding-top:32px}.article-header h1{font-size:var(--display-small)}.article-header>.lead{margin-bottom:32px}.article-byline{flex-direction:column;gap:8px}.article-cover{margin-bottom:40px;padding:24px}.article-cover>.consultation-art{aspect-ratio:1}.article-body p,.article-body ul,.article-body ol,.policy-sections p{font-size:var(--body-large)}.article-body h2{font-size:var(--headline-medium);margin-top:40px}.article-ending{padding:28px 24px}.article-ending h2{font-size:var(--headline-medium)}.about-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}.about-art{max-width:460px;padding:32px}.about-details>div{gap:16px}.about-details dd{max-width:55%}.contact-note{padding:28px 24px}.contact-layout h2,.policy-sections h2{font-size:var(--headline-medium)}}
.booking-page{max-width:1140px}.booking-page>h1{max-width:20ch;margin-bottom:24px}.booking-introduction{margin-bottom:32px;max-width:52ch!important}.booking-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:48px;margin-top:40px;display:grid}.booking-summary{top:calc(var(--header-height) + 32px);background:var(--surface-low);border-radius:var(--radius-large);min-width:0;padding:32px;position:sticky}.booking-summary>p{font-size:var(--body-medium);margin:12px 0 24px;line-height:1.6}.booking-summary h2{font-size:var(--headline-small);margin:0 0 12px;line-height:1.33}.booking-summary ul{font-size:var(--body-medium);color:var(--muted);margin:24px 0;padding:0;line-height:1.75;list-style:none}.booking-summary li{border-bottom:1px solid var(--line);padding:16px 0}.booking-summary .primary-link{width:100%;margin-bottom:12px}.summary-price{font-size:var(--display-medium);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.16}.booking-form{background:var(--surface-white);border-radius:var(--radius-large);border:1px solid var(--line);min-width:0;padding:32px}.booking-form h2{font-size:var(--headline-medium);margin-bottom:24px}.slot-picker{margin-block:24px}.field-hint{margin:12px 0 20px;font-size:var(--body-medium)!important}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.slot-grid .MuiButton-root{font-size:var(--label-large);border-radius:var(--radius-small);font-variant-numeric:tabular-nums;min-height:40px;padding:8px 16px}.slot-results{overscroll-behavior-y:contain;scrollbar-gutter:stable;border-radius:var(--radius-medium);block-size:280px;padding:4px;overflow-y:auto}.slot-results .slot-grid{margin-top:0}.slot-results .loading-state{min-height:100%}.slot-results .empty-slots{margin-top:0}.empty-slots{background:var(--surface-low);border-radius:var(--radius-medium);text-align:center;font-size:var(--body-medium);margin-top:20px;padding:24px}.empty-slots p{font-size:var(--body-medium)}.loading-state{font-size:var(--body-medium);justify-content:center;align-items:center;gap:16px;min-height:40vh;padding:40px;display:flex}.form-stack{flex-direction:column;gap:24px;display:flex}.two-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:24px;display:grid}.birth-fields{border:1px solid var(--line);border-radius:var(--radius-medium);min-width:0;padding:24px 20px 0}.birth-fields legend{font-size:var(--label-large);padding:0 8px;font-weight:650}.birthplace-picker{gap:12px;display:grid}.birthplace-map-frame{position:relative}.birthplace-map-loading{place-items:center;display:grid;position:absolute;inset:0}.birthplace-map{border:1px solid var(--line);border-radius:var(--radius-medium);block-size:240px;overflow:hidden}.birthplace-status{font-size:var(--body-medium);overflow-wrap:anywhere;margin:0}.birthplace-secondary{font-size:var(--body-medium);display:block}.consent-label{font-size:var(--body-medium);line-height:1.7}.form-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.form-actions>.MuiButton-root{flex-shrink:0;max-inline-size:100%}.review-details{margin:20px 0 32px}.review-details>div{border-bottom:1px solid var(--line);font-size:var(--body-medium);grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:16px;display:grid}.review-details dt{color:var(--muted)}.review-details dd{overflow-wrap:anywhere;margin:0}.review-questions-summary{cursor:pointer;min-height:48px;padding-block:12px}.selected-time{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:24px;padding-top:24px;display:flex}.selected-time strong{font-size:var(--body-editorial);font-weight:650;line-height:1.5}.selected-time span{font-size:var(--body-medium);line-height:1.6}.summary-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.summary-total strong{font-size:var(--headline-large);font-variant-numeric:tabular-nums;font-weight:650}.summary-total>span{font-size:var(--body-medium)}.booking-stepper .MuiStepIcon-root{width:32px;height:32px}.booking-stepper .MuiStepLabel-label{font-size:var(--label-large);font-weight:600}.booking-stepper .MuiStepConnector-line{border-color:var(--line);border-top-width:2px}.manage-page{max-width:1050px}.manage-page>h1{max-width:20ch}.confirmation-mark{border-radius:var(--radius-medium);background:var(--sage);width:64px;height:64px;color:var(--forest);place-items:center;margin-bottom:24px;display:grid}.confirmation-mark .action-icon.MuiSvgIcon-root{font-size:32px}.manage-card{border-radius:var(--radius-large);background:var(--surface-white);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-block:32px;display:grid;overflow:hidden}.manage-main,.manage-side{min-width:0;padding:32px}.manage-main h2{font-size:var(--headline-large)}.manage-main .manage-date{font-size:var(--title-large);color:var(--ink);margin-bottom:0}.manage-main .manage-date+p{margin-top:8px}.manage-meeting{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.manage-meeting .MuiButton-root{padding:12px 16px}.manage-side{background:var(--surface-low);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.manage-side>span{font-size:var(--body-medium)}.manage-side>strong{font-size:var(--display-small);font-variant-numeric:tabular-nums;font-weight:650}.manage-side>small{font-size:var(--label-medium);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.7}.manage-side>p{font-size:var(--body-medium);margin:0}.manage-actions{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-bottom:24px;padding-bottom:24px;display:grid}.manage-actions h2{font-size:var(--headline-medium)}.manage-actions p{font-size:var(--body-medium)}.manage-actions>div:last-child{flex-direction:column;align-items:flex-end;gap:12px;display:flex}@media (max-width:1199px){.booking-layout{gap:32px}.booking-form,.booking-summary{padding:28px}.two-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.booking-layout{grid-template-columns:minmax(0,1fr);gap:32px}.booking-layout>.booking-summary{grid-row:1;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding:24px;display:grid;position:static}.booking-layout .booking-summary h2{grid-column:1;min-block-size:2lh}.booking-layout .booking-summary>p{grid-column:1;margin:0}.booking-layout .summary-total{border:0;flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:flex-end;gap:4px;margin:0;padding:0}.booking-layout .booking-summary>.fine-print{display:none}.booking-layout .booking-summary>.small-link{grid-column:1/-1;margin-top:8px}.booking-layout .selected-time{flex-flow:wrap;grid-column:1/-1;gap:8px 24px;margin-top:16px;padding-top:16px}}@media (max-width:599px){.booking-layout{margin-top:32px}.booking-layout>.booking-summary{gap:0 16px;padding:24px 20px}.booking-layout .booking-summary h2{font-size:var(--body-editorial)}.booking-layout .booking-summary>p{font-size:var(--label-medium)}.booking-layout .summary-total strong{font-size:var(--headline-small)}.booking-layout .summary-total>span{font-size:var(--label-medium)}.booking-layout .selected-time strong{font-size:var(--body-large)}.booking-form{padding:28px 20px}.booking-form h2{font-size:var(--headline-small)}.booking-stepper .MuiStep-root{padding-inline:4px}.booking-stepper .MuiStepLabel-label{font-size:var(--label-medium)}.booking-stepper .MuiStepLabel-iconContainer{padding-right:6px}.booking-stepper .MuiStepIcon-root{width:24px;height:24px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions>.MuiButton-root{padding-inline:16px}.birth-fields{padding-inline:12px}.manage-card,.manage-actions{grid-template-columns:minmax(0,1fr)}.manage-main{padding:24px}.manage-side{padding:16px}.manage-main h2{font-size:var(--headline-medium)}.manage-actions>div:last-child{flex-flow:wrap;align-items:flex-start}}
