:root{--waln-berry:#b60558;--waln-berry-dk:#9c044b;--waln-ink:#1d3338;--waln-pink:#fff1f6;--waln-pink2:#f9e5ed;--waln-yellow:#f7d83c;--waln-border:#eed8e0;--waln-soft-shadow:0 10px 32px rgba(82,37,56,.09)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body.waln-theme{margin:0;background:#fff;color:var(--waln-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.47;-webkit-font-smoothing:antialiased}body.waln-theme img{max-width:100%;height:auto}body.waln-theme a{color:inherit;text-decoration:none}body.waln-theme button,body.waln-theme input{font:inherit}body.waln-theme :focus-visible{outline:3px solid var(--waln-yellow);outline-offset:3px}body.waln-theme h1,body.waln-theme h2,body.waln-theme h3,body.waln-theme p{margin:0}body.waln-theme h2,body.waln-theme h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.032em;font-weight:700}body.waln-theme h2{font-size:clamp(1.75rem,2.5vw,2.6rem);line-height:1.09}body.waln-theme h3{font-size:1.34rem;line-height:1.14}body.waln-theme svg{width:21px;height:21px;flex:none}body.waln-theme .waln-wrap{width:min(100% - 64px,1240px);margin-inline:auto}body.waln-theme .waln-skip{position:absolute;z-index:100;top:-70px;left:15px;background:#fff;padding:14px}.waln-skip:focus{top:10px}
.waln-header{height:92px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:70;box-shadow:0 3px 15px rgba(40,30,40,.06)}.waln-header-row{height:100%;display:flex;align-items:center;gap:20px}.waln-brand{display:flex;align-items:center;gap:10px;min-width:244px}.waln-brand img{width:69px;height:69px;object-fit:contain}.waln-brand span{font-family:Georgia,serif;font-size:1.12rem;line-height:1.12;letter-spacing:-.6px}.waln-brand strong{display:block;font-size:1.2rem}.waln-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(10px,1.1vw,22px)}.waln-nav a{font-size:.80rem;font-weight:650;white-space:nowrap;transition:color .2s}.waln-nav a:hover,.waln-nav a:focus{color:var(--waln-berry)}.waln-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:45px;border-radius:999px;border:1px solid transparent;padding:11px 22px;font-size:.84rem;font-weight:750;line-height:1.25;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s;text-align:center}.waln-button:hover{transform:translateY(-2px)}.waln-button svg{width:17px;height:17px}.waln-primary{background:var(--waln-berry);color:#fff!important;box-shadow:0 7px 17px rgba(182,5,88,.15)}.waln-primary:hover{background:var(--waln-berry-dk)}.waln-outline{color:var(--waln-berry)!important;border-color:var(--waln-berry);background:rgba(255,255,255,.45)}.waln-outline:hover{background:#fff}.waln-header-cta{padding-inline:18px;min-height:42px}.waln-header-cta svg{width:17px;height:17px}.waln-nav-toggle{display:none;align-items:center;justify-content:center;background:#fff;border:1px solid #e5ccd8;padding:10px;border-radius:12px;color:var(--waln-ink);cursor:pointer}
.waln-kicker{display:block;color:var(--waln-berry);font-size:.71rem;font-weight:850;letter-spacing:.09em}.waln-hero{overflow:hidden;background:radial-gradient(ellipse at 68% 35%,#fce6ee 0%,#fff6f9 46%,#fff 87%);min-height:590px}.waln-hero-layout{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:590px;position:relative}.waln-hero-copy{z-index:5;padding-block:46px 46px}.waln-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,3.7vw,4.45rem);line-height:1.05;letter-spacing:-.049em;color:var(--waln-ink);max-width:610px;margin:15px 0 8px}.waln-hero-copy>p{font-size:.98rem;max-width:430px;margin:10px 0 22px;line-height:1.58}.waln-yellow-line,.waln-short-line{display:block;width:125px;height:5px;background:var(--waln-yellow);border-radius:8px;transform:rotate(-2deg)}.waln-short-line{width:40px;height:4px;margin:12px 0 12px}.waln-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.waln-benefits{display:flex;align-items:center;gap:24px;margin-top:30px}.waln-benefits>div{display:flex;align-items:center;gap:9px;font-size:.72rem;line-height:1.3;font-weight:700}.waln-benefits svg{color:var(--waln-berry);width:30px;height:30px}
.waln-hero-media{height:540px;position:relative;min-width:0}.waln-halo{position:absolute;width:95%;height:86%;border-radius:50%;background:radial-gradient(ellipse,#f8d2e1,rgba(249,211,226,0) 71%);top:12%;left:3%}.waln-halo:before,.waln-halo:after{content:"";position:absolute;border-radius:50%;border:2px solid transparent;width:93%;height:106%;left:0;top:3%;transform:rotate(25deg);border-left-color:var(--waln-berry)}.waln-halo:after{width:110%;height:98%;left:4%;border-left-color:transparent;border-right-color:var(--waln-yellow);opacity:.8}
.waln-services{position:absolute;top:18px;left:7%;z-index:8;display:grid;gap:5px;padding:10px;min-width:245px;background:rgba(255,255,255,.92);border:1px solid #f2e3e9;border-radius:16px;box-shadow:var(--waln-soft-shadow);font-size:.75rem;font-weight:700}.waln-services>div{display:flex;align-items:center;gap:8px;padding:5px 7px}.waln-services svg{color:var(--waln-berry);width:18px;height:18px}.waln-question{position:absolute;right:0;top:27px;width:230px;z-index:8;border:1px solid #f2dce5;background:rgba(255,255,255,.95);padding:16px;border-radius:16px;box-shadow:var(--waln-soft-shadow)}.waln-question strong{display:block;font-size:.98rem;line-height:1.18}.waln-question small{display:block;margin:6px 0 10px;font-size:.75rem}.waln-question a{display:inline-flex;align-items:center;gap:5px;background:var(--waln-berry);color:white!important;border-radius:30px;padding:7px 12px;font-size:.73rem;font-weight:700}.waln-question svg{width:13px;height:13px}
.waln-video-frame{position:absolute;z-index:2;right:0;bottom:35px;width:78%;border:10px solid #283b4b;background:#283b4b;border-radius:23px;box-shadow:0 18px 35px rgba(17,43,57,.2);overflow:hidden;transform:rotate(-3deg)}.waln-video-head,.waln-video-foot{display:flex;align-items:center;justify-content:space-between;color:#18313d;background:#f4f7fa;padding:7px 12px;font-size:.76rem;font-weight:750;gap:8px}.waln-video-head button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:18px;padding:3px 8px;color:var(--waln-berry);background:#fff;cursor:pointer;font-size:.73rem}.waln-video-head svg{width:13px;height:13px}.waln-video{display:block;width:100%;height:235px;object-fit:cover;background:#f5eef2}.waln-video-foot{justify-content:center;line-height:1.2;gap:9px}.waln-video-foot svg{color:var(--waln-berry)}.waln-hero-person{position:absolute;z-index:4;width:47%;max-height:445px;object-fit:contain;object-position:bottom;bottom:0;left:2%;filter:drop-shadow(1px 7px 4px rgba(40,30,40,.13))}
.waln-section{padding:40px 0}.waln-section-heading p{font-size:.90rem;line-height:1.57;color:#4d565c;max-width:340px}.waln-section-heading h2{margin:8px 0}.waln-about-layout{display:grid;grid-template-columns:29% 1fr;gap:30px;align-items:stretch}.waln-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.waln-value{min-height:218px;background:linear-gradient(145deg,#fff,#fffbfd);border:1px solid #f4dce6;box-shadow:var(--waln-soft-shadow);border-radius:22px;padding:24px 19px 38px;position:relative}.waln-icon-circle{display:inline-grid;place-items:center;background:#ffeaf2;color:var(--waln-berry);width:44px;height:44px;border-radius:50%;margin-bottom:15px}.waln-value h3{margin-bottom:9px}.waln-value p{font-size:.83rem;line-height:1.5}.waln-value>a{position:absolute;right:18px;bottom:14px;background:var(--waln-pink);color:var(--waln-berry);border-radius:50%;display:grid;place-items:center;width:30px;height:30px}.waln-value>a svg{width:16px;height:16px}
.waln-team{background:linear-gradient(100deg,#fff0f5,#fff7fa 58%,#fae5ee)}.waln-team-layout{display:grid;grid-template-columns:25% 1fr;gap:28px}.waln-button-small{min-height:37px;padding:8px 16px;margin-top:17px;font-size:.78rem}.waln-doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.waln-doctor{display:grid;grid-template-columns:37% 1fr;align-items:stretch;gap:12px;padding:10px;background:rgba(255,255,255,.89);border:1px solid #f1dce4;border-radius:19px;min-height:230px;box-shadow:var(--waln-soft-shadow)}.waln-doctor>img{width:100%;height:100%;min-height:210px;object-fit:cover;object-position:center 15%;border-radius:14px}.waln-doctor-text{min-width:0;padding:9px 3px 9px 0;display:flex;flex-direction:column;align-items:flex-start}.waln-doctor h3{font-size:clamp(1.02rem,1.36vw,1.35rem);line-height:1.06;margin-bottom:6px}.waln-doctor-text>span{font-size:.67rem;line-height:1.35;font-weight:900;color:var(--waln-berry);letter-spacing:.035em;text-transform:uppercase}.waln-doctor-text p{font-size:.77rem;line-height:1.47;margin:9px 0 auto}.waln-doctor-text>a{display:inline-flex;align-items:center;gap:3px;color:var(--waln-berry)!important;font-size:.76rem;font-weight:850;margin-top:12px}.waln-doctor-text>a svg{width:15px;height:15px}.waln-team-gallery{padding-top:27px}.waln-gallery-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.waln-gallery-label p{font-size:.76rem;color:#5d5960}.waln-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.waln-gallery-grid figure{margin:0;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 5px 16px #ab849d21}.waln-gallery-grid img{display:block;width:100%;height:148px;object-fit:cover;object-position:center 35%}.waln-gallery-grid figcaption{padding:9px 13px;color:#51474d;font-size:.76rem;font-weight:650}
.waln-process-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}.waln-process-head h2{max-width:710px;margin-top:7px}.waln-process-head>p{border-left:3px solid #e28bb1;padding-left:18px;max-width:295px;font-size:.88rem}.waln-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.waln-step{position:relative;display:grid;grid-template-columns:43% 1fr;align-items:center;min-height:125px;gap:12px;padding:9px;border-radius:18px;background:linear-gradient(100deg,#fff,#fff0f7);border:1px solid #fbe6ee}.waln-step>img{width:100%;height:111px;object-fit:cover;border-radius:13px}.waln-step h3{font-size:1.12rem;margin-bottom:6px}.waln-step p{font-size:.79rem;line-height:1.42}.waln-step-number{position:absolute;z-index:2;top:-13px;left:-12px;border-radius:50%;width:31px;height:31px;color:#fff;background:var(--waln-berry);display:grid;place-items:center;font-weight:900}
.waln-technology{background:linear-gradient(100deg,#ffedf4 0%,#fff6f9 100%)}.waln-tech-layout{display:grid;grid-template-columns:37% 1fr;align-items:center;gap:50px}.waln-tech-photo{margin:0;background:#fff;padding:10px;border-radius:23px;box-shadow:var(--waln-soft-shadow)}.waln-tech-photo img{display:block;height:295px;width:100%;object-fit:cover;border-radius:16px;object-position:center 40%}.waln-tech-photo figcaption{font-size:.73rem;color:#646066;padding:9px 12px 3px}
.waln-experience-layout{display:grid;grid-template-columns:31% 1fr;gap:33px;align-items:center}.waln-experience-box{border:1px solid #efdae3;border-radius:20px;box-shadow:var(--waln-soft-shadow);display:grid;grid-template-columns:auto 1fr 25%;gap:15px;align-items:center;padding:14px 14px 14px 22px;min-height:188px;background:#fff}.waln-quote-mark{align-self:start;font:700 4.5rem/1 Georgia;color:var(--waln-berry)}.waln-experience-box h3{font-size:1.35rem;margin-bottom:6px}.waln-experience-box p{font-size:.85rem}.waln-experience-box small{display:block;font-size:.73rem;color:#6c6067;margin-top:10px}.waln-experience-box img{width:100%;height:160px;object-fit:cover;border-radius:15px}
.waln-faq{background:linear-gradient(100deg,#fff4f8,#ffedf4)}.waln-faq-layout{display:grid;grid-template-columns:30% 1fr auto;gap:30px;align-items:center}.waln-faq-list details{background:#fff;border:1px solid #f0dbe3;box-shadow:0 5px 15px #8b5d7621}.waln-faq-list details:first-child{border-radius:13px 13px 0 0}.waln-faq-list details:last-child{border-radius:0 0 13px 13px}.waln-faq-list details+details{border-top:0}.waln-faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 17px;font-size:.86rem;font-weight:750;list-style:none}.waln-faq-list summary::-webkit-details-marker{display:none}.waln-faq-list summary svg{color:var(--waln-berry);width:17px;height:17px;transition:transform .2s}.waln-faq-list details[open] summary svg{transform:rotate(180deg)}.waln-faq-list details>p{font-size:.82rem;line-height:1.5;padding:0 17px 16px}.waln-faq-more{display:flex;align-items:center;gap:7px;color:var(--waln-berry)!important;font-size:.78rem;font-weight:850;max-width:145px}.waln-faq-more svg{width:17px;height:17px}
.waln-cta{background:#af0052;color:#fff;position:relative;overflow:hidden}.waln-cta::before{content:"";position:absolute;width:500px;height:200px;right:-160px;bottom:-200px;border:3px solid var(--waln-yellow);border-radius:50%;transform:rotate(-23deg)}.waln-cta-row{display:grid;grid-template-columns:1.15fr .92fr auto;gap:37px;align-items:center;padding:31px 0}.waln-cta h2{font-size:clamp(1.65rem,2.35vw,2.5rem);color:#fff;line-height:1.11}.waln-cta p{border-left:1px solid #ffffff88;padding-left:24px;font-size:.88rem}.waln-yellow{background:var(--waln-yellow);color:#263137!important;min-height:46px}.waln-yellow:hover{background:#fce775}
.waln-footer{background:#203b3d;color:#fff}.waln-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px;padding:43px 0}.waln-footer-brand{display:flex;gap:15px;align-items:center}.waln-footer-brand img{width:82px;height:82px;object-fit:contain;flex:none}.waln-footer-brand strong{font-size:.86rem}.waln-footer-brand p{font-size:.77rem;margin-top:8px;max-width:230px;color:#e0e9e9}.waln-footer nav{display:grid;align-content:start;gap:9px}.waln-footer nav a,.waln-footer-grid>div:last-child p,.waln-footer-grid>div:last-child>a{font-size:.79rem;color:#e1eeee}.waln-footer-grid>div:last-child>strong{display:block;margin-bottom:10px}.waln-footer-grid>div:last-child p{display:flex;align-items:center;gap:7px;margin-bottom:7px}.waln-footer-grid>div:last-child p svg{width:15px;height:15px}.waln-footer-end{border-top:1px solid #ffffff33;padding:15px 0 18px;display:flex;gap:16px;justify-content:space-between}.waln-footer-end small{font-size:.70rem;color:#dae5e4}
.waln-dialog{border:0;box-shadow:0 20px 70px #1c252c7a;padding:0;border-radius:22px;width:min(95vw,500px);max-height:92vh}.waln-dialog::backdrop{background:#172c37ad}.waln-dialog-body{padding:29px;position:relative}.waln-dialog-body h2{margin:10px 0}.waln-dialog-body>p{font-size:.85rem;color:#4b5260;margin-bottom:18px}.waln-dialog-close{position:absolute;right:14px;top:14px;background:#fff;border:1px solid #e2d7dd;border-radius:50%;height:37px;width:37px;display:grid;place-items:center;cursor:pointer}.waln-form-field{display:grid;gap:4px;margin-bottom:10px}.waln-form-field label{font-weight:750;font-size:.8rem}.waln-form-field input{width:100%;border:1px solid #c9cfd2;border-radius:9px;padding:10px}.waln-honeypot{position:absolute!important;left:-9999px!important;width:1px!important}.waln-consent{display:flex;gap:8px;font-size:.8rem;align-items:start;margin:15px 0}.waln-dialog-body small{display:block;margin-top:10px;color:#555;font-size:.72rem}.waln-general{min-height:40vh;padding:65px 0}.waln-general h1{font-family:Georgia,serif;font-size:2.6rem;margin-bottom:20px}.waln-general article{max-width:850px}.waln-general article p{margin:0 0 16px}
@media(max-width:1180px){.waln-brand{min-width:213px}.waln-nav{gap:10px}.waln-nav a{font-size:.73rem}.waln-header-cta{padding:9px 12px;font-size:.72rem}.waln-hero-copy h1{font-size:clamp(2.38rem,3.6vw,3.55rem)}.waln-hero-layout{grid-template-columns:46% 54%}.waln-hero-media{height:520px}.waln-question{width:200px}.waln-services{left:0;min-width:200px;font-size:.69rem}.waln-doctor{grid-template-columns:38% 1fr}.waln-doctor h3{font-size:1.06rem}}
@media(max-width:990px){body.waln-theme .waln-wrap{width:min(100% - 40px,1240px)}.waln-nav{display:none;position:absolute;top:100%;right:20px;left:20px;background:white;box-shadow:0 22px 35px rgba(20,30,40,.17);padding:17px;border-radius:0 0 18px 18px;flex-direction:column;align-items:stretch;z-index:70;gap:0}.waln-nav.is-open{display:flex}.waln-nav a{padding:12px 10px;font-size:.92rem;border-bottom:1px solid #f1e9ed}.waln-nav-toggle{display:flex;margin-left:0}.waln-header-cta{margin-left:auto;font-size:.81rem;padding:10px 14px}.waln-hero-layout{grid-template-columns:45% 55%}.waln-services{left:0;top:14px;min-width:190px;max-width:215px}.waln-question{top:14px;right:0}.waln-hero-person{width:50%}.waln-benefits{gap:13px}.waln-benefits>div{font-size:.66rem}.waln-about-layout,.waln-team-layout{grid-template-columns:1fr}.waln-about-layout .waln-section-heading{max-width:690px}.waln-team-layout>.waln-section-heading{max-width:650px}.waln-doctor{min-height:225px}.waln-process-head{align-items:start}.waln-steps{gap:16px}.waln-step{grid-template-columns:1fr}.waln-step>img{height:128px}.waln-step>div{padding:0 6px 8px}.waln-tech-layout{gap:24px}.waln-faq-layout{grid-template-columns:29% 1fr;gap:25px}.waln-faq-more{grid-column:2;max-width:none}.waln-cta-row{gap:24px}}
@media(max-width:760px){body.waln-theme .waln-wrap{width:min(100% - 36px,1240px)}html{scroll-padding-top:78px}.waln-header{height:76px}.waln-brand{min-width:0;gap:6px}.waln-brand img{height:56px;width:56px}.waln-brand span{font-size:.91rem;max-width:155px}.waln-brand strong{font-size:1.04rem}.waln-header-cta{font-size:0;width:43px;height:43px;padding:0;min-height:43px;flex:none}.waln-header-cta svg{width:20px;height:20px}.waln-nav-toggle{width:43px;height:43px;padding:8px}.waln-hero{min-height:0}.waln-hero-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}.waln-hero-copy{padding:38px 0 12px}.waln-hero-copy h1{max-width:610px;font-size:clamp(2.38rem,8vw,3.52rem);margin-top:12px}.waln-hero-copy>p{margin:13px 0 20px;max-width:610px;font-size:.91rem}.waln-buttons{gap:9px}.waln-button{font-size:.81rem}.waln-benefits{margin-top:24px;justify-content:space-between;gap:10px}.waln-benefits>div{font-size:.69rem}.waln-benefits svg{width:27px;height:27px}.waln-hero-media{display:flex;flex-direction:column;gap:14px;position:relative;height:auto;padding:12px 0 22px}.waln-halo{z-index:0;top:10%;left:3%;width:95%;height:70%}.waln-services{display:grid;position:relative;z-index:4;top:auto;left:auto;min-width:0;width:100%;grid-template-columns:1fr;padding:9px 12px;border-radius:15px;font-size:.78rem}.waln-services>div{padding:4px 0}.waln-question{position:relative;z-index:4;top:auto;right:auto;width:100%;display:flex;align-items:center;gap:14px;padding:13px 17px}.waln-question strong{flex:1}.waln-question small{display:none}.waln-question a{flex:none}.waln-video-frame{position:relative;z-index:3;transform:none;right:auto;bottom:auto;width:100%;border-width:7px;box-shadow:var(--waln-soft-shadow);margin:0}.waln-video{height:auto;aspect-ratio:16 / 9;object-fit:cover}.waln-video-head,.waln-video-foot{font-size:.75rem}.waln-hero-person{display:block;position:relative;z-index:2;left:auto;bottom:auto;width:auto;max-width:65%;height:290px;margin:-10px auto -5px;object-fit:contain;object-position:bottom}.waln-section{padding:35px 0}.waln-values{gap:10px}.waln-value{min-height:205px;padding:16px 12px 38px}.waln-value h3{font-size:1.08rem}.waln-value p{font-size:.77rem}.waln-icon-circle{width:38px;height:38px}.waln-doctors{grid-template-columns:1fr}.waln-doctor{grid-template-columns:35% 1fr;min-height:220px}.waln-doctor>img{min-height:200px}.waln-doctor h3{font-size:1.35rem}.waln-gallery-grid{gap:9px}.waln-gallery-grid img{height:145px}.waln-process-head{display:block}.waln-process-head>p{margin:14px 0 0}.waln-steps{grid-template-columns:1fr;gap:23px;padding-left:12px}.waln-step{grid-template-columns:43% 1fr;min-height:132px}.waln-step>img{height:117px}.waln-tech-layout,.waln-experience-layout{grid-template-columns:1fr;gap:21px}.waln-tech-photo img{height:260px}.waln-experience-box{grid-template-columns:auto 1fr 24%}.waln-faq-layout{grid-template-columns:1fr;gap:20px}.waln-faq-more{grid-column:auto}.waln-cta-row{grid-template-columns:1fr;gap:18px}.waln-cta p{border-left:0;padding-left:0}.waln-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.waln-footer-brand{grid-column:1 / -1}.waln-footer-end{display:block}.waln-footer-end small{display:block;margin-bottom:8px}}
@media(max-width:460px){body.waln-theme .waln-wrap{width:min(100% - 28px,1240px)}.waln-brand img{width:52px;height:52px}.waln-brand span{font-size:.82rem;max-width:145px}.waln-brand strong{font-size:.96rem}.waln-header-row{gap:9px}.waln-hero-copy{padding-top:29px}.waln-hero-copy h1{font-size:clamp(2.15rem,9.3vw,2.72rem);line-height:1.06}.waln-buttons{display:grid;grid-template-columns:1fr;gap:9px}.waln-benefits>div{gap:4px;font-size:.62rem}.waln-benefits svg{width:24px;height:24px}.waln-benefits{gap:5px}.waln-question{flex-wrap:wrap}.waln-question strong{min-width:140px}.waln-services{font-size:.73rem}.waln-hero-person{height:250px}.waln-section-heading h2{font-size:2rem}.waln-values{grid-template-columns:1fr}.waln-value{min-height:145px;padding:15px 17px 38px}.waln-value h3{font-size:1.28rem}.waln-value p{font-size:.86rem}.waln-icon-circle{margin-bottom:8px}.waln-doctor{grid-template-columns:38% 1fr;gap:10px;padding:9px;min-height:220px}.waln-doctor>img{min-height:210px}.waln-doctor h3{font-size:1.16rem}.waln-doctor-text>span{font-size:.62rem}.waln-doctor-text p{font-size:.77rem}.waln-gallery-grid{grid-template-columns:1fr 1fr}.waln-gallery-grid figure:first-child{grid-column:1 / -1}.waln-gallery-grid figure:first-child img{height:200px}.waln-gallery-grid img{height:140px}.waln-step{grid-template-columns:43% 1fr}.waln-step h3{font-size:1.12rem}.waln-step p{font-size:.77rem}.waln-tech-photo img{height:220px}.waln-experience-box{grid-template-columns:28px 1fr}.waln-quote-mark{font-size:3.4rem}.waln-experience-box>img{grid-column:1/-1;width:100%;height:150px}.waln-footer-grid{grid-template-columns:1fr}.waln-footer-brand{grid-column:auto}.waln-dialog-body{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.waln-button{transition:none}}
@media(max-width:360px){.waln-brand img{width:44px;height:44px}.waln-brand{gap:4px}.waln-brand span{font-size:.75rem;max-width:128px}.waln-brand strong{font-size:.88rem}.waln-header-row{gap:6px}.waln-nav-toggle{width:38px;height:40px;padding:6px}.waln-header-cta{width:38px;height:40px;min-height:40px}.waln-benefits>div{font-size:.57rem}.waln-doctor h3{font-size:1.07rem}}


/* WAL V2.1 — ajustes solicitados de los bloques 1 a 5.
   Los bloques Experiencias, FAQ, CTA y el footer mantienen sus reglas V2.0.
   Se usan las mismas reglas en el mismo HTML para todos los dispositivos. */
@media (min-width: 991px) {
  /* 1. Hero: escala editorial de la versión anterior, sin ampliar el titular. */
  .waln-hero-copy h1 {font-size:clamp(35px,3.7vw,56px);line-height:1.035;letter-spacing:-.048em;max-width:565px;}
  .waln-hero-copy>p {font-size:16px;line-height:1.48;}

  /* 2. Presentación: título más compacto y columna izquierda recuperada. */
  .waln-about-layout {grid-template-columns:minmax(300px,31%) minmax(0,1fr);gap:28px;}
  .waln-about .waln-section-heading h2 {font-size:clamp(29px,2.38vw,36px);line-height:1.10;}

  /* 3. Equipo: tipografía como la V1, galería horizontal de altura estable. */
  .waln-team-layout {grid-template-columns:25% minmax(0,1fr);}
  .waln-team .waln-section-heading h2 {font-size:clamp(29px,2.38vw,36px);line-height:1.10;}
  .waln-team-gallery {padding-top:20px;}
  .waln-gallery-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
  .waln-gallery-grid figure {min-width:0;}
  .waln-gallery-grid img {width:100%;height:135px;aspect-ratio:16/9;object-fit:cover;object-position:center 38%;}
  .waln-gallery-grid figcaption {padding:8px 12px;font-size:12px;}

  /* 4. Proceso: permite que el título vuelva a leerse en una línea cuando cabe. */
  .waln-process-head h2 {font-size:clamp(29px,2.38vw,36px);line-height:1.11;max-width:760px;}

  /* 5. Tecnología: foto panorámica con altura acotada y tipografía legible. */
  .waln-tech-layout {grid-template-columns:minmax(310px,41%) minmax(0,1fr);gap:28px;}
  .waln-technology .waln-section-heading h2 {font-size:clamp(35px,2.7vw,42px);line-height:1.10;}
  .waln-technology .waln-section-heading p {font-size:16px;line-height:1.52;max-width:400px;}
  .waln-tech-photo {min-width:0;max-height:335px;overflow:hidden;}
  .waln-tech-photo img {width:100%;height:275px;max-height:275px;object-fit:cover;object-position:center 42%;}
}
@media (min-width:761px) and (max-width:990px) {
  .waln-hero-copy h1 {font-size:clamp(34px,4.4vw,43px);}
  .waln-about .waln-section-heading h2,
  .waln-team .waln-section-heading h2,
  .waln-process-head h2 {font-size:clamp(29px,3.6vw,36px);}
  .waln-gallery-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
  .waln-gallery-grid img {height:115px;object-fit:cover;object-position:center 38%;}
  .waln-tech-layout {grid-template-columns:39% 1fr;gap:20px;}
  .waln-technology .waln-section-heading h2 {font-size:clamp(31px,3.65vw,38px);}
  .waln-technology .waln-section-heading p {font-size:15px;line-height:1.5;}
  .waln-tech-photo img {height:245px;object-fit:cover;}
}
@media (max-width:760px) {
  /* Mismo contenido responsive: solo controla altura de la galería y tecnología. */
  .waln-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .waln-gallery-grid figure:first-child {grid-column:auto;}
  .waln-gallery-grid img,.waln-gallery-grid figure:first-child img {height:130px;max-height:130px;object-fit:cover;object-position:center 35%;}
  .waln-gallery-grid figcaption {min-height:34px;font-size:11px;}
  .waln-tech-photo {max-height:320px;overflow:hidden;}
  .waln-tech-photo img {width:100%;height:250px;max-height:250px;object-fit:cover;}
}
@media (max-width:460px) {
  .waln-hero-copy h1 {font-size:clamp(2.05rem,8.6vw,2.55rem);}
  .waln-about .waln-section-heading h2,
  .waln-team .waln-section-heading h2,
  .waln-process-head h2 {font-size:clamp(1.8rem,7.7vw,2rem);}
  .waln-gallery-grid img,.waln-gallery-grid figure:first-child img {height:115px;max-height:115px;}
  .waln-tech-photo img {height:220px;max-height:220px;}
}
/* WAL V2.1 · explicit dimensions: overrides the global responsive img height:auto.
   Fixes stretched team, clinical gallery and process photos across screen sizes. */
body.waln-theme .waln-doctor>img {display:block;height:212px;max-height:212px;min-height:0;object-fit:cover;object-position:center 15%;align-self:center;}
body.waln-theme .waln-step>img {display:block;height:111px;max-height:111px;object-fit:cover;object-position:center 38%;}
body.waln-theme .waln-gallery-grid img {display:block;height:135px;max-height:135px;aspect-ratio:auto;object-fit:cover;object-position:center 32%;}
body.waln-theme .waln-tech-photo img {display:block;height:275px;max-height:275px;object-fit:cover;object-position:center 66%;}
@media (min-width:761px) and (max-width:990px) {
  body.waln-theme .waln-gallery-grid img {height:115px;max-height:115px;}
  body.waln-theme .waln-tech-photo img {height:245px;max-height:245px;}
  body.waln-theme .waln-step>img {height:128px;max-height:128px;}
}
@media (max-width:760px) {
  body.waln-theme .waln-doctor>img {height:205px;max-height:205px;}
  body.waln-theme .waln-step>img {height:117px;max-height:117px;}
  body.waln-theme .waln-gallery-grid img,body.waln-theme .waln-gallery-grid figure:first-child img {height:130px;max-height:130px;}
  body.waln-theme .waln-tech-photo img {height:250px;max-height:250px;}
}
@media (max-width:460px) {
  body.waln-theme .waln-doctor>img {height:185px;max-height:185px;}
  body.waln-theme .waln-gallery-grid img,body.waln-theme .waln-gallery-grid figure:first-child img {height:115px;max-height:115px;}
  body.waln-theme .waln-tech-photo img {height:220px;max-height:220px;}
}

/* WAL V2.2 — multipage. Keeps Home V2.1 visual measurements intact. */
@media (min-width:991px) {
 .waln-nav{gap:clamp(8px,.85vw,14px)}
 .waln-nav a{font-size:.745rem}
}
.waln-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:18px 0 17px}
.waln-experiences-v22 .waln-section-heading h2{max-width:680px}
.waln-testimonial{background:#fff;border:1px solid #efd9e3;border-radius:20px;padding:20px 22px 17px;box-shadow:0 8px 23px rgba(60,27,47,.065);min-height:215px;display:flex;flex-direction:column;margin:0}
.waln-t-quote{font-size:3.3rem;line-height:.75;color:#bc0054;font-family:Georgia,serif;display:block;margin-bottom:5px}
.waln-testimonial p{font-size:.96rem;line-height:1.53;color:#273d43;flex:1}
.waln-testimonial footer{font-size:.77rem;color:#b10658;margin-top:14px;font-weight:700}
.waln-testimonials-note{font-size:.82rem;opacity:.76;margin:8px 0 13px}
.waln-process-more{text-align:right;margin:15px 0 0;font-size:.85rem;font-weight:700;color:#b60558}
.waln-process-more svg{width:17px;height:17px;vertical-align:middle}
.waln-inner-main{background:#fff;color:#243d44}
.waln-inner-hero{background:linear-gradient(105deg,#fff7fb,#fbe9f1);padding:55px 0 52px;overflow:hidden}
.waln-inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:50px;align-items:center}
.waln-inner-hero-grid:has(> .waln-inner-headline:only-child){grid-template-columns:1fr}
.waln-breadcrumb{display:flex;align-items:center;gap:10px;color:#6e6870;font-size:.82rem;margin-bottom:23px}
.waln-breadcrumb a{color:#b60558}
.waln-inner-headline h1{font-size:clamp(2.4rem,4.35vw,4.5rem);line-height:1.06;letter-spacing:-.045em;margin:7px 0 17px;max-width:820px;color:#233a40;font-weight:800}
.waln-inner-headline>p{font-size:1.12rem;line-height:1.6;max-width:600px;color:#56656a;margin-top:20px}
.waln-inner-hero-image{margin:0;border-radius:25px;border:7px solid white;box-shadow:0 12px 40px rgba(80,31,57,.12);height:300px;overflow:hidden}
.waln-inner-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.waln-inner-content{padding-top:48px;padding-bottom:62px;max-width:1200px}
.waln-inner-section{margin-bottom:49px}
.waln-inner-section>h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.16;max-width:860px;margin:0 0 17px;color:#273f44}
.waln-inner-section>p{font-size:1.02rem;line-height:1.72;max-width:850px;color:#4e5e65;margin:12px 0}
.waln-inner-section>p a,.waln-inner-card a{color:#bc0054;font-weight:700;text-decoration:none}
.waln-inner-section>p a:hover,.waln-inner-card a:hover{text-decoration:underline}
.waln-inner-cards{display:grid;gap:17px;margin:22px 0}
.waln-inner-cards.waln-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.waln-inner-cards.waln-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.waln-inner-cards.waln-cols-1{grid-template-columns:1fr}
.waln-inner-card{background:#fffafd;border:1px solid #eddae3;border-radius:19px;padding:27px;box-shadow:0 9px 25px rgba(31,30,39,.04);min-width:0;display:flex;flex-direction:column;gap:9px}
.waln-inner-card h3{font-size:1.42rem;line-height:1.2;margin:0;color:#263e43}
.waln-inner-card p{font-size:.98rem;line-height:1.62;color:#566067;margin:0 0 12px;flex:1}
.waln-inner-card a{font-size:.9rem}
.waln-rich-list{padding:0;margin:23px 0;display:grid;gap:11px;list-style:none;max-width:890px}
.waln-rich-list li{padding:15px 22px 15px 50px;position:relative;background:#fff7fb;border-radius:14px;border:1px solid #f2e0e7;font-size:1rem;line-height:1.55}
.waln-rich-list li:before{content:'✓';position:absolute;left:20px;top:15px;color:#b60558;font-weight:800}
.waln-inner-image{margin:25px 0 0;max-width:790px;border-radius:18px;overflow:hidden;background:#f5eef1;border:5px solid #fff;box-shadow:0 8px 26px rgba(0,0,0,.06)}
.waln-inner-image img,.waln-inline-photo{width:100%;max-height:410px;object-fit:cover;display:block}
.waln-inner-image figcaption{background:white;padding:11px 15px;color:#56686a;font-size:.82rem}
.waln-medical-note{border-left:4px solid #b60558;background:#fff7fb;padding:20px 25px;margin:24px 0;color:#59696f;font-size:.92rem;line-height:1.55}
.waln-inner-cta{margin-top:27px}
.waln-inner-faq{max-width:950px;display:grid;gap:10px;margin:25px 0}
.waln-inner-faq details{background:#fff;border:1px solid #f0dbe5;border-radius:14px;padding:18px 25px;box-shadow:0 6px 18px rgba(20,20,20,.035)}
.waln-inner-faq summary{font-size:1.02rem;font-weight:740;cursor:pointer}
.waln-inner-faq details p{font-size:.95rem;line-height:1.7;padding-top:11px;color:#516369}
.waln-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:23px 0}
.waln-press-grid>a{color:inherit;display:block;text-decoration:none;transition:transform .15s,box-shadow .15s}
.waln-press-grid>a:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(25,34,36,.12)}
.waln-ext-icon{color:#b60558;font-size:1.25rem}
.waln-press-grid .waln-inner-card h3{font-size:1.25rem;margin:6px 0}
.waln-inner-bottomcta{background:#b60558;color:#fff;padding:32px 0}
.waln-inner-bottomcta>.waln-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}
.waln-inner-bottomcta h2{font-size:2.15rem;line-height:1.2;margin:5px 0;color:#fff}
.waln-inner-bottomcta p{font-size:.94rem;opacity:.95}
.waln-footer-grid{grid-template-columns:1.35fr .7fr .95fr 1fr .95fr;gap:24px}
.waln-footer-grid nav{display:flex;flex-direction:column;gap:11px}
.waln-footer-grid nav a{font-size:.84rem;line-height:1.4}
.waln-inline-contact{max-width:820px;background:#fff8fb;border:1px solid #f0dce5;border-radius:21px;padding:28px;margin:22px 0}
.waln-inner-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.waln-inline-contact label{font-weight:700;font-size:.85rem;color:#273c41}
.waln-inline-contact input:not([type='checkbox']){display:block;width:100%;border:1px solid #e6ccd8;border-radius:10px;padding:13px;margin-top:7px;color:#24363c;background:white;font:inherit}
.waln-inline-contact input:focus-visible{outline:2px solid #b60558;outline-offset:2px}
.waln-inline-contact .waln-consent{font-weight:500;display:flex;gap:12px;align-items:start;margin:19px 0}
.waln-inline-contact>p{color:#69727a;font-size:.84rem;margin:14px 0}
@media(max-width:1200px){.waln-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:24px}.waln-footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:990px){.waln-testimonials-grid{grid-template-columns:1fr 1fr}.waln-inner-hero{padding:35px 0}.waln-inner-hero-grid{gap:22px}.waln-inner-hero-image{height:270px}.waln-press-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.waln-testimonials-grid{grid-template-columns:1fr}.waln-testimonial{min-height:0}.waln-inner-hero-grid{grid-template-columns:1fr}.waln-inner-hero-image{height:220px}.waln-inner-headline h1{font-size:clamp(2.15rem,7.8vw,3.3rem)}.waln-inner-headline>p{font-size:1.02rem}.waln-inner-content{padding:35px 0}.waln-inner-cards.waln-cols-2,.waln-inner-cards.waln-cols-3{grid-template-columns:1fr}.waln-inner-bottomcta>.waln-wrap{display:block}.waln-inner-bottomcta .waln-button{margin-top:16px}.waln-press-grid{grid-template-columns:1fr}.waln-footer-grid{grid-template-columns:1fr 1fr}.waln-footer-grid>div:last-child{grid-column:1/-1}.waln-inner-fields{grid-template-columns:1fr}.waln-testimonial p{font-size:.93rem}}
@media(max-width:460px){.waln-inner-hero-image{height:190px}.waln-inner-headline h1{font-size:2.14rem}.waln-inner-section>h2{font-size:1.78rem}.waln-inner-card{padding:20px}.waln-inner-bottomcta h2{font-size:1.9rem}.waln-footer-grid{grid-template-columns:1fr}.waln-inline-contact{padding:20px}}
/* Header CTA remains icon-only (without clipped text) on small screens */
.waln-header-cta-label{white-space:nowrap}
@media(max-width:990px){.waln-header-cta-label{display:none!important}.waln-header-cta{overflow:hidden;min-width:43px;max-width:43px;font-size:0!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important}.waln-header-cta svg{flex:none;display:block}}
@media(max-width:460px){.waln-header-cta{min-width:38px;max-width:38px}}
/* Institutional gallery hero crops focus on people, not ceiling */
.waln-inner-hero-image img[src*="equipo-clinica.webp"]{object-position:center 88%}
.waln-inner-hero-image img[src*="fundadoras-juntas.webp"]{object-position:center 50%}
