:root{--wine:#7d1734;--wine-dark:#4d1025;--pink:#eab3bd;--blush:#faeef0;--paper:#fffafb;--ink:#20181a;--muted:#685e61;--line:#eadcdf;--white:#fff;--container:1120px;--shadow:0 18px 50px rgba(66,22,35,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font-family:"Open Sans",sans-serif;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--wine);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.topbar{background:var(--blush);font-size:13px}.topbar__inner{height:38px;display:flex;align-items:center;justify-content:space-between}.topbar p{margin:0}.topbar strong{color:var(--wine)}.topbar a{font-weight:700}.site-header{position:relative;z-index:20;background:#fff}.header__inner{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{width:44px;height:44px;border:1px solid var(--wine);border-radius:50% 50% 46% 54%;display:grid;place-items:center;color:var(--wine);font-family:"Josefin Sans",sans-serif;font-size:27px;font-style:italic}.brand strong{display:block;letter-spacing:.18em;font:600 21px/1 "Josefin Sans",sans-serif}.brand small{display:block;margin-top:6px;color:var(--wine);font-size:8px;letter-spacing:.22em}.main-nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:600}.main-nav a{position:relative;padding:34px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--wine);transition:right .25s}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a.is-active:after{right:0}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:var(--ink);margin:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{min-height:650px;background:var(--blush) url("../images/leduc-hero.png") center/cover no-repeat;display:flex;align-items:center}.hero__content{padding:80px 0}.eyebrow{margin:0 0 15px;color:var(--wine);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:590px;margin:0;font:600 clamp(52px,5.4vw,78px)/1.08 "Josefin Sans",sans-serif;letter-spacing:-.04em}.hero__text{max-width:510px;margin:28px 0 34px;color:#4e4245;font-size:17px}.button{display:inline-flex;align-items:center;gap:24px;min-height:54px;padding:0 11px 0 26px;border:1px solid var(--wine);border-radius:99px;background:var(--wine);color:#fff;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,color .2s}.button span{width:34px;height:34px;border:1px dashed currentColor;border-radius:50%;display:grid;place-items:center}.button:hover,.button:focus-visible{background:transparent;color:var(--wine)}.section{padding:120px 0}.about__grid,.doctor__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:95px}.about__visual{position:relative;padding:32px 0 32px 44px}.about__visual img{position:relative;z-index:2;width:88%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:180px 180px 24px 24px;box-shadow:var(--shadow)}.about__shape{position:absolute;inset:0 18% 0 0;background:var(--blush);border-radius:220px 220px 20px 20px}.about__note{position:absolute;z-index:3;right:0;bottom:58px;width:178px;padding:22px;background:var(--wine);color:#fff}.about__note strong{display:block;font:600 31px/1 "Josefin Sans",sans-serif}.about__note span{display:block;margin-top:8px;font-size:12px}.section-copy{display:grid;grid-template-columns:30px 1fr;gap:26px}.vertical-label{align-self:start;margin:4px 0 0;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.12em;writing-mode:vertical-rl;border-left:1px solid var(--wine);padding-top:18px}.section-copy h2,.section-heading h2,.contact h2,.social-proof h2,.manifesto h2{margin:0 0 25px;font:600 clamp(38px,4.2vw,57px)/1.12 "Josefin Sans",sans-serif;letter-spacing:-.03em}.section-copy p:not(.vertical-label):not(.eyebrow){color:var(--muted);margin:0 0 18px}.text-link{display:inline-flex;gap:16px;align-items:center;margin-top:10px;color:var(--wine);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.care{background:linear-gradient(90deg,#fff 0 48%,var(--paper) 48%)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-heading>.section-copy{max-width:610px}.section-heading>p{max-width:420px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.care-grid article{min-height:255px;padding:42px 34px;background:#fff;border-bottom:3px solid transparent;box-shadow:var(--shadow);transition:border-color .2s}.care-grid article:hover{border-color:var(--wine)}.care-grid svg{width:48px;height:48px;fill:none;stroke:var(--wine);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.care-grid h3{margin:24px 0 10px;font:600 23px/1.2 "Josefin Sans",sans-serif}.care-grid p{margin:0;color:var(--muted);font-size:14px}.manifesto{min-height:610px;padding:0;background:var(--wine-dark);display:grid;grid-template-columns:1.15fr .85fr}.manifesto__image{background:none center/cover no-repeat;filter:saturate(.65)}.manifesto__content{align-self:center;padding:80px clamp(40px,7vw,110px);color:#fff}.manifesto__content .eyebrow{color:var(--pink)}.manifesto__content p:not(.eyebrow){max-width:510px;color:#f0dde3}.button--light{background:#fff;border-color:#fff;color:var(--wine);margin-top:18px}.button--light:hover,.button--light:focus-visible{color:#fff}.doctor__portrait{position:relative;min-height:610px;background:var(--blush)}.doctor__portrait img{position:absolute;width:92%;height:88%;right:-28px;bottom:-28px;object-fit:cover;object-position:center}.doctor blockquote{margin:30px 0;padding:0 0 0 24px;border-left:2px solid var(--wine);font:italic 600 21px/1.55 "Josefin Sans",sans-serif}.social-proof{background:var(--blush);text-align:center}.social-proof__inner{max-width:860px}.social-proof h2{margin-bottom:16px}.social-proof__inner>p:not(.eyebrow){color:var(--muted)}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:35px}.social-links a{padding:11px 20px;border:1px solid var(--wine);border-radius:99px;color:var(--wine);font-size:13px;font-weight:700}.social-links a:hover,.social-links a:focus-visible{background:var(--wine);color:#fff}.contact{background:var(--paper)}.contact__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px}.contact__intro>p:not(.eyebrow){max-width:540px;color:var(--muted);margin-bottom:30px}.contact__details{border-left:1px solid var(--line);padding-left:64px}.contact__details>div{padding:18px 0;border-bottom:1px solid var(--line)}.contact__details span{display:block;color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact__details address,.contact__details p,.contact__details a{margin:7px 0 0;font-style:normal;font:600 18px/1.55 "Josefin Sans",sans-serif}.footer{padding:80px 0 22px;background:#f3dfe4}.footer__grid{display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:70px}.footer__grid h2{margin:0 0 18px;font:600 18px "Josefin Sans",sans-serif}.footer__grid>div>a:not(.brand){display:block;margin:8px 0;color:#54494c;font-size:14px}.footer__grid>div>p{max-width:280px;color:#65585c;font-size:14px}.footer__bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(125,23,52,.16);font-size:12px}.footer__bottom p{margin:0}.whatsapp-float{position:fixed;z-index:30;right:22px;bottom:22px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 25px rgba(77,16,37,.28)}:focus-visible{outline:3px solid #c97183;outline-offset:4px}
@media(max-width:900px){.container{width:min(100% - 36px,var(--container))}.topbar__inner{justify-content:center}.topbar p{display:none}.header__inner{height:80px}.menu-toggle{display:block;position:relative;z-index:3}.main-nav{position:absolute;top:80px;left:0;right:0;display:grid;gap:0;padding:15px 18px 22px;background:#fff;border-top:1px solid var(--line);box-shadow:0 15px 30px rgba(40,17,24,.1);transform:scaleY(0);transform-origin:top;opacity:0;visibility:hidden;transition:.22s}.main-nav.is-open{transform:none;opacity:1;visibility:visible}.main-nav a{padding:13px 8px}.main-nav a:after{bottom:8px}.hero{min-height:650px;background-position:63% center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,238,240,.98) 0 48%,rgba(250,238,240,.48) 72%,transparent)}.hero__content{position:relative;z-index:1}.hero h1{max-width:500px;font-size:58px}.hero__text{max-width:430px}.about__grid,.doctor__grid{gap:55px}.section{padding:90px 0}.care-grid{grid-template-columns:repeat(2,1fr)}.manifesto{grid-template-columns:1fr}.manifesto__image{min-height:440px}.manifesto__content{padding:70px 48px}.contact__grid{gap:55px}.contact__details{padding-left:40px}.footer__grid{grid-template-columns:1.3fr .7fr 1fr;gap:30px}}
@media(max-width:680px){.container{width:min(100% - 32px,var(--container))}.topbar__inner{height:34px}.brand__mark{width:38px;height:38px}.brand strong{font-size:18px}.hero{min-height:auto;padding-top:410px;background-position:69% top;background-size:auto 430px;background-color:var(--blush)}.hero:before{background:linear-gradient(to bottom,transparent 0 300px,var(--blush) 410px)}.hero__content{padding:38px 0 64px}.hero h1{font-size:44px}.hero__text{font-size:15px;margin:20px 0 28px}.section{padding:74px 0}.about__grid,.doctor__grid,.contact__grid{grid-template-columns:1fr;gap:54px}.about__visual{padding-left:20px}.about__note{right:-3px}.section-copy{grid-template-columns:20px 1fr;gap:16px}.section-copy h2,.section-heading h2,.contact h2,.social-proof h2,.manifesto h2{font-size:38px}.section-heading{display:block}.section-heading>p{margin:28px 0 0}.care{background:var(--paper)}.care-grid{grid-template-columns:1fr}.care-grid article{min-height:0;padding:34px 28px}.manifesto__image{min-height:330px;background-position:70% center}.manifesto__content{padding:58px 24px}.doctor__portrait{min-height:410px;margin-right:18px}.doctor__portrait img{height:92%;right:-18px}.social-links{gap:8px}.social-links a{padding:9px 13px}.contact__details{padding-left:0;border-left:0}.footer{padding-top:60px}.footer__grid{grid-template-columns:1fr;gap:30px}.footer__bottom{display:block}.footer__bottom p+ p{margin-top:6px}.whatsapp-float{right:14px;bottom:14px}}
@media(max-width:360px){.container{width:min(100% - 24px,var(--container))}.hero h1{font-size:39px}.hero{padding-top:360px;background-size:auto 380px}.hero:before{background:linear-gradient(to bottom,transparent 0 260px,var(--blush) 360px)}.section-copy h2,.section-heading h2,.contact h2,.social-proof h2,.manifesto h2{font-size:34px}.button{font-size:11px;padding-left:19px;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Official brand assets and internal pages */
.brand{display:inline-flex;align-items:center;gap:0}.brand img{width:188px;height:auto}.brand--footer img{width:210px}.page-hero{padding:100px 0;background:var(--blush);text-align:center}.page-hero h1{max-width:850px;margin:0 auto;font:600 clamp(48px,7vw,78px)/1.08 "Josefin Sans",sans-serif;letter-spacing:-.04em}.page-hero p:last-child{max-width:680px;margin:22px auto 0;color:var(--muted);font-size:17px}.page-content{padding:100px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.editorial-grid+.editorial-grid{margin-top:110px}.editorial-image{min-height:560px;background:var(--blush);position:relative}.editorial-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.prose h2{margin:0 0 25px;font:600 clamp(38px,4.5vw,58px)/1.12 "Josefin Sans",sans-serif}.prose h3{margin:34px 0 10px;font:600 25px "Josefin Sans",sans-serif}.prose p{color:var(--muted)}.treatment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.treatment-list article{background:#fff;padding:42px}.treatment-list h2{margin:0 0 12px;font:600 27px "Josefin Sans",sans-serif}.treatment-list p{margin:0;color:var(--muted)}.page-cta{margin-top:80px;padding:60px;background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta h2{margin:0;font:600 clamp(32px,4vw,48px)/1.15 "Josefin Sans",sans-serif}.page-cta .button{background:#fff;border-color:#fff;color:var(--wine);flex:none}.page-cta .button:hover{background:transparent;color:#fff}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-panel{padding:50px;background:var(--blush)}.contact-panel h2{font:600 34px "Josefin Sans",sans-serif}.contact-panel>div{padding:20px 0;border-bottom:1px solid var(--line)}.contact-panel span{display:block;color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-panel p,.contact-panel address,.contact-panel a{margin:6px 0 0;font-style:normal}.map-placeholder{min-height:450px;background:linear-gradient(rgba(250,238,240,.86),rgba(250,238,240,.86));display:grid;place-items:center;text-align:center;padding:30px}.map-placeholder strong{display:block;font:600 38px "Josefin Sans",sans-serif}.policy .brand img{width:188px}
@media(max-width:900px){.editorial-grid,.contact-page-grid{grid-template-columns:1fr;gap:50px}.editorial-grid+.editorial-grid{margin-top:80px}.editorial-grid--reverse .editorial-image{order:0}.editorial-grid--reverse .prose{order:1}.page-cta{align-items:flex-start;flex-direction:column}.brand img{width:170px}}
@media(max-width:680px){.brand img{width:143px}.brand--footer img{width:185px}.page-hero{padding:70px 0}.page-hero h1{font-size:43px}.page-content{padding:70px 0}.editorial-image{min-height:390px}.treatment-list{grid-template-columns:1fr}.treatment-list article{padding:32px 26px}.page-cta{padding:38px 26px}.contact-panel{padding:34px 25px}}

.main-nav,.button,.eyebrow,.text-link,.vertical-label,.social-links,.topbar{font-family:"Josefin Sans",sans-serif}

/* Header and footer follow the Beautain reference structure */
.topbar{background:#fae5ef;color:#171315;font-size:12px}.topbar__inner{height:42px}.topbar__schedule,.topbar__contact,.topbar__contact nav{display:flex;align-items:center}.topbar__schedule strong{color:var(--wine);font-weight:600}.topbar__schedule i{width:1px;height:14px;margin:0 18px;background:rgba(77,16,37,.22)}.topbar__contact{gap:24px}.topbar__contact>a{font-weight:700;letter-spacing:.02em}.topbar__contact nav{gap:14px}.topbar__contact nav a{min-width:18px;text-align:center;color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase}.topbar__contact nav a:hover,.topbar__contact nav a:focus-visible{color:var(--wine)}.site-header{border-bottom:1px solid rgba(0,0,0,.035)}.header__inner{height:94px}.brand img{width:196px}.main-nav{gap:40px;color:#191416}.main-nav a{padding:35px 0;font-size:15px;font-weight:600}.main-nav a:after{bottom:25px;height:1px}.footer{position:relative;overflow:hidden;padding:82px 0 0;background:#fae5ef}.footer:before{content:"";position:absolute;width:420px;height:420px;left:-135px;top:-165px;background:url("../../leduc-logo.png") center/contain no-repeat;opacity:.025;pointer-events:none}.footer__grid{position:relative;display:grid;grid-template-columns:1.45fr .8fr .8fr .8fr 1.2fr;gap:46px;padding-bottom:70px}.footer__grid section{min-width:0}.footer__grid h2{margin:4px 0 22px;font:600 19px/1.25 "Josefin Sans",sans-serif;color:#1b1617}.footer__grid section>a:not(.brand),.footer__contact>a{display:block;margin:9px 0;color:#54494c;font-size:13px}.footer__grid section>a:not(.brand):hover,.footer__grid section>a:not(.brand):focus-visible{color:var(--wine)}.footer__about p,.footer__contact p{margin:20px 0;color:#65585c;font-size:13px;line-height:1.8}.brand--footer img{width:198px}.footer__socials{display:flex;gap:9px;margin-top:22px}.footer__socials a{width:30px;height:30px;border:1px solid rgba(77,16,37,.35);border-radius:50%;display:grid;place-items:center;color:var(--wine);font:700 10px "Josefin Sans",sans-serif;text-transform:uppercase}.footer__socials a:hover,.footer__socials a:focus-visible{background:var(--wine);color:#fff}.footer__bottom-wrap{border-top:1px solid rgba(77,16,37,.12);background:rgba(255,255,255,.12)}.footer__bottom{min-height:78px;margin-top:0;padding:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border:0;color:#5f5356;font-size:11px}.footer__signature img{width:122px;height:auto}.footer__bottom p:nth-of-type(1){padding-left:28px;border-left:1px solid rgba(77,16,37,.18)}
@media(max-width:1000px){.main-nav{gap:25px}.footer__grid{grid-template-columns:1.4fr repeat(2,1fr);row-gap:42px}.footer__contact{grid-column:auto}.footer__bottom{grid-template-columns:auto 1fr}.footer__bottom p:last-child{display:none}}
@media(max-width:900px){.topbar__inner{justify-content:space-between}.topbar__schedule{display:flex}.topbar__schedule span:last-child,.topbar__schedule i{display:none}.topbar__contact nav{display:none}.main-nav{gap:0}.main-nav a{padding:13px 8px}.brand img{width:180px}}
@media(max-width:680px){.topbar__schedule strong{font-size:0}.topbar__schedule strong:after{content:"consulte horários";font-size:11px}.topbar__contact{gap:0}.topbar__contact>a{font-size:11px}.header__inner{height:82px}.main-nav{top:82px}.footer{padding-top:62px}.footer__grid{grid-template-columns:1fr 1fr;gap:38px 24px;padding-bottom:52px}.footer__about{grid-column:1/-1}.footer__contact{grid-column:1/-1}.footer__bottom{min-height:105px;grid-template-columns:1fr;gap:10px;padding:20px 0}.footer__bottom p:nth-of-type(1){padding-left:0;border-left:0}.footer__signature img{width:120px}}

/* Home composition aligned to the Beautain reference */
.about__visual{height:650px;padding:0}.about__visual:before{content:"";position:absolute;inset:55px 72px 20px 10px;background:var(--blush)}.about__photo{position:absolute;z-index:2;object-fit:cover;box-shadow:none;border-radius:0}.about__photo--top{left:0;top:0;width:55%;height:39%;object-position:center 26%}.about__photo--middle{right:0;top:15%;width:56%;height:55%;object-position:66% center}.about__photo--bottom{left:0;bottom:0;width:62%;height:49%;object-position:center 42%}.visual-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 30px 110px}.visual-gallery__item{position:relative;min-height:500px;background-size:cover;background-position:center;overflow:hidden}.visual-gallery__item:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(42,13,23,.68))}.visual-gallery__item--one{background-image:url("../images/leduc-skincare.png");background-position:center}.visual-gallery__item--two{background-image:url("../images/leduc-consultorio.png");background-position:center}.visual-gallery__item--three{background-image:url("../images/leduc-acolhimento.png");background-position:center}.visual-gallery__item>div{position:absolute;z-index:2;inset:auto 25px 34px;text-align:center;color:#fff}.visual-gallery h2{margin:0 0 18px;font:600 31px/1.15 "Josefin Sans",sans-serif}.visual-gallery a{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:0 9px 0 21px;border-radius:50px;background:#fff;color:var(--ink);font:600 11px "Josefin Sans",sans-serif;text-transform:uppercase}.visual-gallery a span{width:31px;height:31px;border:1px dashed currentColor;border-radius:50%;display:grid;place-items:center}.journey{padding-top:95px}.journey__grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.journey__grid article{min-height:410px;padding:52px 48px;background:var(--blush);text-align:center;display:flex;flex-direction:column;align-items:center}.journey__grid article.is-featured{background:var(--wine);color:#fff}.journey__grid article>p{margin:0 0 7px;color:var(--wine);font:600 13px "Josefin Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em}.journey__grid article.is-featured>p{color:#f3c9d3}.journey__grid h3{margin:0 0 34px;font:600 31px "Josefin Sans",sans-serif}.journey__grid article>span{display:block;max-width:260px;color:var(--muted);line-height:1.8}.journey__grid article.is-featured>span{color:#f7e8ec}.journey__grid article>a{margin-top:auto;padding-top:30px;color:var(--wine);font:700 11px "Josefin Sans",sans-serif;text-transform:uppercase}.journey__grid article.is-featured>a{color:#fff}.journey__grid b{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:10px;border:1px dashed currentColor;border-radius:50%}.manifesto{min-height:610px;padding:0;display:grid;grid-template-columns:1fr;background:linear-gradient(90deg,rgba(255,253,251,.97) 0 42%,rgba(255,253,251,.72) 55%,rgba(255,253,251,0) 75%),none 70% center/cover no-repeat}.manifesto__content{width:min(var(--container),calc(100% - 48px));margin-inline:auto;padding:150px 0;color:var(--ink)}.manifesto__content .eyebrow{color:var(--wine)}.manifesto__content p:not(.eyebrow){max-width:480px;color:var(--muted)}.manifesto__content h2{max-width:560px}.manifesto .button--light{background:var(--wine);border-color:var(--wine);color:#fff}.manifesto .button--light:hover{background:transparent;color:var(--wine)}
@media(max-width:900px){.visual-gallery{gap:16px;padding-inline:16px}.visual-gallery__item{min-height:420px}.journey__grid article{padding:42px 24px}.manifesto{grid-template-columns:1fr;background-position:65% center}.manifesto__content{padding:110px 0}}
@media(max-width:680px){.about__visual{height:520px}.about__photo--top{width:60%;height:38%}.about__photo--middle{width:58%;height:52%}.about__photo--bottom{width:68%;height:46%}.visual-gallery{grid-template-columns:1fr;padding:0 16px 70px}.visual-gallery__item{min-height:390px}.visual-gallery__item:nth-child(n+2){display:none}.journey{padding-top:70px}.journey .section-heading .button{margin-top:25px}.journey__grid{grid-template-columns:1fr}.journey__grid article{min-height:330px}.manifesto{min-height:640px;background:linear-gradient(to bottom,rgba(255,253,251,0) 0 42%,rgba(255,253,251,.95) 62%,#fffdfb 100%),none 68% top/auto 390px no-repeat,#fffdfb}.manifesto__content{align-self:end;width:min(100% - 32px,var(--container));padding:320px 0 65px}.manifesto__content h2{font-size:38px}}

.about__visual .about__photo{position:absolute;z-index:2;object-fit:cover;box-shadow:none;border-radius:0;aspect-ratio:auto}.about__visual .about__photo--top{left:0;top:0;width:55%;height:39%;object-position:center 26%}.about__visual .about__photo--middle{right:0;top:15%;width:56%;height:55%;object-position:66% center}.about__visual .about__photo--bottom{left:0;bottom:0;width:62%;height:49%;object-position:center 42%}
.journey__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey__grid article{min-width:0}
@media(max-width:680px){.about__visual .about__photo--top{width:60%;height:38%}.about__visual .about__photo--middle{width:58%;height:52%}.about__visual .about__photo--bottom{width:68%;height:46%}}
@media(max-width:680px){.journey__grid{grid-template-columns:1fr}}

/* Header and social refinements from the reference review */
.site-header{position:sticky;top:0;z-index:50;box-shadow:0 5px 18px rgba(42,13,23,.06)}
.topbar__contact nav a,.footer__socials a{display:grid;place-items:center}
.topbar__contact nav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer__socials svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer__socials svg path:first-child{fill:currentColor;stroke:none}.footer__socials a[aria-label="Instagram"] svg rect{fill:none;stroke:currentColor}.footer__socials a[aria-label="YouTube"] svg path:first-child{fill:currentColor;stroke:none}
.topbar__contact nav svg path:first-child{fill:currentColor;stroke:none}.topbar__contact nav a[aria-label="Instagram"] svg rect{fill:none;stroke:currentColor}.topbar__contact nav a[aria-label="YouTube"] svg path:first-child{fill:currentColor;stroke:none}.social-icon__fill{fill:currentColor!important;stroke:none!important}
.brand--footer img{width:104px;max-height:128px;object-fit:contain;object-position:left center}
.whatsapp-float{width:58px;height:58px;background:#25d366;color:#fff;border:3px solid #fff;box-shadow:0 7px 20px rgba(25,170,85,.35);animation:whatsapp-pulse 2s ease-out infinite}
.whatsapp-float svg{width:32px;height:32px;fill:currentColor}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#1fb65a;color:#fff}
@keyframes whatsapp-pulse{0%,100%{box-shadow:0 7px 20px rgba(25,170,85,.35)}50%{box-shadow:0 7px 20px rgba(25,170,85,.35),0 0 0 9px rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:none}}
@media(max-width:680px){.brand--footer img{width:96px;max-height:116px}.whatsapp-float{width:56px;height:56px}}
.topbar__contact nav a[aria-label="YouTube"] svg,.footer__socials a[aria-label="YouTube"] svg{fill:none;stroke:none}.topbar__contact nav a[aria-label="YouTube"] .youtube-play,.footer__socials a[aria-label="YouTube"] .youtube-play{fill:#fff!important;stroke:none!important}

/* Mobile rhythm and alignment refinements */
.whatsapp-float{display:flex;align-items:center;justify-content:center;line-height:0}.whatsapp-float svg{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}
.footer__network{display:flex!important;align-items:center;gap:9px}.footer__network svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer__network--instagram svg rect{fill:none}.footer__network--youtube svg{stroke:none}.footer__network--youtube svg .social-icon__fill{fill:currentColor!important}.footer__network--youtube svg .youtube-play{fill:#fff!important}.footer__network--threads svg{fill:currentColor;stroke:none}
@media(max-width:680px){.main-nav{top:82px;padding:12px 18px 16px;gap:4px;border-top:1px solid var(--line);box-shadow:0 14px 26px rgba(42,13,23,.12)}.main-nav a{padding:13px 12px;border-radius:3px}.main-nav a:after{display:none}.main-nav a.is-active{background:var(--blush);color:var(--wine)}.section-copy{grid-template-columns:1fr;gap:10px}.vertical-label{width:max-content;margin:0;padding:7px 0 0;border-left:0;border-top:1px solid var(--wine);writing-mode:horizontal-tb;line-height:1.2}.section-heading>.section-copy{max-width:none}.care .section-heading{margin-bottom:38px}.care-grid article{padding:32px 30px}.care-grid svg{width:46px;height:46px}.journey .section-heading{margin-bottom:34px}.manifesto{min-height:auto;background:linear-gradient(to bottom,transparent 0 315px,#fffdfb 315px),none 68% top/auto 315px no-repeat,#fffdfb}.manifesto__content{width:min(100% - 32px,var(--container));padding:350px 0 65px}.manifesto__content h2{margin-top:0}.doctor__grid .section-copy{padding-top:0}.footer__network{margin:9px 0!important}.whatsapp-float svg{width:29px;height:29px}}
@media(max-width:680px){.main-nav{min-height:calc(100dvh - 82px);align-content:start;background:#fff}}
.footer__contact-item{display:flex!important;align-items:flex-start;gap:10px}.footer__contact-item svg{width:16px;height:16px;flex:none;margin-top:4px;fill:none;stroke:var(--wine);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer__contact-item span{display:block}.footer__contact-item--phone{align-items:center}.footer__contact-item--phone svg{margin-top:0}
.contact-panel__value,.contact-panel__socials a{display:flex;align-items:flex-start;gap:11px}.contact-panel__value svg,.contact-panel__socials svg{width:19px;height:19px;flex:none;margin-top:5px;fill:none;stroke:var(--wine);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-panel__value em,.contact-panel__socials em{font-style:normal}.contact-panel__value svg path:first-child,.contact-panel__socials a[href*="facebook"] svg path{fill:var(--wine);stroke:none}.contact-panel__value a{}.contact-panel__socials{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.contact-panel__socials a{align-items:center;margin:0}.contact-panel__socials a svg{width:16px;height:16px;margin:0}.contact-panel__socials a[href*="threads"] svg{fill:none;stroke:var(--wine)}.contact-panel__socials a[href*="instagram"] .social-icon__fill{fill:var(--wine)!important;stroke:none!important}
.footer__bottom{grid-template-columns:1fr auto}.footer__bottom p:nth-of-type(1){padding-left:0;border-left:0}.footer__bottom p:last-child{display:block;text-align:right}.whatsapp-float svg{width:28px;height:32px;fill:#fff}
@media(max-width:1000px){.footer__bottom{grid-template-columns:1fr auto}.footer__bottom p:last-child{display:block}}
@media(max-width:680px){.footer__bottom{grid-template-columns:1fr}.footer__bottom p:last-child{text-align:left}.whatsapp-float svg{width:27px;height:31px}}
.treatment-list article{padding:0;display:flex;flex-direction:column}.treatment-card__image{width:100%;height:210px;object-fit:cover;object-position:center}.treatment-list article:nth-child(1) .treatment-card__image{object-position:68% center}.treatment-list article:nth-child(2) .treatment-card__image{object-position:center 30%}.treatment-list article:nth-child(3) .treatment-card__image{object-position:center 45%}.treatment-list article:nth-child(4) .treatment-card__image{object-position:76% center}.treatment-card__content{padding:34px 38px 40px}.treatment-card__content h2{margin:0 0 12px}.treatment-card__content p{margin:0;color:var(--muted)}
@media(max-width:680px){.treatment-card__image{height:185px}.treatment-card__content{padding:28px 26px 32px}}
.footer__bottom a{color:var(--wine);font-weight:700}.cookie-banner{position:fixed;z-index:90;right:24px;bottom:24px;width:min(430px,calc(100% - 32px));padding:26px;background:#fff;box-shadow:0 18px 50px rgba(42,13,23,.2);border-top:3px solid var(--wine)}.cookie-banner[hidden]{display:none}.cookie-banner h2,.cookie-preferences h3{margin:0 0 10px;font:600 27px/1.15 "Josefin Sans",sans-serif}.cookie-banner p:not(.eyebrow),.cookie-preferences p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.cookie-banner__actions,.cookie-preferences__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.cookie-button{min-height:44px;padding:0 20px}.cookie-link{border:0;background:none;padding:6px 0;color:var(--wine);font:600 13px "Josefin Sans",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-preferences__item{display:flex;gap:11px;margin-top:20px;padding:14px;background:var(--blush)}.cookie-preferences__item input{width:17px;height:17px;accent-color:var(--wine)}.cookie-preferences__item strong,.cookie-preferences__item small{display:block}.cookie-preferences__item strong{font:600 15px "Josefin Sans",sans-serif}.cookie-preferences__item small{margin-top:3px;color:var(--muted);font-size:12px}.policy button.policy__back{border:0;background:none;padding:0;font:700 16px "Open Sans",sans-serif;cursor:pointer;text-align:left}
@media(max-width:680px){.cookie-banner{right:16px;bottom:16px;padding:22px}.cookie-banner h2,.cookie-preferences h3{font-size:24px}.cookie-banner__actions,.cookie-preferences__actions{gap:10px}.cookie-banner .button{font-size:11px}}
@media(max-width:680px){.cookie-banner__actions,.cookie-preferences__actions{display:grid;grid-template-columns:1fr;gap:10px}.cookie-banner .cookie-button,.cookie-preferences__actions .cookie-button{width:100%;justify-content:center}.cookie-banner .cookie-link,.cookie-preferences__actions .cookie-link{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 16px;border:1px solid rgba(125,23,52,.45);border-radius:99px;text-align:center;text-decoration:none}.cookie-banner .cookie-link:hover,.cookie-banner .cookie-link:focus-visible,.cookie-preferences__actions .cookie-link:hover,.cookie-preferences__actions .cookie-link:focus-visible{background:var(--blush);border-color:var(--wine)}}
/* Each editorial composition uses distinct imagery. */
.about__photo--middle{top:9%;right:7%;width:79%;height:82%;object-position:66% center}
@media(max-width:680px){.about__photo--middle{top:8%;right:5%;width:84%;height:82%}}
.treatment-card__visual{height:210px;display:grid;place-items:center;background:linear-gradient(145deg,#faeef0,#f2d9df);color:var(--wine)}.treatment-card__visual svg{width:96px;height:96px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.editorial-image--consultation{display:grid;place-items:center;background:linear-gradient(145deg,#f8ebed,#edcad2);color:var(--wine)}.editorial-image--consultation svg{width:min(54%,280px);height:auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.editorial-image--consultation:after{content:"";position:absolute;inset:14%;border:1px solid rgba(125,23,52,.25);border-radius:50%}
@media(max-width:680px){.treatment-card__visual{height:185px}}
.manifesto{background:linear-gradient(135deg,#f8ecee 0%,#fffdfb 72%)}
@media(max-width:680px){.manifesto{background:linear-gradient(160deg,#f8ecee 0%,#fffdfb 72%)}}
.about__visual{height:560px;overflow:hidden;background:var(--blush)}.about__visual:before{display:none}.about__photo--middle{inset:0;width:100%;height:100%;object-position:center}
.manifesto{background:linear-gradient(90deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.94) 40%,rgba(255,253,251,.24) 72%,rgba(255,253,251,0) 100%),url("../images/leduc-manifesto.png") right center/cover no-repeat}
@media(max-width:680px){.about__visual{height:450px}.about__photo--middle{inset:0;width:100%;height:100%}.manifesto{min-height:660px;background:linear-gradient(to bottom,rgba(255,253,251,0) 0 38%,rgba(255,253,251,.96) 62%,#fffdfb 100%),url("../images/leduc-manifesto.png") 68% top/auto 400px no-repeat,#fffdfb}.manifesto__content{padding-top:350px}}

/* Home clinic: two distinct editorial photographs, arranged as a compact collage. */
.about__visual{height:590px;overflow:visible;background:transparent;padding:0}
.about__visual:before{display:block;content:"";position:absolute;inset:42px 40px 30px 30px;background:var(--blush)}
.about__visual .about__photo{position:absolute;z-index:2;display:block;aspect-ratio:auto;border-radius:0;box-shadow:none;object-fit:cover}
.about__visual .about__photo--top{top:0;left:0;width:57%;height:48%;object-position:center}
.about__visual .about__photo--middle{inset:auto 0 0 auto;width:63%;height:67%;object-position:center}
@media(max-width:680px){.about__visual{height:500px}.about__visual:before{inset:28px 20px 20px 14px}.about__visual .about__photo--top{width:58%;height:43%}.about__visual .about__photo--middle{width:66%;height:62%}}

/* Internal-page heroes use brand colour and restrained botanical-style geometry. */
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#f8edef 0%,#fffafa 48%,#f4e2e6 100%)}
.page-hero:before{content:"";position:absolute;z-index:-1;width:440px;height:440px;left:-185px;bottom:-250px;border:42px solid rgba(125,23,52,.11);border-radius:50%}
.page-hero:after{content:"";position:absolute;z-index:-1;width:310px;height:460px;right:-118px;top:-164px;background:linear-gradient(150deg,rgba(125,23,52,.18),rgba(234,179,189,.08));border-radius:48% 52% 45% 55%/58% 42% 58% 42%;transform:rotate(22deg)}
.page-hero .container{position:relative}
.page-hero .container:before,.page-hero .container:after{content:"";position:absolute;z-index:-1;border-radius:50%}
.page-hero .container:before{width:12px;height:12px;top:22%;left:10%;background:var(--wine);box-shadow:30px 62px 0 rgba(125,23,52,.24),-44px 116px 0 rgba(125,23,52,.14)}
.page-hero .container:after{width:132px;height:132px;right:7%;bottom:-54px;border:1px solid rgba(125,23,52,.27)}
@media(max-width:680px){.page-hero:before{width:270px;height:270px;left:-150px;bottom:-160px;border-width:26px}.page-hero:after{width:205px;height:280px;right:-105px;top:-112px}.page-hero .container:before{left:5%;top:12%;transform:scale(.72)}.page-hero .container:after{width:86px;height:86px;right:2%;bottom:-42px}}

/* Social labels always include their recognisable network icon. */
.social-links a{display:inline-flex;align-items:center;gap:8px}
.social-links svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-links svg path:first-child{fill:currentColor;stroke:none}
.social-links a:nth-child(1) svg rect{fill:none;stroke:currentColor}
.social-links a:nth-child(4) svg{fill:none;stroke:none}.social-links a:nth-child(4) .youtube-play{fill:#fff;stroke:none}
.text-link--social{gap:10px}.text-link--social svg{width:16px;height:16px;fill:none;stroke:none;flex:none}.text-link--social .social-icon__fill{fill:currentColor!important}.text-link--social .youtube-play{fill:#fff;stroke:none}.text-link--social b{font:inherit;font-size:16px;font-weight:400;line-height:1}
.threads-icon path{fill:currentColor!important;stroke:none!important}
.topbar__phone {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  letter-spacing: .02em;
}

.topbar__phone svg {
  width: 14px;
  height: 14px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* On small screens, let the editorial image end before the manifesto copy begins. */
@media(max-width:680px){
  .manifesto{
    min-height:auto;
    background:
      linear-gradient(to bottom,transparent 0 282px,#fffdfb 347px,#fffdfb 100%) 0 0/100% 100% no-repeat,
      url("../images/leduc-manifesto.png") 68% top/auto 315px no-repeat,
      #fffdfb;
  }

  .manifesto__content{
    padding:370px 0 65px;
  }
}
