@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap);.Navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f3f0f2;border-bottom:1px solid #2b52931a;height:84px;justify-content:space-between;padding:0 max(4%,calc(50% - 640px));position:-webkit-sticky;position:sticky;top:0;z-index:1000}.Navbar,.Navbar-links{align-items:center;display:flex}.Navbar-links{gap:clamp(1.5rem,4vw,4rem)}.Navbar-wordmark{color:var(--color-bg2);flex-shrink:0;font-family:var(--font-display);font-size:clamp(1.45rem,1.9vw,1.85rem);font-style:italic;font-weight:400;letter-spacing:-.025em;line-height:1;white-space:nowrap}.Navbar-wordmark-short{display:none;font-size:1.4rem;letter-spacing:.03em}.Navbar-links_container{align-items:center;display:flex;gap:2rem}.Navbar-links_container p,.Navbar-menu_container p{color:var(--color-text2);font-size:.76rem;font-weight:700;letter-spacing:.1em}.Navbar-links_container a{padding:2rem 0;position:relative}.Navbar-links_container a:after{background:var(--color-bg2);bottom:1.55rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s}.Navbar-links_container a:hover{color:var(--color-bg2)}.Navbar-links_container a:hover:after{transform:scaleX(1)}.Navbar-social{align-items:center;display:flex;gap:.7rem}.Navbar-social img{height:26px;object-fit:contain;transition:transform .2s;width:26px}.Navbar-social img:hover{transform:translateY(-2px)}.Navbar-menu{cursor:pointer;display:none;margin-left:1rem;position:relative}.Navbar-menu_container{background:#fff;border:1px solid var(--color-line);box-shadow:var(--shadow);min-width:220px;padding:1rem 0;position:absolute;right:0;top:45px}.Navbar-menu_container p a{display:block;padding:.8rem 1.5rem}.Navbar-menu_container p a:hover{background:var(--color-surface);color:var(--color-bg2)}@media (max-width:1080px){.Navbar-wordmark-full{display:none}.Navbar-wordmark-short{display:inline}.Navbar-links_container{gap:1.3rem}}@media (max-width:760px){.Navbar{height:72px;padding:0 6%}.Navbar-links_container{display:none}.Navbar-menu{display:flex}.Navbar-social{margin-left:auto}}.Services{min-height:80vh;padding:6rem 5% 8rem}.Services-content{margin:0 auto;max-width:1160px;text-align:center}.Services-content>h1,.Services-prices>h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;letter-spacing:-.03em}.Services-content>h1:before{color:var(--color-bg2);content:"Personalized care";display:block;font-family:var(--font-family);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.Services-desc-header{background:var(--color-surface);border-left:3px solid var(--color-bg2);color:var(--color-text2);font-size:.88rem;line-height:1.65;margin:1.5rem auto 3.5rem;max-width:670px;padding:1.2rem 1.5rem}.Services-desc-container{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);text-align:left}.Services-desc{background:#fff;border:1px solid var(--color-line);box-shadow:0 8px 30px #1b2d4d0d;padding:2.3rem}.Services-desc:before{background:var(--color-surface);border-radius:50%;color:var(--color-bg2);content:"+";display:grid;font-size:1.3rem;height:38px;place-items:center;width:38px}.Services-desc h2{font-family:var(--font-display);font-size:1.55rem;font-weight:600;line-height:1.25;margin-top:1.5rem;min-height:64px}.Services-desc p{color:var(--color-text2);font-size:.9rem;line-height:1.8;margin-top:1rem}.Services-prices{border-top:1px solid var(--color-line);margin-top:6rem;padding-top:5rem}.Services-prices h1{font-size:3rem}.Services-prices-container{grid-gap:1px;background:var(--color-line);border:1px solid var(--color-line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:2.5rem}.Services-prices-item{background:var(--color-bg);padding:2rem}.Services-prices-item h3{color:var(--color-bg2);font-size:1rem;font-weight:700}@media(max-width:850px){.Services-desc-container{grid-template-columns:1fr}.Services-desc h2{min-height:0}.Services-prices-container{grid-template-columns:1fr}}@media(max-width:560px){.Services{padding:4.5rem 6% 6rem}.Services-desc{padding:1.8rem}}.Contact{min-height:80vh;padding:6rem 5% 8rem}.Contact>h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;letter-spacing:-.03em;text-align:center}.Contact>h1:before{color:var(--color-bg2);content:"Get in touch";display:block;font-family:var(--font-family);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.Contact-content{grid-gap:clamp(3rem,8vw,7rem);align-items:start;display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:.9fr 1.1fr;margin:4rem auto 0;max-width:1080px}.Contact-desc-container{background:var(--color-surface);padding:2.4rem}.Contact-desc{margin-bottom:2rem}.Contact-desc h2,.Contact-form h2{font-family:var(--font-display);font-size:1.55rem;font-weight:500;margin-bottom:.5rem}.Contact-desc p{color:var(--color-text2);font-size:.9rem;line-height:1.65}.Contact-address h3{color:var(--color-bg2);font-size:.83rem;margin:.6rem 0 .35rem}.Contact iframe{border:0;height:260px;margin-top:.5rem;width:100%}.Contact-form{background:#fff;border:1px solid var(--color-line);box-shadow:var(--shadow);padding:2.6rem}.Contact-form h2{font-size:2rem}.Contact-form_info,.Contact-form_input{display:flex;flex-direction:column}.Contact-form_input{margin-top:1.3rem}.Contact-form_input h3{color:var(--color-text);font-size:.78rem;font-weight:700;margin-bottom:.5rem}.Contact-form_name{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.Contact-form textarea,.Contact-input,.Contact-input_email{background:#fafafa;border:1px solid #cdd2da;border-radius:3px;color:var(--color-text);padding:.85rem 1rem;transition:.2s;width:100%}.Contact-input,.Contact-input_email{height:48px}.Contact-form textarea{height:150px;resize:vertical}.Contact-form textarea:focus,.Contact-input:focus,.Contact-input_email:focus{background:#fff;border-color:var(--color-bg2);outline:3px solid #2b52931a}.Contact-form_button{background:var(--color-bg2);border:0;border-radius:3px;color:#fff;cursor:pointer;font-weight:700;min-height:50px;padding:.8rem 1.2rem;transition:.2s;width:160px}.Contact-form_button:hover{box-shadow:0 10px 24px #2b529333;transform:translateY(-2px)}@media(max-width:820px){.Contact-content{grid-template-columns:1fr}.Contact-form{padding:2rem}}@media(max-width:560px){.Contact{padding:4.5rem 6% 6rem}.Contact-desc-container,.Contact-form{padding:1.5rem}.Contact-form_name{grid-template-columns:1fr}}.Header{overflow:hidden}.message-container{align-items:center;background:var(--color-bg2);color:#fff;display:flex;font-size:.78rem;font-weight:600;gap:1rem;justify-content:center;letter-spacing:.04em;min-height:42px;padding:10px 5%;text-align:center}.message-dot{opacity:.5}.hero{grid-gap:clamp(3rem,7vw,7rem);align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:.9fr 1.1fr;margin:0 auto;max-width:1280px;min-height:650px;padding:5.5rem 5%}.hero-content{max-width:560px}.eyebrow{color:var(--color-bg2);font-size:.76rem;font-weight:700;letter-spacing:.14em;line-height:1.4;margin-bottom:1.1rem;text-transform:uppercase}.hero h1{color:var(--color-text);font-family:var(--font-display);font-size:clamp(3.4rem,6vw,5.7rem);font-weight:500;letter-spacing:-.045em;line-height:.96;max-width:580px}.hero-intro{color:var(--color-text2);font-size:1.08rem;line-height:1.8;margin-top:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.light-button,.primary-button,.secondary-button{align-items:center;border:1px solid var(--color-bg2);border-radius:4px;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:52px;padding:.9rem 1.45rem;transition:.2s ease}.primary-button{background:var(--color-bg2);color:#fff}.secondary-button{color:var(--color-bg2)}.primary-button:hover,.secondary-button:hover{box-shadow:0 10px 25px #2b529324;transform:translateY(-2px)}.hero-details{border-top:1px solid var(--color-line);color:#5f6570;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.65rem 1.4rem;margin-top:2.3rem;padding-top:1.2rem}.hero-details a{color:var(--color-bg2);font-weight:700}.hero-image-wrap{height:540px;position:relative}.hero-image-wrap>img{border-radius:180px 180px 8px 8px;box-shadow:0 25px 60px #1b2d4d26;height:100%;object-fit:cover;width:100%}.hero-image-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-left:3px solid var(--color-bg2);bottom:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.25rem;min-width:250px;padding:1.2rem 1.4rem;position:absolute;right:-24px}.hero-image-card strong{color:var(--color-text);font-family:var(--font-display);font-size:1.2rem}.hero-image-card span{color:var(--color-text2);font-size:.75rem}.home-services{background:var(--color-surface);padding:7rem 5%;text-align:center}.section-heading{margin:0 auto 3.5rem;max-width:650px;text-align:center}.Header-about h2,.home-cta h2,.section-heading h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.35rem,4vw,3.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.1}.section-heading>p:last-child{color:var(--color-text2);line-height:1.7;margin-top:1rem}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto 2.7rem;max-width:1160px;text-align:left}.home-service-grid article{background:#fff;border:1px solid var(--color-line);min-height:250px;padding:2.2rem}.home-service-grid article+article{border-left:0}.home-service-grid span{color:var(--color-bg2);font-size:.72rem;font-weight:700;letter-spacing:.12em}.home-service-grid h3{color:var(--color-text);font-family:var(--font-display);font-size:1.55rem;font-weight:600;margin:2rem 0 .8rem}.home-service-grid p{color:var(--color-text2);font-size:.92rem;line-height:1.75}.text-link{align-items:center;color:var(--color-bg2);display:inline-flex;font-size:.88rem;font-weight:700;gap:.6rem}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.Header-about{grid-gap:clamp(3rem,8vw,7rem);align-items:center;display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1160px;padding:8rem 5%}.about-image{height:500px;position:relative}.about-image:before{border:1px solid #2b52933d;content:"";inset:-18px 18px 18px -18px;position:absolute;z-index:-1}.about-image img{height:100%;object-fit:cover;width:100%}.about-copy>p:not(.eyebrow){color:var(--color-text2);line-height:1.85;margin-top:1.35rem}.about-copy .text-link{margin-top:1.8rem}.Header-reviews{background:var(--color-surface);padding:7rem 5%}.reviews-frame{background:#fff;border-radius:8px;box-shadow:var(--shadow);height:650px;margin:0 auto;max-width:1040px;overflow:hidden}.reviews-frame iframe{border:0;height:100%;width:100%}.home-cta{align-items:center;background:var(--color-bg2);display:flex;gap:2rem;justify-content:space-between;padding:4.5rem max(5%,calc(50% - 580px))}.home-cta .eyebrow,.home-cta h2{color:#fff}.home-cta h2{max-width:650px}.light-button{background:#fff;border-color:#fff;color:var(--color-bg2);flex-shrink:0}.light-button:hover{transform:translateY(-2px)}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:4rem}.hero-content{max-width:680px}.hero-image-wrap{height:480px}.home-service-grid{grid-template-columns:1fr}.home-service-grid article+article{border-left:1px solid var(--color-line);border-top:0}.Header-about{grid-template-columns:1fr}.about-image{height:430px}.home-cta{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.message-container{font-size:.68rem;min-height:48px}.message-container span:first-child,.message-dot{display:none}.hero{min-height:auto;padding:3.5rem 6% 4.5rem}.hero h1{font-size:3.4rem}.hero-image-wrap{height:380px}.hero-image-card{bottom:18px;min-width:220px;right:12px}.Header-reviews,.home-services{padding:5rem 6%}.Header-about{padding:6rem 8%}.about-image{height:340px}.reviews-frame{height:600px}.home-cta{padding:4rem 7%}}.About{min-height:80vh;padding:6rem 5% 8rem}.About-content{margin:0 auto;max-width:1080px}.About-content>h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;letter-spacing:-.03em;margin-bottom:3.5rem;text-align:center}.About-content>h1:before{color:var(--color-bg2);content:"Meet Shirley";display:block;font-family:var(--font-family);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.About-desc{grid-gap:clamp(3rem,8vw,7rem);align-items:center;display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:.8fr 1.2fr}.About-desc img{box-shadow:var(--shadow);max-height:560px;object-fit:cover;object-position:top;width:100%}.About-desc_container{background:#fff;border-left:3px solid var(--color-bg2);padding:2.5rem}.About-desc_container h2{font-family:var(--font-display);font-size:2.25rem;font-weight:500}.About-desc_container p{color:var(--color-text2);line-height:1.9;margin-top:1.4rem}@media(max-width:800px){.About-desc{grid-template-columns:1fr}.About-desc img{margin:auto;max-width:480px}.About-desc_container{padding:2rem}}@media(max-width:560px){.About{padding:4.5rem 6% 6rem}}.Incentives{min-height:80vh;padding:6rem 5% 8rem}.Incentives-content{margin:0 auto;max-width:1040px;text-align:center}.Incentives-content>h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;letter-spacing:-.03em}.Incentives-content>h1:before{color:var(--color-bg2);content:"A little something extra";display:block;font-family:var(--font-family);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.Incentives-content>p{color:var(--color-text2);line-height:1.7}.gift-button{background:var(--color-bg2);border-radius:4px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;margin-top:1.2rem;padding:.9rem 1.4rem}.Incentives-desc-container{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(2,1fr);margin-top:4rem;text-align:left}.Incentives-desc{background:#fff;border-top:3px solid var(--color-bg2);box-shadow:var(--shadow);padding:2.6rem}.Incentives-desc h2{font-family:var(--font-display);font-size:2rem;font-weight:500}.Incentives-desc h3{color:var(--color-bg2);font-size:.69rem;letter-spacing:.12em;margin-top:.7rem}.Incentives-desc p{color:var(--color-text2);font-size:.9rem;line-height:1.8;margin-top:1.25rem}@media(max-width:760px){.Incentives-desc-container{grid-template-columns:1fr}}@media(max-width:560px){.Incentives{padding:4.5rem 6% 6rem}.Incentives-desc{padding:1.8rem}}.Footer{align-items:center;background:#203f73;color:#fffc;display:flex;gap:3rem;justify-content:space-between;min-height:220px;padding:3.5rem max(5%,calc(50% - 580px))}.Footer-contact_container{display:flex;gap:clamp(2rem,8vw,7rem)}.Footer-contact{font-size:.86rem;line-height:1.7;max-width:250px}.Footer-contact h3{color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.Footer-social{display:flex;gap:.8rem}.Footer-social a{border:1px solid #ffffff40;border-radius:50%;display:grid;height:42px;place-items:center;width:42px}.Footer-social img{height:23px;object-fit:contain;width:23px}@media (max-width:650px){.Footer{align-items:flex-start;flex-direction:column;padding:3.5rem 7%}.Footer-contact_container{flex-direction:column;gap:1.5rem}.Footer-social{display:flex}}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}.App{min-height:100vh}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2b52934d;outline-offset:3px}a{color:inherit;text-decoration:none}.section__padding{padding:4rem 6rem}.section__margin{margin:4rem 6rem}.scale-up-center{animation:scale-up-center .4s cubic-bezier(.39,.575,.565,1) both}@keyframes scale-up-center{0%{transform:scale(.5)}to{transform:scale(1)}}@media screen and (max-width:700px){.section__padding{padding:4rem}.section__margin{margin:4rem}}@media screen and (max-width:550px){.section__padding{padding:4rem 2rem}.section__margin{margin:4rem 2rem}}:root{--font-family:"DM Sans",sans-serif;--font-display:"Libre Caslon Display",Georgia,serif;--color-bg:#f4f3f0;--color-surface:#e9edf3;--color-text:#1f2630;--color-text2:#59616c;--color-bg2:#2b5293;--color-line:#2b529326;--shadow:0 18px 50px #1b2d4d1c}body{-webkit-font-smoothing:antialiased;background:#f4f3f0;background:var(--color-bg);color:#1f2630;color:var(--color-text);font-family:DM Sans,sans-serif;font-family:var(--font-family);margin:0}button,input,textarea{font:inherit}::selection{background:#2b529333}
/*# sourceMappingURL=main.3506b403.css.map*/