@font-face{font-family:Lora;src:url('assets/lora-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url('assets/lora-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--paper:#f5fafe;--white:#fff;--wash:#e5f2fa;--pale:#c6e2f2;--ink:#183e53;--muted:#536f80;--accent:#2d6482;--hover:#234f68;--line:#d4e3ec;--serif:Lora,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}button,a,summary{touch-action:manipulation}p{margin:0 0 1.25rem;color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.17;letter-spacing:-.025em;margin:0;color:var(--ink)}h2{font-size:clamp(2.4rem,3.55vw,3rem)}h3{font-size:1.625rem;line-height:1.3}em{font-weight:400;color:var(--accent)}figure{margin:0}button{cursor:pointer}.container{max-width:1200px;margin-inline:auto;padding-inline:40px}.section{padding-block:104px}.eyebrow{font-size:.8125rem;line-height:1.6;letter-spacing:.13em;font-weight:600;color:var(--accent);margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border-radius:100px;background:var(--accent);color:white;font-size:.9375rem;font-weight:500;line-height:1.5;text-align:center;border:1px solid var(--accent);transition:background .18s,border-color .18s}.button:hover{background:var(--hover);border-color:var(--hover)}.text-link{font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center;color:var(--accent);transition:color .18s}.text-link:hover{color:var(--ink)}.skip-link{position:fixed;left:20px;top:10px;transform:translateY(-160%);z-index:30;background:var(--ink);color:white;padding:10px 20px}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:48px}.brand-symbol{width:49px;height:43px;position:relative;overflow:hidden;mix-blend-mode:multiply}.brand-symbol img{width:150px;max-width:none;height:100px;position:absolute;left:-50px;top:-15px}.brand-name{font-family:var(--serif);font-size:1.5rem;line-height:1.2;letter-spacing:-.04em}.brand-name small{font-family:var(--sans);display:block;font-size:.625rem;letter-spacing:.3em;line-height:1.7;margin-top:6px}.desktop-nav{margin-left:auto;display:flex;gap:26px;font-size:.875rem}.desktop-nav a{min-height:44px;display:flex;align-items:center}.desktop-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.header-cta{font-size:.875rem;padding:12px 20px;min-height:46px}.menu-toggle{display:none}.mobile-nav{padding-bottom:22px}.mobile-nav>a:not(.button){padding:12px 0;display:block;border-bottom:1px solid var(--line);min-height:48px}.mobile-nav>.button{margin-top:18px;width:100%}
.hero{padding:68px 0 56px;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}.hero-copy{padding-bottom:24px}.hero .eyebrow{display:flex;align-items:center;gap:14px}.eyebrow-line{width:30px;height:1px;background:var(--accent);flex-shrink:0}.hero h1{font-size:clamp(3.5rem,5.2vw,4.5rem);line-height:1.12;max-width:10.5ch}.hero-description{font-size:1.125rem;max-width:44ch;margin:26px 0 30px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-meta{margin-top:35px;display:flex;flex-wrap:wrap;gap:9px 18px;padding-top:22px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.hero-meta span+span{border-left:1px solid #a3becd;padding-left:18px}.hero-figure{width:100%;max-width:440px;justify-self:end}.portrait-frame{border-radius:230px 230px 18px 18px;overflow:hidden;background:var(--wash);aspect-ratio:4/5}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.hero-figure figcaption{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.8125rem;padding-top:18px}.hero-figure figcaption span:last-child{font-family:var(--serif);font-style:italic}
.about-section{background:white}.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.about-figure{max-width:440px}.about-figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 64%;border-radius:16px}.about-figure figcaption{font-size:.8125rem;color:var(--muted);padding-top:18px;max-width:30ch}.about-copy .lead{font-size:1.125rem;font-weight:500;color:var(--ink);margin-top:24px}.about-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}.focus-note{border-left:2px solid #86b2cd;padding:3px 0 3px 20px;margin-top:28px;display:flex;flex-direction:column;gap:8px}.note-label{font-size:.8125rem;letter-spacing:.08em;font-weight:600;color:var(--accent);line-height:1.6;margin-bottom:8px}.focus-note>span:last-child{font-size:.9375rem}
.care-section{background:var(--wash)}.section-heading{display:flex;justify-content:space-between;gap:64px;align-items:end;margin-bottom:55px}.section-heading>div{flex:1}.section-heading>p{max-width:345px;flex:1;font-size:1.0625rem;line-height:1.8;margin:0 0 4px}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:36px;border-top:1px solid #b8d1df}.pillar{padding:0 32px}.pillar:first-child{padding-left:0}.pillar:last-child{padding-right:0}.pillar+.pillar{border-left:1px solid #b8d1df}.pillar-index{display:flex;align-items:center;gap:17px;margin-bottom:28px;color:var(--accent);font-family:var(--serif);font-size:1.5rem}.pillar-index span{font-family:var(--sans);font-size:.8125rem;letter-spacing:.06em}.pillar h3{font-size:1.5625rem;margin-bottom:16px}.pillar p{font-size:1rem;line-height:1.8;margin:0}
.appointments{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.step{border-top:1px solid var(--line);padding-top:24px}.step-number{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--accent)}.step h3{font-size:1.5rem;margin:20px 0 16px;max-width:20ch}.step p{font-size:1rem;margin:0;line-height:1.8}.appointment-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.appointment-bottom p:last-child{margin:0;color:var(--ink);font-size:1rem}
.reading-section{background:white}.readings{border-top:1px solid var(--line)}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.reading{border-bottom:1px solid var(--line)}.reading summary{display:grid;grid-template-columns:110px 1fr 126px;align-items:center;gap:26px;padding:30px 0}.reading-category{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.07em}.reading-heading{display:flex;flex-direction:column;gap:10px}.article-title{font-family:var(--serif);font-size:1.6rem;letter-spacing:-.025em;line-height:1.35}.article-excerpt{font-size:.9375rem;color:var(--muted);max-width:55ch}.reading-action{display:flex;align-items:center;justify-content:end;gap:18px;font-size:.8125rem;color:var(--accent)}.expand-sign{position:relative;display:block;width:18px;height:18px;flex-shrink:0}.expand-sign:before,.expand-sign:after{content:'';position:absolute;background:var(--accent);top:8px;left:2px;width:14px;height:1px}.expand-sign:after{transform:rotate(90deg);transition:transform .18s}details[open] .expand-sign:after{transform:rotate(0)}.article-body{padding:0 0 30px 136px;max-width:calc(65ch + 136px);font-size:1rem;line-height:1.8}.article-body p:last-child{margin:0}.content-note{font-size:.8125rem;margin:25px 0 0}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-intro{margin-top:24px;max-width:29ch}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:1rem;line-height:1.6;font-weight:500}.faq-list details>div{padding-bottom:23px}.faq-list p{font-size:1rem;line-height:1.8;margin:0}.faq-list .text-link{margin-top:12px}
.contact-section{padding-bottom:88px}.contact-panel{background:var(--pale);padding:56px;border-radius:24px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.contact-panel h2{font-size:clamp(2.25rem,3.5vw,3rem)}.contact-panel .eyebrow{font-size:.75rem;max-width:40ch}.contact-panel p:last-child{max-width:38ch;margin:20px 0 0;color:var(--ink)}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:13px}.contact-actions .button{min-width:245px}.contact-actions>span{font-size:.8125rem;color:var(--ink)}.instagram-link{font-size:.8125rem;color:var(--ink);text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.site-footer{background:#edf6fc;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;gap:64px;padding-block:34px}.footer-logo{width:200px;flex-shrink:0;mix-blend-mode:multiply}.footer-logo img{width:100%;height:auto}.footer-top>p{font-size:.875rem;margin:0}.footer-top nav{margin-left:auto;display:flex;gap:24px;font-size:.875rem}.footer-top nav a{min-height:44px;display:flex;align-items:center}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:24px 0;font-size:.75rem;color:var(--muted)}
@media(min-width:1024px){.mobile-nav{display:none!important}}
@media(max-width:1100px) and (min-width:1024px){.header-inner{gap:18px}.desktop-nav{gap:18px}.header-cta{padding-inline:16px}.brand-name{font-size:1.3rem}.hero-grid{gap:40px}.about-grid{gap:48px}.faq-grid{gap:48px}}
@media(max-width:1023px){.container{padding-inline:28px}.section{padding-block:72px}.header-inner{min-height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{margin-left:auto;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0 10px 12px;background:transparent;color:var(--ink);border:0;font-size:.875rem}.menu-icon{display:flex;flex-direction:column;gap:6px;width:21px}.menu-icon i{height:1px;width:21px;background:currentColor;transition:transform .18s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding:52px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{padding:0;max-width:650px}.hero h1{font-size:3.5rem;max-width:13ch}.hero-description{max-width:49ch}.hero-figure{justify-self:center;max-width:420px}.hero-meta{max-width:550px}.about-grid{grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.about-copy h2{font-size:2.4rem}.section-heading{gap:36px;margin-bottom:40px}.section-heading>p{font-size:1rem}.pillars{grid-template-columns:1fr;padding:0;border:0}.pillar,.pillar:first-child,.pillar:last-child{padding:26px 0;border-top:1px solid #b8d1df}.pillar+.pillar{border-left:0}.pillar-index{margin-bottom:16px}.pillar p{max-width:60ch}.steps{gap:28px}.step h3{font-size:1.35rem}.appointment-bottom{align-items:start;gap:24px}.reading summary{grid-template-columns:85px 1fr 24px;gap:20px}.read-label{display:none}.article-body{padding-left:105px;max-width:calc(65ch + 105px)}.faq-grid{gap:40px;grid-template-columns:.75fr 1.25fr}.contact-panel{padding:40px;grid-template-columns:1fr;gap:28px}.contact-actions{align-items:start}.contact-panel p:last-child{max-width:50ch}.footer-top{gap:32px;flex-wrap:wrap}.footer-top nav{margin-left:auto;gap:16px}.footer-logo{width:170px}}
@media(max-width:767px){html{scroll-padding-top:92px}.container{padding-inline:20px}.section{padding-block:56px}.header-inner{min-height:76px;gap:12px}.brand-name{font-size:1.35rem}.brand-name small{font-size:.625rem}.brand-symbol{width:42px}.brand-symbol img{left:-53px}.brand{gap:7px}.hero{padding:42px 0}.eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:19px}.hero .eyebrow{gap:10px}.eyebrow-line{width:20px}.hero h1{font-size:clamp(2.375rem,10vw,2.75rem);max-width:12ch}.hero-description{font-size:1.0625rem;line-height:1.75;margin:22px 0 26px}.hero-actions{gap:16px 24px}.hero-meta{margin-top:24px;font-size:.8125rem;gap:8px 12px}.hero-meta span+span{padding-left:0;border:0}.hero-figure{max-width:360px}.hero-grid{gap:32px}.hero-figure figcaption{font-size:.8125rem}.about-grid{grid-template-columns:1fr;gap:32px}.about-copy{order:-1}.about-figure{max-width:360px;justify-self:center}.about-figure img{aspect-ratio:4/5}.about-copy h2,h2{font-size:clamp(1.875rem,8vw,2.25rem)}.about-copy .lead{margin-top:20px}.about-copy>p:not(.eyebrow){line-height:1.75}.desktop-break{display:none}.focus-note{margin-top:24px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:50ch;margin-top:22px;line-height:1.75}.pillar h3{font-size:1.5rem}.steps{grid-template-columns:1fr;gap:28px}.step{padding-top:20px}.step h3{font-size:1.5rem;max-width:100%;margin:12px 0}.step p{line-height:1.75}.appointment-bottom{display:block;margin-top:30px;padding-top:24px}.appointment-bottom .text-link{margin-top:18px}.reading summary{grid-template-columns:1fr 24px;gap:12px 20px;padding:25px 0}.reading-category{grid-column:1;font-size:.75rem}.reading-heading{grid-column:1}.reading-action{grid-column:2;grid-row:1/3}.article-title{font-size:1.375rem}.article-excerpt{font-size:.9375rem}.article-body{padding:0 0 25px;font-size:1rem;line-height:1.75}.content-note{font-size:.8125rem}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-intro{max-width:40ch;margin-bottom:0}.faq-list summary{padding:21px 0;gap:20px}.contact-section{padding-bottom:48px}.contact-panel{padding:32px 24px;border-radius:20px;gap:28px}.contact-panel h2{font-size:2.125rem}.contact-panel .eyebrow{font-size:.75rem}.contact-actions{width:100%}.contact-actions .button{min-width:0;width:100%}.contact-actions>span{font-size:.75rem}.instagram-link{font-size:.8125rem}.footer-top{gap:20px;padding-block:24px;align-items:center}.footer-logo{width:160px}.footer-top>p{font-size:.8125rem;flex:1;min-width:135px}.footer-top nav{margin:0;gap:24px;flex-wrap:wrap;width:100%}.footer-bottom{flex-direction:column;gap:8px;padding-block:20px}}
@media(max-width:359px){.container{padding-inline:16px}.brand-name{font-size:1.1875rem}.brand-symbol{display:none}.menu-toggle{gap:8px}.hero .eyebrow{font-size:.6875rem}.hero-actions{align-items:start;flex-direction:column;gap:8px}.button{font-size:.875rem;padding-inline:21px}.hero-figure figcaption{font-size:.75rem}.contact-panel{padding:28px 20px}.contact-actions>span{font-size:.75rem}.footer-top nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.nojs-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:16px;font-size:.875rem}.nojs-nav a{min-height:44px;display:flex;align-items:center}.site-header:has(.menu-toggle[aria-expanded="true"]){max-height:100dvh;overflow-y:auto}
@media(min-width:1024px){.nojs-nav{display:none}}

.header-inner{flex-wrap:wrap;padding-block:12px}.desktop-nav{flex-wrap:wrap}.hero-grid>*,.about-grid>*,.faq-grid>*,.contact-panel>*,.reading summary>*{min-width:0}h1,h2,h3,.article-title{overflow-wrap:break-word;hyphens:auto}.brand{flex-shrink:1;min-width:0}.brand-name{overflow-wrap:anywhere}
