@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-BdMzRefO.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(/assets/NotoSerif-SemiBold-G8fHbmQ6.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif Italic;src:url(/assets/NotoSerif-SemiBoldItalic-BgbX_fiC.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-primary:"Noto Serif", sans-serif;--font-secondary:"Montserrat", sans-serif;--fs-hero:clamp(3.5rem, 7vw, 4.5rem);--fs-h1:clamp(3rem, 5vw, 4rem);--fs-h2:clamp(2.5rem, 4vw, 3rem);--fs-h3:clamp(1.5rem, 2.5vw, 1.5rem);--fs-body:1rem;--fs-body-lg:1.125rem;--fs-small:.875rem;--lh-heading:1.05;--lh-body:1.7;--container:1200px;--container-wide:1400px;--section-padding:clamp(5rem, 10vw, 9rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--primary:#795474;--primary-dark:#281c27;--primary-light:#bcaaba;--background:#eee4d8;--white:#fff;--text:#281c27;--text-muted:#6f646d;--border:#e8e1e7}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.container{width:min(100% - 3rem, var(--container));margin-inline:auto}body{font-family:var(--font-secondary);background:var(--background);color:var(--text);line-height:var(--lh-body)}.italic{font-family:Noto Serif Italic,sans-serif!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:400}button,input,textarea,select{font-family:var(--font-secondary)}a{color:inherit;text-decoration:none}.section-divider{justify-content:center;align-items:center;gap:.6rem;width:min(100%,1200px);margin:0 auto;display:flex}.divider-line{background:var(--primary);flex:1;height:1px}.divider-heart{color:var(--primary);font-size:1.5rem;line-height:1;transform:translateY(-1px)}.header{z-index:1000;background:0 0;border-bottom:1px solid #0000;width:100%;padding:1.5rem 0;transition:padding .3s,background .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:center;display:flex}.header-logo{font-family:var(--font-primary);color:var(--primary-dark);white-space:nowrap;align-items:center;font-size:1.8rem;display:flex}.header-logo img{width:95px;height:auto}.header-nav{align-items:center;gap:2rem;display:flex}.header-nav a{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--text);transition:color .3s}.header-nav a:hover{color:var(--primary)}.header-cta{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--white);background:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.3rem;transition:background .3s;display:inline-flex}.header-cta:hover{background:var(--primary-dark)}.header-scrolled{border-bottom:1px solid var(--border);box-shadow:0 4px 20px var(--primary);-webkit-backdrop-filter:blur(10px);background:#eee4d8;padding:.9rem 0}.menu-btn{display:none}@media (width<=1100px){.header-nav,.header-cta{display:none}.menu-btn{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:block}.header-scrolled{padding:.8rem 0}}.mobile-drawer{box-sizing:border-box;z-index:2000;width:min(85%,380px);height:100dvh;padding:1.5rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));background:var(--background);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .4s,visibility .4s;display:flex;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(100%)}.mobile-drawer.drawer-open{visibility:visible;pointer-events:auto;transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border);font-family:var(--font-primary);color:var(--primary-dark);justify-content:space-between;align-items:center;padding-bottom:2rem;font-size:1.5rem;display:flex}.drawer-close{border:1px solid var(--border);width:40px;height:40px;color:var(--primary-dark);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;font-weight:300;display:flex}.mobile-nav{flex-direction:column;flex-shrink:0;padding:1rem 0 1.5rem;display:flex}.mobile-nav a{border-bottom:1px solid var(--border);font-family:var(--font-secondary);color:var(--primary-dark);flex-shrink:0;padding:1rem 0;font-size:1rem;transition:color .3s,padding-left .3s;display:block}.mobile-nav a:hover{color:var(--primary);padding-left:.4rem}.drawer-cta{background:var(--primary);color:var(--white);font-family:var(--font-secondary);font-size:var(--fs-small);border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:1rem 1.5rem;transition:background .3s;display:flex}.drawer-cta:hover{background:var(--primary-dark)}.menu-overlay{z-index:1500;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;background:#281c2740;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.menu-overlay.overlay-active{opacity:1;visibility:visible;pointer-events:auto}@media (width>=1101px){.mobile-drawer,.menu-overlay{display:none}}@media (width<=769px){.header{padding:16px 0}}@media (width<=376px){.header{padding:10px 0}}.hero{align-items:center;min-height:calc(100vh - 90px);padding:10rem 4rem 4rem;display:flex}.hero-container{grid-template-columns:1fr .9fr;align-items:center;gap:5rem;display:grid}.hero-content{max-width:650px}.hero-eyebrow{font-family:var(--font-secondary);letter-spacing:.15em;color:var(--primary);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.hero-title{font-family:var(--font-primary);font-size:var(--fs-hero);color:var(--primary);margin-bottom:2rem;font-weight:400;line-height:.95}.hero-description{max-width:540px;font-family:var(--font-secondary);font-size:var(--fs-body-lg);color:var(--text-muted);margin-bottom:2.5rem;line-height:1.7}.hero-actions{align-items:center;gap:2rem;display:flex}.hero-link{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--primary-dark);align-items:center;gap:.5rem;transition:color .3s;display:inline-flex}.hero-link span{font-size:1.1rem;transition:transform .3s}.hero-link:hover{color:var(--primary)}.hero-link:hover span{transform:translate(4px)}.hero-image{justify-content:center;width:100%;display:flex}.hero-image-placeholder{width:70%;font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--primary-dark);justify-content:center;align-items:center;display:flex}.hero-image-placeholder img{width:100%}.hero-image video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.hero{min-height:auto;padding:10rem 0 0}.hero-container{grid-template-columns:1fr;gap:3rem}.hero-content{max-width:100%}.hero-title{font-size:clamp(3rem,12vw,5rem)}.hero-image{max-width:600px}}@media (width<=600px){.hero{padding:10rem 0 0}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.hero-description{font-size:.95rem}}.about{padding-block:var(--section-padding)}.about-container{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.about-image img{border-radius:4%;width:100%}.about-image-placeholder{background:var(--primary-light);width:100%;font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--primary-dark);border-radius:4%;justify-content:center;align-items:center;display:flex}.about-content{max-width:600px}.section-eyebrow{font-family:var(--font-secondary);letter-spacing:.15em;color:var(--primary);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.about-title{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--primary-dark);margin-bottom:1.75rem}.about-text{font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);margin-bottom:2rem}.about-details{border-top:1px solid var(--border);margin-bottom:2rem}.about-details h3{font-family:var(--font-primary);font-size:var(--fs-h3);color:var(--primary-dark);margin-bottom:.4rem;font-weight:400}.about-details p{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--text-muted)}.about-link{font-family:var(--font-secondary);font-size:var(--fs-small);border-bottom:1px solid var(--primary-dark);color:var(--primary-dark);align-items:center;gap:.6rem;margin-top:10px;font-weight:500;display:inline-flex}.about-link span{transition:transform .3s}.about-link:hover{color:var(--primary)}.about-link:hover span{transform:translate(5px)}@media (width<=900px){.about-container{grid-template-columns:1fr;gap:3rem}.about-content{max-width:650px}.about-image{max-width:600px}}@media (width<=600px){.about{padding-block:5rem}.about-title{font-size:clamp(2.5rem,11vw,4rem)}.about-text{font-size:.95rem}}.about-expertise{margin-top:3rem}.about-expertise .section-eyebrow{margin-bottom:8px}.expertise-grid{grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem;display:grid}.expertise-item{flex-direction:column;justify-content:center;transition:transform .35s;display:flex;position:relative}.expertise-item:nth-child(3n+2),.expertise-item:nth-child(3n+3){padding-left:1.5rem}.expertise-item span{font-family:var(--font-secondary);letter-spacing:.1em;color:var(--primary);font-size:.65rem}.expertise-item h3{font-family:var(--font-primary);color:var(--primary);margin:1rem 0 0;font-size:16px;font-weight:400;line-height:1.2;transition:color .3s}.expertise-item:hover{transform:translateY(-4px)}.expertise-item:hover h3{color:var(--primary)}@media (width<=900px){.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-item:nth-child(3n+2),.expertise-item:nth-child(3n+3){padding-left:0}.expertise-item:nth-child(2n){padding-left:1.5rem}}@media (width<=600px){.about-expertise .section-eyebrow{margin-bottom:0}.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-item,.expertise-item:nth-child(2n){min-height:auto;padding:10px 0}.expertise-item h3{margin-top:1rem;font-size:16px}}.why-birth-plan{padding-block:var(--section-padding);background:var(--primary-dark);color:var(--primary-light)}.why-header{margin-bottom:6rem}.why-birth-plan .section-eyebrow{color:var(--primary-light)}.why-heading-row{grid-template-columns:1.2fr .8fr;align-items:end;gap:5rem;display:grid}.why-title{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading)}.why-intro{max-width:450px;font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--primary-light)}.why-reasons{border-top:1px solid #bcaaba4d;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.why-item{border-right:1px solid #bcaaba4d;min-width:0;padding:2rem 1.5rem 0 0}.why-item:not(:first-child){padding-left:1.5rem}.why-item:last-child{border-right:none}.why-item-image{aspect-ratio:4/3;width:100%}.why-item-image img{object-fit:contain;width:100%;height:192px;transition:transform .65s;display:block}.why-item:hover .why-item-image img{transform:scale(1.05)}.why-item-content{margin-top:1.5rem}.why-item-content h3{min-height:70px;font-family:var(--font-primary);font-size:var(--fs-h3);color:var(--primary-light);margin:0 0 .75rem;font-weight:400;line-height:1.2;transition:color .3s}.why-item:hover .why-item-content h3{color:var(--white)}.why-item-content p{max-width:320px;font-family:var(--font-secondary);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--primary-light);margin:0}@media (width<=900px){.why-heading-row{grid-template-columns:1fr;gap:2rem}.why-header{margin-bottom:4rem}.why-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.why-item,.why-item:not(:first-child){border-bottom:1px solid #bcaaba4d;border-right:1px solid #bcaaba4d;padding:1.5rem 1rem 2rem 0}.why-item:nth-child(2n){border-right:none;padding-left:1.5rem;padding-right:0}.why-item:nth-last-child(-n+2){border-bottom:none}.why-item-content h3{min-height:auto}}@media (width<=600px){.why-birth-plan{padding-block:5rem}.why-title{font-size:clamp(2.5rem,11vw,4rem)}.why-heading-row{gap:1.5rem}.why-header{margin-bottom:3rem}.why-intro{font-size:1rem}.why-reasons{grid-template-columns:1fr;margin-top:0}.why-item,.why-item:not(:first-child),.why-item:nth-child(2n){border-bottom:1px solid #bcaaba4d;border-right:none;padding:1.5rem 0}.why-item:last-child{border-bottom:none}.why-item-image{aspect-ratio:5/3;margin-bottom:1.25rem}.why-item-content h3{min-height:auto;margin-bottom:.75rem}.why-item-content p{max-width:100%}}@media (prefers-reduced-motion:reduce){.why-item-image img,.why-item-content h3{transition:none}.why-item:hover .why-item-image img{transform:none}}.services{padding-block:var(--section-padding);background:var(--primary-dark)}.service-icon-wrap{justify-content:space-between;align-items:center;display:flex}.service-icon-wrap svg{fill:#bcaaba;width:12%}.services-header{margin-bottom:5rem}.services .section-eyebrow{margin-bottom:1.5rem}.services-heading-row{grid-template-columns:1.2fr .8fr;gap:5rem;display:grid}.services-title{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--primary-light)}.service-image{object-fit:contain;width:50%;height:50%}.services-intro{max-width:450px;font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--primary-light)}.services-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.service-item{border-right:1px solid var(--primary);border-bottom:1px solid var(--primary);flex-direction:column;min-height:280px;padding:2rem;transition:background .3s,transform .3s;display:flex}.service-item{background:var(--background);color:var(--primary-dark)}.service-item .service-content h3,.service-item .service-content p,.service-item .service-link,.service-item .service-number{color:var(--primary-dark)}.service-item .service-icon-wrap svg{fill:var(--primary-dark)}.service-number{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--primary-light)}.service-image-wrap{aspect-ratio:5/3;width:100%;position:relative;overflow:hidden}.service-image{object-fit:contain;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.service-item:hover .service-image{transform:scale(1.05)}.service-image-wrap .service-number{z-index:1;width:36px;height:36px;color:var(--primary-dark);font-family:var(--font-secondary);background:#fbf9faeb;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:1rem;left:1rem}.service-content h3{font-family:var(--font-primary);font-size:var(--fs-h3);color:var(--primary-light);font-weight:400}.service-content p{font-family:var(--font-secondary);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--primary-light);margin-bottom:1.5rem}.service-link{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--primary-light);border-bottom:1px solid var(--primary);align-items:center;gap:.5rem;padding-bottom:.35rem;font-weight:500;text-decoration:none;transition:color .3s,border-color .3s,gap .3s;display:inline-flex}.service-link span{transition:transform .3s;display:inline-block}.service-link:hover{color:var(--primary-dark);border-color:var(--primary-dark);gap:.8rem}.service-link:hover span{transform:translate(5px)}.service-link:focus-visible{outline:2px solid var(--primary-light);outline-offset:5px}@media (width<=900px){.services-heading-row{grid-template-columns:1fr;gap:2rem}.services-header{margin-bottom:4rem}.services-grid{grid-template-columns:1fr}.service-item{min-height:250px}}@media (width<=600px){.services{padding-block:5rem}.services-title{font-size:clamp(2.5rem,11vw,4rem)}.service-item{min-height:230px;padding:1.5rem}}.birth-plan{padding-block:var(--section-padding);background:var(--primary-light);color:var(--primary-dark)}.birth-plan-header{margin-bottom:5rem}.birth-plan .section-eyebrow{color:var(--primary-deep)}.birth-plan-title{font-family:var(--font-primary);letter-spacing:-.02em;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.9}.birth-plan-content{grid-template-columns:.8fr 1.2fr;align-items:start;gap:6rem;display:grid}.birth-plan-intro{max-width:430px}.birth-plan-intro>p{font-family:var(--font-secondary);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--primary-deep);margin-bottom:2rem}.birth-plan-link{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--primary-dark);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.birth-plan-link span{transition:transform .3s}.birth-plan-link:hover span{transform:translate(5px)}.birth-plan-steps{border-top:1px solid #281c2740}.birth-plan-step{border-bottom:1px solid #281c2740;grid-template-columns:70px 1fr;gap:2rem;padding:2rem 0;display:grid}.birth-plan-number{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--primary-deep)}.birth-plan-step h3{font-family:var(--font-primary);font-size:var(--fs-h3);margin-bottom:.75rem;font-weight:400}.birth-plan-step p{max-width:500px;font-family:var(--font-secondary);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--primary-deep)}@media (width<=900px){.birth-plan-header{margin-bottom:4rem}.birth-plan-content{grid-template-columns:1fr;gap:4rem}.birth-plan-intro{max-width:600px}.birth-plan-title{font-size:clamp(4rem,14vw,7rem)}}@media (width<=600px){.birth-plan{padding-block:5rem}.birth-plan-title{font-size:clamp(3.5rem,16vw,5rem)}.birth-plan-content{gap:3rem}.birth-plan-step{grid-template-columns:45px 1fr;gap:1rem}.birth-plan-intro>p{font-size:1rem}}.journey{padding-block:var(--section-padding);background:var(--background);color:var(--primary-dark)}.journey-header{flex-direction:column;justify-content:space-between;margin-bottom:6rem;display:flex}.journey-heading-row{grid-template-columns:1.2fr .8fr;gap:5rem;display:grid}.journey-bg{width:16%}.journey-title{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);margin-bottom:20px}.journey-intro{max-width:450px;font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.journey-timeline{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.journey-line{background:var(--primary);height:1px;position:absolute;top:9px;left:0;right:0}.journey-stage{padding-right:2rem;position:relative}.journey-stage:not(:first-of-type){padding-left:2rem}.journey-marker{z-index:1;border:1px solid var(--primary);background:var(--background);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-bottom:3rem;display:flex;position:relative}.journey-marker span{font-family:var(--font-secondary);color:var(--primary);font-size:21px}.journey-stage h3{font-family:var(--font-primary);font-size:var(--fs-h3);margin-bottom:1rem;font-weight:400}.journey-stage p{max-width:270px;font-family:var(--font-secondary);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted)}.journey-header .section-eyebrow{color:var(--primary)}@media (width<=900px){.journey-heading-row{grid-template-columns:1fr;gap:2rem}.journey-header{margin-bottom:4rem}.journey-timeline{grid-template-columns:1fr;gap:0}.journey-line{width:1px;height:auto;inset:0 auto 0 9px}.journey-stage,.journey-stage:not(:first-of-type){grid-template-columns:40px 1fr;gap:1.5rem;padding:0 0 3rem;display:grid}.journey-marker{margin-bottom:0}.journey-stage-content{padding-bottom:1rem}.journey-stage p{max-width:550px}}@media (width<=600px){.journey{padding-block:5rem}.journey-title{font-size:clamp(2.5rem,11vw,4rem)}}@media (width<=427px){.journey-header img{display:none}}.journey-stage{transition:transform .45s}.journey-marker{transition:transform .45s,background .45s,border-color .45s,box-shadow .45s}.journey-marker:before{content:"";border:1px solid var(--primary);opacity:0;border-radius:50%;transition:opacity .45s,transform .45s;position:absolute;inset:-7px;transform:scale(.65)}.journey-stage:hover .journey-marker{background:var(--primary);transform:scale(1.15);box-shadow:0 0 0 7px #79547414}.journey-stage:hover .journey-marker:before{opacity:1;transform:scale(1)}.journey-marker span{transition:color .3s,transform .3s}.journey-stage:hover .journey-marker span{color:var(--white)}.journey-stage-content{transition:transform .45s,opacity .45s}.journey-stage:hover .journey-stage-content{transform:translateY(-6px)}.journey-stage h3{transition:color .4s,letter-spacing .4s}.journey-stage:hover h3{color:var(--primary);letter-spacing:.06em}.journey-stage p{transition:color .4s,transform .4s}.journey-stage:hover p{transform:translateY(-2px)}.testimonials{padding-block:var(--section-padding);background:var(--background);color:var(--primary-dark);overflow:hidden}.testimonials-header{justify-content:space-between;align-items:flex-end;gap:4rem;margin-bottom:5rem;display:flex}.testimonials .section-eyebrow{color:var(--primary);margin-bottom:1.5rem}.testimonials-title{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--primary-dark);margin:0}.testimonials-intro{max-width:380px;font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);margin:0 0 .5rem}.testimonials-slider-wrapper{position:relative}.testimonials-swiper{overflow:visible}.testimonials-swiper .swiper-slide{height:auto}.testimonial-card{border:1px solid var(--primary-light);height:100%;transition:transform .35s,box-shadow .35s}.testimonial-card:hover{box-shadow:0 8px 15px var(--primary);transform:translateY(-8px)}.testimonial-image-wrapper{aspect-ratio:4/4.5;background:var(--primary-light);width:100%;overflow:hidden}.testimonial-card-content{flex-direction:column;min-height:245px;padding:2rem 1.75rem 1.75rem;display:flex}.testimonial-quote{font-family:var(--font-secondary);color:var(--text);margin:0;font-size:.95rem;line-height:1.7}.testimonial-author{flex-direction:column;gap:.4rem;margin-top:auto;padding-top:2rem;display:flex}.testimonial-name{font-family:var(--font-secondary);color:var(--primary-dark);font-size:.78rem;font-weight:600}.testimonial-location{font-family:var(--font-secondary);color:var(--text-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.location-dot{color:var(--primary)}.testimonial-navigation{justify-content:flex-end;gap:.75rem;margin-top:2.5rem;display:flex}.testimonial-navigation button{border:1px solid var(--border);background:var(--white);width:48px;height:48px;color:var(--primary-dark);font-family:var(--font-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .3s,color .3s,border-color .3s,transform .3s;display:flex}.testimonial-navigation button:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:translateY(-2px)}.testimonial-navigation button.swiper-button-disabled{opacity:.35;cursor:default;transform:none}@media (width<=900px){.testimonials-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:4rem}.testimonials-intro{max-width:550px}}@media (width<=600px){.testimonials{padding-block:5rem}.testimonials-header{margin-bottom:3rem}.testimonials-title{font-size:clamp(2.7rem,11vw,4rem)}.testimonial-image-wrapper{aspect-ratio:4/4.2}.testimonial-card-content{min-height:230px;padding:1.75rem 1.5rem 1.5rem}.testimonial-navigation{justify-content:flex-start;margin-top:2rem}.testimonial-navigation button{width:44px;height:44px}}.testimonials-impact{border-top:1px solid var(--primary);margin-top:3rem;padding-top:3rem}.impact-header{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem;display:flex}.impact-header .section-eyebrow{margin:0}.impact-intro{max-width:420px;font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);margin:0}.impact-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.impact-card{aspect-ratio:1.25;background:var(--primary-light);position:relative;overflow:hidden}.impact-card-image{object-fit:cover;opacity:.7;width:100%;height:100%;transition:transform .7s;display:block}.impact-card:after{content:"";background:linear-gradient(#281c270d 30%,#281c27cc);position:absolute;inset:0}.impact-card-overlay{z-index:2;flex-direction:column;display:flex;position:absolute;bottom:1.75rem;left:2rem;right:2rem}.impact-number{font-family:var(--font-primary);color:var(--white);font-size:clamp(3rem,5vw,4.5rem);font-weight:400;line-height:1}.impact-label{font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-top:.5rem;font-size:.8rem;font-weight:500}.impact-card:hover .impact-card-image{transform:scale(1.05)}@media (width<=900px){.testimonials-impact{margin-top:5rem;padding-top:4rem}.impact-header{flex-direction:column;align-items:flex-start;gap:1rem}.impact-cards{grid-template-columns:1fr}.impact-card{aspect-ratio:16/8}}@media (width<=600px){.testimonials-impact{margin-top:4rem;padding-top:3rem}.impact-card{aspect-ratio:4/3}.impact-card-overlay{bottom:1.5rem;left:1.5rem;right:1.5rem}.impact-number{font-size:3.5rem}}.testimonial-card{flex-direction:column;height:100%;display:flex}.testimonial-image-wrapper{aspect-ratio:4/5;background:var(--primary-light);width:100%;position:relative;overflow:hidden}.testimonial-image{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.testimonial-card:hover .testimonial-image{transform:scale(1.035)}.testimonial-card-video{background:var(--primary-dark)}.testimonial-video-indicator{color:#fff;font-family:var(--font-secondary);letter-spacing:.1em;background:#281c27cc;padding:.45rem .7rem;font-size:.6rem;position:absolute;bottom:1rem;left:1rem}.testimonial-card-content{flex-direction:column;flex:1;align-items:flex-start;display:flex}.testimonial-quote{-webkit-line-clamp:4;line-clamp:4;min-height:6.8em;font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--text-muted);-webkit-box-orient:vertical;margin:0 0 .8rem;line-height:1.7;display:-webkit-box;overflow:hidden}.testimonial-read-more{cursor:pointer;font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:0 0;border:none;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.7rem;font-weight:600;transition:color .3s;display:inline-flex}.testimonial-read-more span{font-size:1rem;transition:transform .3s}.testimonial-read-more:hover{color:var(--primary-dark)}.testimonial-read-more:hover span{transform:translate(4px)}.testimonial-author{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;width:100%;margin-top:auto;padding-top:1rem;display:flex}.testimonial-name{font-family:var(--font-primary);color:var(--primary-dark);font-size:1.25rem}.testimonial-location{font-family:var(--font-secondary);color:var(--text-muted);font-size:.75rem}.testimonial-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(7px);background:#191118bf;justify-content:center;align-items:center;padding:2rem;animation:.25s both testimonialOverlayIn;display:flex;position:fixed;inset:0}.testimonial-modal{background:var(--background);grid-template-columns:.85fr 1fr;width:min(100%,1050px);height:min(80vh,720px);min-height:400px;animation:.35s both testimonialModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 90px #0003}.testimonial-modal-media{background:var(--primary-dark);min-width:0;min-height:0;overflow:hidden}.testimonial-modal-media img,.testimonial-modal-media video{object-fit:cover;width:100%;height:100%;display:block}.testimonial-modal-close{z-index:5;border:1px solid var(--border);background:var(--background);width:42px;height:42px;color:var(--primary-dark);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;transition:background .3s,color .3s,transform .3s;display:flex;position:absolute;top:1rem;right:1rem}.testimonial-modal-close:hover{background:var(--primary-dark);color:var(--white);transform:rotate(90deg)}.testimonial-modal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary-light) transparent;min-width:0;min-height:0;padding:4.5rem clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem);overflow-y:auto}.testimonial-modal-content .section-eyebrow{margin-bottom:2rem}.testimonial-modal-quote-mark{font-family:var(--font-primary);color:var(--primary);margin-bottom:.5rem;font-size:5rem;line-height:.8;display:block}.testimonial-full-review p{font-family:var(--font-secondary);color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.9}.testimonial-modal-author{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin-top:2rem;padding-top:1.5rem;display:flex}.testimonial-modal-author strong{font-family:var(--font-primary);color:var(--primary-dark);font-size:1.4rem;font-weight:400}.testimonial-modal-author span{font-family:var(--font-secondary);color:var(--text-muted);font-size:.8rem}@keyframes testimonialOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes testimonialModalIn{0%{opacity:0;transform:translateY(15px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=800px){.testimonial-modal{grid-template-columns:.8fr 1fr;height:min(82vh,680px)}.testimonial-modal-content{padding:4.5rem 2rem 2rem}}@media (width<=600px){.testimonial-modal-overlay{padding:.75rem}.testimonial-modal{grid-template-rows:minmax(180px,34%) minmax(0,1fr);grid-template-columns:1fr;width:100%;height:90dvh;min-height:0}.testimonial-modal-media{min-height:0}.testimonial-modal-media img,.testimonial-modal-media video{object-position:center 35%;object-fit:contain}.testimonial-modal-content{padding:2rem 1.5rem 1.5rem}.testimonial-modal-content .section-eyebrow{margin-bottom:1.5rem;padding-right:2.5rem}.testimonial-modal-quote-mark{font-size:4rem}.testimonial-full-review p{font-size:.9rem}.testimonial-modal-close{top:.75rem;right:.75rem}.testimonial-quote{font-size:.85rem}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.faq{padding-block:var(--section-padding);background:var(--background)}.faq-header{margin-bottom:5rem}.faq-heading-row{grid-template-columns:1.2fr .8fr;align-items:end;gap:5rem;display:grid}.faq-title{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--primary-dark)}.faq-intro{max-width:430px;font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;font-family:var(--font-secondary);text-align:left;color:var(--primary-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 0;font-size:1rem;font-weight:500;display:flex}.faq-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:300;display:flex}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-answer p{max-width:650px;font-family:var(--font-secondary);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted);overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:1.75rem}@media (width<=900px){.faq-heading-row{grid-template-columns:1fr;gap:2rem}.faq-header{margin-bottom:4rem}}@media (width<=600px){.faq{padding-block:5rem}.faq-title{font-size:clamp(2.5rem,11vw,4rem)}.faq-question{padding:1.5rem 0;font-size:.95rem}.faq-icon{width:28px;height:28px;font-size:1.1rem}}.cta{background:var(--primary-dark);color:var(--primary-light);padding-block:clamp(6rem,12vw,10rem)}.cta-container{text-align:center;flex-direction:column;align-items:center;display:flex}.cta .section-eyebrow{color:var(--primary-light);margin-bottom:2rem}.cta-title{font-family:var(--font-primary);margin-bottom:2rem;font-size:clamp(3.5rem,7vw,5rem);font-weight:400;line-height:.95}.cta-description{max-width:600px;font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--primary-light);margin-bottom:2.5rem}.cta-button{font-family:var(--font-secondary);font-size:var(--fs-small);background:var(--white);color:var(--primary-dark);border-radius:999px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.cta-button span{transition:transform .3s}.cta-button:hover{background:var(--primary-light)}.cta-button:hover span{transform:translate(5px)}@media (width<=600px){.cta{padding-block:5rem}.cta-title{font-size:clamp(3rem,13vw,5rem)}.cta-description{font-size:.95rem}}.consultation-overlay{z-index:3000;-webkit-backdrop-filter:blur(6px);background:#281c2773;justify-content:center;align-items:center;padding:2rem;animation:.3s overlayFade;display:flex;position:fixed;inset:0}.consultation-modal{background:var(--white);border-radius:var(--radius-lg);width:min(100%,620px);max-height:90vh;padding:2.5rem;animation:.35s modalUp;overflow-y:auto;box-shadow:0 20px 60px #281c272e}.consultation-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.consultation-header h2{font-family:var(--font-primary);color:var(--primary-dark);margin-top:.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.05}.consultation-close{border:1px solid var(--border);width:40px;height:40px;color:var(--primary-dark);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;font-weight:300;transition:background .3s,color .3s;display:flex}.consultation-close:hover{background:var(--primary-dark);color:var(--white)}.consultation-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--primary-dark);font-weight:500}.form-group input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);width:100%;font-family:var(--font-secondary);color:var(--primary-dark);outline:none;padding:.9rem 1rem;font-size:.9rem;transition:border-color .3s,box-shadow .3s}.form-group select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);width:100%;font-family:var(--font-secondary);color:var(--primary-dark);cursor:pointer;outline:none;padding:.9rem 1rem;font-size:.9rem;transition:border-color .3s,box-shadow .3s}.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #79547414}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #79547414}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.consultation-submit{background:var(--primary);width:100%;color:var(--white);font-family:var(--font-secondary);font-size:var(--fs-small);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem 1.5rem;transition:background .3s;display:flex}.consultation-submit:hover{background:var(--primary-dark)}.form-note{text-align:center;font-family:var(--font-secondary);color:var(--text-muted);margin-top:.25rem;font-size:.75rem;line-height:1.5}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.consultation-overlay{align-items:center;padding:1rem}.consultation-modal{border-radius:var(--radius-md);max-height:92vh;padding:1.5rem}.consultation-header{margin-bottom:1.5rem}.consultation-header h2{font-size:2.2rem}.consultation-close{width:36px;height:36px;font-size:1.4rem}.form-row{grid-template-columns:1fr;gap:1.25rem}}.form-error{border-radius:var(--radius-sm);color:#9b3f3f;background:#f8eeee;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.consultation-submit:disabled{opacity:.7;cursor:not-allowed}.consultation-success{text-align:center;padding:3rem 2rem}.success-icon{background:var(--primary);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.8rem;display:flex}.consultation-success h3{color:var(--primary-dark);margin-bottom:1rem;font-size:2rem}.consultation-success p{max-width:450px;color:var(--text-muted);margin:0 auto;font-size:.95rem}.success-note{margin-top:.75rem!important;font-size:.85rem!important}.success-close-btn{background:var(--primary);color:var(--white);font-family:var(--font-secondary);cursor:pointer;border:none;border-radius:999px;margin-top:2rem;padding:.85rem 1.5rem;transition:background .3s}.success-close-btn:hover{background:var(--primary-dark)}.footer{background:var(--background);color:var(--text-muted);border-top:1px solid #bcaaba40;padding-top:3rem}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}.footer-brand{max-width:380px}.footer-logo{font-family:var(--font-primary);color:var(--text-muted);font-size:2rem;font-weight:400;display:inline-block}.footer-socials a:hover .instagram-icon{color:#e4405f!important}.footer-socials a:hover .youtube-icon{color:red!important}.footer-socials a:hover .linkedin-icon{color:#0a66c2!important}.footer-socials a:hover .whatsapp-icon{color:#25d366!important}.footer-brand>p{max-width:330px;font-family:var(--font-secondary);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted);padding-left:16px}.footer-heading{font-family:var(--font-secondary);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.footer-navigation nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-navigation a,.footer-contact a,.footer-contact p{font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--text-muted);line-height:1.5;transition:color .3s,transform .3s}.get-in-touch{color:var(--text)!important}.footer-navigation a:hover,.footer-contact a:hover{color:var(--text)}.footer-contact p:last-child{color:var(--text-muted);margin-top:.25rem}.footer-logo img{width:60%}.footer-bottom{border-top:1px solid #bcaaba40;justify-content:center;align-items:center;gap:2rem;min-height:80px;display:flex}.footer-bottom>p,.footer-legal a{font-family:var(--font-secondary);color:var(--text-muted);font-size:.75rem}.footer-legal{align-items:center;gap:1.5rem;display:flex}.footer-legal a{transition:color .3s}.footer-legal a:hover{color:var(--text)}.footer-contact-item{color:var(--text-muted);align-items:center;gap:.75rem;text-decoration:none;display:flex}.footer-contact-item svg{width:17px;height:17px;color:var(--primary);flex-shrink:0}.footer-contact-item a{text-decoration:none}.footer-socials{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;display:flex}.footer-socials a{width:fit-content;color:var(--text-muted);font-family:var(--font-secondary);align-items:center;gap:.75rem;font-size:.85rem;text-decoration:none;transition:color .3s,transform .3s;display:flex}.footer-socials a svg{width:17px;height:17px;color:var(--primary)}.footer-socials a:hover,.footer-contact a:hover{color:var(--primary-dark);transform:translate(4px)}@media (width<=900px){.footer-main{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;padding-block:1.5rem}}@media (width<=600px){.footer{padding-top:4rem}.footer-main{grid-template-columns:1fr;gap:3rem;padding-bottom:4rem}.footer-brand{grid-column:auto}.footer-logo{font-size:1.8rem}.footer-bottom{align-items:flex-start;gap:1rem}.footer-legal{flex-wrap:wrap;gap:1rem}}.get-in-touch{font-size:12px!important}.service-details{background:var(--background);color:var(--primary-dark)}.service-page-hero{height:85vh;min-height:600px;margin-top:141px;position:relative;overflow:hidden}.service-page-hero-image{object-fit:cover;width:100%;height:100%;display:block}.service-page-hero-overlay{background:linear-gradient(#281c2726 0%,#281c271f 40%,#281c27b3 100%);position:absolute;inset:0}.service-page-hero-content{z-index:2;flex-direction:column;justify-content:space-between;padding:9rem 5vw 5rem;display:flex;position:absolute;inset:0}.service-back-link{font-family:var(--font-secondary);color:var(--white);opacity:.9;align-self:flex-start;font-size:.8rem;text-decoration:none;transition:opacity .3s}.service-back-link:hover{opacity:1}.service-page-title{flex-direction:column;justify-content:flex-end;align-items:center;gap:1rem;height:100%;display:flex}.service-page-title span{font-family:var(--font-secondary);letter-spacing:.15em;color:var(--primary-light);font-size:.75rem}.service-page-title h1{max-width:1000px;font-family:var(--font-primary);letter-spacing:-.035em;color:var(--white);margin:0;font-size:clamp(2.5rem,9vw,7rem);font-weight:400;line-height:.9}.service-page-intro{background:var(--background);padding-block:7rem}.service-intro-grid{grid-template-columns:.6fr 1.4fr;gap:5rem;display:grid}.service-intro-grid .section-eyebrow{color:var(--primary)}.service-intro-text{max-width:850px;font-family:var(--font-primary);color:var(--primary-dark);margin:0;font-size:clamp(2rem,3.5vw,2.5rem);line-height:1.12}.service-page-about{padding-block:var(--section-padding);background:var(--primary-dark);color:var(--white)}.service-about-grid{grid-template-columns:1fr 1fr;gap:8rem;display:grid}.service-about-grid .section-eyebrow{color:var(--primary-light)}.service-about-grid h2{max-width:600px;font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);margin-top:1.5rem}.service-about-copy{padding-top:2rem}.service-about-copy p{font-family:var(--font-secondary);color:var(--primary-light);margin:0 0 2rem;font-size:1rem;line-height:1.8}.service-about-copy p:last-child{margin-bottom:0}.service-page-offer{padding-block:var(--section-padding);background:var(--background)}.service-offer-header{max-width:700px;margin-bottom:5rem}.service-offer-header .section-eyebrow{color:var(--primary)}.service-offer-header h2{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);margin-top:1.5rem}.service-page-cta{padding-block:var(--section-padding);background:var(--primary-dark)}.service-cta-inner{max-width:750px}.service-cta-inner .section-eyebrow{color:var(--primary-light)}.service-cta-inner h2{color:var(--primary-light);font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);margin-top:1.5rem}.service-cta-inner>p:not(.section-eyebrow){max-width:550px;font-family:var(--font-secondary);color:var(--primary-light);margin-top:2rem;font-size:1rem;line-height:1.7}.service-cta-button{background:var(--primary);color:var(--white);font-family:var(--font-secondary);border-radius:999px;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1rem 1.5rem;font-size:.8rem;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.service-cta-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.service-cta-button span{font-size:1.1rem}.service-not-found{background:var(--background);align-items:center;min-height:100vh;display:flex}.service-not-found h1{font-family:var(--font-primary);font-weight:400}.service-not-found a{font-family:var(--font-secondary);color:var(--primary)}@media (width<=900px){.service-page-hero{height:75vh;min-height:550px;margin-top:16%}.service-page-hero-content{padding:8rem 2rem 3rem}.service-intro-grid{grid-template-columns:1fr;gap:2rem}.service-about-grid{grid-template-columns:1fr;gap:3rem}.service-about-copy{padding-top:0}}.join-community{font-family:var(--font-secondary);letter-spacing:.08em;color:var(--primary);align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.join-community:hover{color:var(--primary-dark);transform:translate(4px)}@media (width<=600px){.service-page-hero{height:70vh;min-height:500px;margin-top:30%}.service-page-hero-content{padding:7rem 1.5rem 2.5rem}.service-page-title h1{font-size:clamp(3.5rem,17vw,5.5rem)}.service-page-title span{font-size:.65rem}.service-page-intro{padding-block:5rem}.service-intro-text{font-size:2rem}.service-about-grid h2,.service-offer-header h2,.service-cta-inner h2{font-size:clamp(2.7rem,12vw,4rem)}}.service-offer-sections{margin-top:2rem}.service-offer-section{margin-bottom:5rem}.service-offer-section:last-child{margin-bottom:0}.service-offer-section-heading{font-family:var(--font-secondary);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:500}.service-offer-items{flex-direction:column;gap:1rem;display:flex}.service-offer-item{background:var(--background);border:1px solid #0000;padding:1.75rem 2rem;transition:transform .35s,background .35s,box-shadow .35s;position:relative}.service-offer-item:hover{background:var(--background);box-shadow:0 1px 25px var(--primary);transform:translate(12px)}.service-offer-item-content{max-width:900px}.service-offer-item-title{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.service-offer-item-title h4{font-family:var(--font-secondary);color:var(--primary-dark);margin:0;font-size:1.05rem;font-weight:500}.service-offer-item-content>p{max-width:850px;font-family:var(--font-secondary);color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.7}.coming-soon-wrapper{display:inline-flex;position:relative}.coming-soon{font-family:var(--font-secondary);letter-spacing:.08em;color:var(--primary);cursor:help;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:600}.coming-soon-tooltip{background:var(--primary-dark);width:330px;color:var(--white);font-family:var(--font-secondary);opacity:0;visibility:hidden;z-index:20;pointer-events:none;border-radius:8px;padding:1rem 1.1rem;font-size:.75rem;line-height:1.6;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(6px);box-shadow:0 12px 30px #281c2726}.coming-soon-tooltip:after{content:"";background:var(--primary-dark);width:12px;height:12px;position:absolute;bottom:-6px;left:18px;transform:rotate(45deg)}.coming-soon-wrapper:hover .coming-soon-tooltip,.coming-soon-wrapper:focus-within .coming-soon-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=600px){.service-offer-section{margin-bottom:4rem}.service-offer-item{padding:1.5rem}.service-offer-item:hover{transform:translate(5px)}.service-offer-item-title{flex-direction:column;align-items:flex-start;gap:.5rem}.coming-soon-tooltip{width:min(300px,100vw - 3rem);left:0}}@media (width<=1100px) and (width>=900px){.service-page-hero{margin-top:14%}}.service-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.service-coming-soon .section-eyebrow{margin-bottom:1.5rem}.service-coming-soon h2{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--primary-dark);margin:0 0 1.5rem}.service-coming-soon-quote{max-width:560px;font-family:var(--font-secondary);font-size:var(--fs-body-lg);color:var(--text-muted);margin:0;line-height:1.8}.service-coming-soon-mark{color:var(--primary);margin-top:2rem;font-size:1rem}.about-doctor-page{background:var(--background);color:var(--primary-dark)}.doctor-introduction-content b{color:var(--primary-light)}.doctor-page-hero{padding-top:clamp(10rem,15vw,13rem);padding-bottom:clamp(5rem,8vw,8rem)}.doctor-page-hero .section-eyebrow{margin-bottom:1.5rem}.doctor-page-hero h1{max-width:1000px;font-family:var(--font-primary);font-size:var(--fs-hero);font-weight:400;line-height:var(--lh-heading);color:var(--primary-dark);margin:0 0 1.5rem}.doctor-page-hero>.container>p:last-child{max-width:550px;font-family:var(--font-secondary);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-muted);margin:0}.doctor-introduction{background:var(--primary-dark);margin-top:142px;padding-block:36px}.doctor-introduction-container{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem);margin-top:40px;display:grid}.doctor-introduction-image{background:var(--primary-light);width:100%;overflow:hidden}.doctor-introduction-image img{object-fit:cover;width:100%;height:auto;display:block}.doctor-introduction-content{max-width:620px}.doctor-introduction-content .section-eyebrow{color:var(--primary-light);margin-bottom:1.5rem}.doctor-introduction-content h2{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--primary-light);margin:0 0 2rem}.doctor-bio{flex-direction:column;gap:1.2rem;display:flex}.doctor-bio-wrap{margin-bottom:25px}.doctor-bio p{font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--primary-light);margin-top:10px}.professional-highlights{padding-block:var(--section-padding);background:var(--background)}.highlights-header{align-items:end;gap:2rem;margin-bottom:5rem;display:grid}.highlights-header .section-eyebrow{margin:0}.highlights-header h2{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--primary-dark);margin:0}.highlights-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.doctor-introduction .section-eyebrow{font-size:16px}.doctor-stat-icon svg{width:50px;height:auto}.highlight-item{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr;align-items:center;gap:1.5rem;padding:2.5rem 2rem 2.5rem 0;transition:transform .35s,padding-left .35s;display:grid}.highlight-item:nth-child(odd){border-right:1px solid var(--border);padding-right:4rem}.highlight-item:nth-child(2n){padding-left:4rem}.highlight-number{font-family:var(--font-secondary);letter-spacing:.1em;color:var(--primary);font-size:.7rem;font-weight:500}.highlight-content h3{font-family:var(--font-primary);font-size:var(--fs-h3);color:var(--primary-dark);margin:0 0 .8rem;font-weight:400;transition:color .3s}.highlight-content p{max-width:430px;font-family:var(--font-secondary);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted);margin:0}.highlight-item:hover{transform:translate(6px)}.highlight-item:hover h3{color:var(--primary)}.doctor-approach{padding-block:var(--section-padding);background:var(--primary-dark)}.doctor-approach-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.doctor-approach-image{aspect-ratio:4/5;background:var(--primary-light);width:100%;overflow:hidden}.doctor-approach-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.doctor-approach-image:hover img{transform:scale(1.035)}.doctor-approach-content{max-width:600px;padding-block:2rem}.doctor-approach-content .section-eyebrow{margin-bottom:2rem}.doctor-approach-quote{font-family:var(--font-primary);color:var(--white);margin:0;font-size:clamp(2rem,2.5vw,3rem);font-weight:400;line-height:1.2}.doctor-approach-content .italic{font-family:var(--font-secondary);color:var(--white);margin-top:2rem;font-size:.9rem;font-style:italic;line-height:1.7}.doctor-approach-heart{color:var(--primary);margin-top:1.5rem;font-size:1.5rem;display:inline-block}@media (width<=900px){.doctor-approach-container{grid-template-columns:1fr;gap:2.5rem}.doctor-approach-image{aspect-ratio:5/4;max-width:600px}.doctor-approach-content{max-width:650px}}@media (width<=600px){.doctor-approach{padding-block:5rem}.doctor-approach-container{gap:2rem}.doctor-approach-image{aspect-ratio:4/3}.doctor-approach-content .section-eyebrow{margin-bottom:1.5rem}}.doctor-birth-plan{padding-block:var(--section-padding);background:var(--primary-dark);color:var(--white)}.doctor-birth-plan .section-eyebrow{color:var(--primary-light)}.doctor-birth-plan h2{max-width:800px;font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-heading);color:var(--white);margin:1.5rem 0 2rem}.doctor-birth-plan>.container>p:last-child{max-width:650px;font-family:var(--font-secondary);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:#ffffffb8;margin:0}@media (width<=900px){.doctor-page-hero{padding-top:9rem;padding-bottom:5rem}.doctor-introduction-container{grid-template-columns:1fr;gap:3rem}.doctor-introduction-image{max-width:600px}.doctor-introduction-content{max-width:650px}.highlights-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}}@media (width<=600px){.doctor-page-hero{padding-top:8rem;padding-bottom:4rem}.doctor-page-hero h1{font-size:clamp(3rem,14vw,5rem)}.doctor-page-hero>.container>p:last-child{font-size:.95rem}.doctor-introduction{padding-block:5rem}.doctor-introduction-content h2{font-size:clamp(2.5rem,11vw,4rem)}.doctor-bio p{font-size:.95rem}.professional-highlights{padding-block:5rem}.highlights-header h2{font-size:clamp(2.5rem,11vw,4rem)}.highlights-grid{grid-template-columns:1fr}.highlight-item,.highlight-item:nth-child(odd),.highlight-item:nth-child(2n){border-right:none;padding:2rem 0}.highlight-item{grid-template-columns:40px 1fr;gap:1rem}.highlight-content h3{font-size:1.5rem}.highlight-content p{font-size:.9rem}.doctor-birth-plan{padding-block:5rem}.doctor-birth-plan h2{font-size:clamp(2.5rem,11vw,4rem)}.doctor-birth-plan>.container>p:last-child{font-size:.95rem}}.doctor-approach-heading .section-eyebrow{color:var(--primary-light)}.highlight-subtitle{font-family:var(--font-secondary);letter-spacing:.04em;color:var(--primary);margin-bottom:1rem;font-size:.72rem;font-weight:500;line-height:1.5;display:block}.doctor-stats{max-width:var(--container);background:var(--primary-dark);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.doctor-stat{flex-direction:column;justify-content:center;min-height:150px;padding:2rem 2.5rem;display:flex;position:relative}.doctor-stat:not(:last-child):after{content:"";background:#fff3;width:1px;height:50%;position:absolute;top:25%;right:0}.doctor-stat-number{font-family:var(--font-primary);color:var(--white);margin-bottom:.6rem;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1}.doctor-stat-label{max-width:220px;font-family:var(--font-secondary);letter-spacing:.1em;color:var(--primary-light);font-size:.65rem;font-weight:500;line-height:1.5}@media (width<=700px){.doctor-stats{grid-template-columns:1fr}.doctor-stat{min-height:120px;padding:1.75rem 1.5rem}.doctor-stat:not(:last-child):after{width:80%;height:1px;top:auto;bottom:0;right:10%}.doctor-stat-number{font-size:3rem}.doctor-stat-label{max-width:280px}}
