:root{--ink:#1c3d5c;--muted:#5c6b77;--deep:#1c3d5c;--green:#73712f;--accent:#a6a451;--line:#dde3e8;--paper:#f3f5f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b78227;outline-offset:5px}p{margin:0 0 1.25rem}h1,h2,h3{line-height:1.13;font-weight:500;letter-spacing:-.045em;margin:0 0 1.5rem}h2{font-size:clamp(2.1rem,3.5vw,3rem)}h3{font-size:1.4rem;letter-spacing:-.025em}em{font-style:normal;color:var(--green)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:0}.topline{background:var(--deep);color:#e5ebf0;font-size:.78rem;padding:8px 0;letter-spacing:.025em}.topline .wrap{display:flex;justify-content:space-between;gap:18px}.topline i{font-style:normal;margin:0 9px;color:var(--accent)}.header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:30;border-bottom:1px solid #e8edf2}.navrow{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:14px;line-height:1.25}.brand strong{font-size:1.2rem;font-weight:600;letter-spacing:-.035em}.brand small{display:block;font-size:.75rem;letter-spacing:.09em;margin-top:7px}.monogram{font-size:2.1rem;font-family:Georgia,serif;letter-spacing:-.12em;border-right:1px solid var(--line);padding-right:18px;position:relative}.monogram>span{position:absolute;font-family:Arial;font-size:14px;top:-6px;right:13px;color:var(--green)}nav{display:flex;align-items:center;gap:30px;font-size:.9rem}nav>a:not(.button):hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 24px;border-radius:5px;background:var(--deep);color:#fff;font-size:.94rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#284f70;transform:translateY(-2px)}.button>span{font-size:1.3rem;font-weight:400}.nav-cta{min-height:44px;padding:11px 18px;font-size:.85rem;gap:16px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;padding-top:67px;padding-bottom:72px;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.6;color:var(--green);margin-bottom:24px}.hero .eyebrow{display:flex;align-items:center;gap:11px;font-size:.7rem;letter-spacing:.11em}.short-line{width:24px;height:1px;background:var(--green);flex-shrink:0}h1{font-size:clamp(2.8rem,4.35vw,4rem);line-height:1.12;letter-spacing:-.057em;margin-bottom:24px}.lead{max-width:505px;color:var(--muted);font-size:1.08rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:.9rem;font-weight:600;line-height:1.5}.text-link>span{font-size:1.25rem}.hero-note{font-size:.8rem;color:var(--muted);margin:15px 0 0}.hero-specialty{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.hero-specialty p{font-size:.88rem;margin:0;line-height:1.6}.hero-specialty strong{font-weight:600}.small-plus{width:37px;height:37px;display:grid;place-items:center;border:1px solid #a6a451;color:var(--green);border-radius:50%;font-size:25px;font-weight:300;flex-shrink:0}.portrait-block{position:relative;padding:0 0 20px 15px}.portrait-frame{border-radius:100px 6px 6px 6px;overflow:hidden;background:#e5ebef;position:relative;height:560px}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.portrait-frame:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,43,66,.85))}.portrait-label{position:absolute;bottom:27px;left:29px;color:#fff;z-index:1;right:20px}.portrait-label span{display:block;font-size:1.4rem;letter-spacing:-.025em}.portrait-label small{font-size:.79rem;color:#e4ebf1}.portrait-tag{position:absolute;left:-24px;bottom:-3px;background:var(--accent);padding:15px 22px;border-radius:4px;box-shadow:0 8px 28px #1c3d5c12;transform:translateY(26px);display:none}.training-band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-inner{display:grid;grid-template-columns:1.1fr 1fr 1.15fr 1fr 1.25fr;align-items:center;gap:25px;min-height:131px;padding-block:28px}.training-inner p{font-size:.85rem;line-height:1.5;margin:0}.training-inner p strong{font-weight:600}.training-inner>div{border-left:1px solid #cfd9e1;padding-left:25px}.training-inner b{font-size:1.15rem;letter-spacing:-.025em;font-weight:600;display:block}.training-inner span{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:6px}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:46px}.section-heading h2{margin:0}.section-heading>.section-heading{margin:0}.section-heading>p{max-width:350px;color:var(--muted);font-size:.95rem;margin-bottom:3px}.section-heading .eyebrow{margin-bottom:16px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.care-card{padding:30px 29px 25px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;min-height:310px}.care-card h3{font-size:1.5rem;line-height:1.25;margin:22px 0 15px}.care-card p{font-size:.92rem;line-height:1.75;color:var(--muted)}.card-index{font-size:.75rem;color:var(--green);letter-spacing:.09em}.card-keyword{font-size:.75rem;letter-spacing:.07em;color:#546d82;margin-top:auto;padding-top:12px}.featured{background:var(--deep);border-color:var(--deep);color:#fff;transition:background .2s}.featured:hover{background:#294f70}.featured .card-index{color:var(--accent);font-size:.75rem}.featured p{color:#d5e0e9}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;border-top:1px solid #5a7287;padding-top:15px;margin-top:auto}.card-bottom>span{font-size:1.4rem;color:var(--accent)}.fibrosis-section{background:var(--deep);color:#fff}.fibrosis-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:105px;padding-block:90px}.light{color:var(--accent)}.fibrosis-inner h2{font-size:clamp(2.3rem,3.5vw,3.1rem);line-height:1.17}.fibrosis-inner h2 em{color:var(--accent)}.fibrosis-inner>div>p:not(.eyebrow){color:#d5e0e9;font-size:.98rem}.pale{background:var(--accent);color:#132b42;margin-top:15px}.pale:hover{background:#bebc70}.fibrosis-list{padding-top:7px}.fibrosis-list>div{display:flex;gap:24px;border-bottom:1px solid #46627c;padding:23px 0}.fibrosis-list>div>span{font-size:.77rem;color:var(--accent);padding-top:5px}.fibrosis-list>div>p{margin:0;font-size:1.05rem;line-height:1.6}.fibrosis-list>small{display:block;color:#bdcedc;font-size:.8rem;line-height:1.7;margin-top:23px}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-intro h2{font-size:3rem;margin-bottom:18px}.about-intro>p:not(.eyebrow){color:var(--muted);font-size:.97rem}.about-intro .about-registration{color:var(--green)!important;font-size:.83rem!important;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:25px}.current-role{display:flex;gap:16px;background:var(--paper);padding:20px;margin:28px 0}.current-role>span{font-size:25px;color:var(--green)}.current-role p{font-size:.88rem;line-height:1.65;margin:0;color:var(--muted)}.current-role strong{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}.formation{border-left:1px solid var(--line);padding-left:45px}.formation>.eyebrow{margin-bottom:10px}.formation-item{display:flex;gap:20px;padding-block:28px;border-bottom:1px solid var(--line)}.formation-item>span{font-size:.75rem;color:var(--green);padding-top:3px}.formation-item h3{font-size:1.15rem;line-height:1.5;letter-spacing:-.01em;margin:0 0 8px}.formation-item p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0}.consultation{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-number{font-size:2.7rem;line-height:1;color:#8b8943;font-weight:300;display:block;margin-bottom:22px}.steps h3{font-size:1.2rem;line-height:1.35;margin-bottom:15px}.steps p{font-size:.93rem;color:var(--muted);margin:0}.steps strong{font-weight:600;color:var(--ink)}.faq-section{display:grid;grid-template-columns:.75fr 1.5fr;gap:80px}.faq-section>div>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq summary{padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:1rem;font-weight:500;line-height:1.5}.faq summary>span{font-size:1.5rem;color:var(--green);font-weight:300;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:.94rem;color:var(--muted);margin:0 40px 24px 0}.faq details a{text-decoration:underline;text-underline-offset:3px}.contact-section{background:var(--deep);color:#fff}.contact-inner{padding-block:85px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-inner h2{font-size:3.2rem;line-height:1.16}.contact-inner>div>p:not(.eyebrow){font-size:1.08rem;color:#d5e0e9}.contact-inner .contact-tip{font-size:.8rem!important;margin-top:15px}.whatsapp{gap:14px}.whatsapp svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.location-card{background:#fff;border-radius:6px;color:var(--ink);padding:35px 38px}.location-card h3{font-size:1.7rem;margin:12px 0 18px}.location-card>p{font-size:.94rem!important;color:var(--muted)!important}.contact-line{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.contact-line>span{display:block;color:var(--muted);font-size:.79rem;margin-bottom:3px}.contact-line>a{font-size:1.2rem;font-weight:500}.location-card .text-link{margin-top:28px;color:var(--green)}.instagram-strip{display:flex;justify-content:space-between;align-items:center;padding-block:45px;gap:30px}.instagram-strip .eyebrow{margin-bottom:12px}.instagram-strip h3{font-size:1.4rem;margin:0}.instagram-strip>a{border-bottom:1px solid var(--line);padding-bottom:7px}footer{border-top:1px solid var(--line);padding:40px 0 20px;background:#ffffff}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-main strong{font-size:.95rem;font-weight:600}.footer-main p{font-size:.77rem;color:var(--muted);margin:5px 0 0}.footer-main>a{font-size:.82rem}.disclaimer{font-size:.78rem;color:var(--muted);max-width:820px;margin:24px 0 12px}.privacy{font-size:.78rem;color:var(--muted)}.privacy summary{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:5px 0}.privacy p{margin:12px 0;max-width:850px}.privacy a{text-decoration:underline}.footer-bottom{margin-top:30px;border-top:1px solid var(--line);padding-top:17px;font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between}.mobile-book{display:none}@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:90px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.hero{gap:35px}.portrait-frame{height:520px}.hero-actions{gap:15px;flex-wrap:wrap}h1{font-size:3.2rem}.hero .eyebrow{font-size:.75rem}.training-inner{gap:15px}.training-inner>div{padding-left:15px}.training-inner b{font-size:1rem}.fibrosis-inner,.contact-inner{gap:60px}.care-card{padding:26px 22px}.about{gap:50px}.formation{padding-left:30px}}@media(max-width:850px){.topline{font-size:.75rem}.navrow{min-height:83px}.brand strong{font-size:1.05rem}.menu-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px;cursor:pointer}.menu-toggle span{height:1px;width:100%;background:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 32px 28px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #1c3d5c10}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding:14px 0}nav .button{margin-top:12px}.hero{padding-block:45px;gap:28px}.hero .eyebrow{font-size:.75rem;display:block}.short-line{display:none}h1{font-size:2.5rem}.lead{font-size:.97rem}.hero-specialty{gap:12px}.hero-specialty p{font-size:.8rem}.portrait-frame{height:485px;border-top-left-radius:65px}.portrait-block{padding-left:0}.portrait-label{left:20px}.portrait-label span{font-size:1.13rem}.portrait-label small{font-size:.75rem}.hero-actions .text-link{font-size:.82rem}.hero-note{font-size:.75rem}.training-inner{grid-template-columns:repeat(4,1fr);gap:15px}.training-inner>p{grid-column:1/-1;margin-bottom:6px}.training-inner>div:first-of-type{padding-left:0;border-left:0}.training-inner span{font-size:.75rem}.section{padding-block:72px}.section-heading{gap:35px}.section-heading>p{max-width:270px;font-size:.86rem}.care-grid{grid-template-columns:repeat(2,1fr)}.care-card{min-height:280px}.fibrosis-inner{gap:45px;padding-block:70px}.fibrosis-inner h2{font-size:2.3rem}.fibrosis-list>div{gap:17px}.fibrosis-list>div>p{font-size:.94rem}.about{gap:35px}.about-intro h2{font-size:2.4rem}.formation{padding-left:25px}.formation-item{gap:13px}.formation-item h3{font-size:1.03rem}.steps{gap:28px}.steps h3{font-size:1.05rem}.steps p{font-size:.88rem}.faq-section{grid-template-columns:.65fr 1.4fr;gap:35px}.faq summary{font-size:.94rem}.contact-inner{gap:40px}.contact-inner h2{font-size:2.5rem}.location-card{padding:28px}.instagram-strip h3{font-size:1.2rem}.instagram-strip>a{font-size:.83rem}}@media(max-width:620px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 40px)}.topline .wrap{justify-content:center}.topline .wrap>span:first-child{display:none}.topline{font-size:.75rem;padding:7px 0}.navrow{min-height:76px}.brand strong{font-size:1.05rem}.brand small{font-size:.75rem}.monogram{font-size:1.9rem;padding-right:15px}.brand{gap:11px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:35px;gap:32px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:18px}h1{font-size:clamp(2.5rem,9vw,3.5rem);margin-bottom:20px}.lead{font-size:1rem;line-height:1.75}.hero-actions{gap:19px;margin-top:24px}.button{font-size:.88rem;padding:14px 20px;gap:17px}.hero-actions .text-link{font-size:.83rem;gap:8px}.hero-note{font-size:.76rem}.hero-specialty{margin-top:23px;padding-top:20px}.hero-specialty p{font-size:.88rem}.desktop-only{display:none}.portrait-block{padding:0}.portrait-frame{height:440px;border-radius:65px 5px 5px 5px}.portrait-frame img{object-position:center 23%}.portrait-label{left:25px;bottom:25px}.portrait-label span{font-size:1.35rem}.portrait-label small{font-size:.78rem}.training-inner{grid-template-columns:1fr 1fr;gap:23px 20px;padding-block:27px}.training-inner>p{grid-column:1/-1}.training-inner>p br{display:none}.training-inner>p strong{margin-left:4px}.training-inner>div{padding:0!important;border:0}.training-inner b{font-size:1.05rem}.training-inner span{font-size:.75rem}.section{padding-block:60px}.eyebrow{font-size:.75rem;margin-bottom:17px}h2{font-size:2.2rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin:20px 0 0;font-size:.93rem}.care-grid{grid-template-columns:1fr;gap:14px}.care-card{min-height:auto;padding:25px}.care-card h3{font-size:1.45rem;margin:15px 0 13px}.care-card p{font-size:.94rem}.card-keyword{font-size:.75rem;padding-top:3px}.card-bottom{margin-top:4px}.fibrosis-inner{grid-template-columns:1fr;gap:42px;padding-block:58px}.fibrosis-inner h2{font-size:2.25rem}.fibrosis-inner>div>p:not(.eyebrow){font-size:.97rem}.fibrosis-list>div{padding-block:19px}.fibrosis-list>div>p{font-size:1rem}.about{grid-template-columns:1fr;gap:44px}.about-intro h2{font-size:2.5rem}.formation{padding-left:0;border-left:0}.formation-item{padding-block:22px;gap:18px}.formation-item h3{font-size:1.12rem}.steps{grid-template-columns:1fr;gap:30px}.steps article{padding-top:22px;border-top:1px solid #d6e0e8}.step-number{font-size:2.2rem;margin-bottom:16px}.steps h3{font-size:1.2rem}.steps p{font-size:.95rem}.faq-section{grid-template-columns:1fr;gap:20px}.faq-section>div>p br{display:none}.faq summary{font-size:1rem;padding:22px 0}.faq details p{margin-right:10px}.contact-inner{grid-template-columns:1fr;gap:34px;padding-block:55px}.contact-inner h2{font-size:2.65rem}.contact-inner .button{width:100%;gap:14px}.contact-tip{font-size:.75rem!important}.location-card{padding:27px}.instagram-strip{display:block;padding-block:35px}.instagram-strip>a{margin-top:22px;font-size:.91rem}.instagram-strip h3{font-size:1.3rem}footer{padding-bottom:95px}.footer-main{display:block}.footer-main>a{display:inline-block;margin-top:20px}.footer-main p{font-size:.75rem}.disclaimer,.privacy{font-size:.75rem}.footer-bottom{gap:10px;font-size:.75rem}.mobile-book{display:flex;position:fixed;bottom:14px;left:20px;right:20px;z-index:25;box-shadow:0 5px 25px #1c3d5c40;min-height:52px}.mobile-book.is-hidden{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original brand artwork: preserve the uploaded pixels, frame the white margins in CSS. */
.brand{display:block;position:relative;width:325px;height:76px;overflow:hidden;flex-shrink:0;}
.brand>img{position:absolute;width:128%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);}
.brand-symbol{display:block;position:relative;overflow:hidden;width:42px;height:52px;flex-shrink:0;background:#fff;}
.brand-symbol>img{position:absolute;width:100px;height:auto;max-width:none;left:50%;top:47%;transform:translate(-50%,-50%);}
.footer-brand{width:280px;height:65px;margin-bottom:20px;}
.button{background:var(--deep)}.pale{background:var(--accent);color:#132b42}.pale:hover{background:#bebc70}
@media(max-width:1100px){.brand{width:290px;height:70px}nav{gap:20px}.navrow{gap:20px}}
@media(max-width:850px){.brand{width:300px;height:69px}.footer-brand{width:280px;height:65px}}
@media(max-width:620px){.brand{width:260px;height:60px}.navrow{gap:12px}.menu-toggle{flex-shrink:0}.footer-brand{width:280px;height:65px}}
@media(max-width:370px){.brand{width:220px;height:56px}.footer-brand{width:260px;height:60px}}

/* Direct WhatsApp booking actions. */
.whatsapp svg{flex-shrink:0}.nav-cta.whatsapp{gap:10px}.nav-cta.whatsapp svg{width:20px;height:20px}
@media(min-width:851px) and (max-width:1100px){.header .brand{width:240px}.header nav{gap:14px}.nav-cta.whatsapp{padding-inline:12px;gap:8px}}
