.public-homepage--polished{--ink:#203d34;--deep:#203d34;--paper:#fff;--cream:#f7f7f2;--rust:#a35438;--line:#e1e6df;--home-muted:#627168;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Avenir Next,Avenir,Arial,sans-serif}.public-homepage.public-homepage--polished .shell{width:min(1240px,90%)}.public-homepage.public-homepage--polished :is(h1,h2,h3){text-wrap:balance}.public-homepage.public-homepage--polished .eyebrow{color:var(--rust);letter-spacing:.14em;margin-bottom:22px;font-size:12px}.public-homepage.public-homepage--polished .topbar{color:#4b6357;border-bottom:1px solid var(--line);letter-spacing:.06em;background:#f4f5ef;padding:11px 20px;font-size:11px;line-height:1.6}.public-homepage.public-homepage--polished .topbar span{color:var(--rust)}.public-homepage.public-homepage--polished .public-site-header{border-bottom:1px solid var(--line);gap:18px;padding-block:22px}.public-homepage.public-homepage--polished .brand{letter-spacing:-.6px;font-size:25px}.public-homepage.public-homepage--polished .brand small{color:var(--home-muted);letter-spacing:.12em}.public-homepage.public-homepage--polished .public-site-header>nav{gap:4px 20px;font-size:14px}.public-homepage.public-homepage--polished .nav-actions>a{border-radius:7px;padding:12px;font-size:13px;font-weight:600}.public-homepage.public-homepage--polished .nav-actions>.public-header-payment{color:var(--home-muted);background:0 0;border-color:#0000}.public-homepage.public-homepage--polished .nav-actions>.public-header-call{border-color:var(--line);background:0 0}.public-homepage.public-homepage--polished .nav-actions>.public-header-intake{background:var(--rust);color:#fff;padding-inline:17px}.public-homepage.public-homepage--polished .public-homes-navigation-links{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 14px 32px #203d3414}.public-homepage.public-homepage--polished .button{background:var(--rust);color:#fff;letter-spacing:0;border-radius:7px;min-height:48px;padding:15px 23px;font-size:15px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 5px 12px #763c2915}.public-homepage.public-homepage--polished .button:hover{background:#8e442e;transform:translateY(-2px);box-shadow:0 9px 20px #763c2926}.public-homepage.public-homepage--polished .text-link{border-color:#a5b3a8;font-size:15px}.public-homepage.public-homepage--polished :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #235e9b}.public-homepage.public-homepage--polished .hero{grid-template-columns:1fr 1.08fr;gap:5%;min-height:0;padding:64px 0 80px}.public-homepage.public-homepage--polished .hero h1{letter-spacing:-.045em;font:400 clamp(42px,4.6vw,64px)/1.08 Georgia,serif}.public-homepage.public-homepage--polished .hero h1 em{color:var(--rust)}.public-homepage.public-homepage--polished .lede{color:var(--home-muted);max-width:460px;margin:27px 0 30px;font:400 16px/1.85 Avenir Next,Avenir,Arial,sans-serif}.public-homepage.public-homepage--polished .hero-actions{flex-wrap:wrap;gap:24px}.public-homepage.public-homepage--polished .reassurance{color:var(--home-muted);flex-wrap:wrap;gap:16px;margin-top:25px;font-size:13px}.public-homepage.public-homepage--polished .hero-visual{height:545px;padding-bottom:24px}.public-homepage.public-homepage--polished .hero-visual img{object-position:53% center;border-radius:100px 12px 12px;box-shadow:0 18px 35px -25px #203d3444}.public-homepage.public-homepage--polished .hero-card{border:1px solid var(--line);border-top:3px solid var(--rust);background:#fff;border-radius:4px 4px 10px 10px;width:auto;max-width:95%;padding:22px 25px;bottom:0;right:-10px;box-shadow:0 13px 24px -15px #203d3444}.public-homepage.public-homepage--polished .hero-card span{color:var(--home-muted);font-size:11px}.public-homepage.public-homepage--polished .hero-card strong{letter-spacing:-.025em;font:400 26px/1.3 Georgia,serif}.public-homepage.public-homepage--polished :is(.intro h2,.section-heading h2,.steps h2,.difference h2,.faq h2){letter-spacing:-.035em;font:400 clamp(34px,3.4vw,46px)/1.15 Georgia,serif}.public-homepage.public-homepage--polished .intro{grid-template-columns:1.05fr 1fr;gap:45px 8%;padding:70px 0 75px}.public-homepage.public-homepage--polished .intro-copy{color:var(--home-muted);padding:0;font:400 16px/1.85 Avenir Next,Avenir,Arial,sans-serif}.public-homepage.public-homepage--polished .intro-copy p:last-child{margin-bottom:0}.public-homepage.public-homepage--polished .community-sobriety{background:#f8f8f1;border:1px solid #e4e7dc;border-radius:14px;grid-template-columns:1.2fr 1fr;margin-top:0;padding:36px 42px}.public-homepage.public-homepage--polished .community-sobriety-copy h3{font-size:35px}.public-homepage.public-homepage--polished .community-sobriety-copy>p:last-child{max-width:44ch;color:var(--home-muted)}.public-homepage.public-homepage--polished .community-sobriety-number{font-size:clamp(54px,5.5vw,74px)}.public-homepage.public-homepage--polished .community-sobriety-stat{align-self:center}.public-homepage.public-homepage--polished :is(.community-sobriety-date,.community-sobriety-verification,.community-sobriety-updated){color:var(--home-muted)}.public-homepage.public-homepage--polished .program{color:var(--ink);background:#f6f7f4;border-block:1px solid #e9ece5;padding:72px 0 42px}.public-homepage.public-homepage--polished .program .section-heading{text-align:center;margin-bottom:38px}.public-homepage.public-homepage--polished .feature-grid{border:0;gap:23px}.public-homepage.public-homepage--polished .feature{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 6px 18px #203d3404;padding:30px!important}.public-homepage.public-homepage--polished .feature-number{color:#486450;background:#f3f5ee;border-radius:11px;place-items:center;width:43px;height:43px;font:500 15px/1 Arial,sans-serif;display:inline-grid}.public-homepage.public-homepage--polished .feature h3{letter-spacing:-.025em;text-transform:none;margin:25px 0 14px;font:400 28px/1.25 Georgia,serif}.public-homepage.public-homepage--polished .feature p{color:var(--home-muted);margin-bottom:0;font-size:16px;line-height:1.8}.public-homepage.public-homepage--polished .amenities{color:var(--home-muted);flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:30px;font:400 14px/1.6 Avenir Next,Avenir,Arial,sans-serif;display:flex}.public-homepage.public-homepage--polished .proof{border-top:0;border-bottom:1px solid var(--line);background:#fff}.public-homepage.public-homepage--polished .proof-grid{padding:35px 0}.public-homepage.public-homepage--polished .proof-grid>div{text-align:center;border:0;gap:10px;padding:4px 20px}.public-homepage.public-homepage--polished .proof-grid>div+div{border-left:1px solid var(--line)}.public-homepage.public-homepage--polished .proof strong{color:var(--ink);font-size:42px}.public-homepage.public-homepage--polished .proof span{color:var(--home-muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.public-homepage.public-homepage--polished .google-reviews{background:#fff;border-top:0;padding:70px 0}.public-homepage.public-homepage--polished .google-reviews-heading{gap:40px;margin-bottom:32px}.public-homepage.public-homepage--polished .google-reviews-heading h2{font-size:39px;line-height:1.15}.public-homepage.public-homepage--polished .google-reviews-heading>div:first-child>p:last-child{color:var(--home-muted);font:400 16px/1.8 Avenir Next,Avenir,Arial,sans-serif}.public-homepage.public-homepage--polished :is(.google-review-stage,.google-reviews-fallback){border-radius:14px;overflow:hidden}.public-homepage.public-homepage--polished .google-review-slide{background:#f8f8f3}.public-homepage.public-homepage--polished .google-review-stage{color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--rust);background:#f8f8f3;box-shadow:0 10px 30px #203d3408}.public-homepage.public-homepage--polished :is(.google-review-slide blockquote p,.google-review-author-profile strong){color:var(--ink)}.public-homepage.public-homepage--polished :is(.google-review-rating,.google-review-author-profile small,.google-review-author>a:last-child){color:var(--home-muted)}.public-homepage.public-homepage--polished .google-review-stars{color:var(--rust)}.public-homepage.public-homepage--polished .google-review-author{border-color:var(--line)}.public-homepage.public-homepage--polished .google-review-author a:hover{color:var(--rust)}.public-homepage.public-homepage--polished .difference{grid-template-columns:1fr 1.15fr;gap:9%;padding-block:80px}.public-homepage.public-homepage--polished .difference-lead>p:last-child{color:var(--home-muted);font:400 16px/1.85 Avenir Next,Avenir,Arial,sans-serif}.public-homepage.public-homepage--polished .difference-list article{grid-template-columns:24px 1fr;padding:25px 0}.public-homepage.public-homepage--polished .difference-list article:first-child{border-top:0;padding-top:0}.public-homepage.public-homepage--polished .difference-list article>span{padding-top:6px;font:400 13px/1.5 Arial,sans-serif}.public-homepage.public-homepage--polished .difference-list h3{font-size:27px}.public-homepage.public-homepage--polished .difference-list p{color:var(--home-muted);line-height:1.8}.public-homepage.public-homepage--polished .homes{padding:0 0 80px}.public-homepage.public-homepage--polished .section-heading.dark{gap:0 7%;margin-bottom:36px}.public-homepage.public-homepage--polished .section-heading.dark>p:last-child{color:var(--home-muted);font:400 16px/1.85 Avenir Next,Avenir,Arial,sans-serif}.public-homepage.public-homepage--polished .public-home-grid{gap:23px}.public-homepage.public-homepage--polished .public-home-card{border-radius:13px;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 17px #203d3405}.public-homepage.public-homepage--polished .public-home-card:hover{transform:translateY(-4px);box-shadow:0 16px 24px #203d3410}.public-homepage.public-homepage--polished .public-home-card>img{height:240px}.public-homepage.public-homepage--polished .public-home-card-copy{padding:26px}.public-homepage.public-homepage--polished .public-home-card .public-kicker{color:var(--rust);margin-bottom:13px;font-size:11px}.public-homepage.public-homepage--polished .public-home-card h3{font-size:29px}.public-homepage.public-homepage--polished .public-home-card p:not(.public-kicker){color:var(--home-muted);font-size:15px;line-height:1.8}.public-homepage.public-homepage--polished .public-home-card .text-link{border-bottom:0;border-top:1px solid var(--line);width:100%;padding-top:16px;font-size:14px}.public-homepage.public-homepage--polished .gallery{gap:16px;margin-top:25px}.public-homepage.public-homepage--polished .gallery img{border-radius:10px}.public-homepage.public-homepage--polished .public-seo-link{font-size:15px}.public-homepage.public-homepage--polished .steps{background:#f8f7f2;border-block:1px solid #e9e8df;padding:70px 0}.public-homepage.public-homepage--polished .steps-wrap{grid-template-columns:1fr 1.2fr;gap:9%}.public-homepage.public-homepage--polished .steps li{border:0;margin-bottom:26px;padding:0}.public-homepage.public-homepage--polished .steps li:last-child{margin-bottom:0}.public-homepage.public-homepage--polished .steps li>span{color:#795840;background:#ede6da;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font:400 14px Arial,sans-serif;display:grid}.public-homepage.public-homepage--polished .steps strong{font:400 26px/1.2 Georgia,serif}.public-homepage.public-homepage--polished .steps li p{color:var(--home-muted)}.public-homepage.public-homepage--polished .local-hub{padding-block:75px}.public-homepage.public-homepage--polished .local-links{border:0;gap:20px}.public-homepage.public-homepage--polished .local-links a{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:0;padding:25px}.public-homepage.public-homepage--polished .local-links a:hover{background:var(--cream)}.public-homepage.public-homepage--polished .local-links span{font-size:12px}.public-homepage.public-homepage--polished .local-links strong{margin:19px 0;font-size:24px}.public-homepage.public-homepage--polished .local-links em{font-size:14px}.public-homepage.public-homepage--polished .faq{grid-template-columns:1fr 1.4fr;gap:9%;padding-block:75px}.public-homepage.public-homepage--polished .faq>div:first-child>p:last-child{color:var(--home-muted);line-height:1.85}.public-homepage.public-homepage--polished .faq details{border-radius:6px;padding:0 14px}.public-homepage.public-homepage--polished .faq details[open]{background:var(--cream)}.public-homepage.public-homepage--polished .faq summary{padding:23px 0;font-size:16px}.public-homepage.public-homepage--polished .faq details p{color:var(--home-muted);padding-bottom:20px}.public-homepage.public-homepage--polished .cta{color:var(--ink);background:#f5f5ee;border:1px solid #e5e7db;border-radius:16px;margin:0 auto 75px;padding:60px 6%}.public-homepage.public-homepage--polished .cta h2{letter-spacing:-.035em;font:400 clamp(35px,3.8vw,50px)/1.15 Georgia,serif}.public-homepage.public-homepage--polished .cta p:not(.eyebrow){color:var(--home-muted);font:400 16px/1.85 Avenir Next,Avenir,Arial,sans-serif}.public-homepage.public-homepage--polished .cta-call{border-color:#a5b3a8;font-size:15px}.public-homepage.public-homepage--polished .cta small{color:var(--home-muted);font-size:13px;line-height:1.8}.public-homepage.public-homepage--polished footer{color:var(--ink);background:#fff;padding:0 0 28px}.public-homepage.public-homepage--polished .footer-grid{border-top:1px solid var(--line);gap:30px;padding-top:45px}.public-homepage.public-homepage--polished .footer-brand .brand-mark{border-color:var(--ink)}.public-homepage.public-homepage--polished .footer-grid :is(strong,p){color:var(--home-muted)}.public-homepage.public-homepage--polished footer a:hover{color:var(--rust)}.public-homepage.public-homepage--polished .copyright{color:var(--home-muted);border-color:var(--line);margin-top:25px;font-size:12px}.public-homepage.public-homepage--polished .public-footer-links{color:var(--home-muted);border-color:var(--line)}.public-homepage.public-homepage--polished .mobile-call{border-radius:8px;box-shadow:0 6px 22px #203d3426}@media (min-width:1201px) and (max-width:1450px){.public-homepage.public-homepage--polished .public-header-phone{display:none}.public-homepage.public-homepage--polished .public-site-header>nav{gap:4px 16px}}@media (max-width:1200px){.public-homepage.public-homepage--polished .public-site-header{gap:10px 24px}.public-homepage.public-homepage--polished .public-site-header>nav{justify-content:space-between}.public-homepage.public-homepage--polished .hero-visual{height:500px}.public-homepage.public-homepage--polished .public-home-card-copy{padding:22px}}@media (min-width:641px) and (max-width:900px){.public-homepage.public-homepage--polished .public-header-phone{display:none}}@media (max-width:820px){.public-homepage.public-homepage--polished .hero{grid-template-columns:1fr;gap:40px;padding:45px 0 65px}.public-homepage.public-homepage--polished .hero h1{max-width:650px;font-size:clamp(40px,7vw,58px)}.public-homepage.public-homepage--polished .lede{max-width:600px}.public-homepage.public-homepage--polished .hero-visual{height:470px}.public-homepage.public-homepage--polished .intro{grid-template-columns:1fr;gap:28px;padding-block:55px}.public-homepage.public-homepage--polished .community-sobriety{gap:30px;margin-top:12px;padding:30px}.public-homepage.public-homepage--polished .community-sobriety-stat{padding-left:28px}.public-homepage.public-homepage--polished .feature-grid{grid-template-columns:1fr;gap:16px}.public-homepage.public-homepage--polished .feature h3{margin-top:18px}.public-homepage.public-homepage--polished .proof-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.public-homepage.public-homepage--polished .proof-grid>div:nth-child(3){border-left:0}.public-homepage.public-homepage--polished .google-reviews-heading{grid-template-columns:1fr;gap:25px}.public-homepage.public-homepage--polished :is(.difference,.steps-wrap,.faq){grid-template-columns:1fr;gap:35px}.public-homepage.public-homepage--polished .public-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-homepage.public-homepage--polished .public-home-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.public-homepage.public-homepage--polished .public-home-card:last-child>img{height:100%;min-height:260px}.public-homepage.public-homepage--polished .local-links{grid-template-columns:1fr;gap:14px}.public-homepage.public-homepage--polished .local-links strong{margin-block:10px}.public-homepage.public-homepage--polished .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-homepage.public-homepage--polished .copyright{flex-wrap:wrap;gap:12px;margin-bottom:20px}.public-homepage.public-homepage--polished footer{padding-bottom:90px}}@media (max-width:640px){.public-homepage.public-homepage--polished .shell{width:calc(100% - 36px)}.public-homepage.public-homepage--polished .topbar{padding:9px 18px;font-size:10px}.public-homepage.public-homepage--polished .public-site-header{gap:10px 6px;padding-block:16px}.public-homepage.public-homepage--polished .public-site-header>nav{display:none}.public-homepage.public-homepage--polished .brand{font-size:23px}.public-homepage.public-homepage--polished .nav-actions>a{padding:11px 10px;font-size:13px}.public-homepage.public-homepage--polished .nav-actions>.public-header-intake{padding:11px 13px}.public-homepage.public-homepage--polished .mobile-navigation-toggle{border-color:var(--line);border-radius:7px}.public-homepage.public-homepage--polished .mobile-navigation-panel{background:#fff;border-radius:0 0 10px 10px}.public-homepage.public-homepage--polished .hero{gap:30px;padding-top:36px}.public-homepage.public-homepage--polished .hero h1{font-size:43px}.public-homepage.public-homepage--polished .hero-actions{flex-direction:row;align-items:center;gap:10px 20px}.public-homepage.public-homepage--polished .hero-visual{height:360px}.public-homepage.public-homepage--polished .hero-visual img{border-top-left-radius:65px}.public-homepage.public-homepage--polished .hero-card{padding:16px 20px;right:0}.public-homepage.public-homepage--polished .hero-card strong{font-size:23px}.public-homepage.public-homepage--polished .reassurance{flex-direction:row;gap:7px 15px}.public-homepage.public-homepage--polished :is(.intro h2,.section-heading h2,.steps h2,.difference h2,.faq h2,.google-reviews-heading h2){font-size:35px}.public-homepage.public-homepage--polished .community-sobriety{grid-template-columns:1fr;padding:26px 22px}.public-homepage.public-homepage--polished .community-sobriety-stat{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.public-homepage.public-homepage--polished .program{padding:55px 0 32px}.public-homepage.public-homepage--polished .feature{padding:26px!important}.public-homepage.public-homepage--polished .amenities{justify-content:flex-start;gap:12px 20px}.public-homepage.public-homepage--polished .google-reviews,.public-homepage.public-homepage--polished :is(.difference,.steps,.local-hub,.faq){padding-block:55px}.public-homepage.public-homepage--polished .homes{padding-bottom:55px}.public-homepage.public-homepage--polished .section-heading.dark{display:block}.public-homepage.public-homepage--polished .section-heading.dark>p:last-child{margin-top:20px}.public-homepage.public-homepage--polished .public-home-grid{grid-template-columns:1fr}.public-homepage.public-homepage--polished .public-home-card:last-child{display:flex}.public-homepage.public-homepage--polished .public-home-card:last-child>img{height:240px;min-height:0}.public-homepage.public-homepage--polished .gallery{gap:12px}.public-homepage.public-homepage--polished .gallery img{height:150px}.public-homepage.public-homepage--polished .gallery img:first-child{height:230px}.public-homepage.public-homepage--polished .cta{margin-bottom:50px;padding:42px 24px}.public-homepage.public-homepage--polished .cta-actions{gap:15px}.public-homepage.public-homepage--polished .cta h2 br{display:none}.public-homepage.public-homepage--polished .footer-grid{grid-template-columns:1fr;gap:22px}}@media (max-width:380px){.public-homepage.public-homepage--polished .brand{font-size:20px}.public-homepage.public-homepage--polished .public-site-header .brand small{letter-spacing:.06em;font-size:8px}.public-homepage.public-homepage--polished .nav-actions>a{padding-inline:8px;font-size:12px}.public-homepage.public-homepage--polished .hero h1{font-size:39px}.public-homepage.public-homepage--polished .hero-visual{height:310px}}@media (prefers-reduced-motion:reduce){.public-homepage.public-homepage--polished :is(.button,.public-home-card),.public-homepage.public-homepage--polished :is(.button,.public-home-card):hover{transition:none;transform:none}}
