@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--page-bg:#f4f6f3;--page-bg-2:#e8ede5;--surface:#fff;--surface-soft:#f4f6f3;--surface-warm:#e8e3de;--text-main:#52383b;--text-soft:#806065;--text-muted:#a08489;--border:#8b9a7129;--accent:#8b9a71;--accent-hover:#7d8f6a;--shadow:0 24px 70px #8b9a7124;--shadow-soft:0 16px 36px #8b9a7114;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sage-50:#f4f6f3;--sage-100:#e8ede5;--sage-200:#e2f0e6;--sage-500:#8b9a71;--sage-600:#7d8f6a;--sage-700:#6b7d5a;--brown-100:#e8e3de;--brown-500:#a69b8f;--brown-600:#8b8078}html{scroll-behavior:smooth}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--text-main);background:radial-gradient(circle at top left, #ffffffdb, transparent 42%), linear-gradient(180deg, var(--page-bg) 0%, var(--page-bg-2) 100%);margin:0}a{color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}#root{flex-direction:column;display:flex}main{flex:1}.btn{cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.45rem;font-weight:700;transition:transform .2s,background-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:#9ba584;box-shadow:0 10px 24px #9ba5843d}.btn-primary:hover{background:#8a9474}.text-link{color:var(--text-soft);font-weight:700;text-decoration:none}.text-link:hover{color:var(--accent)}.navbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border-bottom:1px solid #9ba58414;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;gap:1rem;max-width:1320px;margin:0 auto;padding:1rem 1.5rem;display:flex}.navbar-brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-main);font-size:1.45rem;font-weight:700;text-decoration:none}.navbar-menu{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar-link{color:var(--text-soft);font-weight:600;text-decoration:none}.navbar-link:hover{color:var(--accent)}.landing-page{padding:1.25rem 1.25rem 4rem}.section-shell{max-width:1320px;margin:0 auto 1.25rem}.landing-hero,.landing-founder,.landing-care,.landing-services,.landing-contact,.landing-gallery{box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #a69b8f21;border-radius:30px}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:1.25rem;padding:1.25rem;display:grid}.hero-copy-card,.hero-note-card,.founder-copy,.section-heading,.contact-summary{padding:1.5rem}.hero-copy-card{background:linear-gradient(180deg, var(--surface-soft) 0%, #fffffffa 100%);border-radius:24px;flex-direction:column;justify-content:center;min-height:100%;display:flex}.eyebrow{width:fit-content;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#9ba58414;border-radius:999px;padding:.38rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.hero-copy-card .eyebrow{color:var(--text-muted);background:#9ba58414}.hero-copy-card h1,.section-heading h2,.founder-copy h2,.contact-summary h2{font-family:var(--font-display);letter-spacing:-.02em;margin:.9rem 0 0;font-weight:600;line-height:.95}.hero-copy-card h1{max-width:8ch;font-size:clamp(3.2rem,6vw,6rem)}.hero-lead,.section-heading p,.founder-copy p,.contact-summary p,.care-card p,.service-feature-card p,.hero-note-card p{color:var(--text-soft);line-height:1.75}.hero-lead{max-width:36rem;margin:1rem 0 0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.hero-visual-stack{gap:1rem;display:grid}.hero-note-card{background:#9ba584b8;border-radius:24px}.signature{font-family:var(--font-display);color:var(--accent);margin-top:1rem;font-size:1.8rem}.placeholder-panel{background:linear-gradient(135deg, var(--surface-soft), #fffc), repeating-linear-gradient(90deg, #9ba5840a 0, #9ba5840a 18px, #fff0 18px, #fff0 36px);border:1px solid #9ba5841f;border-radius:24px;justify-content:center;align-items:center;min-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.placeholder-panel:after{content:"";background:radial-gradient(circle at 0 0,#ffffff80,#0000 35%);position:absolute;inset:0}.placeholder-panel span{z-index:1;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#fffffcb8;border-radius:999px;padding:.5rem .8rem;font-size:.82rem;font-weight:800;position:relative}.hero-image-panel{min-height:34rem}.hero-image{object-fit:fill;object-position:center;background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.service-image-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.placeholder-panel-lg{min-height:34rem}.placeholder-panel-portrait{min-height:30rem}.placeholder-panel-circle{border-radius:999px;min-height:22rem}.landing-gallery{padding:1.25rem}.gallery-grid{grid-template-columns:1.3fr .9fr .9fr 1fr;gap:1rem;display:grid}.gallery-tile{min-height:12rem}.gallery-tile-tall{min-height:18rem}.landing-founder{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.founder-copy h2,.section-heading h2,.contact-summary h2{font-size:clamp(2.4rem,4vw,4.3rem)}.founder-role{color:var(--accent);margin-top:.65rem;font-weight:700}.credential-list{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.credential-pill{color:var(--text-soft);background:#fffffcad;border:1px solid #9ba58426;border-radius:999px;padding:.7rem .9rem;font-size:.92rem}.landing-care,.landing-services,.landing-contact{padding:1.25rem}.section-heading{max-width:54rem}.section-heading-center{text-align:center;margin:0 auto}.care-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:1rem;display:grid}.care-list{gap:1rem;display:grid}.care-card,.service-feature-card,.contact-card{background:#ffffffc7;border:1px solid #a69b8f1f;border-radius:24px;box-shadow:0 12px 30px #a69b8f0d}.care-card{padding:1.25rem}.care-card h3,.service-feature-card h3,.contact-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:600}.care-visual{padding-left:.25rem}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.service-feature-card{padding:.9rem}.service-image{min-height:14rem;margin-bottom:1rem}.service-feature-card h3{margin-bottom:.45rem;font-size:1.9rem}.landing-contact{padding-bottom:1.5rem}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:1rem;display:grid}.contact-card{padding:1.4rem}.contact-card-wide{flex-direction:column;justify-content:space-between;min-height:18rem;display:flex}.footer{padding:0 1.25rem 2rem}.footer-container{max-width:1320px;box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #a69b8f1f;border-radius:28px;margin:0 auto;padding:1.35rem}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.footer-section h3{font-family:var(--font-display);margin-top:0;font-size:1.9rem}.footer-section p,.footer-bottom p{color:var(--text-soft)}.footer-bottom{text-align:center;border-top:1px solid #a69b8f1f;margin-top:1rem;padding-top:1rem}@media (width<=1080px){.landing-hero,.landing-founder,.care-layout,.contact-grid{grid-template-columns:1fr}.gallery-grid,.service-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.navbar-container,.navbar-menu{flex-direction:column;align-items:flex-start}.landing-page{padding-inline:.75rem}.landing-hero,.landing-founder,.landing-care,.landing-services,.landing-contact,.landing-gallery{border-radius:24px}.gallery-grid,.service-grid,.footer-grid{grid-template-columns:1fr}.hero-copy-card h1{max-width:none}.placeholder-panel-lg,.placeholder-panel-portrait,.placeholder-panel-circle,.service-image{min-height:15rem}.contact-card-wide{min-height:auto}}.bg-sage-50{background-color:var(--sage-50)!important}.text-sage-500{color:var(--sage-500)!important}.text-sage-600{color:var(--sage-600)!important}.text-sage-700{color:var(--sage-700)!important}.border-sage-100{border-color:var(--sage-100)!important}.border-sage-200{border-color:var(--sage-200)!important}.focus\:ring-sage-500:focus{box-shadow:0 0 0 4px #9ba58438}.from-sage-50{--tw-gradient-from:var(--sage-50);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-warm-brown-50{--tw-gradient-to:var(--brown-100);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:text-sage-700:hover{color:var(--sage-700)!important}.from-sage-100{--tw-gradient-from:var(--sage-100);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sage-200{--tw-gradient-from:var(--sage-200);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sage-500{--tw-gradient-from:var(--sage-500);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sage-600{--tw-gradient-from:var(--sage-600);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-warm-brown-100,.to-warm-brown-200{--tw-gradient-to:var(--brown-100);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-warm-brown-500{--tw-gradient-to:var(--brown-500);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.bg-sage-300{background-color:var(--sage-200)!important}.bg-warm-brown-200{background-color:var(--brown-100)!important}.text-warm-brown-600{color:var(--brown-500)!important}.text-warm-brown-700{color:var(--brown-600)!important}.bg-warm-brown-50{background-color:var(--brown-100)!important}.bg-gradient-to-br{background-image:linear-gradient(135deg, var(--tw-gradient-stops,var(--sage-50), var(--brown-100)))}.via-cream{--tw-gradient-stops:var(--tw-gradient-from), var(--sage-200), var(--tw-gradient-to)}.clinic-card-item a{color:var(--sage-500);text-decoration:none;transition:color .3s}.clinic-card-item a:hover{color:var(--sage-600)}.clinic-card-item .time{color:var(--sage-600);font-size:.95rem}.cta-section{background:linear-gradient(90deg, var(--sage-500) 0%, var(--sage-600) 100%);text-align:center;padding:4rem 1rem}.cta-container{max-width:1440px;margin:0 auto}.cta-section h2{color:var(--white);margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}.cta-section p{color:#f9fafb;margin-bottom:2rem;font-size:1.125rem}.btn-cta{background-color:var(--white);color:var(--sage-600)}.btn-cta:hover{background-color:var(--sage-50)}.footer{background:linear-gradient(#f4f6f3eb 0%,#fffffffa 100%);border-top:1px solid #a69b8f24;padding:3rem 1rem}.footer-container{max-width:1440px;box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #a69b8f1f;border-radius:28px;margin:0 auto}.footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem;display:grid}@media (width<=768px){.footer-grid{grid-template-columns:1fr}}.footer-section h3{color:var(--text-main);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.footer-section p{color:var(--text-soft);margin-bottom:.5rem;font-size:.95rem}.footer-section a{color:var(--accent);text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--text-main)}.footer-button{width:100%;margin-top:1rem;padding:.75rem}.footer-bottom{text-align:center;color:var(--text-soft);border-top:1px solid #a69b8f24;padding-top:2rem;font-size:.875rem}.service-detail-hero{background:linear-gradient(135deg, var(--sage-50) 0%, var(--brown-100) 100%);padding:4rem 1rem}.service-detail-container{max-width:56rem;margin:0 auto}.back-link{color:var(--sage-500);margin-bottom:1rem;text-decoration:none;transition:color .3s;display:inline-block}.back-link:hover{color:var(--sage-600)}.service-detail-hero h1{color:var(--sage-700);margin-bottom:1rem;font-size:3rem;font-weight:700}.service-detail-content{padding:4rem 1rem}.service-detail-section{margin-bottom:3rem}.service-detail-section h2{color:var(--sage-700);margin-bottom:1rem;font-size:1.875rem;font-weight:700}.features-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (width<=768px){.features-grid{grid-template-columns:1fr}}.feature-item{background-color:var(--sage-50);border-radius:.5rem;gap:.75rem;padding:1rem;display:flex}.feature-item-icon{color:var(--sage-500);margin-top:.125rem;font-size:1.25rem;font-weight:700}.feature-item-text{color:var(--sage-700)}.service-detail-highlight{background-color:var(--sage-50);border-radius:.5rem;margin-bottom:2rem;padding:2rem}.service-detail-highlight h2{margin-bottom:1rem}.service-detail-highlight ul{padding:0;list-style:none}.service-detail-highlight li{color:var(--sage-600);gap:.75rem;margin-bottom:.75rem;display:flex}.service-detail-highlight li:before{content:"•";color:var(--sage-500);margin-left:0;font-weight:700}.service-detail-cta{background:linear-gradient(90deg, var(--sage-500) 0%, var(--sage-600) 100%);text-align:center;border-radius:.5rem;padding:2rem}.service-detail-cta h2{color:var(--white);margin-bottom:1rem}.service-detail-cta p{color:#f9fafb;margin-bottom:1.5rem}.related-services{background-color:var(--sage-50);padding:4rem 1rem}.related-services-container{max-width:56rem;margin:0 auto}.related-services h2{color:var(--sage-700);margin-bottom:2rem;font-size:1.875rem;font-weight:700}.related-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=768px){.related-grid{grid-template-columns:1fr}}.related-service-card{background-color:var(--white);border:1px solid var(--sage-100);color:inherit;border-radius:.5rem;padding:1.5rem;text-decoration:none;transition:box-shadow .3s;display:block}.related-service-card:hover{box-shadow:0 10px 15px #0000001a}.related-service-card h3{color:var(--sage-700);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.related-service-card p{color:var(--sage-600);margin-bottom:1rem;font-size:.875rem}.related-service-link{color:var(--sage-500);font-weight:500}.container{max-width:1440px;margin:0 auto;padding:0 1rem}h1,h2,h3,h4,h5,h6{margin:0;padding:0}a{color:inherit;text-decoration:none}.footer-section-hours{color:var(--sage-600);font-size:.95rem}.landing-safety{padding:0 2rem}.safety-banner{text-align:center;color:#fff;background:#9ba584;border-radius:20px;padding:3rem 2.5rem}.safety-banner h2{font-family:var(--font-display);margin-bottom:.75rem;font-size:2.25rem;font-weight:600}.safety-banner>p{opacity:.88;max-width:520px;margin:0 auto 2.5rem;font-size:.95rem;line-height:1.6}.safety-items{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.safety-item{color:#fff;flex-direction:column;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;display:flex}.safety-icon{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;display:flex}
