@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital@0;1&family=Nunito+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap);:root{--teal:#206867;--teal-dark:#184f4e;--teal-light:#e8f1f0;--salmon:#f69972;--bg-warm:#f7f3ee;--bg-green:#d8e4d4;--bg-about:#d8e4d447;--text-body:#494b4b;--text-dark:#1a1a1a;--white:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f7f3ee;background:var(--bg-warm);color:#494b4b;color:var(--text-body);font-family:Nunito Sans,sans-serif;overflow-x:hidden}button{border:none;cursor:pointer;outline:none}@media (min-width:901px){#root,.app-shell,body,html{height:100%;overflow:hidden}.app-shell{display:flex;flex-direction:column}.page-main{flex:1 1;min-height:0;position:relative}.page-section{display:none;height:100%;overflow-y:auto}.page-section.active{display:block}}.navbar{background:var(--bg-green);box-shadow:0 1px 6px #0000000f;height:80px;justify-content:space-between;padding:0 48px;position:sticky;top:0;width:100%;z-index:100}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{text-decoration:none}.navbar-logo img{display:block;height:52px;width:auto}.navbar-links{align-items:center;display:flex;gap:32px;list-style:none}.navbar-links a{color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.navbar-links a:hover{opacity:.65}.navbar-links a.nav-active{border-bottom:2px solid var(--teal);opacity:1;padding-bottom:2px}.nav-cta{background:var(--teal);border-radius:8px;color:var(--white)!important;letter-spacing:.06em;padding:8px 20px}.nav-cta:hover{opacity:.85!important}.hamburger{background:none;display:none;flex-direction:column;gap:5px;order:2;padding:4px}.hamburger span{background:var(--teal);border-radius:2px;display:block;height:2px;transition:.3s;width:26px}@media (max-width:900px){.navbar{padding:0 24px}.navbar-links{background:var(--bg-green);box-shadow:0 8px 20px #00000014;display:none;flex-direction:column;gap:16px;left:0;padding:20px 24px 24px;position:absolute;right:0;top:80px}.hamburger,.navbar-links.open{display:flex}}.home{align-items:stretch;background:var(--bg-warm);display:grid;grid-template-columns:49.3fr 50.7fr;height:854px}.hero-text{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 60px;text-align:center}.hero-logo{display:block;height:auto;margin-bottom:32px;max-width:420px;width:100%}.hero-headline{color:var(--teal);font-family:Playfair Display,serif;font-size:clamp(34px,3.6vw,58px);font-style:italic;font-weight:400;line-height:1.12;margin-bottom:28px}.hero-headline-accent{color:var(--salmon)}.hero-sub{color:var(--text-body);font-size:clamp(16px,1.4vw,20px);font-style:italic;line-height:1.6;margin-bottom:40px}.hero-btn,.hero-sub{font-family:Nunito Sans,sans-serif}.hero-btn{align-items:center;background:var(--teal);border-radius:10px;color:var(--white);display:inline-flex;font-size:17px;font-weight:700;justify-content:center;padding:12px 32px;text-decoration:none;transition:background .2s,transform .15s}.hero-btn:hover{background:var(--teal-dark);transform:translateY(-1px)}.hero-image-wrap{overflow:hidden;position:relative}.hero-image-wrap img{border-radius:16px;bottom:32px;height:calc(100% - 112px);left:0;object-fit:cover;object-position:center top;position:absolute;right:32px;top:80px;width:calc(100% - 32px)}@media (max-width:900px){.home{grid-template-columns:1fr;height:auto;min-height:500px}.hero-text{padding:48px 24px}.hero-image-wrap{height:70vw}.hero-image-wrap img{bottom:12px;height:calc(100% - 24px);left:12px;right:12px;top:12px;width:calc(100% - 24px)}}.about{align-items:stretch;background:var(--bg-about);display:flex;gap:32px;min-height:864px;padding:52px 36px}.about-left{flex-shrink:0;gap:20px;width:576px}.about-left,.about-name-block{align-items:center;display:flex;flex-direction:column}.about-name-block{gap:15px;width:100%}.about-name{color:var(--teal);font-family:Playfair Display,serif;font-size:60px;font-style:italic;font-weight:400;line-height:1.2;text-align:center}.about-divider{background:var(--teal);border-radius:10px;height:4px;width:119px}.about-title{color:var(--text-body);font-family:Nunito Sans,sans-serif;font-size:24px;font-weight:400;text-align:center}.about-photo-frame{border:5px solid var(--salmon);border-radius:242px 242px 0 0;flex-shrink:0;height:595px;overflow:hidden;width:437px}.about-photo-frame img{height:100%;object-fit:cover;object-position:center top;width:100%}.about-right{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:35px;padding-top:106px}.about-verified{color:var(--salmon);font-family:Nunito Sans,sans-serif;font-size:24px;font-weight:400;text-align:center}.about-divider-center{background:var(--teal);border-radius:10px;height:4px;width:202px}.about-bio{color:var(--text-body);font-family:Nunito Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.6;text-align:center}.about-section{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center;width:100%}.about-section-title{color:var(--teal);font-weight:700}.about-section-text,.about-section-title{font-family:Nunito Sans,sans-serif;font-size:20px;width:100%}.about-section-text{color:var(--text-body);font-weight:400;line-height:1.6}.about-btn{align-items:center;background:var(--salmon);border-radius:10px;color:var(--white);display:inline-flex;font-family:Nunito Sans,sans-serif;font-size:17px;font-weight:700;justify-content:center;margin-top:auto;padding:12px 32px;text-decoration:none;transition:background .2s,transform .15s}.about-btn:hover{background:#e07a50;transform:translateY(-1px)}@media (max-width:1100px){.about{align-items:center;flex-direction:column;min-height:0;min-height:auto;padding:52px 24px}.about-left{width:100%}.about-photo-frame{border-radius:160px 160px 0 0;height:435px;width:320px}.about-name{font-size:44px}.about-right{padding-top:10px}.about-btn{margin-top:8px}}@media (max-width:480px){.about-name{font-size:36px}.about-bio,.about-section-text{font-size:18px}}.services{background:var(--bg-warm);padding:90px 80px;text-align:center}.services-label{color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.services-heading{color:var(--teal);font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,56px);font-style:italic;font-weight:400;line-height:1.1;margin-bottom:0}.services-rule{background:var(--salmon);border:none;border-radius:2px;height:4px;margin:24px auto;width:202px}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px}.service-card{align-items:stretch;background:var(--white);border:1px solid #2068671a;border-radius:16px;display:flex;flex-direction:row;overflow:hidden;text-align:left;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 8px 32px #2068671f;transform:translateY(-3px)}.service-card-icon{align-items:center;background:var(--teal-light);display:flex;flex:0 0 33.333%;justify-content:center;padding:24px 16px}.service-card-icon img{height:100px;object-fit:contain;width:100px}.service-card-body{display:flex;flex:0 0 66.667%;flex-direction:column;justify-content:center;padding:24px 24px 24px 20px}.service-card-body h3{color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:17px;font-weight:700;margin-bottom:10px}.service-card-body p{color:var(--text-body);font-size:15px;line-height:1.6}@media (max-width:900px){.services{padding:60px 24px}.services-grid{gap:16px;grid-template-columns:1fr}}.approach{background:var(--teal);color:var(--white);padding:90px 80px;text-align:center}.approach-label{color:#ffffffa6;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.approach-heading{color:var(--white);font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,56px);font-style:italic;font-weight:400;line-height:1.1;margin-bottom:0}.approach-rule{background:var(--salmon);border:none;border-radius:2px;height:4px;margin:24px auto;width:202px}.approach-intro{font-size:19px;line-height:1.7;margin:0 auto 56px;max-width:700px;opacity:.92}.modalities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto 48px;max-width:1000px}.modality-pill{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:var(--white);cursor:pointer;display:flex;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:600;height:46px;justify-content:center;padding:0 21px;text-align:center;transition:background .2s,border-color .2s}.modality-pill:hover{background:#ffffff2e;border-color:#ffffff73}.modality-overlay{align-items:center;animation:fadeIn .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modality-popup{animation:slideUp .18s ease;background:var(--bg-warm);border:1.5px solid var(--salmon);border-radius:16px;max-width:480px;padding:40px 44px;position:relative;width:calc(100% - 48px)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modality-popup-close{background:none;border:none;color:var(--text-body);cursor:pointer;font-size:16px;line-height:1;opacity:.45;padding:4px;position:absolute;right:20px;top:16px;transition:opacity .15s}.modality-popup-close:hover{opacity:.85}.modality-popup-title{color:var(--teal);font-family:Playfair Display,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1.2;margin-bottom:16px}.modality-popup-body{color:var(--text-body);font-family:Nunito Sans,sans-serif;font-size:16px;line-height:1.7}@media (max-width:900px){.approach{padding:60px 24px}.modalities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.modalities-grid{grid-template-columns:1fr}}.fees{align-items:center;background:var(--bg-warm);box-sizing:border-box;display:flex;flex-direction:column;min-height:100%;padding:90px 80px;text-align:center}.fees-label{color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.fees-heading{color:var(--teal);font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,56px);font-style:italic;font-weight:400;line-height:1.1;margin-bottom:0}.fees-rule{background:var(--salmon);border:none;border-radius:2px;height:4px;margin:44px auto;width:202px}.fees-intro{color:var(--text-body);font-family:Nunito Sans,sans-serif;font-size:16px;line-height:1.6;margin:0 auto 40px;max-width:520px}.fees-content{margin:auto;max-width:720px;text-align:center;width:100%}.fees-block-title{border-bottom:2px solid var(--bg-green);color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;margin-bottom:0;padding-bottom:12px;text-transform:uppercase}.fees-block-title--insurance{font-size:17px;letter-spacing:0;text-transform:none}.fee-row{align-items:center;border-bottom:1px solid #d8e4d4cc;display:flex;justify-content:space-between;padding:12px 0}.fee-label{color:var(--text-body);font-size:17px}.fee-amount,.fee-label{font-family:Nunito Sans,sans-serif}.fee-amount{color:var(--teal);font-size:16px;font-weight:700}.insurance-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.insurance-pill{background:#fff;border:2px solid var(--teal-light);border-radius:50px;color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:600;padding:10px 24px;text-align:center;transition:background .2s,border-color .2s,color .2s}.insurance-pill:hover{background:var(--teal);border-color:var(--teal);color:#fff}.fees-cta{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:52px}.fees-cta-text{color:var(--text-body);margin:0}.fees-cta-btn,.fees-cta-text{font-family:Nunito Sans,sans-serif;font-size:15px}.fees-cta-btn{background:var(--teal);border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.03em;padding:14px 36px;transition:background .2s,transform .15s}.fees-cta-btn:hover{background:#184f4e;background:var(--teal-dark,#184f4e);transform:translateY(-2px)}@media (max-width:900px){.fees{padding:60px 24px}.insurance-list{gap:10px;grid-template-columns:repeat(2,1fr)}}.contact{grid-gap:80px;align-items:start;background:var(--bg-warm);display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:90px 80px}.contact-left .contact-heading,.contact-left .contact-label,.contact-left .contact-rule{margin-left:auto;margin-right:auto;text-align:center}.contact-label{color:var(--salmon);font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.contact-heading{color:var(--teal);font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,56px);font-style:italic;font-weight:400;line-height:1.1;margin-bottom:0}.contact-rule{background:var(--teal);border:none;border-radius:2px;height:4px;margin:24px 0;width:119px}.contact-subtext{color:var(--text-body);font-size:17px;line-height:1.7;margin-bottom:36px}.contact-info{display:flex;flex-direction:column;gap:28px}.contact-item{gap:16px}.contact-icon,.contact-item{align-items:center;display:flex}.contact-icon{background:var(--teal-light);border-radius:14px;flex-shrink:0;height:80px;justify-content:center;width:80px}.contact-icon img,.contact-icon svg{height:44px;width:44px}.contact-item-text h4{color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.contact-item-text a,.contact-item-text address,.contact-item-text p{color:var(--text-body);font-size:17px;line-height:1.5;text-decoration:none}.contact-item-text address{font-size:16px}.contact-item-text a:hover{color:var(--teal)}.contact-form{display:flex;flex-direction:column;gap:18px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--white);border:1.5px solid #f6997280;border-radius:8px;color:var(--text-body);font-family:Nunito Sans,sans-serif;font-size:16px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--salmon);box-shadow:0 0 0 3px #f6997226}.form-group textarea{min-height:120px}.contact-submit{background:var(--teal);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:17px;font-weight:700;padding:16px;transition:background .2s,transform .15s;width:100%}.contact-submit:hover{background:var(--teal-dark);transform:translateY(-1px)}.contact-success{background:var(--teal-light);border:1px solid var(--teal);border-radius:10px;color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:600;padding:20px;text-align:center}@media (max-width:900px){.contact{gap:40px;padding:60px 24px}.contact,.form-row{grid-template-columns:1fr}}.contact-error{color:#c0392b;font-size:.875rem;margin-bottom:8px}.field-error{color:#c0392b;display:block;font-size:.8rem;margin-top:4px}.footer{align-items:center;background:var(--bg-green);display:flex;height:96px;justify-content:space-between;padding:0 48px}.footer-logo{height:44px;width:auto}.footer-links{display:flex;gap:28px;list-style:none}.footer-links a{color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:.65}.footer-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.footer-phone{color:var(--teal);font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s}.footer-phone:hover{opacity:.7}.footer-copy{color:var(--text-body);font-size:13px;opacity:.6}.footer-credit{color:var(--text-body);font-size:11px;opacity:.45}.footer-credit-link{color:var(--teal);text-decoration:none}.footer-credit-link:hover{text-decoration:underline}@media (max-width:900px){.footer{flex-direction:column;gap:12px;height:auto;padding:24px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.footer-right{flex-direction:column;gap:6px}}
/*# sourceMappingURL=main.2960c021.css.map*/