nav a.active{color:var(--green)}.photo-slot,.portrait-slot,body .elementor .photo-slot.e-con.e-con,body .elementor .portrait-slot.e-con.e-con{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:260px;padding:22px;background:linear-gradient(145deg,#d5eee6,#9ccfbe);color:var(--deep)}.photo-slot:before,.portrait-slot:before{content:"";position:absolute;width:58%;height:78%;right:-12%;top:13%;border:1px solid rgba(255,255,255,.75);border-radius:50% 50% 0 0}.photo-slot span,.portrait-slot span{position:relative;z-index:1;background:rgba(255,255,255,.92);padding:8px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.photo-slot.warm,body .elementor .photo-slot.warm.e-con.e-con{background:linear-gradient(145deg,#f6d5bb,#e99d72)}.photo-slot.soft-green,body .elementor .photo-slot.soft-green.e-con.e-con{background:linear-gradient(145deg,#daf3ea,#75bda6)}.text-link,body .elementor .text-link.e-con.e-con{display:inline-block;margin-top:12px;color:var(--green);font-weight:700;text-decoration:none}.contact-page-link,body .elementor .contact-page-link.e-con.e-con{margin-top:24px}.home-gallery,body .elementor .home-gallery.e-con.e-con{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.photo-mosaic,body .elementor .photo-mosaic.e-con.e-con{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:12px}.photo-mosaic .photo-large,body .elementor .photo-mosaic .photo-large.e-con.e-con{grid-row:1/3;min-height:540px}.photo-mosaic>.photo-slot:not(.photo-large),body .elementor .photo-mosaic>.photo-slot:not(.photo-large).e-con.e-con{min-height:264px}.page-hero,.cabinet-hero,body .elementor .page-hero.e-con.e-con,body .elementor .cabinet-hero.e-con.e-con{max-width:1400px;margin:auto;padding:92px max(24px,calc((100vw - var(--max))/2));background:var(--soft);display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.page-hero h1,.cabinet-hero h1,.contact-page h1{font-family:Fraunces,serif;font-size:clamp(3.1rem,5.3vw,5.2rem);font-weight:500;line-height:1.07;letter-spacing:-.03em;margin:0}.page-hero>div>p:last-child,.cabinet-hero>div>p:last-child,.page-hero>div > .elementor-widget:last-child p,.cabinet-hero>div > .elementor-widget:last-child p{font-size:1.08rem;color:#61716c;max-width:640px}.page-photo,body .elementor .page-photo.e-con.e-con{min-height:470px}.page-hero.compact,body .elementor .page-hero.compact.e-con.e-con{grid-template-columns:1.25fr .75fr;min-height:440px}.hero-side,body .elementor .hero-side.e-con.e-con{font-size:1.1rem;color:#61716c}.age-grid,body .elementor .age-grid.e-con.e-con{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.age-grid article,body .elementor .age-grid article.e-con.e-con{padding:30px;background:white;min-height:230px}.age-grid b{color:var(--green);font-size:.78rem}.age-grid h3{font-family:Fraunces;font-size:1.6rem;font-weight:500;margin:25px 0 10px}.age-grid p{color:#65746f;font-size:.9rem}.split-band,body .elementor .split-band.e-con.e-con{background:var(--deep);color:white;padding:90px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.split-band h2{font-family:Fraunces;font-size:clamp(2.6rem,4vw,4rem);font-weight:500;line-height:1.1;margin:0 0 30px}.photo-slot.tall,body .elementor .photo-slot.tall.e-con.e-con{min-height:650px}.service-list,body .elementor .service-list.e-con.e-con{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15)}.service-list article,body .elementor .service-list article.e-con.e-con{background:var(--deep);padding:23px}.service-list h3{font-size:1rem;margin:0 0 8px}.service-list p{color:#bdd0ca;font-size:.88rem;margin:0}.cta-strip,body .elementor .cta-strip.e-con.e-con{max-width:var(--max);margin:auto;padding:80px 24px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-strip h2{font-family:Fraunces;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:500;line-height:1.12;margin:0;max-width:790px}.practitioner,body .elementor .practitioner.e-con.e-con{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.practitioner.reverse,body .elementor .practitioner.reverse.e-con.e-con{grid-template-columns:1.28fr .72fr}.practitioner.reverse .portrait-slot,body .elementor .practitioner.reverse .portrait-slot.e-con.e-con{order:2}.practitioner h2{font-family:Fraunces;font-size:clamp(2.8rem,4vw,4rem);font-weight:500;margin:0 0 22px}.practitioner p:not(.role){color:#586b65}.portrait-slot,body .elementor .portrait-slot.e-con.e-con{min-height:560px;background:linear-gradient(155deg,#053f37,#009f78);color:white}.portrait-slot.alt,body .elementor .portrait-slot.alt.e-con.e-con{background:linear-gradient(155deg,#009f78,#efb17f)}.values-band,body .elementor .values-band.e-con.e-con{background:var(--mint);padding:80px max(24px,calc((100vw - var(--max))/2))}.values-band>div,body .elementor .values-band>div.e-con.e-con{display:flex;flex-wrap:wrap;gap:10px}.values-band span{background:white;padding:12px 18px;border-radius:99px;font-weight:600}.cabinet-hero,body .elementor .cabinet-hero.e-con.e-con{display:block;padding-bottom:0}.cabinet-hero>div:first-child,body .elementor .cabinet-hero>div:first-child.e-con.e-con{max-width:900px;padding-bottom:60px}.cabinet-main,body .elementor .cabinet-main.e-con.e-con{min-height:560px}.gallery-grid,body .elementor .gallery-grid.e-con.e-con{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:14px}.gallery-grid .wide,body .elementor .gallery-grid .wide.e-con.e-con{grid-column:span 2}.gallery-grid .tall-grid,body .elementor .gallery-grid .tall-grid.e-con.e-con{grid-row:span 2}.gallery-grid .photo-slot,body .elementor .gallery-grid .photo-slot.e-con.e-con{min-height:0}.space-stats,body .elementor .space-stats.e-con.e-con{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.space-stats article,body .elementor .space-stats article.e-con.e-con{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.space-stats strong{display:block;font-family:Fraunces;font-size:3rem;color:var(--green);font-weight:500}.space-stats span{font-size:.9rem}.faq-layout,body .elementor .faq-layout.e-con.e-con{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.faq-photo,body .elementor .faq-photo.e-con.e-con{min-height:650px;position:sticky;top:30px}.accordion details,body .elementor .accordion details.e-con.e-con{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child,body .elementor .accordion details:last-child.e-con.e-con{border-bottom:1px solid var(--line)}.accordion summary,body .elementor .accordion summary.e-con.e-con{font-family:Fraunces;font-size:1.35rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.accordion summary:after{content:"+";color:var(--green)}.accordion details[open] summary:after{content:"−"}.accordion p{color:#60716b;max-width:700px}.contact-page,body .elementor .contact-page.e-con.e-con{background:var(--deep);color:white;padding:90px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.contact-page-copy>p,.contact-page-copy > .elementor-widget p{color:#c3d7d0;max-width:590px}.contact-lines,body .elementor .contact-lines.e-con.e-con{margin-top:45px;border-top:1px solid rgba(255,255,255,.2)}.contact-lines a{display:block;text-decoration:none;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-lines span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:#91cabb}.contact-lines strong{font-size:1.08rem;overflow-wrap:anywhere}.contact-side,body .elementor .contact-side.e-con.e-con{background:white;color:var(--ink)}.contact-photo,body .elementor .contact-photo.e-con.e-con{min-height:320px}.address-card,body .elementor .address-card.e-con.e-con{padding:32px}.address-card h2{font-family:Fraunces;font-weight:500;font-size:2rem;margin:0}.practical-grid,body .elementor .practical-grid.e-con.e-con{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.practical-grid article,body .elementor .practical-grid article.e-con.e-con{background:white;padding:30px}.practical-grid span{color:var(--green);font-size:.75rem;font-weight:700}.practical-grid h3{margin:25px 0 8px}.practical-grid p{color:#61716c;font-size:.9rem}
@media(max-width:900px){.home-gallery,.page-hero,.page-hero.compact,.split-band,.practitioner,.practitioner.reverse,.faq-layout,.contact-page,body .elementor .home-gallery.e-con.e-con,body .elementor .page-hero.e-con.e-con,body .elementor .page-hero.compact.e-con.e-con,body .elementor .split-band.e-con.e-con,body .elementor .practitioner.e-con.e-con,body .elementor .practitioner.reverse.e-con.e-con,body .elementor .faq-layout.e-con.e-con,body .elementor .contact-page.e-con.e-con{grid-template-columns:1fr}.practitioner.reverse .portrait-slot,body .elementor .practitioner.reverse .portrait-slot.e-con.e-con{order:0}.age-grid,.space-stats,body .elementor .age-grid.e-con.e-con,body .elementor .space-stats.e-con.e-con{grid-template-columns:repeat(2,1fr)}.gallery-grid,body .elementor .gallery-grid.e-con.e-con{grid-template-columns:repeat(2,1fr)}.faq-photo,body .elementor .faq-photo.e-con.e-con{position:relative;top:0;min-height:400px}.cta-strip,body .elementor .cta-strip.e-con.e-con{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.photo-mosaic,.age-grid,.service-list,.space-stats,.practical-grid,body .elementor .photo-mosaic.e-con.e-con,body .elementor .age-grid.e-con.e-con,body .elementor .service-list.e-con.e-con,body .elementor .space-stats.e-con.e-con,body .elementor .practical-grid.e-con.e-con{grid-template-columns:1fr}.photo-mosaic,body .elementor .photo-mosaic.e-con.e-con{grid-template-rows:auto}.photo-mosaic .photo-large,body .elementor .photo-mosaic .photo-large.e-con.e-con{grid-row:auto;min-height:360px}.gallery-grid,body .elementor .gallery-grid.e-con.e-con{display:block}.gallery-grid .photo-slot,body .elementor .gallery-grid .photo-slot.e-con.e-con{min-height:280px;margin-bottom:12px}.cabinet-main,body .elementor .cabinet-main.e-con.e-con{min-height:400px}.practitioner,body .elementor .practitioner.e-con.e-con{gap:35px}.portrait-slot,body .elementor .portrait-slot.e-con.e-con{min-height:420px}.page-hero,.cabinet-hero,.contact-page,body .elementor .page-hero.e-con.e-con,body .elementor .cabinet-hero.e-con.e-con,body .elementor .contact-page.e-con.e-con{padding-top:65px;padding-bottom:65px}.page-hero h1,.cabinet-hero h1,.contact-page h1{font-size:3rem}}
/* Expertise, reception and appointment */
.topbar,body .elementor /* Expertise.e-con.e-con,body .elementor reception and appointment */
.topbar.e-con.e-con{max-width:1360px;gap:24px}nav,body .elementor nav.e-con.e-con{gap:20px}nav a{white-space:nowrap}.expertise-duo,.support-grid,body .elementor .expertise-duo.e-con.e-con,body .elementor .support-grid.e-con.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.expertise-duo article,body .elementor .expertise-duo article.e-con.e-con{background:white;border:1px solid var(--line);padding:42px}.expertise-duo h3,.support-copy h3{font:500 2rem/1.2 Fraunces,serif;margin:15px 0}.expertise-duo article p{color:var(--ink)}.method-section,body .elementor .method-section.e-con.e-con{padding:85px max(24px,calc((100vw - var(--max))/2));background:var(--deep);color:white}.method-section h2{font:500 clamp(2.3rem,4vw,4rem)/1.1 Fraunces,serif}.method-section .eyebrow,body .elementor .method-section .eyebrow.e-con.e-con{color:#91d8c4}.method-section .section-head>p:last-child,.method-steps p,.method-section .section-head > .elementor-widget:last-child p{color:#d5e7e0}.method-steps,body .elementor .method-steps.e-con.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-left:22px}.method-steps li,body .elementor .method-steps li.e-con.e-con{padding-left:8px}.support-grid article,body .elementor .support-grid article.e-con.e-con{background:white;border:1px solid var(--line)}.support-copy,body .elementor .support-copy.e-con.e-con{padding:28px}.reserved-copy,body .elementor .reserved-copy.e-con.e-con{color:#65746f}.portrait-slot span{color:var(--deep)}.appointment-section,body .elementor .appointment-section.e-con.e-con{border-top:1px solid var(--line);scroll-margin-top:30px}.appointment-section .section-head,body .elementor .appointment-section .section-head.e-con.e-con{max-width:790px}.form-grid,body .elementor .form-grid.e-con.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}form label,body .elementor form label.e-con.e-con{display:flex;flex-direction:column;gap:8px;font-size:1rem;font-weight:600}form input,form select,form textarea,body .elementor form input.e-con.e-con,body .elementor form select.e-con.e-con,body .elementor form textarea.e-con.e-con{width:100%;min-width:0;font:400 1rem/1.5 'DM Sans',sans-serif;padding:13px 15px;color:var(--ink);background:white;border:1px solid #a9bfb5;border-radius:5px}form input:focus,form select:focus,form textarea:focus,body .elementor form input:focus.e-con.e-con,body .elementor form select:focus.e-con.e-con,body .elementor form textarea:focus.e-con.e-con{outline:2px solid var(--green);outline-offset:2px}.full-width,body .elementor .full-width.e-con.e-con{grid-column:1/-1}.form-hint,body .elementor .form-hint.e-con.e-con{font-size:.9rem;color:#50665e}form button,body .elementor form button.e-con.e-con{border:0;cursor:pointer}#request-preview,body .elementor #request-preview.e-con.e-con{padding:26px;margin-top:28px;background:var(--mint);border-left:4px solid var(--green)}#request-preview textarea,body .elementor #request-preview textarea.e-con.e-con{margin-top:10px;white-space:pre-wrap}.photo-slot span,.role,body .elementor .role.e-con.e-con{font-size:.875rem}.practitioner p,.service-list p,.age-grid p{font-size:1rem}.eyebrow,body .elementor .eyebrow.e-con.e-con{font-size:.875rem}.brand small{font-size:.75rem;max-width:280px}.button:focus-visible,a:focus-visible,summary:focus-visible,body .elementor .button:focus-visible.e-con.e-con,body .elementor summary:focus-visible.e-con.e-con{outline:3px solid #edac56;outline-offset:4px}
@media(max-width:1150px){.menu,body .elementor .menu.e-con.e-con{display:block}nav,body .elementor nav.e-con.e-con{display:none;position:absolute;z-index:20;top:88px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;border-top:1px solid var(--line)}nav.open,body .elementor nav.open.e-con.e-con{display:flex}}
@media(max-width:900px){nav,body .elementor nav.e-con.e-con{top:74px}.method-steps,body .elementor .method-steps.e-con.e-con{grid-template-columns:1fr}}
@media(max-width:640px){.expertise-duo,.support-grid,.form-grid,body .elementor .expertise-duo.e-con.e-con,body .elementor .support-grid.e-con.e-con,body .elementor .form-grid.e-con.e-con{grid-template-columns:1fr}.expertise-duo article,body .elementor .expertise-duo article.e-con.e-con{padding:28px}.full-width,body .elementor .full-width.e-con.e-con{grid-column:auto}.appointment-section,body .elementor .appointment-section.e-con.e-con{padding-top:60px}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,body .elementor .reveal.e-con.e-con{opacity:1;transform:none;transition:none}}

.support-grid.single-profile,body .elementor .support-grid.single-profile.e-con.e-con{grid-template-columns:minmax(0,760px)}.single-profile article,body .elementor .single-profile article.e-con.e-con{display:grid;grid-template-columns:1fr 1fr;align-items:center}.single-profile .support-copy,body .elementor .single-profile .support-copy.e-con.e-con{min-width:0}@media(max-width:640px){.single-profile article,body .elementor .single-profile article.e-con.e-con{grid-template-columns:1fr}}

/* Detailed practitioner and service information */
.practitioner,body .elementor /* Detailed practitioner and service information */
.practitioner.e-con.e-con{align-items:start;scroll-margin-top:32px}.practitioner>div,body .elementor .practitioner>div.e-con.e-con{min-width:0}.practitioner h3{font:500 1.6rem/1.3 Fraunces,serif;margin:32px 0 16px}.practitioner p{line-height:1.75}.publications,body .elementor .publications.e-con.e-con{margin-top:32px}.publications ol{padding-left:24px}.publications li,body .elementor .publications li.e-con.e-con{margin:20px 0;overflow-wrap:anywhere;line-height:1.65}.expertise-duo article,body .elementor .expertise-duo article.e-con.e-con{min-width:0}.expertise-duo h3{font-size:1.8rem}.split-band .service-list,body .elementor .split-band .service-list.e-con.e-con{grid-template-columns:1fr;background:none}.service-list article,body .elementor .service-list article.e-con.e-con{border-top:1px solid rgba(255,255,255,.2);padding:26px 0}.service-list p,.service-list li,body .elementor .service-list li.e-con.e-con{line-height:1.7;font-size:1rem}.service-list li,body .elementor .service-list li.e-con.e-con{color:#d5e7e0;margin:10px 0}.service-list h4{margin-top:25px}.split-band>.photo-slot,body .elementor .split-band>.photo-slot.e-con.e-con{align-self:start}.hero-side p{margin:0 0 20px}.publications summary,body .elementor .publications summary.e-con.e-con{font-size:1.3rem}.practitioner .portrait-slot,body .elementor .practitioner .portrait-slot.e-con.e-con{position:sticky;top:30px}@media(max-width:900px){.practitioner .portrait-slot,body .elementor .practitioner .portrait-slot.e-con.e-con{position:relative;top:0}}

/* Official identity and cabinet photographs */
:root,body .elementor /* Official identity and cabinet photographs */
:root.e-con.e-con{--green:#139d6d}.site-logo,body .elementor .site-logo.e-con.e-con{display:block;width:240px;height:auto;max-width:100%}.brand,body .elementor .brand.e-con.e-con{flex-shrink:0;display:block}.footer-logo,body .elementor .footer-logo.e-con.e-con{width:200px;height:auto;margin-bottom:14px}.hero,body .elementor .hero.e-con.e-con{grid-template-columns:1.12fr .88fr}.hero h1{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1.13}.hero-photograph,body .elementor .hero-photograph.e-con.e-con{min-width:0;align-self:stretch;min-height:560px}.hero-photograph img{width:100%;height:100%;object-fit:cover;object-position:55% center}.real-photo,body .elementor .real-photo.e-con.e-con{padding:0;background:none;display:block;position:relative}.real-photo:before{display:none}.real-photo>img,.real-photo > .elementor-widget img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.portrait-slot.real-photo,body .elementor .portrait-slot.real-photo.e-con.e-con{min-height:0;aspect-ratio:4/5}.portrait-slot.real-photo img{object-position:50% 28%}.single-profile .real-photo,body .elementor .single-profile .real-photo.e-con.e-con{min-height:430px}.single-profile .real-photo img{object-position:50% 28%}.home-portrait,body .elementor .home-portrait.e-con.e-con,.home-portrait img{width:140px;height:180px;object-fit:cover;object-position:center 28%;flex-shrink:0}.name-story,body .elementor .name-story.e-con.e-con{padding:80px 24px}.name-story>p:not(.eyebrow),.name-story > .elementor-widget p:not(.eyebrow){max-width:750px;margin:20px auto;font-size:1.1rem}.name-story h2{font:500 clamp(2rem,4vw,3.2rem)/1.15 Fraunces,serif}.story-mark,body .elementor .story-mark.e-con.e-con,.story-mark img{width:66px;height:auto;margin-bottom:25px}.editorial-feature,body .elementor .editorial-feature.e-con.e-con{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial-feature h2{font:500 clamp(2.2rem,4vw,3.4rem)/1.15 Fraunces,serif;margin:16px 0 24px}.editorial-feature p{font-size:1.05rem;line-height:1.75}.editorial-feature>div,body .elementor .editorial-feature>div.e-con.e-con{min-width:0}.editorial-feature img{width:100%;height:460px;object-fit:cover}.brand-panel,body .elementor .brand-panel.e-con.e-con{background:#139d6d;min-height:320px;display:flex;align-items:center;justify-content:center;padding:50px}.brand-panel img{height:auto}.gallery-grid,body .elementor .gallery-grid.e-con.e-con{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:28px}.gallery-grid figure,body .elementor .gallery-grid figure.e-con.e-con{margin:0;min-width:0}.gallery-grid img{display:block;width:100%;height:350px;object-fit:cover}.gallery-grid figcaption,body .elementor .gallery-grid figcaption.e-con.e-con{font-size:1rem;padding:12px 0;color:var(--deep)}.footer-brand span{display:block}.photo-mosaic .real-photo,body .elementor .photo-mosaic .real-photo.e-con.e-con{min-width:0}.publications,body .elementor .publications.e-con.e-con{font-size:1rem}
@media(max-width:1150px){.site-logo,body .elementor .site-logo.e-con.e-con{width:220px}}@media(max-width:900px){.hero,body .elementor .hero.e-con.e-con{grid-template-columns:1fr}.hero-photograph,body .elementor .hero-photograph.e-con.e-con{min-height:0;height:420px}.editorial-feature,body .elementor .editorial-feature.e-con.e-con{grid-template-columns:1fr;gap:30px}.editorial-feature img{height:360px}.brand-panel img{height:auto}}@media(max-width:580px){.site-logo,body .elementor .site-logo.e-con.e-con{width:185px}.hero h1{font-size:2.5rem;overflow-wrap:break-word}.hero-photograph,body .elementor .hero-photograph.e-con.e-con{height:320px}.gallery-grid,body .elementor .gallery-grid.e-con.e-con{display:grid;grid-template-columns:1fr}.gallery-grid img{height:280px}.home-portrait,body .elementor .home-portrait.e-con.e-con,.home-portrait img{width:100%;height:320px;object-position:center 25%}.profile,body .elementor .profile.e-con.e-con{display:block}.profile>div,body .elementor .profile>div.e-con.e-con{margin-top:24px}.portrait-slot.real-photo,body .elementor .portrait-slot.real-photo.e-con.e-con{min-height:0}.editorial-feature img{height:280px}.brand-panel,body .elementor .brand-panel.e-con.e-con{min-height:200px;padding:30px}.brand-panel img{height:auto}.single-profile .real-photo,body .elementor .single-profile .real-photo.e-con.e-con{min-height:450px}}
.profile,body .elementor .profile.e-con.e-con{grid-template-columns:140px minmax(0,1fr);gap:25px}.profile>div,body .elementor .profile>div.e-con.e-con{min-width:0}.hero h1{font-size:clamp(2.1rem,3.6vw,3.6rem);overflow-wrap:anywhere;hyphens:auto}.hero-copy,body .elementor .hero-copy.e-con.e-con{min-width:0}.site-logo,.footer-logo,body .elementor .site-logo.e-con.e-con,body .elementor .footer-logo.e-con.e-con{max-width:100%}@media(max-width:580px){.profile,body .elementor .profile.e-con.e-con{display:block}.hero h1{font-size:2.25rem}}

/* Detailed consultation guidance — October 2026 (V5) */
.detailed-ages,body .elementor .detailed-ages.e-con.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.detailed-ages article,body .elementor .detailed-ages article.e-con.e-con{min-width:0;padding:28px}
.detailed-ages h3{font-size:1.35rem;line-height:1.35}
.detailed-ages ul{padding-left:20px;margin:18px 0 0}
.detailed-ages li{margin:0 0 12px;line-height:1.65}
.care-grid article h3{line-height:1.4}
.gallery-grid figure{margin-bottom:0}
@media(max-width:700px){.detailed-ages,body .elementor .detailed-ages.e-con.e-con{grid-template-columns:1fr}
.detailed-ages article,body .elementor .detailed-ages article.e-con.e-con{padding:22px}
}
