:root{color:#26394b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fcfaf6;--sand:#eee8dc;--ink:#102a48;--muted:#526071;--accent:#88632d;--gold:#d5b37a;--line:#ded8ce;--green:#25d366;--serif:Georgia, "Times New Roman", serif;background:#fcfaf6;font-family:Segoe UI,Arial,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block:24px 94px}body{margin:0}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0;display:block}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;font-weight:400}h1{font-size:clamp(2.375rem,4.5vw,3.875rem);line-height:1.1}h2{white-space:pre-line;font-size:clamp(2rem,3.6vw,3rem);line-height:1.12}h3{font-size:1.125rem;font-weight:600;line-height:1.4}p{font-size:1rem;line-height:1.6}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline-offset:5px;outline:3px solid #ac823e}::selection{background:var(--ink);color:var(--paper)}[id]{scroll-margin-top:24px}[hidden]{display:none!important}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding-block:44px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:650;line-height:1.6}.section-intro{margin-bottom:32px}.cta{background:var(--green);color:#073b23;text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:11px;max-width:100%;min-height:54px;padding:14px 23px;font-size:1rem;font-weight:600;line-height:1.4;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.cta:hover{background:#41e47b;transform:translateY(-2px);box-shadow:0 5px 16px #102a4812}.cta:active{transform:translateY(0)}.cta.text-cta{color:#087444;text-align:left;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:8px 0}.text-cta svg{order:2;width:18px;height:18px}.text-cta:hover{text-underline-offset:5px;text-decoration:underline;transform:none}.skip-link{z-index:30;background:var(--ink);color:#fff;padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.header{z-index:5;border-bottom:1px solid var(--line);background:var(--paper);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:82px;display:flex}.brand{color:var(--ink);flex-shrink:0;align-items:center;display:inline-flex}.brand-art{mix-blend-mode:multiply;align-items:center;gap:12px;width:224px;height:66px;display:flex}.brand-symbol,.brand-wordmark{flex-shrink:0;display:block;position:relative;overflow:hidden}.brand-symbol{width:60px;height:62px}.brand-symbol img{width:162px;max-width:none;height:162px;position:absolute;top:-26px;left:-50px}.brand-wordmark{width:152px;height:64px}.brand-wordmark img{width:229px;max-width:none;height:229px;position:absolute;top:-126px;left:-38px}.brand-footer{flex-direction:column;flex-shrink:1;align-items:flex-start;gap:16px}.brand-text{gap:7px;display:grid}.brand-name{font:1.375rem var(--serif)}.brand-subtitle{font-size:.875rem;line-height:1.5}.desktop-nav,.header-cta{display:none}.mobile-menu summary{align-items:center;gap:10px;min-height:48px;font-size:.875rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.menu-lines{border-block:1px solid;width:18px;height:9px}.mobile-menu[open] .menu-lines{transform:rotate(-45deg)}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px;display:grid;position:absolute;inset:100% 0 auto;box-shadow:0 10px 20px #102a4810}.mobile-menu nav a{padding:14px 0}.mobile-menu nav a+a{border-top:1px solid var(--line)}.hero{padding-block:28px 40px}.hero-grid{align-items:center;gap:26px;display:grid}.hero-copy{min-width:0}.hero h1 em{color:var(--accent);margin-top:7px;font-size:.88em;font-weight:400;display:block}.hero-description{white-space:pre-line;color:var(--muted);margin:18px 0 22px;line-height:1.55}.hero-copy>.cta{width:100%}.hero-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:13px;font-size:.8125rem;display:flex}.meta-separator{color:var(--accent)}.portrait{min-width:0;position:relative}.portrait-media{background:var(--sand);border-radius:12px;position:relative;overflow:hidden}.portrait-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait-hero .portrait-media{border-radius:12px 44px 12px 12px;height:300px}.portrait-hero .portrait-media img{object-position:center 27%!important}.portrait-caption{border-left:3px solid var(--gold);background:var(--ink);color:var(--paper);border-radius:0 6px 6px 0;gap:3px;padding:13px 16px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.portrait-education{font-size:.9375rem;font-weight:600}.portrait-education-detail{color:#d4dfeb;font-size:.8125rem;line-height:1.4}.portrait-experience{background:var(--paper);color:var(--ink);border-radius:4px;padding:8px 12px;font-size:.8125rem;font-weight:600;position:absolute;top:14px;left:14px}.portrait-about .portrait-media{border-radius:44px 12px 12px;height:340px}.portrait-about img{object-position:center 32%!important}.practice{color:#e7ecf2;background:var(--ink);padding-block:44px}.practice-intro{text-align:center;max-width:620px;margin:0 auto 28px}.practice h2,.practice h3{color:var(--paper)}.practice .eyebrow{color:var(--gold)}.practice-intro>p:last-child{color:#ccd7e3;margin-top:14px}.practice-grid{gap:10px;display:grid}.practice-item{border:1px solid #42566e;border-radius:8px;min-width:0;transition:background .18s,border-color .18s}.practice-item:hover,.practice-item[open]{background:#1b3655;border-color:#b69662}.practice-item summary{align-items:center;gap:14px;min-height:64px;padding:12px 17px;list-style:none;display:flex}.practice-symbol{width:35px;color:var(--gold);justify-content:center;display:flex}.practice-item h3{flex:1;font-size:1.0625rem;font-weight:500}.practice-expand{color:#c0cddd;width:19px;height:19px;transition:transform .2s}.practice-item[open] .practice-expand{color:var(--gold);transform:rotate(45deg)}.practice-answer{padding:0 20px 18px}.practice-answer p{color:#d0dbe6;font-size:1rem;line-height:1.6}.practice .text-cta{color:#72ec9c;margin-top:8px;font-size:.9375rem}.practice-note{color:#d0dbe6;text-align:center;margin-top:24px;font-size:.9375rem}.practice-note .cta{vertical-align:baseline;margin:0;display:inline-flex}.benefits{background:#f1ede5}.care-layout{gap:30px;display:grid}.care-heading{text-align:center}.care-qualities{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:24px;display:flex}.care-qualities li{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.care-qualities svg{color:var(--accent)}.care-tabs{background:#e7dfd1;border:1px solid #d5ccbc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);margin-inline:auto;padding:5px;display:grid}.care-tabs button{min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;font-size:1rem;transition:background .18s,color .18s;display:flex}.care-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.care-tabs button[aria-selected=true] svg{color:var(--gold)}.care-panel{text-align:center;padding-top:8px}.care-illustration{width:min(360px,100%);height:auto;color:var(--ink);margin:0 auto;display:block}.care-panel-copy{max-width:380px;min-height:105px;margin:-3px auto 0}.care-panel h3{font-family:var(--serif);color:var(--ink);text-wrap:balance;font-size:1.5rem;font-weight:400}.care-panel p{color:var(--muted);margin-top:10px}.about-grid{align-items:center;gap:32px;display:grid}.about-copy{min-width:0}.about-description{color:var(--muted);margin-top:18px}.professional-registration{color:var(--accent);margin-top:14px;font-size:.875rem}.credentials{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:24px;padding-top:24px;display:grid}.credentials dt{color:var(--ink);margin-bottom:5px;font-size:1.125rem;font-weight:600}.credentials dd{color:var(--muted);font-size:.9375rem;line-height:1.55}.about-copy>.cta{margin-top:20px}.process{background:#f1ede5}.steps{gap:25px;display:grid}.steps li{min-height:70px;padding-left:70px;position:relative}.step-symbol{width:50px;height:50px;color:var(--ink);background:var(--paper);border:1px solid #d5c5aa;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.step-count{background:var(--ink);width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;font-size:.6875rem;display:grid;position:absolute;bottom:-4px;right:-6px}.steps h3{color:var(--ink);margin-bottom:5px;font-size:1.125rem}.steps p{color:var(--muted);line-height:1.55}.steps li:not(:last-child):after{content:"";border-left:1px solid #d5c5aa;height:calc(100% - 48px);position:absolute;top:62px;left:24px}.location-grid{align-items:center;gap:28px;display:grid}.location-copy>p:not(.eyebrow){color:var(--muted);margin-top:16px}.location address{align-items:flex-start;gap:12px;margin-top:24px;font-size:1rem;font-style:normal;line-height:1.65;display:flex}.location address>svg{color:var(--accent);margin-top:3px}.location-links{flex-wrap:wrap;gap:6px 20px;margin-top:20px;display:flex}.location-links a{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;text-decoration:underline;display:inline-flex}.location-links a:hover{color:var(--accent)}.map-frame{border:1px solid var(--line);background:var(--sand);border-radius:12px;height:360px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:block}.faq{padding-top:0}.faq-grid{gap:25px;display:grid}.faq-intro>p:not(.eyebrow){color:var(--muted);max-width:340px;margin-top:16px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-extra details:first-child{border-top:0}.faq-more{display:none}.faq-list summary{min-height:65px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:19px 0;font-size:1rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.faq-list summary svg{width:20px;height:20px;color:var(--accent);transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list summary:hover{color:var(--accent)}.faq-answer{padding:0 25px 22px 0}.faq-answer p{color:var(--muted)}.final-cta{background:var(--ink);color:var(--paper)}.final-cta .eyebrow{color:var(--gold)}.final-cta h2{color:var(--paper)}.final-grid{align-items:center;gap:28px;display:grid}.final-grid>div>p:not(.eyebrow){color:#cbd7e3;max-width:420px;margin-top:18px}.final-action>.cta{width:100%}.final-grid .final-note{text-align:center;margin-top:12px;font-size:.8125rem}.footer{padding:32px 0 calc(100px + env(safe-area-inset-bottom))}.footer-top{gap:24px;display:grid}.footer-registration{color:var(--muted);margin-top:12px;font-size:.875rem}.footer-info>p{color:var(--muted);max-width:410px;font-size:.875rem}.footer nav{flex-wrap:wrap;gap:20px;margin-top:10px;display:flex}.footer nav a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.footer-credit,.footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.footer-disclaimer{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:.8125rem}.whatsapp-widget{z-index:10;bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:none;width:min(352px,100% - 40px);position:fixed;right:20px}.whatsapp-toggle,.whatsapp-panel{pointer-events:auto}.whatsapp-toggle{background:var(--green);color:#073b23;border:2px solid var(--paper);border-radius:30px;justify-content:center;align-items:center;gap:12px;min-width:56px;height:56px;margin-left:auto;padding:12px;transition:background .18s,transform .18s;display:flex;box-shadow:0 4px 18px #102a4826}.whatsapp-toggle:hover{background:#41e47b;transform:translateY(-2px)}.widget-label{padding-left:6px;font-size:.875rem;font-weight:600;display:none}.whatsapp-toggle[aria-expanded=true] svg,.widget-close svg{transform:rotate(45deg)}.whatsapp-panel{background:var(--paper);border:1px solid #d6cdbf;border-radius:14px;width:100%;max-height:calc(100dvh - 108px);margin-bottom:12px;overflow:auto;box-shadow:0 12px 44px #102a4826}.widget-header{background:var(--ink);color:var(--paper);align-items:center;gap:12px;padding:20px 40px 20px 20px;display:flex;position:relative}.widget-header>img{object-fit:cover;object-position:center 24%;border:2px solid #d5b37a;border-radius:50%;width:52px;height:52px}.widget-header strong{font-size:1rem}.widget-header small{color:#d0dce7;margin-top:5px;font-size:.75rem;display:block}.widget-close{width:44px;height:44px;color:var(--paper);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.widget-body{padding:24px}.widget-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.025em;white-space:pre-line;font-size:1.75rem;line-height:1.15}.widget-description{color:var(--muted);margin:14px 0 20px}.widget-body .cta{width:100%;padding-inline:12px}.contact-dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 40px);color:var(--ink);border-radius:12px;padding:28px}.contact-dialog::backdrop{background:#081b32bb}.dialog-content h2{font-size:2rem}.dialog-content p{margin:16px 0 24px}@keyframes reveal{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero-copy,.portrait-hero{animation:.5s ease-out both reveal}.portrait-hero{animation-delay:80ms}.practice-item[open] .practice-answer,.care-panel:not([hidden]),.whatsapp-panel{animation:.22s ease-out reveal}}@media (width>=600px){.container{width:min(1180px,100% - 64px)}.hero-grid{max-width:570px}.portrait-hero .portrait-media{height:370px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.practice-item summary{min-height:82px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.steps li:after{display:none}}@media (width>=768px){.section{padding-block:72px}.header-inner{min-height:94px}.hero{padding-block:44px 52px}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;max-width:none}.hero-copy>.cta{width:auto}.hero-meta{justify-content:flex-start}.hero h1{font-size:clamp(2.375rem,4.5vw,3.875rem)}.portrait-hero .portrait-media{border-top-right-radius:72px;height:440px}.portrait-experience{border-left:3px solid var(--gold);padding:12px 16px;top:28px;left:-18px;box-shadow:0 4px 20px #102a4810}.portrait-caption{padding:16px 18px;bottom:20px;left:20px;right:20px}.portrait-education{font-size:1rem}.practice-grid{max-width:940px;margin-inline:auto}.practice-intro{margin-bottom:32px}.practice-item summary{min-height:78px;padding-inline:24px}.practice-item h3{font-size:1.125rem}.practice-answer{padding:0 24px 20px 73px}.care-layout{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px}.care-heading{text-align:left}.care-qualities{justify-content:flex-start;gap:16px;margin-top:28px;display:grid}.about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:48px}.portrait-about .portrait-media{height:550px}.location-grid{grid-template-columns:1fr 1.2fr;gap:44px}.map-frame{height:400px}.faq{padding-top:0}.final-grid{grid-template-columns:1.2fr 1fr;gap:48px}.final-action{justify-self:end;width:100%;max-width:350px}.footer-top{justify-content:space-between;align-items:center;gap:36px;display:flex}.footer-info{text-align:right}.footer nav{justify-content:flex-end}.widget-label{display:inline}}@media (width>=1024px){.desktop-nav{gap:24px;margin-left:auto;display:flex}.desktop-nav a{padding-block:16px;font-size:.9375rem}.desktop-nav a:hover{color:var(--accent)}.header-cta{min-height:46px;margin-left:10px;padding:10px 16px;font-size:.875rem;display:inline-flex}.header-cta svg{width:18px;height:18px}.mobile-menu{display:none}.hero-grid{gap:72px}.hero-description{font-size:1.125rem}.portrait-hero .portrait-media{height:490px}.hero-meta{font-size:.875rem}.care-layout{grid-template-columns:1fr 1fr;gap:80px;max-width:1040px}.about-grid{gap:80px;max-width:1080px}.portrait-about .portrait-media{height:560px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.steps li{padding:0}.step-symbol{width:56px;height:56px;margin-bottom:22px;position:relative}.steps li:not(:last-child):after{border-top:1px solid #d5c5aa;border-left:0;width:calc(100% - 66px);height:1px;display:block;top:28px;left:74px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px}.location-grid{gap:64px}}@media (width>=1440px){.section{padding-block:80px}.hero{padding-block:48px 58px}.portrait-hero .portrait-media{height:510px}.faq{padding-top:0}}@media (width<=767px){.section{padding-block:52px}h2{line-height:1.18}.section-intro{margin-bottom:36px}.hero{padding-block:40px 32px}.hero-grid{gap:24px}.hero h1{font-size:clamp(2.125rem,9.5vw,3rem)}.hero h1 em{font-style:normal}.hero .eyebrow{margin-bottom:16px}.portrait-hero{background:var(--ink);border-radius:12px 38px 12px 12px;overflow:hidden}.portrait-hero .portrait-media{aspect-ratio:6/5;border-radius:0;width:100%;height:auto;max-height:360px}.portrait-hero .portrait-media img{object-position:center 10%!important}.portrait-hero .portrait-caption{border:0;border-top:2px solid var(--gold);border-radius:0;padding:12px 16px;position:static}.portrait-experience{padding:7px 10px;top:12px;left:12px}.practice-intro{margin-bottom:32px}.practice-grid{gap:12px}.practice-answer{padding-bottom:22px}.care-layout{gap:36px}.care-illustration{width:min(280px,100%)}.care-qualities{text-align:left;grid-template-columns:.9fr 1.1fr;gap:18px 20px;max-width:390px;margin:28px auto 0;display:grid}.care-qualities li{align-items:flex-start;gap:10px;font-size:.9375rem}.care-qualities svg{margin-top:1px}.care-panel{padding-top:20px}.care-panel-copy{min-height:96px;margin:12px auto 0}.care-panel p{margin-top:12px}.steps{gap:32px}.steps h3{margin-bottom:8px}.steps p{line-height:1.6}.location-grid{gap:32px}.faq{padding-top:0}.faq-grid{gap:24px}.faq-intro>p:not(.eyebrow){margin-top:12px}.faq-list summary{gap:14px;min-height:52px;padding-block:16px;line-height:1.4}.faq-answer{padding-bottom:18px;padding-right:0}.faq-list[data-collapsible=true][data-expanded=false] .faq-extra{display:none}.faq-more{width:100%;min-height:48px;color:var(--accent);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 0;font-size:.9375rem;font-weight:600;display:flex}.faq-more:hover{color:var(--ink)}.faq-more[aria-expanded=true] svg{transform:rotate(45deg)}.about-grid{grid-template-columns:minmax(90px,.7fr) minmax(0,1.2fr);gap:28px 20px}.about-copy{display:contents}.about-heading{grid-area:1/2;align-self:center}.about-heading h2{font-size:clamp(1.75rem,7.5vw,2.25rem)}.about-heading .eyebrow{letter-spacing:.08em;margin-bottom:10px;font-size:.6875rem}.portrait-about{grid-area:1/1;align-self:stretch}.portrait-about .portrait-media{border-radius:32px 8px 8px;height:100%;min-height:200px}.about-description,.credentials,.about-copy>.cta{grid-column:1/-1}.about-description{margin:0}.credentials{row-gap:28px;margin-top:0;padding-top:24px}.about-copy>.cta{margin:0}.final-grid{gap:32px}.final-grid .final-note{margin-top:16px;font-size:.875rem}.footer{padding-top:40px}.footer-top{gap:28px}.footer-disclaimer{font-size:.875rem;line-height:1.6}.whatsapp-panel{max-height:calc(100dvh - 108px - env(safe-area-inset-bottom))}.whatsapp-widget[data-inline-contact-visible=true]{visibility:hidden}}@media (width<=359px){.header .brand-art{gap:6px;width:188px}.header .brand-wordmark{width:122px}.header .brand-wordmark img{width:184px;height:184px;top:-101px;left:-31px}.header-inner{gap:10px}.hero-meta{gap:6px;font-size:.75rem}.care-qualities{grid-template-columns:1fr;width:max-content;max-width:100%}.credentials{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
