@font-face{font-family:Prata;src:url(/fonts/prata-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Spinnaker;src:url(/fonts/spinnaker-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--bg:#fff;--surface:#f5f5f5;--surface-2:#ebebeb;--text:#3b3e43;--text-strong:#222;--text-black:#000;--text-gray:#424242;--muted:#73777f;--border:#dcdee1;--link:#a86b2c;--focus:#083d69;--brand:#d9a36a;--brand-contrast:#fff;--brand-dark:#a86b2c;--accent:#d9a36a;--sage:#8caa8d;--charcoal:#3b3e43;--drawer:#333;--active-line:#555;--hero-overlay:#083d6926;--cta-overlay:#8caa8dd1;--success:#176b35;--error:#a32626;--font-body:"Spinnaker", sans-serif;--font-heading:"Prata", serif;--font-display:"Playfair Display", serif;--font-size-base:1.125rem;--line-height:1.4;--letter-spacing:-.5px;--heading-spacing:-1.5px;--step--1:.875rem;--step-1:1.25rem;--step-2:1.5rem;--step-4:clamp(2.25rem, 7vw, 4rem);--heading-weight:400;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:2rem;--space-5:4rem;--max-width:73.125rem;--narrow-width:69.5rem;--content-width:50rem;--measure:42rem;--radius:0;--shadow:none;--gutter:3rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font:1rem/var(--line-height) var(--font-body);letter-spacing:var(--letter-spacing);scroll-behavior:smooth}body{min-height:100vh;font-size:var(--font-size-base);background:var(--bg);color:var(--text);flex-direction:column;margin:0;display:flex}main{flex:1}a{color:var(--link)}img{max-width:100%;height:auto}pre{overflow-x:auto}body{overflow-wrap:break-word}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - var(--gutter), var(--max-width));margin-inline:auto}.container--narrow{width:min(100% - var(--gutter), var(--narrow-width))}.site-header{background:var(--bg)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:6.5625rem;padding-block:.9375rem;display:flex}.logo-link{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.logo-image{width:auto;max-height:4rem;display:block}.logo-wordmark{font-family:var(--font-display);letter-spacing:var(--heading-spacing);white-space:nowrap;font-size:3.125rem;font-weight:400;line-height:1.1}.primary-nav{display:none}.site-menu{flex-wrap:wrap;justify-content:center;gap:0 2.1875rem;margin:0;padding:0;list-style:none;display:flex}.site-menu>li{position:relative}.site-menu>li>a,.submenu-toggle{color:var(--text);font-family:var(--font-heading);letter-spacing:normal;background:0 0;border:0;padding:5px;font-size:1.125rem;text-decoration:none;display:block}.site-menu--header>li.is-current{border-bottom:1px solid var(--active-line)}.submenu{z-index:20;background:var(--brand-dark);width:18.75rem;margin:0;padding:0;list-style:none;display:none;position:absolute;top:calc(100% + 5px);left:0}.has-sub:hover>.submenu,.has-sub:focus-within>.submenu,.submenu-toggle[aria-expanded=true]+.submenu{display:block}.has-sub:after{content:"";height:5px;position:absolute;inset:100% 0 auto}.submenu a{border-bottom:1px solid var(--brand-contrast);color:var(--brand-contrast);font-size:var(--step--1);padding:15px 35px 15px 15px;text-decoration:none;display:block}.submenu a:hover,.submenu a[aria-current=page]{text-decoration:underline}.hamburger{background:0 0;border:0;gap:9px;padding:.5rem 0;display:grid}.hamburger span{background:var(--sage);width:2.5rem;height:3px;display:block}.nav-backdrop{z-index:40;background:#0000004d;position:fixed;inset:0}.mobile-nav{z-index:50;background:var(--drawer);width:min(80%,20rem);color:var(--brand-contrast);font-family:var(--font-heading);letter-spacing:normal;text-align:center;transition:transform .3s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open{transform:none}.mobile-nav-title{font-size:var(--step--1);border-bottom:1px solid #ffffff26;margin:0;padding:.75rem}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav a,.mobile-nav summary{color:inherit;cursor:pointer;border-bottom:1px solid #ffffff26;padding:.7rem 1rem;font-size:1.25rem;text-decoration:none;display:block}.mobile-nav summary{list-style:none;position:relative}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"›";position:absolute;right:1.5rem}.mobile-nav details[open] summary:after{content:"‹"}.mobile-nav details a{background:#ffffff0d;font-size:1rem}.page-intro,.content-section,.post-article{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.page-intro{padding-block:5rem 3rem}.content-section{padding-block:2rem}.eyebrow,.post-date{color:var(--muted);font-size:var(--step--1)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.15}h1{margin:var(--space-1) 0 var(--space-3);font-size:var(--step-4)}h2{margin-top:0}.tag-list{flex-wrap:wrap;gap:.5rem 1rem;margin-block:1rem;display:flex}.skip-link{z-index:10;background:var(--bg);padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:.5rem}.page-links{flex-wrap:wrap;gap:1rem;display:flex}.post-list{gap:1rem;display:grid}.post-list article{border-top:1px solid var(--border);padding-block:1rem}.post-list h2,.post-list h3{margin:var(--space-1) 0 0;font-size:var(--step-1)}.post-date{margin:0;display:block}.post-article{padding-block:4rem}.post-hero{width:100%;height:auto;margin-block:var(--space-4);border-radius:var(--radius);display:block}.post-content{max-width:var(--measure);margin-top:var(--space-4)}.post-content p,.post-content li{color:var(--muted)}.post-content img{height:auto;margin-block:1.5rem;display:block}.post-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1rem;display:flex}.share-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.55rem .8rem}.search-input,.amp-form input,.amp-form textarea,.amp-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:.65rem}.search-form{gap:var(--space-2);display:flex}.pagefind-ui{--pagefind-ui-scale:.85;--pagefind-ui-primary:var(--link);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--surface);--pagefind-ui-border-radius:var(--radius);--pagefind-ui-font:var(--font-body)}.pagefind-ui mark{background:var(--surface-2);color:var(--text)}.search-form .search-input{flex:1}.amp-form{gap:var(--space-3);max-width:32rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field label{font-weight:600}.amp-form textarea{resize:vertical}.amp-form button:not([class]),.search-form button{border:1px solid var(--brand);background:var(--brand);width:max-content;color:var(--brand-contrast);border-radius:var(--radius);padding:.65rem 1rem}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-status{min-height:1.5em;margin:0}.form-status[data-state=success]{color:var(--success)}.form-status[data-state=error]{color:var(--error)}.form-note{color:var(--muted);font-size:var(--step--1)}.faq{margin-top:var(--space-5)}.faq-item h3{margin-bottom:var(--space-2);font-size:var(--step-1)}.faq-item p{color:var(--muted);margin-top:0}.pagination{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.sr-only,.website-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{background:var(--charcoal);text-align:center;padding-block:4.5rem 3.6rem}.site-menu--footer{gap:0 3.375rem}.site-menu--footer>li>a,.site-menu--footer .submenu-toggle{color:var(--sage);padding:0}.site-menu--footer .submenu{background:var(--bg);text-align:left;top:auto;bottom:calc(100% + 5px)}.site-menu--footer .has-sub:after{inset:auto 0 100%}.site-menu--footer .submenu a{border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-heading);letter-spacing:normal;padding:15px;font-size:1.125rem}.footer-bottom{color:var(--muted);font-size:var(--step--1);margin-top:3.5rem}.footer-bottom p{margin:0}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}@media (width>=60rem){.primary-nav{display:block}.hamburger,.nav-backdrop,.mobile-nav{display:none}.site-menu--header{flex-wrap:nowrap}}@media (width>=68.75rem) and (width<=74.99rem){.logo-wordmark{font-size:2.5rem}.site-menu--header{gap:0 1.25rem}}@media (width>=60rem) and (width<=68.74rem){.logo-wordmark{font-size:2.25rem}.site-menu--header{gap:0 1rem}.site-menu--header>li>a,.site-menu--header .submenu-toggle{font-size:1rem}}@media (width<=59.99rem){html:not([data-nav-ready]) .primary-nav{display:block}html:not([data-nav-ready]) .header-inner{flex-wrap:wrap}html:not([data-nav-ready]) .hamburger{display:none}.logo-wordmark{font-size:2.5rem}}@media (width<=47.99rem){.site-menu--footer{flex-direction:column;gap:.75rem}.site-menu--footer .submenu{width:auto;position:static}}.button{border:2px solid var(--brand);background:var(--brand);color:var(--brand-contrast);font-family:var(--font-body);letter-spacing:3px;padding:11px 26px;font-size:1.125rem;line-height:2;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-block}.button:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.button--large{padding:19px 44px}.eyebrow{color:var(--accent);font-size:var(--step--1);letter-spacing:5px;margin:0 0 .5rem}.section-title{color:var(--sage);letter-spacing:var(--heading-spacing);text-align:center;margin:0 0 3.35rem;font-size:clamp(2.625rem,5vw,4.0625rem);line-height:1.2}.section-shape{position:relative;overflow-x:clip}.section-shape:before,.section-shape:after{content:"";z-index:1;background:var(--bg);width:102%;height:30px;position:absolute;left:-1%;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 1920 240' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath opacity='.25' d='M1920 0v240L959.944 9.734 0 240V0z'/%3E%3Cpath d='M1920 0v198.347L959.944 8.044 0 198.347V0z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 1920 240' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath opacity='.25' d='M1920 0v240L959.944 9.734 0 240V0z'/%3E%3Cpath d='M1920 0v198.347L959.944 8.044 0 198.347V0z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.section-shape:before{top:0}.section-shape:after{bottom:0;transform:rotate(180deg)}.hero,.cta-section{background-size:cover;background-attachment:fixed}@media (hover:none){.hero,.cta-section{background-attachment:scroll}}.hero{background-color:var(--charcoal);background-image:linear-gradient(var(--hero-overlay), var(--hero-overlay)), url(/images/hero-flowers.jpg);color:var(--brand-contrast);text-align:center;background-position:55% 14%;padding:150px 1.5rem 126px}.hero-inner{max-width:51.5625rem;margin-inline:auto}.hero h1{letter-spacing:var(--heading-spacing);margin:0 0 24px;font-size:2.625rem;line-height:1.2}.quote-section{padding:75px 0 13px}.quote-box{border:10px solid var(--brand);color:var(--text-strong);font-family:var(--font-display);text-align:center;margin:0;padding:26px 20px;font-size:3rem;font-weight:700;line-height:1.4}.about-section{padding:85px 0 81px}.about-grid{grid-template-columns:minmax(0,27.3125rem) minmax(0,31.1875rem);justify-content:start;align-items:center;gap:2rem 4.6875rem;padding-left:2.75rem;display:grid}.about-media img{width:100%;height:auto;display:block}.framed-photo{box-shadow:10px 10px 1px 0 var(--brand)}.award{margin-top:44px;display:block}.about-media p{margin:30px 0 0}.owners{color:var(--sage);letter-spacing:var(--heading-spacing);align-items:center;gap:1.25rem;margin:0 0 2.5rem;font-size:2.1875rem;line-height:1.2;display:flex}.owners .ampersand{color:var(--accent);font-family:var(--font-display);letter-spacing:normal;font-size:5rem;line-height:1}.about-copy p{margin:0 0 1.575rem}.therapy-section{color:var(--text-black);padding:20px 0 126px}.therapy-section>.container>p{margin:0 0 1.575rem}.accordion{gap:3px;display:grid}.accordion details{border:2px solid var(--border);background:var(--bg)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:10px 15px;list-style:none;display:flex}.accordion-icon{color:var(--accent);flex:none;transition:transform .3s}.accordion details[open]:not(.is-closing) .accordion-icon{transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion summary::-webkit-details-marker{display:none}.accordion h3{color:var(--text);letter-spacing:-.3px;margin:0;font-size:2.1875rem;font-weight:600;line-height:1.3}.accordion-content{padding:0 10px 10px}.accordion-content p,.accordion-content ul{margin:0}.cta-section{background-image:linear-gradient(var(--cta-overlay), var(--cta-overlay)), var(--cta-image);text-align:center;padding:100px 0 105px}.cta-section--client{--cta-image:url(/images/become-a-client-bg.jpg);background-position:50%}.cta-section--jobs{--cta-image:url(/images/jobs-bg.jpg);background-position:42% 11%}.cta-section h2{color:var(--text);letter-spacing:var(--heading-spacing);margin:0 0 25px;font-size:2.625rem;line-height:1.2}.reviews-section{padding:109px 0}.reviews-section h2{letter-spacing:var(--heading-spacing);margin:0 0 1.5rem;font-size:2.5rem;font-weight:600;line-height:1.3}.reviews-section blockquote,.reviews-section blockquote p{margin:0}.reviews-section blockquote footer{text-align:right;margin-top:1.5rem}.review-note{font-size:var(--step--1)}.page-banner{background-color:var(--charcoal);background-image:linear-gradient(var(--hero-overlay), var(--hero-overlay)), url(/images/hero-flowers.jpg);color:var(--brand-contrast);text-align:center;background-position:55% 14%;background-size:cover;background-attachment:fixed;padding:65px 1.5rem}@media (hover:none){.page-banner{background-attachment:scroll}}.page-banner h1{max-width:51.5625rem;letter-spacing:var(--heading-spacing);margin:0 auto;font-size:2.625rem;line-height:1.2}.inner-section{color:var(--text-strong);padding:115px 0 120px}.media-grid{grid-template-columns:minmax(0,27.3125rem) minmax(0,30.9375rem);justify-content:start;align-items:start;gap:2.5rem 4.6875rem;padding-left:2.625rem;display:grid}.media-grid--center{align-items:center}.media-grid>img{width:100%;height:auto;display:block}.prose p{margin:0 0 25px}.prose p:last-child,.prose ul:last-child{margin-bottom:0}.prose ul{margin:0 0 20px;padding-left:1rem}.prose ul ul{margin:0}.prose .tight{margin-bottom:0}.prose .list-label{color:var(--text-black);margin-bottom:20px}.jobs .prose .list-label{margin-bottom:0}.list--loose li{line-height:1.5}.prose .note{color:var(--text-black)}.bio-name{color:var(--sage);letter-spacing:var(--heading-spacing);margin:0 0 1rem;font-size:2.625rem;line-height:1.2}.credential{color:var(--text-black)}.prose .credential{margin-bottom:20px}.lead{color:var(--sage);letter-spacing:normal;margin:0 0 20px;font-size:1.6875rem;font-weight:700;line-height:1.2}.lead--wide{margin-bottom:75px}.medicaid-note{color:var(--text-black);margin:-55px 0 75px}.inner-section--text{padding-top:110px}.inner-section--rows{padding-top:125px}.contact-page{padding:105px 0 104px}.prose--spacious .bio-name{margin-bottom:26px}.prose--spacious .credential{margin-bottom:30px}.split-row{grid-template-columns:1fr 1fr;gap:1.875rem;padding-inline:3.25rem;display:grid}.split-row--jobs{grid-template-columns:minmax(0,25.4375rem) minmax(0,1fr)}.row-title{color:var(--sage);letter-spacing:var(--heading-spacing);margin:0;font-size:2.625rem;line-height:1.2}.jobs .row-title{color:var(--text-black);text-align:center}.jobs .prose p,.jobs .prose li{color:var(--text-gray)}.jobs .prose strong{color:var(--text-black)}.apply{color:var(--text-black);text-align:center;margin:25px 0 0}.jobs .divider{margin:20px auto 35px}.jobs .divider+.apply{margin-top:-15px}.section-heading{color:var(--sage);letter-spacing:var(--heading-spacing);text-align:center;margin:35px 0 75px;font-size:2.625rem;line-height:1.2}.divider{width:min(100%,52.125rem);min-height:30px;color:var(--sage);align-items:center;gap:.75rem;margin:35px auto;display:flex}.divider:before,.divider:after{content:"";border-top:2px solid #73777fbf;flex:1}.divider svg{flex:none}.forms-page{color:var(--text-black);text-align:center}.forms-page p{margin:0 0 20px}.forms-page p:first-child{margin-bottom:26px}.forms-page p.forms-intro{margin-bottom:41px}.form-buttons{justify-items:center;gap:20px;margin:0 0 20px;display:grid}.form-buttons:last-child{margin-bottom:0}.button--form{border-color:var(--brand-dark);background:var(--brand-dark);padding:10px 20px;font-size:1rem;line-height:2}.forms-note{color:var(--text)}.form-links{margin:0;padding:0;list-style:none}.form-links li{margin:0 0 20px}.form-links li:last-child{margin-bottom:0}.form-links a{color:var(--brand-dark);text-decoration:none}.form-links a:hover{text-decoration:underline}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem 1.875rem;padding-inline:1.4375rem;display:grid}.contact-intro img,.staff-photo{width:100%;height:auto;margin-bottom:40px;display:block}.contact-intro .prose p{color:var(--text);margin-bottom:20px}.contact-intro .prose p:last-child{margin-bottom:0}.contact-details{padding-top:15px}.contact-item{gap:20px;margin-bottom:33px;padding-left:15px;display:flex}.contact-icon{width:49px;height:49px;color:var(--sage);flex:none}.contact-item h2{color:var(--text);letter-spacing:normal;margin:0;font-size:2.25rem;font-weight:500;line-height:1.5}.contact-item h2 a{color:var(--text-black);text-decoration:none}.contact-item p{margin:0}.contact-item a{color:inherit;text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-item .muted{color:var(--muted)}.staff-photo{margin-top:0}.contact-map{border:0;width:100%;height:500px;display:block}.jotform-embed{min-height:20rem}.jotform-embed iframe{width:100%}.page-intro h1{color:var(--sage);letter-spacing:var(--heading-spacing);font-size:2.625rem}@media (width<=61.99rem){.about-grid{grid-template-columns:1fr 1fr;gap:2rem 3rem;padding-left:0}.media-grid{grid-template-columns:1fr 1.15fr;gap:2rem 3rem;padding-left:0}.split-row,.contact-grid{padding-inline:0}}@media (width<=47.99rem){.page-banner{padding:50px 1rem}.page-banner h1{letter-spacing:-1px;font-size:1.75rem;line-height:1.3}.inner-section{padding:60px 0 80px}.media-grid,.split-row,.split-row--jobs,.contact-grid{grid-template-columns:1fr}.bio-name,.row-title,.section-heading{font-size:1.75rem}.lead{font-size:1.375rem}.lead--wide{margin-bottom:40px}.medicaid-note{margin:-15px 0 40px}.section-heading{margin-bottom:40px}.contact-item{padding-left:0}.contact-item h2{font-size:1.5rem}.header-inner{padding-block:2.25rem}.logo-wordmark{font-size:2rem}.hero{padding:100px 1rem}.hero h1{letter-spacing:-1px;margin:0;font-size:1.75rem;line-height:1.3}.hero-button{display:none}.quote-box{padding:30px 15px;font-size:2.125rem}.about-section{padding-top:60px}.about-grid{grid-template-columns:1fr}.owners{justify-content:space-between;gap:.75rem;font-size:2.1875rem}.owners span:last-child{text-align:right}.section-title{font-size:2.625rem}.accordion h3{font-size:1.25rem}.cta-section h2{font-size:1.75rem;line-height:1.3}.reviews-section h2{font-size:1.375rem}}
