@font-face{font-family:Forum;src:url('../fonts/forum.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--forest:#064633;--forest-hover:#157653;--sage:#d9f0df;--paper:#fcfdf9;--white:#ffffff;--ink:#213b2e;--muted:#52685b;--line:#ceddd1;--accent:#8bba98;--accent-soft:#bcd8be;--wash:#f1f9ec;--gradient-mid:#258260;--gradient-soft:#c5e6c8;--deep-rgb:6,70,51;--on-dark:#f2f8ee;--display:Forum,Georgia,serif;--body:Manrope,Arial,sans-serif;--scroll-thumb:#85a18e;--scroll-track:#eef5ec;--scroll-hover:#456f57}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--body);overflow-wrap:break-word}a{color:inherit;text-decoration:none;cursor:pointer}button,summary{cursor:pointer}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--forest-hover);outline-offset:6px;border-radius:3px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:-1.5px}h1{font-size:clamp(60px,6.65vw,96px);color:var(--forest)}h2{font-size:clamp(38px,4.25vw,62px);color:var(--forest)}h3{font-size:32px;letter-spacing:-.7px}p{color:var(--muted)}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}.section{padding:110px 0}.eyebrow{font:600 10px/1.6 var(--body);letter-spacing:2.5px;color:var(--forest);margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 25px;background:var(--forest);color:var(--white);border:1px solid var(--forest);border-radius:6px;min-height:56px;font-size:12px;line-height:1.5;font-weight:600;transition:background .2s,transform .2s,border-color .2s}.button span{font-size:23px;font-weight:400;line-height:1}.button:hover{background:var(--forest-hover);border-color:var(--forest-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.text-link{display:inline-flex;align-items:center;gap:23px;border-bottom:1px solid var(--accent);padding:4px 0 7px;font-size:12px;font-weight:600;color:var(--forest);line-height:1.7;transition:color .2s,gap .2s}.text-link span{font-size:19px}.text-link:hover{color:var(--forest-hover);gap:28px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--white);color:var(--forest);padding:12px 18px}.skip:focus{top:14px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:25px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0;color:var(--forest)}.brand-mark{font-family:var(--display);font-size:59px;line-height:1;letter-spacing:-6px;display:inline-block;position:relative;padding-right:3px}.brand-mark span{font-size:39px;letter-spacing:-3px}.brand-name{font-size:17px;line-height:1.35;letter-spacing:-.3px;font-weight:500}.brand-name small{display:block;font:500 8px/1.4 var(--body);letter-spacing:1.65px;margin-top:8px}.nav{display:flex;align-items:center;gap:28px}.nav>a:not(.button){font-size:11px;font-weight:500;position:relative}.nav>a:not(.button):hover{color:var(--forest-hover)}.nav-cta{padding:12px 20px;min-height:45px;gap:23px;font-size:11px}.menu-toggle{display:none;padding:12px;background:transparent;border:1px solid var(--line);border-radius:4px;width:44px;height:44px;color:var(--forest)}.menu-toggle span{display:block;height:1px;width:20px;background:currentColor;margin:5px 0;transition:transform .2s}.hero{padding:68px 0 75px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.hero-copy{padding:8px 0}.hero-copy .eyebrow{margin-bottom:27px}.hero h1 span{color:var(--forest-hover)}.hero-text{max-width:430px;margin-top:29px;font-size:14px;line-height:1.95}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:29px}.hero-meta{display:flex;align-items:center;gap:18px;margin-top:34px;font-size:11px;color:var(--muted)}.hero-meta>span:first-child{display:flex;align-items:center;gap:8px}.hero-meta svg{width:16px;height:16px}.meta-divider{width:1px;height:16px;background:var(--line)}.hero-visual{position:relative;padding-right:20px;padding-bottom:18px}.portrait{width:100%;aspect-ratio:0.81;overflow:hidden;border-radius:150px 12px 12px 12px;background:var(--sage)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 37%}.portrait-caption{position:absolute;bottom:0;left:-32px;right:0;display:flex;align-items:center;gap:15px;padding:22px 25px;background:var(--white);box-shadow:0 16px 35px #263a320c;border-radius:5px;color:var(--forest)}.portrait-caption>div{font-size:12px;font-weight:600}.portrait-caption small{display:block;font-size:7px;font-weight:500;letter-spacing:1.35px;margin-top:5px}.small-emblem{font:40px/1 var(--display);letter-spacing:-4px;border-right:1px solid var(--line);padding-right:20px}.caption-flower{font-size:33px;margin-left:auto;color:var(--forest-hover)}.portrait-side{position:absolute;top:45px;right:-24px;writing-mode:vertical-rl;font-size:7px;letter-spacing:2px;color:var(--muted)}.welcome{padding:89px 0 70px;background:var(--sage)}.welcome-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.welcome h2{font-size:clamp(37px,3.4vw,50px);max-width:480px}.welcome-copy{padding-top:35px}.welcome-copy p{font-size:14px;line-height:1.9}.welcome-copy p+p{margin-top:17px}.welcome-copy .text-link{margin-top:23px}.values{border-top:1px solid var(--line);margin-top:60px;padding-top:39px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values>div{display:flex;gap:19px;align-items:flex-start}.values svg{width:29px;height:29px;color:var(--forest);margin-top:6px}.values h3{font-size:27px;letter-spacing:-.7px;margin-bottom:9px}.values p{font-size:11px;line-height:1.8;max-width:260px}.section-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:end;margin-bottom:58px}.section-intro>p{font-size:14px;max-width:435px;padding-bottom:8px}.care-rows{border-top:1px solid var(--line)}.care-row{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:45px 0;border-bottom:1px solid var(--line)}.care-title{display:flex;align-items:flex-start;gap:28px}.care-symbol{font-size:37px;color:var(--forest-hover);line-height:1.2;width:40px;flex-shrink:0}.care-title h3{font-size:43px;line-height:1.08;letter-spacing:-1px}.care-body>p{font-size:13px;line-height:1.95}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 17px}.tags span{border:1px solid var(--line);padding:5px 12px;border-radius:3px;font-size:10px;line-height:1.6;color:var(--forest);background:var(--wash)}.care-body p.care-note{font-size:11px;line-height:1.8}.care-body .text-link{margin-top:16px;font-size:11px}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-photo{position:relative;padding-bottom:45px}.about-photo>img{width:100%;aspect-ratio:.94;height:auto;object-fit:cover;object-position:50% 50%;border-radius:10px 100px 10px 10px}.photo-note{position:absolute;bottom:0;left:28px;right:-18px;background:var(--forest);color:var(--white);padding:25px 29px;font:29px/1.16 var(--display);border-radius:4px}.photo-note small{display:block;font:500 8px/1.6 var(--body);letter-spacing:2px;margin-top:14px;color:var(--sage)}.about-copy .eyebrow{margin-bottom:16px}.about-copy h2{font-size:clamp(43px,4.2vw,60px)}.doctor-register{font-size:10px;letter-spacing:.25px;margin:13px 0 24px;color:var(--forest)}.about-copy p:not(.eyebrow):not(.doctor-register){font-size:13px;line-height:1.95;margin-bottom:15px}.about-highlight{border-left:2px solid var(--accent);padding:1px 0 1px 20px;margin:25px 0;font-size:13px;line-height:1.9;color:var(--forest)}.about-copy .button{margin-top:7px}.journey-heading{max-width:700px}.journey-heading h2{font-size:clamp(43px,4.2vw,60px)}.journey-heading>p:last-child{max-width:510px;margin-top:26px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:31px;margin-top:56px}.step{border-top:1px solid var(--line);padding-top:20px}.step-number{font-family:var(--display);font-size:39px;line-height:1;color:var(--forest-hover)}.step h3{font-size:28px;line-height:1.1;letter-spacing:-.5px;margin:25px 0 15px}.step p{font-size:12px;line-height:1.9}.quote-section{padding:85px 0 90px;text-align:center;background:var(--forest)}.quote-mark{display:block;font:100px/.65 var(--display);color:var(--accent-soft);margin-bottom:8px}.quote-section h2{color:var(--white);font-size:clamp(43px,4.8vw,68px);line-height:1.1}.quote-section h2 span{color:var(--sage)}.quote-section p{color:var(--sage);font-size:12px;margin:26px auto 0;max-width:390px;line-height:1.9}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.appointment{padding:38px 40px;border:1px solid var(--line);border-radius:8px;position:relative;background:var(--white)}.appointment-label{font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--muted);display:block;margin-bottom:25px}.appointment>svg{position:absolute;top:30px;right:34px;width:32px;height:32px;color:var(--forest)}.appointment h3{font-size:37px;letter-spacing:-.8px;margin-bottom:17px}.appointment>p{font-size:14px;line-height:1.8;color:var(--forest)}.appointment p.appointment-detail{margin-top:20px;font-size:12px;color:var(--muted);min-height:67px;max-width:365px}.appointment .button{margin-top:25px;font-size:11px;min-width:220px}.appointment>small{display:block;margin-top:18px;font-size:9px;color:var(--muted)}.online{background:var(--sage);border-color:var(--sage)}.payment-note{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:10px;color:var(--muted)}.payment-note strong{font-weight:600;color:var(--forest)}.faq{background:var(--white)}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.faq-heading h2{font-size:clamp(40px,3.7vw,54px)}.faq-heading>p:not(.eyebrow){font-size:13px;max-width:320px;margin-top:25px;line-height:1.85}.faq-heading .text-link{margin-top:22px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;list-style:none;font-size:12px;font-weight:600;color:var(--forest);line-height:1.7;min-height:76px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:400;font-size:25px;flex-shrink:0;transition:transform .2s}.faq-list summary:hover{color:var(--forest-hover)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 35px 25px 0;font-size:12px;line-height:1.9}.contact{background:var(--forest);padding:86px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contact .eyebrow{color:var(--sage)}.contact h2{color:var(--white);font-size:clamp(56px,5.3vw,77px)}.contact p:not(.eyebrow){color:var(--on-dark);font-size:13px;max-width:370px;margin-top:25px}.contact-actions{max-width:380px;justify-self:end;width:100%}.button.light{color:var(--forest);background:var(--white);border-color:var(--white);width:100%;font-size:13px;padding:20px 26px}.button.light:hover{background:var(--sage);border-color:var(--sage)}.contact-number{display:block;color:var(--white);font-family:var(--display);font-size:39px;letter-spacing:-.5px;margin-top:25px}.contact-number:hover{color:var(--sage)}.contact-links{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--on-dark);margin-top:15px}.contact-links a:hover{text-decoration:underline}.footer{padding:35px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-top .brand-mark{font-size:49px}.footer-top .brand-name{font-size:15px}.footer-top .brand-name small{font-size:7px}.footer-top>p{font-size:9px;line-height:1.7}.back-top{font-size:10px;color:var(--forest);display:flex;gap:17px;align-items:center;white-space:nowrap}.back-top span{font-size:19px}.back-top:hover{color:var(--forest-hover)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:8px;padding-top:18px}.whatsapp-float{position:fixed;right:23px;bottom:23px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--forest);border:1px solid var(--accent);color:var(--white);box-shadow:0 6px 22px #0b302330;z-index:20;transition:transform .2s,background .2s}.whatsapp-float svg{width:29px;height:29px;stroke-width:1.5}.whatsapp-float:hover{background:var(--forest-hover);transform:translateY(-3px)}.reveal{opacity:1;transform:none}.reveal.is-pending{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}.reveal.is-pending:focus-within{opacity:1;transform:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid var(--scroll-track)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--forest)}
@media(min-width:1450px){.hero-grid{gap:110px}.hero{padding:80px 0 95px}.portrait{aspect-ratio:.85}.hero h1{font-size:100px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.nav{gap:20px}.hero-grid{gap:48px}.hero h1{font-size:clamp(61px,7vw,82px)}.portrait-caption{left:-20px;padding:20px}.portrait-caption small{font-size:6px}.welcome-grid,.section-intro,.about-grid,.contact-grid{gap:55px}.care-row{gap:55px}.faq-grid{gap:45px}.steps{gap:23px}.step h3{font-size:25px}.brand-name{font-size:15px}.nav>a:not(.button){font-size:10px}}
@media(max-width:900px){.header-inner{min-height:92px}.nav{display:none;position:absolute;top:92px;left:0;right:0;z-index:30;background:var(--paper);padding:25px 36px 30px;border-bottom:1px solid var(--line);align-items:stretch;gap:0}.nav.is-open{display:flex;flex-direction:column}.nav>a:not(.button){font-size:14px;padding:13px 0}.nav .button{margin-top:15px;justify-content:center;align-self:flex-start}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero-grid{gap:35px}.hero{padding:50px 0 65px}.hero h1{font-size:69px}.hero-text{font-size:12px}.hero-visual{padding-right:8px}.portrait{border-top-left-radius:110px;aspect-ratio:.75}.caption-flower{display:none}.portrait-caption{left:-12px;padding:15px;gap:11px}.small-emblem{font-size:34px;padding-right:13px}.portrait-caption>div{font-size:10px}.portrait-side{right:-17px;font-size:6px}.eyebrow{font-size:9px;letter-spacing:1.8px}.hero-meta{font-size:10px;gap:10px}.hero .button{gap:22px;padding:15px 20px;font-size:11px}.hero .text-link{font-size:10px}.section{padding:80px 0}.welcome{padding:65px 0 55px}.welcome-grid{gap:38px}.welcome h2{font-size:38px}.welcome-copy{padding-top:25px}.welcome-copy p{font-size:12px}.values{gap:25px}.values>div{gap:13px}.values h3{font-size:23px}.values p{font-size:10px}.section-intro{gap:38px}.section-intro h2{font-size:43px}.section-intro>p{font-size:12px}.care-row{gap:35px}.care-title{gap:16px}.care-title h3{font-size:34px}.care-symbol{width:30px;font-size:31px}.care-body>p{font-size:12px}.about-grid{gap:37px}.about-copy h2{font-size:43px}.about-copy p:not(.eyebrow):not(.doctor-register){font-size:12px}.about-photo>img{aspect-ratio:.69}.photo-note{left:15px;right:-10px;padding:21px;font-size:24px}.steps{grid-template-columns:repeat(2,1fr);gap:35px 45px}.step h3{font-size:29px;margin:20px 0 13px}.step p{font-size:12px}.appointment{padding:30px 25px}.appointment h3{font-size:31px}.appointment p.appointment-detail{min-height:85px;font-size:11px}.appointment>svg{right:23px;width:28px;height:28px}.faq-grid{grid-template-columns:1fr 1.1fr;gap:38px}.faq-heading h2{font-size:38px}.faq-list summary{font-size:11px}.contact-grid{gap:50px}.contact h2{font-size:63px}.contact p:not(.eyebrow){font-size:12px}.contact-number{font-size:32px}.footer-top>p{display:none}}
@media(max-width:650px){html{scroll-padding-top:35px}.wrap{width:calc(100% - 44px)}.header-inner{min-height:85px}.brand-mark{font-size:48px}.brand-mark span{font-size:32px}.brand-name{font-size:14px}.brand-name small{font-size:7px;letter-spacing:1.35px;margin-top:6px}.brand{gap:12px}.nav{top:85px;padding:18px 22px 26px}.hero{padding:43px 0 52px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{padding:0}.hero h1{font-size:clamp(62px,15.7vw,89px);letter-spacing:-1.7px;line-height:1}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px;letter-spacing:1.8px}.hero-text{font-size:13px;margin-top:24px;max-width:390px}.hero-text br{display:none}.hero-actions{margin-top:24px;gap:15px}.hero .button{min-height:55px;padding:16px 22px;font-size:12px;gap:40px}.hero .text-link{font-size:11px}.hero-meta{margin-top:25px;font-size:11px;gap:16px}.hero-visual{padding:0 9px 17px 0;margin-left:14px;margin-right:6px}.portrait{aspect-ratio:.96;border-radius:110px 10px 10px 10px}.portrait img{object-position:50% 27%}.portrait-caption{left:-14px;right:0;padding:18px 18px;gap:14px}.portrait-caption>div{font-size:11px}.portrait-caption small{font-size:6px;letter-spacing:1.1px}.small-emblem{font-size:38px}.portrait-side{right:-17px;top:35px;font-size:6px;letter-spacing:1.7px}.caption-flower{display:inline;font-size:27px}.welcome{padding:55px 0 46px}.welcome-grid{grid-template-columns:1fr;gap:26px}.eyebrow{margin-bottom:18px;font-size:9px}.welcome h2{font-size:41px}.welcome-copy{padding-top:0}.welcome-copy p{font-size:13px}.values{grid-template-columns:1fr;gap:27px;margin-top:35px;padding-top:31px}.values>div{gap:19px}.values h3{font-size:28px;margin-bottom:7px}.values p{font-size:12px;max-width:none}.values svg{width:27px;height:27px}.section{padding:63px 0}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.section-intro h2{font-size:46px}.section-intro>p{font-size:13px;padding-bottom:0;max-width:none}.care-row{grid-template-columns:1fr;gap:23px;padding:32px 0}.care-title{gap:19px}.care-title h3{font-size:36px}.care-title h3 br{display:none}.care-symbol{font-size:28px;width:28px;margin-top:4px}.care-body{padding-left:47px}.care-body>p{font-size:12px}.tags{margin:17px 0 14px;gap:6px}.tags span{font-size:9px;padding:5px 9px}.care-body p.care-note{font-size:11px}.about-grid{grid-template-columns:1fr;gap:45px}.about-photo{padding-bottom:43px;margin-right:14px}.about-photo>img{aspect-ratio:1.04;object-position:50% 44%;border-top-right-radius:90px}.photo-note{left:20px;right:-14px;font-size:25px;padding:22px 24px}.photo-note small{font-size:7px;margin-top:13px}.about-copy h2{font-size:48px}.doctor-register{font-size:9px;margin:12px 0 22px}.about-copy p:not(.eyebrow):not(.doctor-register){font-size:13px}.about-highlight{font-size:13px;margin:23px 0}.journey-heading h2{font-size:48px}.journey-heading>p:last-child{font-size:13px;margin-top:24px}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.step{position:relative;padding-left:63px;padding-top:20px}.step-number{position:absolute;left:0;top:21px;font-size:34px}.step h3{font-size:31px;margin:0 0 12px}.step p{font-size:12px}.quote-section{padding:57px 0 62px}.quote-section h2{font-size:45px}.quote-section p{font-size:12px;max-width:300px}.quote-mark{font-size:87px}.appointment-grid{grid-template-columns:1fr;gap:18px}.appointment{padding:29px 27px}.appointment h3{font-size:36px}.appointment>p{font-size:13px}.appointment p.appointment-detail{min-height:0;font-size:12px}.appointment .button{margin-top:23px;min-width:230px;font-size:12px}.appointment>small{font-size:9px;margin-top:17px}.payment-note{gap:9px;font-size:10px;margin-top:20px;flex-direction:column}.faq-grid{grid-template-columns:1fr;gap:34px}.faq-heading h2{font-size:43px}.faq-heading>p:not(.eyebrow){max-width:none;font-size:13px;margin-top:20px}.faq-heading .text-link{font-size:12px;margin-top:17px}.faq-list summary{font-size:12px;padding:21px 0;min-height:75px;gap:20px}.faq-list details>p{font-size:12px;padding-right:18px}.contact{padding:59px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:68px}.contact p:not(.eyebrow){font-size:13px;max-width:none;margin-top:23px}.contact-actions{justify-self:stretch;max-width:none}.button.light{font-size:13px;padding:19px 24px}.contact-number{font-size:36px;margin-top:23px}.contact-links{font-size:12px;gap:7px}.footer{padding-top:28px;padding-bottom:26px}.footer-top{align-items:flex-start;gap:15px;padding-bottom:25px}.footer-top .brand{gap:10px}.footer-top .brand-name{font-size:13px}.footer-top .brand-mark{font-size:43px}.footer-top .brand-name small{font-size:6px}.back-top{font-size:8px;gap:9px;margin-top:13px}.footer-bottom{flex-direction:column;gap:7px;padding-right:40px;font-size:8px}.whatsapp-float{width:50px;height:50px;right:15px;bottom:15px}.whatsapp-float svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.is-pending{opacity:1;transform:none}}
@media(forced-colors:active){html{scrollbar-color:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:Highlight}.button{border:1px solid ButtonText}.whatsapp-float{border:1px solid ButtonText}}

/* Full-width photographic home banner: portrait right, live copy left. */
.hero.hero-banner{position:relative;isolation:isolate;padding:0;background:var(--forest);color:var(--white);min-height:720px}
.hero-banner .hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2}
.hero-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--deep-rgb),.34),rgba(var(--deep-rgb),.08) 48%,transparent 65%);z-index:-1;pointer-events:none}
.hero-banner .hero-grid{display:flex;align-items:center;min-height:720px;gap:0}
.hero-banner .hero-copy{width:49%;padding:65px 0 68px}
.hero-banner h1{color:var(--white);font-size:clamp(64px,6.2vw,91px)}
.hero-banner h1 span{color:var(--sage)}
.hero-banner .eyebrow{color:var(--sage)}
.hero-banner .hero-text{color:var(--on-dark);max-width:420px}
.hero-banner .button{background:var(--sage);border-color:var(--sage);color:var(--forest)}
.hero-banner .button:hover{background:var(--white);border-color:var(--white)}
.hero-banner .text-link{color:var(--white);border-color:#ffffff66}
.hero-banner .hero-meta{color:var(--on-dark)}
.hero-banner .meta-divider{background:#ffffff55}
@media(min-width:1600px){.hero.hero-banner,.hero-banner .hero-grid{min-height:min(850px,56.25vw)}}
@media(max-width:1100px) and (min-width:651px){.hero.hero-banner,.hero-banner .hero-grid{min-height:680px}.hero-banner .hero-copy{width:52%}.hero-banner h1{font-size:66px}.hero-banner .hero-text{font-size:12px;max-width:350px}.hero-banner::before{background:linear-gradient(90deg,rgba(var(--deep-rgb),.8),rgba(var(--deep-rgb),.4) 45%,transparent 73%)}}
@media(max-width:650px){.hero.hero-banner{min-height:0;padding:0}.hero-banner .hero-background{height:440px;object-fit:cover;object-position:80% center}.hero-banner::before{height:445px;background:linear-gradient(0deg,var(--forest) 0%,rgba(var(--deep-rgb),.8) 10%,transparent 42%)}.hero-banner .hero-grid{min-height:0;display:block}.hero-banner .hero-copy{width:100%;padding:390px 0 48px}.hero-banner h1{font-size:clamp(58px,14.8vw,82px)}.hero-banner .hero-copy .eyebrow{margin-bottom:18px}.hero-banner .hero-text{max-width:420px;font-size:13px}.hero-banner .hero-meta{flex-wrap:wrap;row-gap:10px}}

/* Review v3: fluid typography, readable copy and broad, controlled gradients. */
h1,h2,h3{text-wrap:balance;line-height:1.12}
p{line-height:1.85}
.header{background:linear-gradient(105deg,var(--white),var(--paper) 58%,var(--wash))}
.header-inner{position:relative}.brand-name small{font-size:9px;letter-spacing:1.1px}.nav{gap:23px}.nav>a:not(.button){font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.section{padding-block:clamp(68px,7vw,108px)}
.welcome{background:linear-gradient(118deg,var(--white) 0%,var(--wash) 37%,var(--sage) 78%,var(--gradient-soft) 100%)}
.welcome-copy p,.section-intro>p,.care-body>p,.about-copy p:not(.eyebrow):not(.doctor-register),.journey-heading>p:last-child{font-size:15px;line-height:1.85}
.values p,.care-body p.care-note,.step p,.appointment p.appointment-detail,.faq-list details>p{font-size:13px;line-height:1.85}
.care-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,75px);padding-block:46px}
.care-title h3{max-width:370px;line-height:1.15;font-size:clamp(34px,3.25vw,45px)}
.care-title{min-width:0}.care-body{min-width:0}.care-body .text-link{font-size:12px;margin-top:19px}
.tags{gap:9px;margin:23px 0 19px}.tags span{font-size:11px;line-height:1.7;padding:6px 12px}
.about{background:linear-gradient(155deg,var(--white) 34%,var(--wash) 100%)}
.about-photo{padding-bottom:0}.photo-note{position:relative;left:auto;right:auto;bottom:auto;margin:-45px 20px 0;padding:27px;z-index:1;box-shadow:0 10px 35px rgba(var(--deep-rgb),.08)}
.about-highlight{line-height:1.9;font-size:14px}.doctor-register{font-size:12px;line-height:1.7}
.steps{gap:30px}.step h3{line-height:1.2;margin-bottom:18px}
.quote-section{background:radial-gradient(ellipse at 100% 0%,var(--gradient-mid),transparent 68%),linear-gradient(120deg,var(--forest),var(--forest-hover));padding-block:80px}
.quote-section h2{line-height:1.17}.quote-section p{font-size:14px;max-width:430px}
.online{background:linear-gradient(145deg,var(--wash),var(--sage));border-color:var(--line)}
.appointment-label{padding-right:36px;line-height:1.8}.appointment h3{line-height:1.15}.appointment p.appointment-detail{min-height:78px}.appointment>small{font-size:11px;line-height:1.8}.appointment .button{max-width:100%}
.payment-note{font-size:12px}.faq-list summary{font-size:14px;line-height:1.7}.faq-heading>p:not(.eyebrow){font-size:14px}
.contact{background:radial-gradient(ellipse at 100% 0%,var(--gradient-mid),transparent 66%),linear-gradient(105deg,var(--forest),var(--forest-hover))}.contact p:not(.eyebrow){font-size:14px}.contact-links{font-size:13px}.footer-top>p{font-size:11px}.footer-bottom{font-size:10px;line-height:1.8}
.hero-banner h1{line-height:1.07}.hero-banner .hero-text{font-size:15px;max-width:420px;line-height:1.85;margin-top:27px}.hero-banner .hero-copy{padding-block:64px}.hero-banner .hero-meta{font-size:12px}.hero-banner .hero-copy .eyebrow{font-size:10px;letter-spacing:1.65px;max-width:450px;line-height:1.9}
.women-health{position:relative;background:radial-gradient(ellipse at 90% 10%,var(--gradient-mid),transparent 60%),linear-gradient(120deg,var(--forest),var(--forest-hover));color:var(--white);overflow:hidden}
.women-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(35px,7vw,95px);align-items:start}
.women-heading h2{font-size:clamp(46px,4.8vw,67px);color:var(--white);line-height:1.12}.women-heading h2 span{color:var(--sage)}.women-heading .eyebrow{color:var(--sage);letter-spacing:1.5px;line-height:1.9}.women-heading>p:not(.eyebrow){font-size:15px;color:var(--on-dark);margin-top:28px;max-width:430px}.women-heading .button{margin-top:30px;width:auto;font-size:13px;padding:18px 24px}
.women-content article{padding:27px 0;border-top:1px solid rgba(255,255,255,.25)}.women-content article:first-child{padding-top:0;border-top:0}.women-content h3{font-size:31px;line-height:1.18;letter-spacing:-.5px;color:var(--white);margin-bottom:15px}.women-content p{font-size:14px;line-height:1.9;color:var(--on-dark)}.women-content .women-note{font-size:12px;border-top:1px solid rgba(255,255,255,.25);padding-top:22px;color:var(--sage)}
@media(max-width:1100px){.nav{gap:16px}.nav>a:not(.button){font-size:11px}.brand-name{font-size:15px}.hero-banner .hero-text{font-size:14px;max-width:350px}}
@media(max-width:900px){.nav>a:not(.button){font-size:14px}.women-grid{gap:35px}.women-heading h2{font-size:49px}.care-row{gap:30px}.care-title{gap:15px}.care-title h3{font-size:34px}.values>div{gap:15px}.values h3{font-size:25px}.about-grid{align-items:start}.about-photo>img{aspect-ratio:.8}.photo-note{margin:-28px 12px 0;padding:22px;font-size:26px}.appointment p.appointment-detail{min-height:100px}}
@media(max-width:650px){.wrap{width:calc(100% - 44px)}.brand-name small{font-size:8px}.section{padding-block:64px}.hero-banner .hero-copy{padding:395px 0 48px}.hero-banner h1{font-size:clamp(54px,14vw,79px)}.hero-banner .hero-text{font-size:14px;max-width:100%;margin-top:24px}.hero-banner .hero-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.hero-banner .hero-actions{gap:19px}.hero-banner .hero-meta{font-size:11px}.hero-banner .hero-background{object-position:79% center}.hero-banner .text-link{font-size:12px}.welcome h2{font-size:40px;line-height:1.15}.welcome-copy p,.section-intro>p,.care-body>p,.about-copy p:not(.eyebrow):not(.doctor-register),.journey-heading>p:last-child{font-size:14px}.values{gap:30px}.values h3{font-size:28px}.values p{font-size:13px}.care-row{grid-template-columns:1fr;gap:22px;padding-block:33px}.care-title h3{font-size:36px;max-width:none}.care-symbol{width:28px;font-size:29px;margin-top:3px}.care-body{padding-left:0}.tags{margin-block:19px;gap:8px}.tags span{font-size:10px}.section-intro h2{font-size:43px;line-height:1.15}.about-grid{gap:37px}.about-photo{margin-right:0;padding-bottom:0}.about-photo>img{aspect-ratio:1.04}.photo-note{margin:-26px 12px 0;font-size:25px;padding:22px}.about-copy h2{font-size:46px}.doctor-register{font-size:11px}.women-grid{grid-template-columns:1fr;gap:42px}.women-heading h2{font-size:49px}.women-heading>p:not(.eyebrow){font-size:14px;margin-top:25px}.women-content article{padding-block:24px}.women-content h3{font-size:30px}.women-content p{font-size:14px}.women-content .women-note{font-size:12px}.quote-section h2{font-size:43px}.appointment p.appointment-detail{min-height:0}.appointment .button{min-width:0;width:100%;font-size:12px;padding:17px 20px;gap:16px}.appointment>small{font-size:11px}.faq-list summary{font-size:13px;padding-block:23px}.faq-list details>p{font-size:13px;padding-right:0}.faq-heading h2{font-size:41px}.footer-bottom{font-size:10px}.footer-top .brand-name small{font-size:7px}.back-top{font-size:10px}.contact-links{font-size:13px}.whatsapp-float{bottom:max(15px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.header-inner{gap:10px}.brand-name{font-size:13px}.brand-name small{font-size:7px}.brand-mark{font-size:43px}.brand{gap:9px}.hero-banner h1{font-size:51px}.women-heading h2{font-size:44px}.women-heading .button{width:100%;gap:15px;padding-inline:17px}}
