:root{--plum: #5f4370;--rose: #a26585;--terracotta: #c66635;--gold: #cf953b;--sand: #cbbba5;--container: 70rem;--h1: clamp(2.4rem, 5.2vw, 3.8rem);--h2: clamp(1.9rem, 3.4vw, 2.6rem);--h3: 1.4rem;--text-xs: 0.875rem;--text-fine: 0.9375rem;--text-sm: 1rem;--text-base: 1.0625rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.375rem;--field-border: #8c867f;--terracotta-text: #824322;--terracotta-large: #a6552c;--gold-button: #d39f4e;--gold-button-hover: #e0a94f;--gold-on-navy: #e3b062}body{-webkit-font-smoothing: antialiased}main > section{margin: 0;border: 0;background: var(--bg)}h1, h2, h3{letter-spacing: 0}h2, h3{font-weight: 600}a{color: var(--primary)}.eyebrow, .hero-practice .hero-eyebrow{font-family: var(--font);font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--primary);margin-bottom: 0.75rem}.button{font-family: var(--font);font-weight: 500;letter-spacing: 0.02em;border-radius: 999px}.button:focus-visible{outline-offset: 3px;border-radius: 999px}.section-header p{color: var(--muted);max-width: 38.75rem;margin: 0.5rem auto 0}.center{text-align: center}.skip-link{font-weight: 500}.crisis-bar{background: var(--dark);color: var(--dark-text);font-size: var(--text-sm);font-weight: 500;text-align: center;padding: 0.45rem 1rem;letter-spacing: 0.02em}.crisis-bar a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.site-header{box-shadow: none;border-bottom: 1px solid var(--border)}.site-header .header-inner{display: flex;align-items: center;justify-content: space-between}.site-header .nav-toggle{width: 2.5rem;flex: 0 0 2.5rem}.logo{font-family: var(--font-heading);font-weight: 600;font-size: 1.35rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text);gap: 0.65rem}.site-header .logo{color: var(--text)}.logo-img{height: 2.6rem;width: auto;display: block}.nav a{font-size: var(--text-sm)}.nav .nav-book{color: var(--button-text);padding: 0.55rem 1.2rem;width: auto;margin: 0;display: inline-block}.nav .nav-book:hover{color: var(--button-text)}@media (min-width: 48.01em) and (max-width: 66em){.site-header .nav-toggle, .site-header.nav-open .nav{display: flex}.site-header .nav{display: none;flex-direction: column;width: 100%;padding: .5rem 0 .75rem;gap: 0;order: 3}.site-header .nav a:not(.nav-book){padding: .7rem 0;border-bottom: 1px solid var(--overlay-dark-sm);font-size: var(--text-base)}.site-header .nav a:last-child{border-bottom: none}.site-header.nav-open .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle-bar:nth-child(2){opacity: 0;transform: scaleX(0)}.site-header.nav-open .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.site-header .header-inner{flex-wrap: wrap}.site-header .nav-toggle{align-items: center;order: 2}.site-header .logo{order: 1}.nav .nav-book{margin-top: 0.5rem}}.hero-practice{background: var(--bg);padding: clamp(3rem, 7vw, 6rem) 0;border-bottom: 0}.hero-practice .hero-inner{grid-template-columns: 1.35fr 1fr}.hero-practice h1{color: var(--text);font-weight: 500;margin-bottom: 1.25rem}.hero-practice .hero-accent{display: block;font-style: italic;color: var(--plum)}.hero-practice .hero-desc{font-size: var(--text-lg);max-width: 33.75rem}.hero-practice .hero-body{margin-bottom: 1.75rem}.hero-practice .cta-actions{display: flex;flex-wrap: wrap;gap: 0.5rem}.hero-practice .cta-actions .button{width: auto;margin: 0;display: inline-block}@media (min-width: 37.5em){.hero-practice .cta-actions .button{padding: 0.9rem 1.1rem;font-size: var(--text-base)}}.hero-practice .hero-intro{font-size: var(--text-lg);line-height: 1.6;color: var(--text);max-width: 33.75rem;margin: 0 0 1.25rem}.hero-portrait{margin: 0;display: flex;flex-direction: column;align-items: center;gap: 1rem}.hero-portrait img{display: block;width: min(100%, 21.25rem);height: auto;aspect-ratio: 4 / 5;object-fit: cover;border: 6px solid var(--surface);border-radius: 50% 50% 1.125rem 1.125rem / 40% 40% 1.125rem 1.125rem}.hero-portrait figcaption{text-align: center;font-size: var(--text-base);font-weight: 500;line-height: 1.4;color: var(--text)}.hero-portrait-name, .hero-portrait-note{display: block}.hero-portrait-note{color: var(--muted)}.pillars{background: var(--surface);padding: var(--section-pad-sm) 0}.pillars-grid{list-style: none;display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--gap-md)}.pillar h3{font-family: var(--font);font-size: var(--text-sm);letter-spacing: 0.18em;text-transform: uppercase;font-weight: 500;margin: 0.75rem 0 0.4rem}.pillar p{color: var(--muted);font-size: var(--text-sm)}.pillar{text-align: center}.pillar h3{text-wrap: balance}.pillar-icon{display: block;width: 6.5rem;height: 6.5rem;margin: 0 auto}.about-intro, .about-detail{padding: var(--section-pad) 0}.about-intro-inner, .about-detail-inner{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: var(--gap-lg);align-items: start}.about-photo{aspect-ratio: 4 / 5;width: 100%;max-width: 23.75rem;border-radius: var(--radius-lg);overflow: hidden}.about-photo img{width: 100%;height: 100%;object-fit: cover;object-position: center top;display: block}.about-copy p{margin-bottom: 1rem;color: var(--muted)}.about-copy h2{margin-bottom: 1rem}.pronouns{font-family: var(--font);font-size: var(--text-base);color: var(--muted);font-weight: 400}.facts{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem 2rem;margin: 1.5rem 0}.facts dt{font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--primary)}.facts dd{font-size: var(--text-sm)}.specialties{background: var(--surface);padding: var(--section-pad) 0}.spec-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem;align-items: start;max-width: 70rem;margin: 0 auto}.spec-card{--spec-tint: #efe8f3;--spec-text: #5b406c;background: var(--spec-tint);border-radius: 1.1rem;padding: 0.4rem;box-shadow: 0 2px 4px rgba(19, 28, 50, 0.10), 0 10px 24px rgba(19, 28, 50, 0.16);transition: box-shadow 0.15s ease}.spec-js .spec-card:hover{box-shadow: 0 3px 6px rgba(19, 28, 50, 0.12), 0 14px 32px rgba(19, 28, 50, 0.22)}.spec-identity{--spec-tint: #efe8f3;--spec-text: #5b406c}.spec-mood{--spec-tint: #e5eeec;--spec-text: #1f3e3b}.spec-trauma{--spec-tint: #f5e9ef;--spec-text: #6d3c58}.spec-relationships{--spec-tint: #f8e9df;--spec-text: #763d1f}.spec-title{margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}.spec-toggle{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;min-height: 4rem;padding: 1rem 1.25rem;border: 0;background: transparent;color: var(--spec-text);font: inherit;text-align: left;cursor: default;border-radius: 0.8rem}.spec-toggle:focus-visible{outline: 3px solid var(--primary);outline-offset: 2px}.spec-name{display: flex;flex-direction: column;gap: 0.15rem;font-size: var(--text-lg);font-weight: 600;line-height: 1.25}.spec-count{font-size: var(--text-fine);font-weight: 500;color: #444b59}.spec-chev{flex: none;transition: transform 0.15s ease;display: none}.spec-js .spec-chev{display: block}.spec-toggle[aria-expanded="true"] .spec-chev{transform: rotate(180deg)}.spec-js .spec-toggle{cursor: pointer}.spec-list{list-style: disc;margin: 0;padding: 0 1.25rem 1.25rem 2.6rem;display: flex;flex-direction: column;gap: 0.5rem;font-size: var(--text-base);line-height: 1.45;color: var(--text)}.spec-list li::marker{color: var(--spec-text)}.spec-list[hidden]{display: none}@media (max-width: 48em){.spec-grid{grid-template-columns: 1fr;gap: 0.75rem}.spec-toggle{min-height: 3.5rem;padding: 0.9rem 1rem}.spec-list{padding: 0 1rem 1rem 2.4rem}}.approach{padding: var(--section-pad) 0}.approach-inner{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gap-lg)}.approach h2{margin-bottom: 1rem}.approach p{color: var(--muted);margin-bottom: 1.25rem}.methods{list-style: none;columns: 2;column-gap: 1.5rem;font-size: var(--text-sm)}.methods li{padding: 0.3rem 0 0.3rem 1rem;position: relative;break-inside: avoid}.methods li::before{content: "";position: absolute;left: 0;top: 0.8rem;width: .375rem;height: .375rem;border-radius: 50%;background: var(--gold)}.steps-heading{margin-bottom: 1rem}.steps{list-style: none;padding: 0;counter-reset: step;display: flex;flex-direction: column}.steps li{--step-a: var(--gold);--step-b: var(--terracotta);--step-fill: var(--gold);--step-ink: var(--text);counter-increment: step;position: relative;display: grid;grid-template-columns: 3.5rem 1fr;column-gap: 1.5rem;grid-template-rows: minmax(3rem, auto) auto auto;align-items: center;padding: 1.9rem 0}.steps li:nth-child(2){--step-a: var(--terracotta);--step-b: var(--rose);--step-fill: var(--terracotta-large);--step-ink: #fff}.steps li:nth-child(3){--step-a: var(--rose);--step-b: var(--plum);--step-fill: #98587a;--step-ink: #fff}.steps li:nth-child(4){--step-a: var(--plum);--step-b: var(--plum);--step-fill: var(--plum);--step-ink: #fff}.steps li::before{content: counter(step);grid-row: 1;grid-column: 1;position: relative;z-index: 1;width: 3rem;height: 3rem;justify-self: center;align-self: center;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--step-fill);color: var(--step-ink);font-family: 'Jost', sans-serif;font-size: 1.375rem;font-weight: 600;line-height: 1;font-variant-numeric: tabular-nums lining-nums;box-shadow: 0 0 0 0.375rem var(--bg)}@supports (text-box: trim-both cap alphabetic){.steps li::before{text-box: trim-both cap alphabetic}}.steps li::after{content: "";position: absolute;left: 1.75rem;width: 0.25rem;margin-left: -0.125rem;top: 0;bottom: 0;background: linear-gradient(var(--step-a), var(--step-b))}.steps li:first-child::after{top: 3.4rem}.steps li:last-child::after{bottom: auto;height: 3.4rem;background: var(--plum)}.steps strong{grid-column: 2;font-size: var(--text-lg);font-weight: 600;line-height: 1.3;grid-row: 1;align-self: center}.steps li > span{grid-column: 2;grid-row: 2;align-self: start;line-height: 1.5;margin-top: 0.25rem}.steps li > span{color: var(--muted);font-size: var(--text-sm)}.step-actions{grid-column: 2;grid-row: 3;display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1rem;margin-top: 1rem}.step-actions .button.btn-link{padding-left: 0;padding-right: 0;font-size: var(--text-md)}.step-badge{display: inline-block;vertical-align: baseline;margin-left: 0.5rem;padding: 0.15rem 0.65rem;border-radius: 999px;background: #f7eddc;color: #674713;font-style: normal;font-size: var(--text-fine);font-weight: 500;line-height: 1.4}.booking{background: var(--dark);color: var(--dark-text);padding: var(--section-pad) 0}.booking h2{color: var(--dark-text)}.booking .section-header{width: fit-content;max-width: 100%;margin-left: auto;margin-right: auto}.booking .section-header p{color: var(--sand);text-align: center;width: 0;min-width: 85%;margin-left: auto;margin-right: auto}.booking-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 22.5rem));justify-content: center;gap: var(--gap-md)}.booking-card{background: var(--dark-alt);border: 1px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-lg);padding: 1.75rem;display: flex;flex-direction: column;gap: 0.9rem}.booking-card h3{color: var(--gold-on-navy);font-size: var(--h3)}.booking-card p{color: var(--sand);font-size: var(--text-sm);flex: 1}.booking-card .button{margin: 0;text-align: center}.booking-card .booking-plans-intro{flex: 0}.booking-plans-details{font-size: var(--text-sm);font-weight: 500;color: var(--sand)}.booking-plans-details summary{cursor: pointer;color: var(--gold-on-navy);font-weight: 600;padding: 0.5rem 0;min-height: 44px;box-sizing: border-box}.booking-plans-details summary:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 4px}.booking-plans{list-style: disc;padding-left: 1.2rem;margin: 0.25rem 0 0;line-height: 1.5}.booking-card .booking-plans-details .booking-plans-note{flex: 0;margin: 0.9rem 0 0.5rem}.button-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.button-row .button{width: auto;margin: 0;display: inline-block}.booking-note{text-align: center;margin-top: 2rem}.booking-gfe{color: var(--sand);font-size: var(--text-fine);font-weight: 500;max-width: 35rem;margin-left: auto;margin-right: auto}.booking-gfe a{color: var(--gold-button);font-weight: 600}.booking .booking-gfe a:not(.button):is(:hover, :focus-visible){color: var(--gold-button-hover)}.booking-card .booking-rate{flex: 0;color: var(--dark-text);font-size: var(--text-sm)}.booking-rate-note{display: block;margin-top: 0.1rem;font-size: var(--text-fine);font-weight: 500;line-height: 1.4;color: var(--sand)}.booking-rate-note::first-letter{text-transform: uppercase}.booking-rate strong{font-family: var(--font-heading);font-size: 2.4rem;font-weight: 600;color: var(--dark-text);margin-right: 0.3rem}.faq-section{background: var(--bg)}button.faq-question{background: none;border: 0;width: 100%;text-align: left;font-family: var(--font);font-size: var(--text-md);padding: 0}.faq-question:hover .faq-toggle, .faq-question:focus-visible .faq-toggle, .faq-question[aria-expanded="true"] .faq-toggle{color: var(--terracotta-large)}.faq-answer{font-size: var(--text-base)}.contact-form fieldset{border: 0;display: grid;gap: 0.35rem;margin-bottom: 0.75rem}.contact-form label{font-size: var(--text-sm);font-weight: 500;margin-top: 0.5rem}.contact-form .req{color: var(--terracotta-text)}.contact-form .field-optional{color: var(--muted);font-weight: 400}.form-required-note{font-size: var(--text-sm);font-weight: 500;color: var(--muted);margin: 0 0 0.25rem}.contact-form input, .contact-form textarea{width: 100%;font: inherit;padding: 0.75rem 0.9rem;border: 1px solid var(--field-border);border-radius: var(--radius);background: var(--bg);color: var(--text)}.contact-form input:focus, .contact-form textarea:focus{outline: 2px solid var(--primary);outline-offset: 1px}.contact-form button[type="submit"]{width: 100%;margin: 0.5rem 0 0}.contact-legal-disclaimer{font-size: var(--text-fine);font-weight: 500;color: var(--muted);margin-top: 0.9rem}.quote-form-card h3{margin-bottom: 0.5rem;font-size: var(--h3)}.page-hero{background: var(--surface);padding: clamp(2.5rem, 6vw, 4.5rem) 0;text-align: center}.page-hero h1, .message-page h1{color: var(--text);font-weight: 500}.page-lede{color: var(--muted);font-size: var(--text-lg)}.prose{max-width: 42.5rem}.prose h2{font-size: 1.8rem;margin: 2rem 0 0.6rem}.prose h2:first-child{margin-top: 0}.prose p{margin-bottom: 1rem;color: var(--muted)}.prose .button{width: auto;display: inline-block;margin-top: 1rem}.simple-page{padding: var(--section-pad) 0}.simple-page .prose{margin: 0 auto}.message-page{padding: clamp(4rem, 10vw, 8rem) 0}.message-page .prose{margin: 0 auto}.site-footer{color: var(--sand)}.site-footer .logo{color: var(--dark-text);font-size: 1.35rem}.site-footer .logo-img{height: 2.2rem}.site-footer h2{color: var(--dark-text);font-family: var(--font);font-size: var(--text-xs);letter-spacing: 0.18em;text-transform: uppercase;font-weight: 500;margin-bottom: 0.9rem}.site-footer ul{list-style: none;display: grid;gap: 0.45rem;font-size: var(--text-sm)}.site-footer a{color: var(--sand);text-decoration: none}.site-footer a:hover{color: var(--dark-text)}.site-footer .footer-col ul a:hover, .site-footer .footer-contact a:hover, .site-footer .footer-legal a:hover{color: var(--dark-text)}.footer-tagline{font-family: var(--font);font-style: italic;font-weight: 400;font-size: 1rem;color: var(--dark-text);margin: 1rem 0}.footer-contact a{font-size: var(--text-sm)}.site-footer .footer-brand a{width: fit-content}.footer-bottom{font-size: var(--text-sm)}[data-topic], .blog-featured{--tint: #efe8dd;--ink: #4f4535;--ink-strong: #2f281e}.blog-post{--tint: #efe8f2;--ink: #4a3358;--ink-strong: #2d1f37}[data-topic][data-topic^="a" i], [data-topic][data-topic^="g" i], [data-topic][data-topic^="m" i], [data-topic][data-topic^="s" i], [data-topic][data-topic^="y" i]{--tint: #efe8f2;--ink: #4a3358;--ink-strong: #2d1f37}[data-topic][data-topic^="b" i], [data-topic][data-topic^="h" i], [data-topic][data-topic^="n" i], [data-topic][data-topic^="t" i], [data-topic][data-topic^="z" i]{--tint: #e5eeec;--ink: #1f3e3b;--ink-strong: #142b29}[data-topic][data-topic^="c" i], [data-topic][data-topic^="i" i], [data-topic][data-topic^="o" i], [data-topic][data-topic^="u" i]{--tint: #f8eedb;--ink: #6b4a12;--ink-strong: #4a320b}[data-topic][data-topic^="d" i], [data-topic][data-topic^="j" i], [data-topic][data-topic^="p" i], [data-topic][data-topic^="v" i]{--tint: #f8e8dd;--ink: #7a3d1f;--ink-strong: #552a14}[data-topic][data-topic^="e" i], [data-topic][data-topic^="k" i], [data-topic][data-topic^="q" i], [data-topic][data-topic^="w" i]{--tint: #f6e9ef;--ink: #6e3c57;--ink-strong: #4c283c}[data-topic][data-topic^="f" i], [data-topic][data-topic^="l" i], [data-topic][data-topic^="r" i], [data-topic][data-topic^="x" i]{--tint: #e6e9f0;--ink: #28324d;--ink-strong: #131c32}[data-topic][data-topic][data-topic="Identity" i]{--tint: #efe8f2;--ink: #4a3358;--ink-strong: #2d1f37}[data-topic][data-topic][data-topic="Relationships" i]{--tint: #f6e9ef;--ink: #6e3c57;--ink-strong: #4c283c}[data-topic][data-topic][data-topic="Anxiety & stress" i]{--tint: #e5eeec;--ink: #1f3e3b;--ink-strong: #142b29}[data-topic][data-topic][data-topic="Teens & families" i]{--tint: #f8e8dd;--ink: #7a3d1f;--ink-strong: #552a14}[data-topic][data-topic][data-topic="En español" i]{--tint: #f8eedb;--ink: #6b4a12;--ink-strong: #4a320b}.blog-stripe{display: flex;height: .375rem}.blog-stripe span{flex: 1}.blog-stripe span:nth-child(1){background: var(--primary)}.blog-stripe span:nth-child(2){background: var(--dark-alt)}.blog-stripe span:nth-child(3){background: var(--plum)}.blog-stripe span:nth-child(4){background: var(--rose)}.blog-stripe span:nth-child(5){background: var(--terracotta)}.blog-stripe span:nth-child(6){background: var(--gold)}.blog-stripe span:nth-child(7){background: var(--sand)}.blog-cat{font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;margin: 0}.blog-meta{font-size: var(--text-fine);font-weight: 500;margin: 0}.blog-pill{display: inline-block;padding: 0.5rem 1.1rem;border-radius: 999px;background: var(--tint);color: var(--ink);font-size: var(--text-sm);font-weight: 500}.blog-topics li a.blog-pill:not(.button), .blog-post-tags li a.blog-pill:not(.button), a.blog-pill{text-decoration: none}.blog-pill:hover{color: var(--ink-strong);box-shadow: inset 0 0 0 1.5px currentColor}.blog-pill[aria-current]{box-shadow: inset 0 0 0 2px currentColor}.blog-pill[data-topic-color]:not([data-topic-color=""]){background: var(--tc-bg);color: var(--tc-fg)}.blog-pill-all{--tint: var(--dark);--ink: var(--dark-text);--ink-strong: var(--dark-text)}.blog-pill-all:hover, .blog-pill-all[aria-current]{box-shadow: none}.blog-pill-all:hover{background: var(--primary)}.blog-topics ul, .blog-post-tags ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.6rem}.blog-stretch{color: inherit;text-decoration: none}.blog-stretch::after{content: "";position: absolute;inset: 0;border-radius: inherit}.blog-stretch:focus-visible{outline: none}.blog-stretch:focus-visible::after{outline: 3px solid var(--focus-ring);outline-offset: 3px}main > section.blog-hero{padding: clamp(3rem, 7vw, 5rem) 0 clamp(2rem, 4vw, 3rem);text-align: center}.blog-hero .container{display: grid;justify-items: center;gap: 1.1rem}.blog-hero .eyebrow{margin: 0}.blog-hero h1{color: var(--text);font-weight: 500;max-width: 20ch;margin: 0}.blog-hero h1 em{color: var(--plum)}.blog-hero .page-lede{max-width: 34rem;margin: 0}.blog-topics{margin-top: 0.6rem}.blog-topics ul{justify-content: center}main > section.blog-list{padding: 0 0 var(--section-pad)}.blog-list .container{display: grid;gap: 1.5rem}.blog-featured{position: relative;display: grid;background: var(--tint);color: var(--ink);border-radius: 1.75rem;overflow: hidden}.blog-featured.has-cover{grid-template-columns: repeat(2, minmax(0, 1fr))}.blog-featured-img{display: block;width: 100%;height: 100%;min-height: 22rem;object-fit: cover}.blog-featured-text{display: grid;gap: 1rem;align-content: center;min-width: 0;max-width: 44rem;padding: clamp(1.75rem, 5vw, 3.5rem)}.blog-featured h2{font-size: clamp(2.3rem, 4.6vw, 3.6rem);line-height: 1.05;color: var(--ink-strong);margin: 0}.blog-excerpt{margin: 0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.blog-featured .blog-excerpt{font-size: var(--text-base)}.blog-featured:not(.has-cover) .blog-featured-text{max-width: none;justify-items: center;text-align: center}.blog-featured:not(.has-cover) .blog-excerpt{max-width: 58ch}.blog-lead-mark{display: flex;align-items: center;gap: 1.1rem;color: var(--ink)}.blog-lead-mark::before, .blog-lead-mark::after{content: "";width: clamp(2rem, 8vw, 5rem);height: 1px;background: currentColor;opacity: 0.4}.blog-lead-mark span{width: 5.5rem;aspect-ratio: 217 / 194;background: currentColor;-webkit-mask: url(/icons/blog-hands.svg) center / contain no-repeat;mask: url(/icons/blog-hands.svg) center / contain no-repeat}.blog-featured.has-cover .blog-lead-mark{display: none}.blog-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.5rem}.blog-tile{position: relative;display: flex;flex-direction: column;gap: 0.75rem;background: var(--tint);color: var(--ink);border-radius: 1.375rem;padding: 1.75rem;min-height: 16rem}.blog-tile h3{font-size: 1.85rem;line-height: 1.12;color: var(--ink-strong);margin: 0}.blog-tile p{margin: 0;font-size: var(--text-sm)}.blog-tile .blog-meta{margin-top: auto}.blog-tile .blog-meta{margin-top: auto}.blog-featured:hover h2, .blog-tile:hover h3{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.15em}.blog-pager{display: flex;justify-content: center;gap: 0.6rem;padding-top: 1rem}.blog-pager:not(:has(a + a)){display: none}.blog-pager a{width: 2.75rem;height: 2.75rem;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--border);color: var(--text);font-weight: 500;text-decoration: none}.blog-pager a[aria-current]{background: var(--dark);border-color: var(--dark);color: var(--dark-text)}main > section.blog-cta{background: var(--primary);color: var(--dark-text);padding: clamp(3rem, 6vw, 4rem) 0;text-align: center;--focus-ring: var(--focus-ring-dark)}.blog-cta .container{display: grid;gap: 1rem;justify-items: center}.blog-cta h2{color: var(--dark-text);font-size: clamp(2rem, 4vw, 2.6rem);margin: 0}.blog-cta p{color: var(--primary-light);max-width: 32rem;margin: 0}.blog-cta .button{background: var(--bg);border-color: var(--bg);color: var(--primary-dark);width: auto;margin: 0}.blog-cta .button:hover{background: var(--primary-light);border-color: var(--primary-light)}.blog-post-header{background: var(--tint);color: var(--ink);padding: clamp(3rem, 6vw, 4.5rem) 0 clamp(4.5rem, 8vw, 6rem);text-align: center}.blog-post-header .container{display: grid;justify-items: center;gap: 1.1rem;max-width: 51.25rem}.blog-back{color: var(--ink);font-size: var(--text-sm);font-weight: 500;text-decoration: none}.blog-back:hover{color: var(--ink-strong);text-decoration: underline}.blog-post-header .blog-pill{background: var(--bg);margin: 0;font-size: var(--text-xs);letter-spacing: 0.16em;text-transform: uppercase}.blog-post-header h1{color: var(--ink-strong);font-weight: 500;line-height: 1.04;margin: 0}.blog-byline{display: flex;align-items: center;gap: 0.75rem;font-size: var(--text-fine);font-weight: 500}.blog-byline p{margin: 0}.blog-byline img{width: 2.75rem;height: 2.75rem;border-radius: 50%;object-fit: cover;object-position: center top}.blog-post-sheet{width: min(45.5rem, 100%);margin: -2.5rem auto 0;padding: clamp(2rem, 5vw, 3rem) max(4vw, 1.5rem) clamp(2.5rem, 5vw, 4rem);background: var(--bg);border-radius: 1.75rem 28px 0 0;display: grid;gap: 1.75rem}.blog-post-cover{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 1.375rem}.blog-post-body > * + *{margin-top: 1.25rem}.blog-post-body p, .blog-post-body li{font-size: var(--text-md);line-height: 1.8}.blog-post-body h2, .blog-post-body h3{font-size: 2rem;padding-top: 0.75rem}.blog-post-body h4{font-size: var(--h3);padding-top: 0.5rem}.blog-post-body ul, .blog-post-body ol{padding-left: 1.4rem;display: grid;gap: 0.5rem}.blog-post-body img{border-radius: 1.375rem}.blog-post-body pre{overflow-x: auto;background: var(--surface);padding: 1rem;border-radius: var(--radius)}.blog-post-body hr{border: 0;height: 1px;background: var(--border);margin: 2.5rem 0}.blog-post-body blockquote{margin: 2rem 0;padding: 2rem;background: var(--tint);border-radius: 1.5rem;text-align: center}.blog-post-body blockquote p{font-family: var(--font-heading);font-style: italic;font-size: clamp(1.6rem, 3vw, 2rem);line-height: 1.3;color: var(--ink)}.blog-post-body .pull-quote-src{font-weight: 500}.blog-post-body .pull-quote{margin: .75rem 1.5rem 1.9rem;text-align: center;font-family: var(--font-heading);font-weight: 500;font-size: 2.25rem;line-height: 1.3;color: var(--ink)}.blog-post-body .pull-quote p{margin: 0}.blog-post-body .pull-quote p::before, .blog-post-body .pull-quote p::after{font-size: 1.9em;line-height: 0;position: relative;top: .3em;color: var(--pull-quote-mark, var(--primary))}.blog-post-body .pull-quote p::before{content: "\201C";margin-right: .04em}.blog-post-body .pull-quote p::after{content: "\201D";margin-left: .04em}@media (max-width: 37.5em){.blog-post-body .pull-quote{margin: 0 0 1.9rem;font-size: 1.7rem}}.blog-note{background: var(--primary-light);border-radius: 1rem;padding: 1.1rem 1.35rem}.blog-note p{margin: 0;font-size: var(--text-fine);font-weight: 500;line-height: 1.6;color: var(--primary-dark)}main > section.blog-more{padding: clamp(2rem, 5vw, 3rem) 0 var(--section-pad)}.blog-more .container{display: grid;gap: 1.5rem}.blog-more h2{text-align: center;font-size: clamp(2rem, 4vw, 2.5rem);margin: 0}.blog-more .blog-tile{min-height: 0}@media (max-width: 56.25em){.booking-grid{grid-template-columns: minmax(0, 28rem)}.pillars-grid{grid-template-columns: repeat(2, 1fr)}.approach-inner, .about-intro-inner, .about-detail-inner{grid-template-columns: 1fr}.about-photo{max-width: 20rem;aspect-ratio: 1;margin-inline: auto}.about-intro .about-copy .eyebrow, .about-intro .about-copy h2{text-align: center}.blog-featured.has-cover{grid-template-columns: 1fr}.blog-featured-img{height: auto;min-height: 0;aspect-ratio: 16 / 9}.blog-featured .blog-excerpt{font-size: var(--text-sm)}.blog-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 48em){.hero-practice .hero-inner{grid-template-columns: minmax(0, 1fr);row-gap: 0;grid-template-areas: "eyebrow" "title" "photo" "intro" "body" "cta"}.hero-practice .hero-content{display: contents}.hero-practice .hero-eyebrow{grid-area: eyebrow}.hero-practice h1{grid-area: title}.hero-practice .hero-intro{grid-area: intro}.hero-practice .hero-body{grid-area: body}.hero-practice .cta-actions{grid-area: cta}.hero-portrait{grid-area: photo;flex-direction: row;align-items: center;justify-content: flex-start;margin-bottom: 1.25rem}.hero-portrait img{width: 5.75rem;border-width: 4px}.hero-portrait figcaption{text-align: left}.booking-grid{grid-template-columns: 1fr}.methods{columns: 1}.logo{font-size: 1.05rem}.logo-img{height: 2.1rem}.nav .nav-book{margin-top: 0.5rem}}@media (max-width: 30em){.logo{font-size: var(--text-xs);letter-spacing: 0.04em;gap: 0.45rem}.logo-img{height: 1.8rem}.site-header .header-inner{gap: 0.5rem}.pillars-grid{grid-template-columns: 1fr}.facts{grid-template-columns: 1fr}.blog-grid{grid-template-columns: 1fr}.blog-tile{min-height: 0}}a, a:hover, p a:not(.button):not(.site-footer a):not(nav a), li a:not(.button):not(.site-footer a):not(nav a), .faq-answer a, .blog-post-body a, .footer-legal a, .crisis-bar a, .skip-link{text-decoration: none}p a:not(.button):not(.site-footer a):not(nav a), li a:not(.button):not(.site-footer a):not(nav a), .faq-answer a, .blog-post-body a, .crisis-bar a{font-weight: 600}p a:not(.button):not(.site-footer a):not(nav a):hover, li a:not(.button):not(.site-footer a):not(nav a):hover, .faq-answer a:hover, .blog-post-body a:hover{color: var(--terracotta-large)}:root{--btn-book-bg: #884624;--btn-book-bg-hover: #743c1f;--btn-book-fg: #ffffff;--btn-message-bg: #f8e9df;--btn-message-bg-hover: #f1d9c8;--btn-message-fg: #6a371c;--btn-call-fg: #6a371c;--btn-call-bg-hover: #f8e9df;--btn-call-line: #a6552c;--btn-call-line-hover: #824322;--btn-link-fg: #824322;--btn-link-fg-hover: #131c32;--btn-ring: #131c32;--btn-lift-shadow: 0 8px 18px rgba(19, 28, 50, 0.18)}.surface-dark{--btn-book-bg: #e09873;--btn-book-bg-hover: #e5a788;--btn-book-fg: #131c32;--btn-message-bg: #3e2e33;--btn-message-bg-hover: #533733;--btn-message-fg: #f8e9df;--btn-call-fg: #f8e9df;--btn-call-bg-hover: #2c2632;--btn-call-line: #d98154;--btn-call-line-hover: #e39469;--btn-link-fg: #f4eee7;--btn-link-fg-hover: #ffffff;--btn-ring: #e0a94f;--btn-lift-shadow: 0 8px 18px rgba(0, 0, 0, 0.45)}.button.btn-book, .button.btn-message, .button.btn-call, .button.btn-link{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 48px;box-sizing: border-box;margin: 0;width: auto;font-size: var(--text-base);font-weight: 600;letter-spacing: 0.02em;line-height: 1.2;border: 0;border-radius: 999px;padding: 0.75rem 1.375rem;white-space: nowrap;text-decoration: none;transition: background-color 0.15s, color 0.15s, box-shadow 0.15s, transform 0.15s}.button.btn-book{background: var(--btn-book-bg);color: var(--btn-book-fg);font-size: var(--text-md);padding: 0.875rem 1.625rem}.button.btn-book:hover{background: var(--btn-book-bg-hover);color: var(--btn-book-fg)}.button.btn-message{background: var(--btn-message-bg);color: var(--btn-message-fg)}.button.btn-message:hover{background: var(--btn-message-bg-hover);color: var(--btn-message-fg)}.button.btn-call{background: transparent;color: var(--btn-call-fg);font-weight: 500;box-shadow: inset 0 0 0 2px var(--btn-call-line)}.button.btn-call:hover{background: var(--btn-call-bg-hover);color: var(--btn-call-fg);box-shadow: inset 0 0 0 2px var(--btn-call-line-hover), var(--btn-lift-shadow)}.button.btn-link{background: transparent;color: var(--btn-link-fg);padding: 0.75rem 0.375rem;border-radius: 8px}.button.btn-link:hover{background: transparent;color: var(--btn-link-fg-hover);text-decoration: underline;text-decoration-thickness: 3px;text-underline-offset: 5px}.button.btn-book:hover, .button.btn-message:hover, .button.btn-call:hover{transform: translateY(-2px)}.button.btn-book:hover, .button.btn-message:hover{box-shadow: var(--btn-lift-shadow)}.button.btn-book:hover, .button.btn-message:hover, .button.btn-call:hover, .button.btn-link:hover{opacity: 1}.button.btn-book:focus-visible, .button.btn-message:focus-visible, .button.btn-call:focus-visible, .button.btn-link:focus-visible{outline: 3px solid var(--btn-ring);outline-offset: 3px}.button.btn-link:focus-visible{border-radius: 8px;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 5px}.btn-book svg, .btn-message svg, .btn-call svg, .btn-link svg{flex: none}@media (prefers-reduced-motion: reduce){.button.btn-book, .button.btn-message, .button.btn-call, .button.btn-link{transition: none;transform: none !important}}.hero-practice .cta-actions{gap: 0.75rem 1rem;align-items: center}.hero-practice .cta-actions .button.btn-book, .hero-practice .cta-actions .button.btn-message, .hero-practice .cta-actions .button.btn-call, .hero-practice .cta-actions .button.btn-link{display: inline-flex;font-size: var(--text-base)}.hero-practice .cta-actions .button.btn-book{font-size: var(--text-md)}@media (min-width: 22em) and (max-width: 32.5em){.hero-practice .cta-actions{display: grid;grid-template-columns: auto auto;justify-content: start}.hero-practice .cta-actions .button.btn-book{grid-column: 1 / -1;justify-content: space-between;padding-inline: 1.375rem}.hero-practice .cta-actions .button.btn-link{grid-column: 1 / -1;justify-self: start;padding-left: 1.375rem}}.booking-card .button.btn-book, .booking-card .button.btn-message, .booking-card .button.btn-call{white-space: normal}.booking-card .btn-stack{display: flex;flex-direction: column;gap: 0.75rem}.booking-card > .button, .booking-card > .btn-stack{margin-top: auto}.booking-card .button.btn-message{background: #1a5f54;color: #ffffff;box-shadow: inset 0 0 0 2px #4fb09f}.booking-card .button.btn-message:hover{background: #17554c;color: #ffffff;box-shadow: inset 0 0 0 2px #6cc4b3, var(--btn-lift-shadow)}.booking-card .button.btn-call{background: rgba(79, 176, 159, 0.1);color: #e8f6f2;font-weight: 600;box-shadow: inset 0 0 0 2px #4fb09f}.booking-card .button.btn-call:hover{background: rgba(79, 176, 159, 0.22);color: #ffffff;box-shadow: inset 0 0 0 2px #6cc4b3, var(--btn-lift-shadow)}