:root{--paper:#f7f5ef;--white:#fffefa;--ink:#273a35;--muted:#60706a;--forest:#702b40;--deep:#26463f;--sage:#cbd9ce;--sage-soft:#e8eee8;--terracotta:#b9775f;--line:#d9dfd8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif;--shadow:0 18px 55px rgba(35,61,52,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--forest);text-underline-offset:3px}a:hover{color:var(--terracotta)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 22px}h1{font-size:clamp(2.8rem,6vw,5.25rem)}h2{font-size:clamp(2.15rem,4vw,3.55rem)}h3{font-size:1.65rem}p{margin:0 0 18px}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(790px,calc(100% - 48px));margin-inline:auto}.section{padding:105px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--terracotta);margin:0 0 18px}.lead{font-size:1.15rem;line-height:1.8;color:#566660;max-width:700px}.small-note{font-size:.85rem;color:var(--muted)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:99;background:white;padding:12px}.skip-link:focus{left:8px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,245,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(39,58,53,.07)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{color:var(--ink);text-decoration:none;display:grid;line-height:1.2}.brand-name,.footer-brand{font-family:var(--serif);font-size:1.5rem}.brand-note{font-size:.66rem;letter-spacing:.075em;color:var(--muted);margin-top:4px}.custom-logo{max-height:58px;width:auto}.primary-nav,.primary-nav .menu{display:flex;align-items:center;gap:27px}.primary-nav .menu,.footer-menu{list-style:none;margin:0;padding:0}.primary-nav a:not(.button){color:var(--ink);font-size:.88rem;text-decoration:none}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:22px;border-top:2px solid var(--ink);margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:white;text-decoration:none;font-weight:650;font-size:.9rem;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--deep);color:white;transform:translateY(-1px)}.button-small{min-height:43px;padding:9px 18px;font-size:.84rem}.button-outline{background:transparent;color:var(--forest)}.button-outline:hover{background:var(--forest)}.button-light{background:var(--white);color:var(--deep);border-color:var(--white)}.button-light:hover{background:transparent;color:white}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.text-link{font-size:.9rem;font-weight:650;text-decoration:none;border-bottom:1px solid var(--sage);padding:0 0 5px}.text-link span{padding-left:5px;color:var(--terracotta)}.hero{padding:85px 0 105px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px}.hero-copy{padding:25px 0}.hero-copy h1{max-width:720px}.hero-copy .lead{max-width:620px}.hero-note{margin-top:28px;font-size:.82rem;color:var(--muted)}.hero-art{min-height:475px;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:min(31vw,410px);aspect-ratio:1;border-radius:47% 53% 61% 39%/49% 45% 55% 51%;background:var(--sage);transform:rotate(-19deg);opacity:.82}.hero-art:after{content:"";position:absolute;width:62%;height:75%;border:1px solid rgba(53,88,79,.25);border-radius:48% 52% 44% 56%;transform:rotate(22deg)}.art-orbit{position:absolute;z-index:1;border:1px solid rgba(53,88,79,.35);border-radius:50%;width:63%;height:42%;transform:rotate(-34deg)}.orbit-two{width:52%;height:72%;transform:rotate(36deg);border-color:rgba(185,119,95,.5)}.art-core{z-index:2;width:200px;height:200px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:var(--shadow);font:1.8rem var(--serif);line-height:1.25;color:var(--deep)}.art-core span:last-child{font-style:italic;color:var(--terracotta)}.art-leaf{position:absolute;z-index:3;width:58px;height:25px;border-radius:100% 0 100% 0;background:var(--terracotta);opacity:.83;transform:rotate(-25deg)}.leaf-one{right:16%;top:20%}.leaf-two{left:13%;bottom:24%;width:42px;background:var(--forest);transform:rotate(160deg)}.art-dot{position:absolute;right:20%;bottom:15%;width:10px;height:10px;border-radius:50%;background:var(--terracotta)}.trust-strip{border-block:1px solid var(--line);background:rgba(255,254,250,.45)}.trust-inner{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:var(--muted);font-size:.82rem;letter-spacing:.025em}.trust-inner span:before{content:"✳";color:var(--terracotta);padding-right:11px}.intro-section{background:var(--white)}.intro-section h2{font-size:clamp(2.1rem,4.2vw,3.5rem);margin-bottom:23px}.intro-section .lead{margin-bottom:24px}.formats-section{background:#f1f1ea}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2{margin-bottom:0;max-width:630px}.section-heading>p{max-width:370px;color:var(--muted);margin:0 0 5px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:var(--white);padding:32px 30px 29px;border:1px solid var(--line);min-height:390px;display:flex;flex-direction:column;align-items:flex-start}.service-card-featured{background:var(--deep);color:#f6f5ee;border-color:var(--deep)}.card-index{display:inline-block;color:var(--terracotta);font-size:.76rem;letter-spacing:.12em;margin-bottom:30px}.service-card h3{margin-bottom:13px}.service-card p{color:var(--muted);font-size:.92rem}.service-card-featured p{color:#d0dcd4}.service-card ul{list-style:none;padding:0;margin:auto 0 24px;font-size:.83rem;color:var(--muted)}.service-card li{padding:5px 0}.service-card li:before{content:"·";color:var(--terracotta);font-size:1.3rem;vertical-align:-2px;padding-right:9px}.service-card-featured ul{color:#d0dcd4}.service-card-featured .text-link{color:#fff;border-color:#668076}.group-callout{margin-top:19px;background:#e5ebe4;padding:27px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.group-callout .eyebrow{margin-bottom:9px}.group-callout h3{margin-bottom:8px}.group-callout p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:.9rem}.wheel-section{padding-top:88px;padding-bottom:88px}.wheel-panel{background:var(--sage-soft);padding:58px 65px;display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:center}.wheel-panel h2{margin-bottom:18px}.wheel-copy>p:not(.eyebrow){color:var(--muted)}.wheel-action{border-left:1px solid rgba(53,88,79,.2);padding-left:42px}.wheel-action .small-note{margin-top:14px}.wheel-widget{background:var(--white);padding:16px}.about-section{background:var(--white)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}.about-art{min-height:430px;position:relative;display:grid;place-items:center}.portrait-placeholder{width:min(100%,365px);height:400px;background:linear-gradient(155deg,#dce4d9,#b9c9bd);display:grid;place-items:center;position:relative;overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;width:190px;height:240px;border-radius:50% 50% 34% 34%;background:rgba(255,254,250,.45);bottom:-35px;left:calc(50% - 95px)}.portrait-placeholder span{position:relative;z-index:1;text-align:center;font:2rem/1.22 var(--serif);color:var(--deep);margin-top:-30px}.about-stamp{position:absolute;right:-15px;bottom:18px;border-radius:50%;width:125px;height:125px;background:#f0e3dc;color:var(--deep);font:1rem/1.2 var(--serif);display:grid;place-items:center;text-align:center;transform:rotate(9deg);padding:18px}.about-copy .lead{margin-bottom:18px}.about-copy>p:not(.eyebrow){color:var(--muted)}.steps-section{background:#f1f1ea}.steps-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:48px 0 0;list-style:none}.steps-list li{border-top:1px solid #b7c6b9;padding-top:22px;display:flex;gap:16px}.steps-list li>span{font-size:.76rem;color:var(--terracotta);letter-spacing:.12em}.steps-list h3{font:600 1.05rem var(--sans);letter-spacing:0;margin:0 0 9px}.steps-list p{font-size:.9rem;color:var(--muted);margin:0}.faq-section{background:var(--white)}.faq-section h2{margin-bottom:30px}.faq-section details{border-top:1px solid var(--line);padding:19px 3px}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:30px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";position:absolute;right:0;color:var(--terracotta);font-size:1.25rem;top:-5px}.faq-section details[open] summary:after{content:"−"}.faq-section details p{margin:14px 0 0;color:var(--muted)}.final-cta{background:var(--deep);color:#f7f5ef;text-align:center;padding:91px 0}.final-cta-inner{display:flex;align-items:center;flex-direction:column}.final-cta h2{max-width:760px;margin-bottom:19px}.final-cta p:not(.eyebrow){color:#d1dcd5;margin-bottom:25px}.final-cta .eyebrow{color:#ddab92}.site-footer{background:#203b35;color:#e7eee8;padding:57px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer-brand{color:white;text-decoration:none}.site-footer h2{font:600 .85rem var(--sans);letter-spacing:.04em;margin-bottom:17px}.site-footer p,.site-footer a{color:#d1dcd5;font-size:.86rem}.site-footer .footer-menu{display:grid;gap:7px}.site-footer .footer-menu a{text-decoration:none}.contact-links,.social-links{display:flex;flex-direction:column;gap:7px}.social-links{flex-direction:row;gap:17px;margin-top:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.19);margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#b7c6be;font-size:.76rem}.page-main{padding:70px 0 100px;min-height:55vh}.content-container{max-width:920px}.content-card{background:var(--white);padding:clamp(28px,6vw,68px);box-shadow:var(--shadow)}.content-card h1{font-size:clamp(2.5rem,5vw,4.2rem);margin-bottom:30px}.entry-content{font-size:1.04rem;line-height:1.82;color:#465852}.entry-content h2,.entry-content h3{margin-top:1.8em}.entry-content img{border-radius:2px}.entry-content a{overflow-wrap:anywhere}.page-featured-image,.article-featured-image{width:100%;max-height:520px;object-fit:cover;margin:5px 0 30px}.booking-card>.lead{margin-bottom:28px}.booking-widget{margin:30px 0}.contact-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:45px;margin-top:34px}.contact-aside{background:var(--sage-soft);padding:25px;height:max-content}.contact-aside h2{font-size:1.5rem;margin-bottom:12px}.contact-aside p{font-size:.9rem;color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid var(--line);background:#fffefa;font:inherit}.contact-form input[type=submit],.contact-form button{width:auto;background:var(--forest);color:white;border:0;cursor:pointer;padding:13px 21px}.contact-form p{margin-bottom:16px}.blog-heading{margin-bottom:42px}.blog-heading h1{font-size:clamp(2.7rem,5vw,4.4rem)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.post-image{display:block;aspect-ratio:1.45;overflow:hidden;background:var(--sage-soft)}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.post-image:hover img{transform:scale(1.025)}.post-card-body{padding:23px}.post-card time{font-size:.76rem;color:var(--muted)}.post-card h2{font:400 1.55rem/1.25 var(--serif);margin:11px 0}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card p{font-size:.88rem;color:var(--muted)}.pagination{margin:40px 0}.pagination .nav-links{display:flex;gap:9px;align-items:center}.pagination a,.pagination span{padding:9px 13px;background:var(--white);text-decoration:none}.article-card{max-width:860px;margin:auto}.article-card h1{font-size:clamp(2.5rem,5vw,4.1rem)}.article-end{margin-top:55px;padding-top:27px;border-top:1px solid var(--line)}.article-end p{font-family:var(--serif);font-size:1.3rem}.error-card{margin-inline:auto}.error-card h1{font-size:clamp(2.5rem,5vw,4rem)}
@media(max-width:900px){.section{padding:78px 0}.hero{padding:64px 0 76px}.hero-grid{grid-template-columns:1.1fr .8fr;gap:10px}.hero-art{min-height:370px}.art-core{width:160px;height:160px;font-size:1.5rem}.section-heading{display:block}.section-heading>p{margin-top:20px}.cards-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1;min-height:300px}.wheel-panel{padding:42px;grid-template-columns:1fr .8fr;gap:25px}.wheel-action{padding-left:25px}.about-grid{gap:50px}.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container,.narrow{width:min(100% - 36px,560px)}.header-inner{min-height:72px}.menu-toggle{display:block;order:3}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 22px 25px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:17px}.primary-nav.is-open{display:flex}.primary-nav .menu{flex-direction:column;align-items:flex-start;gap:15px}.primary-nav .button{align-self:flex-start}.hero{padding:47px 0 60px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-art{min-height:270px;margin:-8px -15px -10px}.hero-art:before{width:235px}.art-core{width:132px;height:132px;font-size:1.3rem}.trust-inner{display:grid;grid-template-columns:1fr;gap:7px;padding:17px 0}.trust-inner span:before{padding-right:8px}.section{padding:66px 0}.intro-section h2{font-size:2.2rem}.cards-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:auto}.service-card ul{margin:5px 0 22px}.card-index{margin-bottom:18px}.group-callout{padding:24px;align-items:flex-start;flex-direction:column}.wheel-section{padding:50px 0}.wheel-panel{padding:30px 23px;grid-template-columns:1fr;gap:15px}.wheel-action{border-left:0;border-top:1px solid rgba(53,88,79,.2);padding:20px 0 0}.about-grid{grid-template-columns:1fr;gap:38px}.about-art{min-height:330px;order:2}.portrait-placeholder{height:320px}.about-stamp{right:2%;bottom:3px;width:102px;height:102px;font-size:.85rem}.about-copy{order:1}.steps-list{grid-template-columns:1fr;gap:24px;margin-top:32px}.steps-list li{padding-top:18px}.final-cta{padding:68px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px;margin-top:28px}.page-main{padding:38px 0 68px}.content-card{padding:27px 22px}.contact-layout{grid-template-columns:1fr;gap:23px}.posts-grid{grid-template-columns:1fr}.post-card{min-height:300px}.post-image{aspect-ratio:1.7}.blog-heading{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.legal-links{display:flex;gap:10px;align-items:center}.legal-links a{font-size:.76rem}

/* Individual practice: editorial typography, clear credentials, and a strong ink/blue palette. */
:root{--paper:#faf6f1;--white:#fff;--ink:#322b2d;--muted:#75696c;--forest:#702b40;--deep:#4c2431;--sage:#e8d9db;--sage-soft:#f3eae6;--terracotta:#b98271;--line:#e4d8d5;--shadow:0 18px 55px rgba(76,36,49,.10)}
h1,h2,h3{font-family:var(--sans);font-weight:580;letter-spacing:-.045em;line-height:1.08}
h1{font-size:clamp(2.7rem,5.6vw,4.9rem)}
h2{font-size:clamp(2rem,3.8vw,3rem)}
.eyebrow{color:#702b40;letter-spacing:.12em;font-size:.74rem}
.site-header{background:rgba(250,246,241,.96)}
.brand-name,.footer-brand{font-family:var(--sans);font-size:1.25rem;font-weight:700;letter-spacing:-.035em}
.brand-note{font-size:.72rem;letter-spacing:.02em}
.button{border-color:var(--forest);background:var(--forest);border-radius:4px;font-size:.95rem}
.button:hover{background:#542033}
.hero{padding:82px 0 94px}
.hero-grid{grid-template-columns:1.12fr .78fr;gap:74px}
.hero-copy h1{max-width:680px}
.hero-copy .lead{font-size:1.14rem;color:#6d6063}
.hero-note{font-size:.91rem;font-weight:650;color:var(--ink)}
.hero-profile{position:relative;min-height:430px;padding:48px 42px;background:var(--deep);color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);overflow:hidden}
.hero-profile:after{content:"";position:absolute;right:0;top:0;width:10px;height:100%;background:#bf97a2}
.profile-mark{font-size:2.5rem;line-height:1;font-weight:750;letter-spacing:-.08em;color:#fff;margin-bottom:50px}
.profile-mark span{color:#d9bca8}
.profile-kicker{color:#aebdf4;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;margin-bottom:10px}
.hero-profile h2{font-size:2.65rem;line-height:1.02;margin:0 0 18px;color:#fff}
.profile-role{font-size:1rem;line-height:1.55;color:#f4e8ea;margin-bottom:22px}
.profile-divider{width:54px;border-top:2px solid #d9bca8;margin-bottom:18px}
.profile-note{font-size:.88rem;line-height:1.55;color:#dfc7cf;max-width:350px;margin:0}
.trust-inner{padding:22px 0;font-size:.9rem;color:#534249}
.trust-inner span:before{content:"/";font-weight:800;color:var(--forest);padding-right:10px}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:82px;align-items:start}
.intro-grid h2{max-width:470px}
.intro-grid .lead{font-size:1.13rem;color:#57454b}
.intro-grid p:not(.eyebrow){color:var(--muted)}
.intro-grid .text-link{display:inline-block;margin-top:5px}
.intro-section{background:#fff}
.formats-section,.steps-section{background:#f3eae6}
.service-card{border-radius:3px;min-height:410px;border-color:#e4d8d5}
.service-card-featured{background:#4c2431;border-color:#4c2431}
.service-card h3{letter-spacing:-.035em}
.service-card .text-link{margin-top:auto}
.group-callout{background:#efdfdf;border-left:4px solid var(--forest)}
.wheel-panel{background:#f3eae6;border-top:1px solid #e3d0d1;border-bottom:1px solid #e3d0d1}
.about-section{background:#fff}
.about-grid{gap:80px}
.about-art{min-height:390px}
.education-card{width:min(100%,390px);min-height:355px;padding:32px;background:#f3eae6;border-left:6px solid var(--forest);display:flex;flex-direction:column;justify-content:center}
.education-card .eyebrow{margin-bottom:12px}
.education-card strong{font-size:6.4rem;line-height:.95;letter-spacing:-.08em;color:var(--deep);font-weight:650}
.education-card>span{font-size:1rem;line-height:1.45;color:#6d6063;margin-top:8px}
.education-card hr{width:100%;border:0;border-top:1px solid #ddc8cc;margin:24px 0 17px}
.education-card p:last-child{font-size:.92rem;line-height:1.45;color:#6d6063;margin:0}
.education-card b{color:#4c2431}
.about-stamp{right:-18px;bottom:0;border-radius:0;width:auto;height:auto;background:#d9bca8;color:#4c2431;font:700 .8rem/1.35 var(--sans);text-transform:uppercase;letter-spacing:.08em;transform:rotate(-4deg);padding:15px 18px}
.about-copy>p:not(.eyebrow){color:#75696c}
.steps-list li{border-color:#cbb0b8}
.final-cta{background:#4c2431}
.button-light{background:#fff;color:#4c2431;border-color:#fff}
.site-footer{background:#38232b}
.primary-nav a:not(.button){font-size:.91rem}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr .85fr;gap:34px}.hero-profile{min-height:395px;padding:36px 30px}.profile-mark{margin-bottom:34px}.intro-grid{gap:42px}.about-grid{gap:45px}}
@media(max-width:680px){.hero{padding:49px 0 58px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-profile{min-height:340px;padding:29px 26px}.profile-mark{font-size:2rem;margin-bottom:28px}.hero-profile h2{font-size:2.3rem}.intro-grid{grid-template-columns:1fr;gap:16px}.education-card{min-height:300px}.about-stamp{right:3%;bottom:-5px}.trust-inner{font-size:.86rem}}
.hero-portrait{position:relative;margin:0;min-height:460px;aspect-ratio:5/6;overflow:hidden;background:#d9deea;box-shadow:var(--shadow)}
.hero-portrait:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,27,51,.78))}
.hero-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%}
.hero-portrait figcaption{position:absolute;z-index:1;left:30px;right:25px;bottom:25px;display:flex;justify-content:space-between;align-items:end;gap:15px;color:#fff}
.hero-portrait figcaption span:first-child{font-size:1.32rem;font-weight:700;letter-spacing:-.03em}
.hero-portrait figcaption span:last-child{font-size:.8rem;color:#e0e6f5}
@media(max-width:900px){.hero-portrait{min-height:400px}}
@media(max-width:680px){.hero-portrait{min-height:0;aspect-ratio:5/5.3}.hero-portrait figcaption{left:20px;right:18px;bottom:18px;display:grid;gap:2px}.hero-portrait figcaption span:first-child{font-size:1.16rem}}

/* Portrait awaiting owner selection. */
.hero-grid{grid-template-columns:1fr;max-width:1000px}.hero-copy h1{max-width:900px}.hero-copy .lead{max-width:700px}

.hero-grid{grid-template-columns:1.12fr .78fr;max-width:var(--container,1200px)}.hero-copy h1{max-width:680px}.hero-portrait{background:#ded7cb}.hero-portrait:after{background:linear-gradient(transparent,rgba(56,35,43,.78))}
@media(max-width:680px){.hero-grid{grid-template-columns:1fr}}

/* Milk and burgundy palette, selected by the owner. */
:root{--paper:#faf6f1;--white:#fffdfb;--ink:#322b2d;--muted:#75696c;--forest:#702b40;--deep:#4c2431;--sage:#e8d9db;--sage-soft:#f3eae6;--terracotta:#b98271;--line:#e4d8d5;--shadow:0 18px 55px rgba(76,36,49,.10)}
.eyebrow{color:var(--forest)}.intro-section,.about-section{background:var(--white)}.service-card-featured,.final-cta{background:var(--deep)}.site-footer{background:#38232b}.hero-portrait figcaption span:last-child{color:#f2e5e9}
/* About and contact pages: clear hierarchy, readable copy, unified palette. */
.profile-hero{padding:76px 0 88px}.profile-hero h1{font-size:clamp(2.4rem,4.7vw,4.2rem)}.profile-hero .hero-copy>p:not(.eyebrow){max-width:650px}.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.editorial-grid h2{max-width:470px}.prose p{max-width:710px;line-height:1.85;color:var(--muted)}.prose p.lead{font-size:1.35rem;color:var(--ink)}.soft-section{background:var(--sage-soft)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.principle-grid article{padding:32px;background:var(--white);border:1px solid var(--line)}.principle-grid h3{font-size:1.4rem}.principle-grid p{color:var(--muted);line-height:1.75}.topic-list article,.qualification-list article{border-top:1px solid var(--line);padding:24px 0}.topic-list article:first-child{padding-top:0;border:0}.topic-list h3,.qualification-list h3{font-size:1.35rem;letter-spacing:-.025em;margin:0 0 10px}.topic-list p{color:var(--muted);line-height:1.8;margin:0}.training-stat{margin-top:36px;display:flex;flex-direction:column;gap:14px}.training-stat strong{font-size:5.5rem;line-height:1;color:var(--forest);letter-spacing:-.06em}.training-stat span{color:var(--muted);font-size:.95rem;line-height:1.65}.certificate-details{border-top:1px solid var(--line);margin-top:22px;padding:20px 0}.certificate-details summary{cursor:pointer;font-weight:600}.certificate-details li{margin:12px 0;line-height:1.6}.certificate-details a{color:var(--forest)}.contact-hero{padding:76px 0 48px}.contact-hero h1{max-width:850px;font-size:clamp(2.7rem,5.5vw,4.5rem)}.contact-hero .lead{max-width:780px;color:var(--muted)}.contact-body{padding-top:24px}.contact-professional-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.contact-method{margin-bottom:36px;border-top:1px solid var(--line);padding-top:24px}.contact-method h2{font-size:1.5rem}.contact-address{display:inline-block;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;color:var(--forest);letter-spacing:-.025em;overflow-wrap:anywhere}.contact-method p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.75;max-width:370px}.session-summary{background:var(--sage-soft);padding:32px}.session-summary h2{font-size:1.9rem}.session-summary dl{margin:25px 0 32px}.session-summary dl>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.92rem;line-height:1.6}.session-summary dt{color:var(--muted)}.session-summary dd{margin:0;font-weight:600}.message-panel{background:var(--white);padding:40px;border:1px solid var(--line)}.message-panel h2{font-size:2rem}.message-panel>p:not(.eyebrow){color:var(--muted);line-height:1.75}.contact-form label{display:block;margin-top:22px;font-size:.95rem;font-weight:600;color:var(--ink)}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;border:1px solid #cdbfbe;background:#fff;padding:13px 15px;margin-top:9px;font:inherit;color:var(--ink);border-radius:3px}.contact-form textarea{height:160px;resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--forest);outline-offset:3px}.contact-form .wpcf7-list-item{margin:0}.contact-form .wpcf7-acceptance label{font-weight:400;line-height:1.65;font-size:.85rem}.contact-form input[type=checkbox]{margin-right:9px;accent-color:var(--forest)}.contact-form input[type=submit]{background:var(--forest);border:0;padding:15px 25px;color:#fff;font:600 .95rem var(--sans);border-radius:4px;cursor:pointer}.contact-form .small-note{font-size:.82rem;font-weight:400}.contact-form a{color:var(--forest);text-decoration:underline}.contact-steps{list-style:none;counter-reset:contact;padding:0;margin:0}.contact-steps li{position:relative;padding:0 0 28px 55px;counter-increment:contact}.contact-steps li:before{content:counter(contact,decimal-leading-zero);position:absolute;left:0;top:1px;color:var(--forest);font-weight:700}.contact-steps h3{font-size:1.3rem;margin:0 0 10px}.contact-steps p{color:var(--muted);line-height:1.8;margin:0}.primary-nav .menu>li{position:relative}.primary-nav .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--white);padding:14px 0;border:1px solid var(--line);box-shadow:var(--shadow);z-index:30}.primary-nav .sub-menu li{padding:8px 20px}.primary-nav .menu>li:hover>.sub-menu,.primary-nav .menu>li:focus-within>.sub-menu{display:block}
@media(max-width:900px){.editorial-grid,.contact-professional-grid{gap:38px}.principle-grid{gap:16px}.principle-grid article{padding:23px}.message-panel{padding:28px}}
@media(max-width:680px){.profile-hero,.contact-hero{padding-top:42px}.editorial-grid,.contact-professional-grid,.principle-grid{grid-template-columns:1fr;gap:30px}.contact-body{padding-top:0}.contact-professional-grid>.message-panel{order:-1}.message-panel{padding:25px 22px}.session-summary{padding:26px}.training-stat{margin:25px 0}.training-stat strong{font-size:4.5rem}.primary-nav .sub-menu{position:static;box-shadow:none;border:0;background:transparent;padding:5px 0 5px 12px;display:block}.contact-method{margin-bottom:27px}}
.services-page .service-card h2{font-size:1.8rem}.service-card-featured .eyebrow{color:#f0dbe3}.service-eyebrow{margin-top:32px}.service-request-list{margin:0;padding:0;list-style:none}.service-request-list li{padding:22px 0;border-bottom:1px solid var(--line);font-size:1.13rem;line-height:1.7}.service-conditions{margin:0 0 26px}.service-conditions>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);line-height:1.65}.service-conditions dt{color:var(--muted)}.service-conditions dd{margin:0;font-weight:600}.session-price{font-size:1.05rem;font-weight:650;color:var(--forest)}

/* Compact credentials gallery */
.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.credential-card{background:var(--white);border:1px solid var(--line);min-width:0}.credential-image{display:block;background:#fff;padding:10px;border-bottom:1px solid var(--line)}.credential-image img{width:100%;height:155px;object-fit:contain;display:block}.credential-image:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.credential-caption{padding:14px}.credential-caption h3{font-size:.93rem;line-height:1.45;margin:0 0 8px;letter-spacing:-.015em}.credential-caption p{font-size:.75rem;line-height:1.5;color:var(--muted);margin:0 0 10px}.credential-caption .text-link{font-size:.75rem}.credential-group{margin-top:28px}.credential-group-title{font-size:1.35rem;line-height:1.4;margin:0 0 16px}.credential-note{margin-top:24px;max-width:850px;line-height:1.7;color:var(--muted)}#memberships,#certificates{padding-top:48px;padding-bottom:48px;scroll-margin-top:85px}#memberships .section-heading,#certificates .section-heading{margin-bottom:24px}#memberships h2,#certificates h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
@media(max-width:900px){.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.credential-image img{height:135px}}
@media(max-width:600px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credential-image{padding:6px}.credential-image img{height:110px}.credential-caption{padding:11px}.credential-caption h3{font-size:.8rem}.credential-caption p,.credential-caption .text-link{font-size:.7rem}.credential-group{margin-top:24px}#memberships,#certificates{padding-top:32px;padding-bottom:32px}}
