/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Petrona;src:url(/fonts/Petrona-VariableFont_wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2eb;--ink:#1c201d;--ink-2:#41463f;--ink-muted:#666b66;--rule:#dddbcf;--rule-soft:#e8e5d9;--sage:#7e9180;--sage-deep:#546853;--sage-deeper:#3d4b3c;--sage-light:#c4d0bf;--sage-tint:#e2e9dd;--on-sage:#faf8f0;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.375rem;--fs-3xl:1.75rem;--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--space-18:4.5rem;--space-22:5.5rem;--gutter:var(--space-9);--nav-h:76px;--header-h:calc(var(--nav-h) + 1px + var(--vv-ot));--vv-ot:0px;--section-marker-gap:var(--space-6)}@media (width<=860px){:root{--nav-h:68px}}@media (width<=720px){:root{--gutter:1.375rem}}*{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-size:1rem}.container{max-width:1180px;padding:0 var(--gutter);margin:0 auto}h1{font-family:Petrona,Georgia,serif;line-height:var(--lh-tight);color:var(--ink);letter-spacing:-.015em;font-size:clamp(2.5rem,1.75rem + 3.05vw,4.5rem);font-weight:300}p{color:var(--ink-2);text-wrap:pretty}a{color:inherit}ul{list-style:none}::selection{background:var(--sage-light);color:var(--ink)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:var(--space-3);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--sage);width:22px;height:1px;display:inline-block}section{padding:var(--space-14) 0}@media (width<=860px){section{padding:var(--space-11) 0}}@media (width<=720px){section{padding:var(--space-9) 0}}.section-marker{scroll-margin-top:calc(var(--header-h) + var(--section-marker-gap));align-items:center;gap:var(--space-7);margin-bottom:var(--space-15);display:flex}.section-marker:after{content:"";background:var(--rule);flex:1;height:1px}.section-label{font-family:Petrona,serif;font-size:clamp(var(--fs-2xl), 1.25rem + 1vw, var(--fs-3xl));font-weight:300;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink)}@media (width<=860px){.section-marker{margin-bottom:var(--space-12)}}@media (width<=720px){.section-marker{margin-bottom:var(--space-7);gap:var(--space-5)}}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav-cta:focus-visible,.btn-primary:focus-visible{outline-color:var(--on-sage);outline-offset:-3px}.pane-contact .email-link:focus-visible{outline-color:var(--on-sage)}.section-marker:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.pane-contact:focus-visible{outline:2px solid var(--on-sage);outline-offset:-10px}main:focus-visible{outline:none}.site-header{top:var(--vv-ot);background:var(--bg);z-index:100;border-bottom:1px solid var(--rule-soft);position:sticky}.nav{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.brand{font-family:Petrona,serif;font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;cursor:pointer;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.brand .mark{background:var(--sage);width:1rem;height:1rem;margin-right:var(--space-4);border-radius:50%}.nav-list{gap:var(--space-9);align-items:center;display:flex}.nav-list a{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;font-weight:400;text-decoration:none}.nav-list a:hover{color:var(--sage-deep)}.nav-cta{font-size:var(--fs-sm);line-height:var(--lh-snug);padding:var(--space-3) var(--space-5);border:1px solid var(--sage-deep);background:var(--sage-deep);color:var(--on-sage);cursor:pointer;border-radius:999px;font-weight:500;text-decoration:none}.nav-cta:hover{background:var(--sage-deeper);border-color:var(--sage-deeper)}.nav-toggle{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.nav-toggle span{background:var(--ink);width:22px;height:2px;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}.menu-scrim{inset:calc(var(--nav-h) + var(--vv-ot)) 0 0;background:color-mix(in srgb, var(--ink) 45%, transparent);z-index:9;display:none;position:fixed}@media (width<=860px){.nav-list{display:none}.nav-toggle{display:flex}.menu-scrim.open{display:block}.mobile-menu{top:calc(var(--nav-h) + var(--vv-ot));z-index:10;background:var(--bg);border-bottom:1px solid var(--rule-soft);padding:var(--space-6) var(--gutter) var(--space-10);max-height:calc(100dvh - var(--nav-h) - var(--vv-ot));overscroll-behavior:contain;position:fixed;left:0;right:0;overflow-y:auto}.mobile-menu.open{display:block}.mobile-menu ul{flex-direction:column;display:flex}.mobile-menu a{font-size:var(--fs-lg);color:var(--ink);cursor:pointer;font-weight:400;text-decoration:none}.mobile-menu a:not(.nav-cta){padding:var(--space-3) 0;display:block}.mobile-menu li:last-child{border-top:1px solid var(--rule-soft);margin-top:var(--space-2);padding-top:var(--space-6)}.mobile-menu .nav-cta{text-align:center;color:var(--on-sage);display:inline-block}}@media (width>=721px) and (width<=860px){.mobile-menu{border:1px solid var(--rule-soft);width:19.75rem;padding:var(--space-7) var(--gutter) var(--space-8);border-top:none;border-right:none;left:auto;right:0}}.hero{padding-top:var(--space-16);padding-bottom:var(--space-22)}@media (width<=860px){.hero{padding-top:var(--space-14);padding-bottom:var(--space-18)}}@media (width<=720px){.hero{padding-top:var(--space-10);padding-bottom:var(--space-12)}}.hero-grid{gap:var(--space-18);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.hero-text{position:relative}.hero-text:after{content:"";right:calc(var(--space-18) / -2);background:var(--rule);width:1px;position:absolute;top:0;bottom:0}@media (width<=720px){.hero-grid{text-align:center;flex-direction:column;align-items:stretch;gap:0;display:flex}.hero-text{display:contents}.hero-text:after{display:none}.hero-grid .eyebrow{order:1;margin-left:auto;margin-right:auto}.hero-grid h1{order:2}.hero-art-wrap{margin:0 auto var(--space-10);order:3;max-width:420px}.hero-sub{text-wrap:balance;order:4;margin-left:auto;margin-right:auto}.hero-actions{order:5;justify-content:center}}.hero h1{margin:var(--space-6) 0 var(--space-8)}.hero h1 em{color:var(--sage-deep);font-style:normal;font-weight:300}.hero-sub{font-size:var(--fs-lg);max-width:460px;margin-bottom:var(--space-10)}.hero-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.btn{padding:var(--space-4) var(--space-7);font-size:var(--fs-sm);cursor:pointer;border:none;border-radius:999px;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--sage-deep);color:var(--on-sage)}.btn-primary:hover{background:var(--sage-deeper)}.hero-art-wrap{aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden}.hero-art{object-fit:cover;width:100%;height:100%;display:block}.specialties-container{container:specialties/inline-size}.specialties-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:clip}.specialty{background:var(--bg);box-shadow:-1px 0 0 var(--rule), 0 -1px 0 var(--rule);padding:var(--space-9) var(--space-5);text-align:center;font-family:Petrona,serif;font-size:var(--fs-lg);color:var(--ink);overflow-wrap:anywhere;min-height:100px;font-weight:400;line-height:var(--lh-snug);letter-spacing:-.005em;justify-content:center;align-items:center;display:flex}@container specialties (width<=49.25em){.specialties-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container specialties (width<=32.25em){.specialties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty{padding:var(--space-6) var(--space-3);min-height:82px;font-size:var(--fs-md)}}@container specialties (width<=16em){.specialties-grid{grid-template-columns:minmax(0,1fr)}}.about-grid{gap:var(--space-16);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}@media (width<=1180px){.about-grid{grid-template-columns:1.5fr 1fr}}@media (width<=860px){.about-grid{gap:var(--space-10);grid-template-columns:1.3fr 1fr}}@media (width<=767px){.about-grid{gap:var(--space-6)}}@media (width<=720px){.about-grid{gap:var(--space-12);grid-template-columns:1fr}}.about-text p{margin-bottom:var(--space-6);font-size:var(--fs-md);max-width:36rem}.about-text p:last-child{margin-bottom:0}.timelines-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (width<=1180px){.timelines-grid{gap:var(--space-12);grid-template-columns:1fr}}@media (width<=720px){.timelines-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (width<=560px){.timelines-grid{gap:var(--space-12);grid-template-columns:1fr}}.timeline{padding-left:var(--space-8);list-style:none;position:relative}.timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:10px;bottom:10px;left:4px}.timeline-item{padding-bottom:var(--space-9);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";left:calc(-1 * var(--space-8));background:var(--bg);border:1.5px solid var(--sage);width:9px;height:9px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:6px}.timeline-item.current:before{background:var(--sage)}.timeline-year{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-1);font-weight:500}.timeline-role{font-family:Petrona,serif;font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-snug);color:var(--ink);margin-bottom:var(--space-1)}.timeline-subtitle{font-family:Petrona,serif;font-size:var(--fs-md);font-weight:400;line-height:var(--lh-snug);color:var(--ink-2);margin-bottom:var(--space-1)}.timeline-place{font-size:var(--fs-sm);color:var(--ink-muted)}.practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:clip}.pane-contact{grid-column:span 2}@media (width>=721px) and (width<=860px){.practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pane-sessions,.pane-contact,.pane-prices{grid-column:1/-1}}@media (width<=720px){.practical-grid{grid-template-columns:minmax(0,1fr)}.pane-contact{grid-column:auto}}.block-title{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);font-weight:500}.practice-pane{background:var(--bg);box-shadow:-1px 0 0 var(--rule), 0 -1px 0 var(--rule);padding:var(--space-8) var(--space-7);gap:var(--space-4);flex-direction:column;display:flex}.pane-sessions,.pane-prices{padding-right:0}.pane-label{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-weight:500;display:inline-flex}.pane-label:before{content:"";background:var(--sage);border-radius:50%;flex-shrink:0;width:5px;height:5px}.pane-lead{font-family:Petrona,serif;font-size:var(--fs-xl);font-weight:400;line-height:var(--lh-snug);color:var(--ink);letter-spacing:-.005em;text-wrap:balance}.pane-note{font-size:var(--fs-sm);color:var(--ink-muted);margin-top:auto}.pane-link{font-size:var(--fs-sm);color:var(--ink-muted);text-underline-offset:3px;align-self:flex-start;margin-top:auto;text-decoration:none;text-decoration-thickness:1px;transition:color .2s}.pane-link:hover{color:var(--sage-deep);text-decoration-line:underline}.pane-list li{font-family:Petrona,serif;font-size:var(--fs-lg);color:var(--ink);font-weight:400;line-height:var(--lh-snug);padding:var(--space-3) 0;border-bottom:1px dashed var(--rule)}.pane-list li:first-child{padding-top:var(--space-1)}.pane-list li:last-child{border-bottom:none;padding-bottom:0}@media (width>=721px) and (width<=860px){.pane-list{align-items:stretch;display:flex}.pane-list li{padding:var(--space-1) var(--space-5) 0;border-bottom:none;flex:1}.pane-list li+li{border-left:1px dashed var(--rule)}.pane-list li:first-child{padding-left:0}.pane-list li:last-child{padding-right:0}}.pane-contact{scroll-margin-top:calc(var(--header-h) + var(--section-marker-gap));background:var(--sage-deep)}.pane-contact .pane-label,.pane-contact .pane-note{color:var(--sage-tint)}.pane-contact .pane-label:before{background:var(--sage-light)}.pane-contact .pane-lead{color:var(--on-sage)}.pane-contact .pane-note{margin-top:calc(-1 * var(--space-2))}.pane-contact .email-row{border-top-color:color-mix(in srgb, var(--on-sage) 28%, transparent)}.pane-contact .email-link,.pane-contact .email-link:hover{color:var(--on-sage)}@media (width>=721px) and (width<=860px){.practical-grid{overflow:visible}.practice-pane{box-shadow:0 -1px 0 var(--rule)}.practice-pane:nth-child(2){box-shadow:-1px 0 0 var(--rule)}.practice-pane:first-child,.pane-contact,.pane-contact+.practice-pane{box-shadow:none}.practice-pane:nth-child(2){padding-right:0}.practice-pane:first-child,.pane-sessions,.pane-prices{padding-left:0}.pane-contact{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:var(--space-10) var(--gutter)}}@media (width<=720px){.practical-grid{overflow:visible}.practice-pane{padding:var(--space-6) 0;box-shadow:0 -1px 0 var(--rule)}.practice-pane:first-child,.pane-contact,.pane-contact+.practice-pane{box-shadow:none}.pane-contact{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:var(--space-8) var(--gutter)}}.email-row{padding-top:var(--space-4);border-top:1px dashed var(--rule);margin-top:auto}.email-link{overflow-wrap:anywhere;max-width:100%;font-family:Petrona,serif;font-size:clamp(1.3125rem,1.22rem + .45vw,1.5rem);font-weight:400;line-height:var(--lh-snug);letter-spacing:-.015em;color:var(--ink);text-underline-offset:6px;text-decoration:none;text-decoration-thickness:1px;transition:color .2s;display:inline-block}.email-link:hover{color:var(--sage-deep);text-decoration-line:underline}.price-list li{padding:var(--space-3) 0;border-bottom:1px dashed var(--rule)}.price-list li:first-child{padding-top:var(--space-1)}.price-list li:last-child{border-bottom:none;padding-bottom:0}.price-list .service{margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--ink-muted);line-height:var(--lh-snug);display:block}.price-value{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.price-value .amount{font-family:Petrona,serif;font-size:clamp(var(--fs-2xl), 1.35rem + .4vw, var(--fs-3xl));color:var(--ink);letter-spacing:-.02em;font-weight:300;line-height:1}.price-value .unit{font-size:var(--fs-sm);color:var(--ink-muted)}@media (width<=860px){.price-list{align-items:stretch;display:flex}.price-list li{padding:var(--space-1) var(--space-5) 0 0;border-bottom:none;flex:1}.price-list li:last-child{padding:var(--space-1) 0 0 var(--space-5);border-left:1px dashed var(--rule)}}@media (width<=560px){.price-list .price-value{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.footer-email{color:var(--ink-muted);padding-bottom:2px;text-decoration:none}.footer-email:hover{text-decoration:underline}.site-footer{padding:var(--space-5) 0 var(--space-8);border-top:1px solid var(--rule-soft);font-size:var(--fs-xs);color:var(--ink-muted)}.footer-row{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=720px){.site-footer{padding:var(--space-4) 0 var(--space-6)}.footer-row{gap:var(--space-1) var(--space-3)}}@media (width<=400px){.footer-row{flex-direction:column;align-items:flex-start}}@media (forced-colors:active){.eyebrow:before,.brand .mark,.nav-toggle span,.pane-label:before{background:currentColor}.section-marker:after,.hero-text:after,.timeline:before,.timeline-item.current:before{background:canvastext}.specialties-grid,.practical-grid{border-bottom:1px solid canvastext;border-right:1px solid canvastext;gap:0}.specialty,.practice-pane{border-top:1px solid canvastext;border-left:1px solid canvastext}@media (width<=720px){.practical-grid{border-right:none}.practice-pane{border-left:none}}.btn{border:1px solid}}
