@charset "UTF-8";
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--forest:#214d43;--forest-dark:#173d34;--ink:#243d35;--muted:#5d6c64;--cream:#f8f7f1;--paper:#fff;--sage:#e8eee3;--blue:#e1edf1;--line:#d9dfd5;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-2px}h1{font-size:clamp(44px,5.4vw,76px)}h2{font-size:clamp(34px,3.7vw,50px)}h3{font-size:23px;line-height:1.25;letter-spacing:-.5px}p{color:var(--muted)}a,button,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad663b;outline-offset:5px}a:hover{color:#53784f}button{cursor:pointer}::selection{background:#d7e5c4}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding:100px 0}.eyebrow{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.1px;margin-bottom:22px;color:var(--forest)}.eyebrow.line{display:flex;align-items:center;gap:12px}.eyebrow.line:before{content:'';width:28px;height:1px;background:currentColor}.lead{font-size:18px;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:5px;padding:15px 24px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:var(--forest-dark);color:white;transform:translateY(-2px)}.button-small{padding:13px 19px;font-size:13px;gap:18px}.button-outline{background:transparent;color:var(--forest);border-color:#9aac9c}.button-light{background:var(--cream);color:var(--forest);border-color:var(--cream)}.button-light:hover{background:#e0e8d7;color:var(--forest)}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #a9b9ab;padding-bottom:5px;font-weight:600;font-size:14px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:29px}.skip-link{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.utility-bar{background:var(--forest);color:#f6f8f1;font-size:11px;letter-spacing:.2px}.utility-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between}.utility-inner>div{display:flex;align-items:center;gap:22px}.utility-bar a:hover{color:#cce4bb}.utility-divider{height:13px;width:1px;background:#5f7f73}.site-header{background:var(--cream);border-bottom:1px solid #e5e7de;position:sticky;top:0;z-index:20}.nav-wrap{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:27px;letter-spacing:-1.1px;line-height:1.1;white-space:nowrap}.brand-caption{display:block;font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:2.7px;margin-top:8px}.brand-symbol{width:37px;color:var(--forest)}.brand-symbol svg{width:37px;fill:none;stroke:currentColor;stroke-width:3}.brand-symbol .brand-leaf{fill:#95b49a;stroke:var(--cream);stroke-width:2}.primary-nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:500}.primary-nav a[aria-current]{color:var(--forest);text-decoration:underline;text-underline-offset:8px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 13px;color:var(--ink)}
/* Home */
.hero{padding:62px 0 49px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero-copy{padding:12px 0 25px}.hero h1{margin-bottom:26px;max-width:650px}.hero h1 em{font-weight:400;color:#64815d}.hero .lead{max-width:440px;font-size:16px;line-height:1.85}.hero-note{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1px;margin-top:27px;color:#627264}.hero-note span{width:6px;height:6px;background:#64815d;border-radius:50%}.hero-visual{position:relative;padding:0 0 28px 12px}.portrait-stage{height:515px;background:var(--blue);border-radius:180px 180px 8px 8px;position:relative;overflow:hidden}.portrait-stage:before,.portrait-stage:after{content:'';position:absolute;width:385px;height:385px;border:1px solid #bfd3d8;border-radius:50%;right:-130px;top:58px}.portrait-stage:after{width:470px;height:470px;right:-172px;top:16px}.portrait-stage img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:440px;max-width:100%;height:500px;object-fit:contain;object-position:bottom;z-index:1}.portrait-label{position:absolute;z-index:2;background:var(--cream);right:-12px;bottom:0;width:260px;padding:22px 25px;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 20px #24463808}.portrait-label strong{font-family:var(--serif);font-size:23px;font-weight:400;display:block;line-height:1.25}.portrait-label span{font-size:11px;color:var(--muted)}.portrait-badge{position:absolute;z-index:2;left:-13px;top:45px;background:var(--sage);height:94px;width:94px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:600;line-height:1.45;transform:rotate(-12deg);border:5px solid var(--cream)}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;gap:28px}.benefit{display:flex;align-items:center;gap:13px;font-size:12px}.benefit+.benefit{border-left:1px solid var(--line);padding-left:27px}.icon{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-intro h2{max-width:570px;margin-bottom:0}.section-intro>p{max-width:390px;font-size:15px;margin:0}.section-intro .eyebrow{margin-bottom:15px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px 30px 26px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;transition:background .2s,transform .2s}.care-card:hover{background:var(--sage);transform:translateY(-3px);color:var(--ink)}.care-card .icon{width:31px;height:31px;margin-bottom:35px}.care-card h3{font-family:var(--serif);font-size:26px;margin-bottom:12px}.care-card p{font-size:14px;line-height:1.8;margin-bottom:25px}.card-link{display:flex;width:100%;justify-content:space-between;font-size:11px;font-weight:600;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.center-action{text-align:center;margin-top:35px}.approach{background:var(--sage)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.office-image{width:100%;height:460px;object-fit:cover;object-position:48% center;border-radius:7px}.photo-caption{font-size:11px;margin:13px 0 0}.split h2{margin-bottom:27px}.split p{font-size:15px}.check-list{list-style:none;padding:0;margin:27px 0}.check-list li{padding:12px 0;border-bottom:1px solid #cdd8c7;display:flex;gap:14px;font-size:14px}.check-list li:before{content:'✓';color:var(--forest)}.mini-label{display:inline-block;border:1px solid #b0c1aa;border-radius:30px;padding:5px 12px;font-size:10px;letter-spacing:.5px;margin-bottom:23px}.membership-band{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.price-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-tile{background:var(--sage);padding:32px 25px;border-radius:7px}.price-tile:nth-child(2){background:var(--blue)}.price-tile h3{font-family:var(--serif);font-size:24px}.price-tile .price{font-family:var(--serif);font-size:48px;line-height:1.2;letter-spacing:-2px}.price-tile small{font-size:12px;display:block;margin-bottom:18px}.price-tile p{font-size:12px;margin:17px 0 0}.quote-section{padding:65px 0;background:#edece2;text-align:center}.quote-section blockquote{font:italic 31px/1.45 var(--serif);max-width:800px;margin:0 auto 23px}.quote-section .eyebrow{margin-bottom:20px}.quote-section p{font-size:12px;margin-bottom:6px}.quote-section small{font-size:10px;color:var(--muted)}.cta{background:var(--forest);color:var(--cream);border-radius:8px;padding:57px 60px;display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{margin-bottom:15px;font-size:42px}.cta p{color:#cfdbcd;max-width:530px;font-size:15px;margin-bottom:0}.cta .button{white-space:nowrap}.cta-section{padding:65px 0}.site-footer{background:#eeeee5;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.05fr 1.25fr;gap:48px;padding-bottom:54px}.footer-grid h2{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:24px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;margin-bottom:10px}.footer-grid .brand{display:block;font-size:28px;margin-top:-5px}.footer-grid p{font-size:12px;line-height:1.85;margin:24px 0 18px}.footer-grid .footer-phone{font-size:19px!important}.app-links{display:flex;gap:11px;margin:18px 0}.app-links a{border:1px solid #bdc8ba;border-radius:4px;padding:5px 13px;font-size:11px}.footer-bottom{border-top:1px solid #d4dacf;padding:21px 0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
/* Shared page components */
.page-hero{padding:34px 0 67px;border-bottom:1px solid var(--line);position:relative}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero h1{max-width:890px;margin-bottom:24px;font-size:clamp(43px,5vw,68px)}.page-hero .lead{max-width:670px;font-size:17px;margin-bottom:0}.page-hero .eyebrow{margin-bottom:19px}.page-hero.blue{background:var(--blue)}.page-hero.sage{background:var(--sage)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:85px;padding:70px 0 85px;align-items:start}.prose{min-width:0;max-width:780px}.prose h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:45px 0 22px}.prose h2:first-child{margin-top:0}.prose h3{font:26px/1.3 var(--serif);margin:30px 0 15px}.prose p,.prose li{font-size:16px;line-height:1.85;color:var(--muted)}.prose p{margin-bottom:23px}.prose a:not(.button){color:var(--forest);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:24px}.prose li{padding-left:5px;margin-bottom:12px}.prose img{border-radius:7px;height:auto;max-width:100%}.prose figure{margin:25px 0}.prose pre{font:inherit;white-space:pre-wrap}.prose pre code{font:inherit;font-weight:600}.prose strong{font-weight:600;color:var(--ink)}.sidebar{position:sticky;top:130px}.sidebar-card{padding:29px;background:var(--sage);border-radius:7px;margin-bottom:23px}.sidebar-card h2{font-size:28px;letter-spacing:-.7px;margin-bottom:17px}.sidebar-card p{font-size:13px}.sidebar-card .button{width:100%;font-size:12px;padding:12px 14px;gap:12px}.sidebar-links{padding:0 12px}.sidebar-links h2{font:600 11px var(--sans);letter-spacing:1px;text-transform:uppercase;margin:25px 0 13px}.sidebar-links a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.sidebar-links a[aria-current]{font-weight:700}.sidebar-phone{display:block;font-size:18px;margin-top:16px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-list article{border-top:1px solid #b7c5b2;padding-top:23px}.feature-list .number{font:italic 24px var(--serif);color:#7c9475;margin-bottom:26px;display:block}.feature-list h3{font-family:var(--serif);font-size:28px}.feature-list p{font-size:14px}.team-profile{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:center;margin-bottom:80px}.team-profile:last-child{margin-bottom:0}.team-photo{background:var(--blue);border-radius:130px 130px 6px 6px;overflow:hidden}.team-photo img{width:100%;height:425px;object-fit:contain;object-position:bottom}.team-photo.pete{background:var(--sage)}.team-profile h2{margin-bottom:8px}.team-profile .role{font-size:13px;color:var(--forest);margin-bottom:25px}.team-profile p{font-size:15px}.credentials{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.credentials span{border:1px solid var(--line);border-radius:30px;padding:5px 13px;font-size:11px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pricing-card{background:white;border:1px solid var(--line);border-radius:8px;padding:36px}.pricing-card.featured{background:var(--forest);color:var(--cream)}.pricing-card h2{font-size:36px;letter-spacing:-1px}.pricing-card .big-price{font:70px/1 var(--serif);letter-spacing:-3px}.pricing-card .big-price span{font:13px var(--sans);letter-spacing:0}.pricing-card.featured p,.pricing-card.featured li{color:#dce5d8}.pricing-card.featured .check-list li{border-color:#527166}.rate-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.rate-row small{color:var(--muted);display:block;font-size:11px}.rate-row strong{font-weight:600;font-size:19px}.fine-print{font-size:12px;margin:20px 0;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{background:var(--sage);font-weight:600}th,td{padding:14px 18px;border-bottom:1px solid var(--line)}td:last-child{font-weight:600;white-space:nowrap}.table-wrap h2{margin-bottom:30px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid #c6d2bf;padding:19px 0}.faq-list summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:21px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;margin:17px 25px 0 0}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.contact-method{border-bottom:1px solid var(--line);padding:24px 0}.contact-method:first-child{padding-top:0}.contact-method .eyebrow{margin-bottom:8px}.contact-method a{font-size:clamp(16px,2vw,27px);font-family:var(--serif);overflow-wrap:anywhere}.contact-method p{font-size:14px;margin:9px 0 0}.hours-card{background:var(--sage);border-radius:8px;padding:35px}.hours-card h2{font-size:34px;margin-bottom:25px}.hours-card .rate-row{font-size:13px;border-color:#cbd6c4}.hours-card .fine-print{margin-bottom:0}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-card{border:1px solid var(--line);border-radius:7px;padding:32px;display:flex;flex-direction:column;align-items:start;min-height:240px;background:white}.resource-card h2{font-size:30px;letter-spacing:-1px;margin-bottom:16px}.resource-card p{font-size:14px}.resource-card .text-link{margin-top:auto}.resource-card .eyebrow{font-size:10px;margin-bottom:22px}.article-head{max-width:900px}.article-head h1{font-size:clamp(42px,5vw,66px)}.article-meta{font-size:12px;color:var(--muted);margin-top:22px}.soft-panel{background:var(--blue);padding:30px;border-radius:7px;margin:30px 0}.soft-panel h3{margin-top:0}.soft-panel p:last-child{margin-bottom:0}.not-found{padding:100px 0 130px;text-align:center}.not-found h1{max-width:700px;margin-inline:auto}.not-found .actions{justify-content:center}
@media(min-width:1500px){.hero h1{font-size:79px}.hero{padding-top:75px;padding-bottom:65px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.primary-nav{gap:19px;font-size:11px}.brand{font-size:24px}.brand-symbol,.brand-symbol svg{width:32px}.hero-grid{gap:35px}.portrait-stage{height:480px}.portrait-stage img{height:465px}.split{gap:50px}.footer-grid{gap:28px}.content-layout{gap:45px}.team-profile{gap:45px}.button-small{padding:11px 14px;gap:10px}}
@media(max-width:1000px){.menu-toggle{display:flex;gap:12px;align-items:center}.nav-wrap{min-height:85px;position:relative}.primary-nav{display:none;position:absolute;top:100%;left:-32px;right:-32px;padding:20px 32px 28px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #213e3510;align-items:stretch;font-size:14px}.primary-nav.is-open{display:flex;flex-direction:column;gap:5px}.primary-nav>a{padding:12px}.primary-nav .button{margin-top:10px}.hero h1{font-size:59px}.hero-grid{gap:28px}.portrait-stage{height:440px}.portrait-stage img{height:425px}.portrait-label{right:0;width:235px;padding:18px}.portrait-badge{left:-4px;top:27px;width:81px;height:81px;font-size:9px}.benefits{gap:13px}.benefit{gap:10px;font-size:11px}.benefit+.benefit{padding-left:14px}.care-card{padding:26px 23px}.care-card h3{font-size:23px}.section{padding:75px 0}.membership-band{gap:35px}.price-tile{padding:26px 20px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:40px}.content-layout{grid-template-columns:minmax(0,1fr) 250px;gap:32px}.team-profile{grid-template-columns:290px 1fr}.team-photo img{height:370px}.contact-grid{gap:35px}.cta{padding:40px}.cta h2{font-size:36px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.utility-inner{min-height:34px}.utility-inner>span{font-size:9px}.utility-inner>div{gap:10px}.utility-inner>div>a:first-child,.utility-divider{display:none}.utility-bar{font-size:10px}.nav-wrap{min-height:77px}.primary-nav{left:-20px;right:-20px;padding-inline:20px}.brand{font-size:24px}.brand-caption{font-size:7px;letter-spacing:2px}.hero{padding:39px 0 32px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero-copy{padding:0}.hero h1{font-size:clamp(48px,9vw,68px);letter-spacing:-2.5px;max-width:560px;margin-bottom:22px}.hero .lead{max-width:540px;font-size:15px}.hero .eyebrow{font-size:10px;margin-bottom:22px}.actions{gap:20px;margin-top:23px}.button{padding:14px 19px;gap:22px;font-size:13px}.text-link{font-size:13px}.hero-note{margin-top:20px}.hero-visual{max-width:490px;width:100%;margin:0 auto;padding:0 7px 22px}.portrait-stage{height:420px;border-radius:150px 150px 7px 7px}.portrait-stage img{height:408px}.portrait-label{right:0;bottom:0;padding:18px 20px;width:245px}.portrait-badge{left:0;top:30px;width:90px;height:90px;font-size:10px}.benefits{grid-template-columns:1fr 1fr;gap:22px;padding:24px 0}.benefit{font-size:11px;gap:11px}.benefit+.benefit{border:0;padding:0}.benefit .icon{width:24px;height:24px}.section{padding:58px 0}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:23px;max-width:100%}h2{font-size:38px;letter-spacing:-1.5px}.care-grid{grid-template-columns:1fr 1fr;gap:12px}.care-card{padding:23px 20px}.care-card .icon{margin-bottom:24px}.care-card h3{font-size:23px}.care-card p{font-size:13px}.care-card .card-link{font-size:10px}.split{grid-template-columns:1fr;gap:33px}.office-image{height:320px}.membership-band{grid-template-columns:1fr;gap:25px}.price-tile{padding:27px 24px}.quote-section{padding:45px 0}.quote-section blockquote{font-size:26px}.cta-section{padding:40px 0}.cta{padding:33px 28px;display:block}.cta h2{font-size:35px}.cta .button{margin-top:25px}.site-footer{padding-top:47px}.footer-grid{gap:35px 25px;padding-bottom:35px}.footer-grid .brand{font-size:25px}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-bottom:3px}.page-hero{padding:25px 0 42px}.breadcrumbs{font-size:10px;margin-bottom:33px}.page-hero h1{font-size:47px;letter-spacing:-2px}.page-hero .lead{font-size:15px}.content-layout{grid-template-columns:1fr;padding:45px 0;gap:40px}.sidebar{position:static}.sidebar-links{display:none}.prose h2{font-size:30px}.prose p,.prose li{font-size:15px}.feature-list{grid-template-columns:1fr;gap:25px}.feature-list .number{margin-bottom:16px}.feature-list h3{margin-bottom:15px}.team-profile{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.team-photo{max-width:390px;width:100%;margin-inline:auto}.team-photo img{height:415px}.pricing-grid{grid-template-columns:1fr;gap:22px}.pricing-card{padding:28px}.faq-layout{grid-template-columns:1fr;gap:20px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-method a{font-size:25px}.contact-method a[href^=mailto]{font-size:21px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:220px}.hours-card{padding:27px}.article-head h1{font-size:44px}th,td{padding:12px;font-size:12px}.table-wrap{margin-top:30px}.soft-panel{padding:23px}.not-found{padding:70px 0}}
@media(max-width:420px){.care-grid{grid-template-columns:1fr}.care-card{padding:25px}.care-card .icon{margin-bottom:20px}.care-card p{font-size:14px}.hero h1{font-size:49px}.hero .actions{gap:19px}.hero .button{padding:14px 17px;gap:14px}.hero .text-link{font-size:12px}.portrait-stage{height:385px}.portrait-stage img{height:374px}.portrait-label{width:235px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.footer-brand{grid-column:1/-1}.footer-grid p{margin-top:18px}.price-tile{padding:24px 18px}.price-tile h3{font-size:22px}.price-tile .price{font-size:43px}.page-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:360px){.nav-wrap{gap:12px}.brand{font-size:21px;gap:8px}.brand-symbol,.brand-symbol svg{width:26px}.brand-caption{font-size:6px;letter-spacing:1.8px}.menu-toggle{font-size:12px;padding:7px 9px;gap:7px}.utility-inner>span{font-size:8px}.utility-inner>div{font-size:9px}}
@media print{.utility-bar,.site-header,.site-footer,.cta-section,.sidebar,.actions{display:none}body{background:white;color:black}.container{width:100%}.content-layout{display:block}.section{padding:25px 0}a{text-decoration:underline}.page-hero{padding:20px 0}.care-card,.pricing-card{break-inside:avoid}}

/* October update: warm cream, heritage red, and teal. */
:root {
  --forest: #175c60;
  --forest-dark: #103f43;
  --ink: #243e3e;
  --muted: #596b69;
  --cream: #fbf6eb;
  --sage: #e5eeE8;
  --blue: #dcedee;
  --line: #d9dfd6;
  --red: #a53342;
  --teal: #26989c;
}
.brand-symbol { color: var(--red); }
.brand-symbol .brand-leaf { fill: var(--teal); }
.hero h1 em { color: var(--red); }
.hero .button, .primary-nav .button { background: var(--red); border-color: var(--red); color: white; }
.hero .button:hover, .primary-nav .button:hover { background: #842635; border-color: #842635; }
.hero-note span { background: var(--teal); }
.hero-note { color: var(--muted); }
.primary-nav { gap: 20px; }
.primary-nav a[href='/about#our-team'] { white-space: nowrap; }
.hero-grid { grid-template-columns: .95fr 1.15fr; gap: 48px; }
.hero-provider-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: end; }
.provider-portrait-card { min-width: 0; }
.provider-portrait { aspect-ratio: .71; background: var(--blue); border-radius: 140px 140px 7px 7px; overflow: hidden; position: relative; }
.provider-portrait-card:nth-child(2) .provider-portrait { background: #eedfd7; }
.provider-portrait img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.provider-portrait.alyssa-home img { width: 115%; max-width: none; margin-left: -7.5%; }
.provider-name { padding: 17px 4px 0; text-align: center; }
.provider-name strong { font: 23px/1.25 var(--serif); display: block; }
.provider-name span { font-size: 11px; letter-spacing: 1px; color: var(--muted); }
.provider-pair-caption { grid-column: 1 / -1; text-align: center; font-size: 12px; margin: 3px 0 0; }
.practice-stats { padding: 33px 0; background: var(--forest); color: var(--cream); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.stats-grid > div + div { border-left: 1px solid #497d7d; }
.stats-grid strong { display: block; font: 45px/1.15 var(--serif); letter-spacing: -1px; }
.stats-grid span { display: block; margin-top: 9px; font-size: 12px; letter-spacing: .6px; }
.benefit .icon, .care-card .icon { color: var(--red); }
.team-profile { scroll-margin-top: 135px; }
.team-profile:nth-of-type(2) .team-photo { background: #eedfd7; }
.team-profile:nth-of-type(4) .team-photo { background: var(--blue); }
.team-profile .role { color: var(--red); font-weight: 600; }
.team-section .section-intro { margin-bottom: 65px; }
.wellness-feature { display: grid; grid-template-columns: .7fr 1.3fr; gap: 65px; align-items: center; background: #f0ebdf; border: 1px solid #e3ddcf; border-radius: 8px; padding: 55px; }
.biote-mark { max-width: 265px; margin-inline: auto; }
.biote-mark img { width: 100%; height: auto; }
.wellness-feature h2 { font-size: 44px; }
.wellness-feature p { max-width: 610px; }
.certification-panel { display: flex; align-items: center; gap: 28px; margin-bottom: 32px; }
.certification-panel img { width: 145px; flex: none; margin: 0; }
.certification-panel h2 { margin: 0; font-size: 31px; }
.certification-panel .eyebrow { margin-bottom: 12px; font-size: 10px; }
.cta .button { background: var(--cream); border-color: var(--cream); color: var(--forest); }
.cta .button:hover { background: #e7e9d9; }
.footer-brand address { font-style: normal; font-size: 12px; color: var(--muted); margin-bottom: 20px; }
.patient-entry { text-align: center; min-height: 70vh; }
.patient-entry > .container > .eyebrow { justify-content: center; }
.patient-entry h1 { font-size: clamp(42px, 4.5vw, 66px); margin-bottom: 23px; }
.patient-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; max-width: 940px; margin: 43px auto 30px; align-items: start; }
.patient-choice { display: block; text-align: left; border-radius: 9px; border: 1px solid var(--line); overflow: hidden; }
.new-patient { padding: 35px; background: var(--red); color: var(--cream); min-height: 330px; }
.new-patient:hover { background: #8c2938; color: white; }
.new-patient p { color: #f9e8e6; }
.choice-number { display: block; font: italic 24px var(--serif); margin-bottom: 24px; opacity: .8; }
.patient-choice h2 { font-size: 38px; letter-spacing: -1px; margin: 0 0 20px; }
.patient-choice p { font-size: 15px; }
.choice-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; font-weight: 600; margin-top: 28px; }
.patient-choice small { display: block; font-size: 11px; margin-top: 13px; opacity: .85; }
.existing-patient { background: var(--blue); }
.existing-patient summary { display: block; padding: 35px; cursor: pointer; min-height: 330px; list-style: none; }
.existing-patient summary::-webkit-details-marker { display: none; }
.choice-expand { font-size: 24px; font-weight: 400; }
.existing-patient[open] .choice-expand { transform: rotate(45deg); }
.patient-tools { border-top: 1px solid #b9d1d1; padding: 30px 35px; background: #edf3ef; }
.patient-tools h3 { font: 28px var(--serif); }
.patient-tools .button { width: 100%; }
.patient-tools p { font-size: 13px; margin-top: 23px; }
.patient-tools .app-links { flex-wrap: wrap; }
.patient-tools .app-links a { font-size: 13px; padding: 10px 14px; }
.patient-help { font-size: 14px; }
.patient-help a { text-decoration: underline; text-underline-offset: 3px; }
.employer-grid .care-card { min-height: 265px; }
.employer-grid .eyebrow { color: var(--red); margin-bottom: 28px; font-size: 10px; }
.coming-soon-panel { display: flex; align-items: center; gap: 30px; padding: 28px 32px; margin-top: 24px; background: var(--blue); border-radius: 7px; }
.coming-soon-panel h2 { font-size: 30px; margin-bottom: 8px; letter-spacing: -1px; }
.coming-soon-panel p { font-size: 14px; margin-bottom: 0; }
.coming-soon-panel .text-link { margin-left: auto; white-space: nowrap; }
.status-pill { padding: 7px 14px; border-radius: 30px; background: var(--red); color: white; font-size: 11px; font-weight: 600; white-space: nowrap; }
@media (max-width: 1200px) {
  .primary-nav { gap: 13px; }
  .hero-grid { gap: 30px; }
  .hero h1 { font-size: 65px; }
  .provider-name strong { font-size: 21px; }
}
@media (max-width: 1000px) {
  .primary-nav { gap: 5px; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
  .hero h1 { font-size: 56px; }
  .hero-provider-pair { gap: 12px; }
  .provider-name strong { font-size: 18px; }
  .wellness-feature { gap: 35px; padding: 37px; }
  .wellness-feature h2 { font-size: 37px; }
}
@media (max-width: 760px) {
  .hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .hero h1 { font-size: clamp(48px, 9vw, 65px); }
  .hero-provider-pair { width: 100%; max-width: 530px; margin-inline: auto; gap: 12px; }
  .provider-name strong { font-size: 19px; }
  .provider-name span { font-size: 10px; }
  .provider-pair-caption { margin-top: 8px; }
  .practice-stats { padding: 27px 0; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 27px 0; }
  .stats-grid > div:nth-child(3) { border-left: 0; }
  .stats-grid strong { font-size: 38px; }
  .stats-grid span { font-size: 11px; }
  .team-section .section-intro { margin-bottom: 35px; }
  .wellness-feature { grid-template-columns: 1fr; gap: 28px; padding: 32px 25px; }
  .biote-mark { max-width: 170px; }
  .wellness-feature h2 { font-size: 37px; }
  .certification-panel { display: block; }
  .certification-panel img { width: 125px; margin-bottom: 25px; }
  .patient-choice-grid { grid-template-columns: 1fr; max-width: 450px; gap: 20px; }
  .new-patient, .existing-patient summary { padding: 28px; min-height: 285px; }
  .patient-tools { padding: 28px; }
  .coming-soon-panel { display: block; padding: 28px; }
  .coming-soon-panel h2 { margin-top: 22px; }
  .coming-soon-panel .text-link { margin-top: 23px; }
}
@media (max-width: 360px) {
  .provider-name strong { font-size: 16px; }
  .provider-name span { font-size: 9px; }
  .hero h1 { font-size: 46px; }
  .patient-entry h1 { font-size: 39px; }
}
