.refined-home{color:var(--ink);font-size:var(--text-body);line-height:1.6}:where(.refined-home) p{margin:0}.home-wrap{box-sizing:border-box;width:100%;max-width:var(--page-width);padding-inline:var(--page-gutter);margin-inline:auto}.home-section{padding-block:var(--section-space)}.home-band-ivory{background:var(--ivory)}.home-band-paper{background:var(--paper)}.home-band-forest{background:var(--forest);color:var(--paper)}.home-band-deep{background:var(--forest-deep);color:var(--paper)}:where(.refined-home) :is(h1,h2,h3){font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400}.home-h2{font-size:var(--text-heading);letter-spacing:-.03em;line-height:1.08}.home-h3{font-size:var(--text-subhead);letter-spacing:-.015em;line-height:1.25}.home-h3-large{font-size:var(--text-subhead-large);letter-spacing:-.02em;line-height:1.15}.home-statement{max-width:26em;font-family:var(--serif);font-size:var(--text-statement);letter-spacing:-.015em;text-wrap:balance;line-height:1.3}.home-small{color:var(--ink-soft);font-size:var(--text-small);line-height:1.5}.home-button{background:var(--forest);min-height:3.5rem;color:var(--paper);font-size:var(--text-body);transition:background-color var(--duration-feedback) ease;align-items:center;padding:0 1.75rem;font-weight:500;line-height:1.2;display:inline-flex}.home-button:hover{background:var(--forest-deep)}.home-button-light{background:var(--paper);color:var(--forest)}.home-button-light:hover{background:var(--stone-light)}.home-text-link{min-height:3rem;font-size:var(--text-body);text-underline-offset:.35em;align-items:center;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.home-text-link:hover,.home-inline-link:hover{text-decoration-thickness:2px}.home-inline-link{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.home-split{flex-wrap:wrap;gap:2rem 5rem;display:flex}.home-split-narrow{flex:20rem;min-width:0}.home-split-wide{flex:2 35rem;min-width:0}.home-hero-inner{box-sizing:border-box;width:100%;max-width:var(--page-width);padding:0 0 clamp(3rem, 6vw, 5rem) var(--page-gutter);gap:0 5rem;margin-inline:auto;display:flex}.home-hero-text{flex-direction:column;flex:35rem;justify-content:center;min-width:0;padding-block:2.5rem;display:flex}.home-hero h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:1.04}.home-hero-statement{max-width:22em;margin-top:1.75rem;line-height:1.25}.home-hero-lead{max-width:36em;margin-top:1.25rem}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.5rem;display:flex}.home-hero-facts{flex-wrap:wrap;gap:1.25rem 2.5rem;max-width:40rem;margin:3rem 0 0;display:flex}.home-hero-facts>div{flex:15rem}.home-hero-facts dt{font-size:var(--text-small);font-weight:500}.home-hero-facts dd{margin:.125rem 0 0}.home-hero-media{flex:32.5rem;min-width:0}.home-hero-portrait{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto;display:block}.home-hero-caption{padding-right:var(--page-gutter);margin-top:.875rem}.home-approach-body{row-gap:3.5rem;margin-top:clamp(2.5rem,5vw,4rem)}.home-approach-evidence{margin-top:2.5rem}.home-approach-evidence+p{margin-top:.625rem}.home-principles{flex-direction:column;gap:2.5rem;display:flex}.home-principles article{flex-wrap:wrap;align-items:baseline;gap:.5rem 2.5rem;display:flex}.home-principles h3{flex:0 21.25rem}.home-principles p{flex:20rem;max-width:32em}.home-supervision{box-sizing:border-box;background:var(--paper-shade);flex:2 20rem;min-width:0;padding:1.75rem 2rem}.home-supervision p{margin-top:.625rem}.home-faq-intro{max-width:36em;margin-top:1.25rem}.home-faq-list{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.5rem;margin-top:3rem;display:flex}.home-faq-column{flex-direction:column;flex:27.5rem;gap:.5rem;min-width:0;display:flex}.home-faq-list details{background:var(--paper)}.home-faq-list summary{cursor:pointer;min-height:3rem;font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem clamp(1.25rem,2vw,1.75rem);font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.25;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:hover{color:var(--forest)}.home-faq-list summary:focus-visible{outline-offset:-3px}.home-faq-sign:before{content:"+"}.home-faq-list details[open] .home-faq-sign:before{content:"−"}.home-faq-answer{max-width:40em;padding:0 clamp(1.25rem,2vw,1.75rem) 1.75rem}.home-contact .home-h2{color:var(--paper)}.home-contact-intro{color:var(--on-forest);margin-top:1.25rem}.home-contact-details{flex-direction:column;gap:1.125rem;margin:2.5rem 0 0;display:flex}.home-contact-details dt{color:var(--on-forest-label);font-size:var(--text-small);font-weight:500}.home-contact-details dd{margin:.125rem 0 0}.home-contact-details a{text-underline-offset:.22em;text-decoration:underline}.home-contact-form{max-width:42.5rem}.home-contact-guidance{color:var(--on-forest);font-size:var(--text-small);margin-top:1.5rem;line-height:1.5}.home-contact-safety{background:var(--forest-panel-deep);color:var(--on-forest);font-size:var(--text-small);margin-top:1.5rem;padding:1.25rem 1.5rem;line-height:1.5}.home-contact .consultation-form-field label,.home-contact .consultation-contact-label{color:var(--paper);font-size:var(--text-small);letter-spacing:0;text-transform:none;font-weight:500}.home-contact .consultation-form-field label span{color:var(--on-forest-label);letter-spacing:0;font-weight:400}.home-contact .consultation-form-field input,.home-contact .consultation-form-field textarea,.home-contact .consultation-contact-trigger{background:var(--paper);min-height:3.25rem;color:var(--ink);font-family:var(--sans);font-size:var(--text-body);border:0;padding:.75rem 1rem}.home-contact .consultation-form-field textarea{min-height:7rem}.home-contact .consultation-form-field input::placeholder,.home-contact .consultation-form-field textarea::placeholder{color:var(--placeholder);font-size:var(--text-small)}.home-contact .consultation-form-field input:focus-visible,.home-contact .consultation-form-field textarea:focus-visible,.home-contact .consultation-contact-trigger:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:2px}.home-contact .consultation-form-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset}.home-contact .consultation-form-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset}.home-contact .consultation-form-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset}.home-contact .consultation-form-acknowledgment{color:var(--on-forest);font-size:var(--text-small);line-height:1.5}.home-contact .consultation-turnstile-wrap>p,.home-contact .consultation-form-status{font-size:var(--text-small)}.home-contact .consultation-form-submit{background:var(--paper);min-height:3.5rem;color:var(--forest-deep);font-size:var(--text-body);letter-spacing:0;text-transform:none;border:0;justify-self:start;padding:0 1.75rem;font-weight:500}.home-contact .consultation-form-submit:hover:not(:disabled){background:var(--stone-light);color:var(--forest-deep)}.site-header--refined{min-height:5rem;padding-inline:max(var(--page-gutter), calc((100% - var(--page-width)) / 2 + var(--page-gutter)));background:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;align-items:center}.site-header--refined .wordmark{border-right:0;gap:.875rem;min-width:0}.site-header--refined .wordmark-mark{flex-basis:3.25rem;width:3.25rem;height:3.25rem}.site-header--refined .wordmark-name{font-size:var(--text-subhead);letter-spacing:-.02em;padding:0}.site-header--refined .primary-navigation{font-size:var(--text-body);letter-spacing:0;text-transform:none;gap:.5rem 1.75rem;padding-left:0;font-weight:400}.site-header--refined .primary-navigation>a:not(.nav-cta){padding-block:.75rem}.site-header--refined .nav-cta{background:var(--forest);align-self:center;min-width:0;min-height:3.25rem;padding-inline:1.5rem;font-weight:500}.site-header--refined .nav-cta:hover{background:var(--forest-deep)}.site-footer--refined{background:var(--footer);color:var(--paper)}.site-footer--refined .home-wrap{padding-block:clamp(4.5rem,8vw,7rem) 3rem}.home-footer-name{font-family:var(--serif);font-size:var(--text-heading);letter-spacing:-.03em;margin:0;line-height:1.08}.home-footer-details{color:var(--on-forest-muted);font-size:var(--text-small);flex-wrap:wrap;gap:1.5rem 4rem;margin-top:3rem;line-height:1.5;display:flex}.home-footer-details p{flex:15rem;margin:0}.home-footer-nav{font-size:var(--text-small);flex-wrap:wrap;gap:.25rem 1.75rem;margin-top:2.5rem;display:flex}.home-footer-nav a{padding-block:.75rem}.home-footer-nav a:hover{text-underline-offset:.22em;text-decoration:underline}.home-footer-note{color:var(--on-forest-muted);font-size:var(--text-small);margin:2rem 0 0;line-height:1.5}.home-footer-note+.home-footer-note{margin-top:1rem}@media (max-width:70rem){.site-header--refined{min-height:4.25rem;padding-inline:var(--page-gutter)}.site-header--refined .wordmark-mark{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.site-header--refined .wordmark-name{font-size:var(--text-lead)}.site-header--refined .menu-toggle{border-left:0;width:3rem;margin-right:-.75rem}.site-header--refined .primary-navigation{box-sizing:border-box;min-height:calc(100svh - 4.25rem);padding:.25rem var(--page-gutter) 1.5rem;background:var(--ivory);border-bottom:0}.site-header--refined .primary-navigation>a:not(.nav-cta){font-family:var(--serif);font-size:var(--text-subhead);border-bottom:0;padding:.625rem 0}.site-header--refined .nav-cta{align-self:flex-start;min-height:3.5rem;margin-top:1rem;padding-inline:1.75rem}}@media (max-width:63.99rem){.home-hero-inner{padding:1.25rem var(--page-gutter) 4.5rem;flex-direction:column}.home-hero-text,.home-hero-media{display:contents}.home-hero h1{order:1}.home-hero-statement{order:2;margin-top:1.25rem}.home-hero-actions{order:3;margin-top:2rem}.home-hero-portrait{aspect-ratio:4/3;object-position:50% 28%;order:4;margin-top:2rem}.home-hero-lead{order:5;margin-top:1.5rem}.home-hero-facts{order:6;margin-top:2.5rem}.home-hero-caption{order:7;margin-top:2rem;padding-right:0}}@media (prefers-reduced-motion:no-preference){.home-hero h1,.home-hero-statement,.home-hero-lead,.home-hero-actions,.home-hero-facts{animation:home-rise var(--duration-enter) var(--ease-calm) both}.home-hero-statement{animation-delay:var(--stagger)}.home-hero-lead{animation-delay:calc(var(--stagger) * 2)}.home-hero-actions{animation-delay:calc(var(--stagger) * 3)}.home-hero-facts{animation-delay:calc(var(--stagger) * 4)}.home-hero-portrait{animation:home-settle var(--duration-settle) var(--ease-calm) calc(var(--stagger) * 2) both}.home-reveal-ready [data-reveal]{transition:opacity var(--duration-enter) var(--ease-calm), transform var(--duration-enter) var(--ease-calm)}.home-reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(1.5rem)}.home-reveal-ready [data-reveal="2"]{transition-delay:var(--stagger)}.home-reveal-ready [data-reveal="3"]{transition-delay:calc(var(--stagger) * 2)}.home-faq-list details[open] .home-faq-answer{animation:home-fade-down var(--duration-open) ease both}@supports (interpolate-size:allow-keywords){.home-faq-list{interpolate-size:allow-keywords}.home-faq-list details::details-content{block-size:0;transition:block-size var(--duration-open) ease, content-visibility var(--duration-open) allow-discrete;overflow:hidden}.home-faq-list details[open]::details-content{block-size:auto}}}@keyframes home-rise{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes home-settle{0%{opacity:0;transform:scale(1.03)}}@keyframes home-fade-down{0%{opacity:0;transform:translateY(-.375rem)}}.home-button,.site-header--refined .nav-cta,.home-contact .consultation-form-submit{--button-height:3.5rem}.site-header--refined .nav-cta{--button-height:3.25rem}@supports (text-box:trim-both cap alphabetic){.home-button,.site-header--refined .nav-cta,.home-contact .consultation-form-submit{min-height:0;padding-block:calc((var(--button-height) - 1cap) / 2);text-box:trim-both cap alphabetic;line-height:1.2;display:inline-block}}@supports not (text-box:trim-both cap alphabetic){.home-button,.site-header--refined .nav-cta,.home-contact .consultation-form-submit{padding-top:.3em}}@media (max-width:70rem){.site-header--refined .nav-cta{--button-height:3.5rem}}
