:root{--paper:#f7f6f2;--white:#fff;--ink:#262624;--muted:#65645f;--red:#b50f32;--line:#deded7;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(24px,5.1vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}svg{display:block}img{max-width:100%;display:block}::selection{background:var(--red);color:white}:focus-visible{outline:3px solid var(--red);outline-offset:5px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#c5bcb9;border:2px solid var(--paper);border-radius:8px}
.header{height:110px;padding:0 var(--gutter);display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.logo{flex-shrink:0}.logo img{width:132px;height:88px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;align-items:center;gap:clamp(17px,2.1vw,35px);margin-left:auto}.header nav>a,.dropdown-toggle{font-size:12px;font-weight:650;white-space:nowrap;position:relative}.header nav>a{padding:16px 0}.header nav>a:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.header nav>a:hover:after,.header nav>a[aria-current]:after{transform:scaleX(1)}.dropdown-toggle{display:flex;gap:7px;align-items:center;background:none;border:0;padding:16px 0}.dropdown-toggle svg{width:9px}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:48px;left:-24px;min-width:270px;background:white;padding:12px;border-radius:14px;box-shadow:0 18px 50px #2626241a;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .3s var(--ease),visibility .2s}.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:flex;justify-content:space-between;align-items:center;padding:13px;border-radius:6px;font-size:13px}.dropdown-menu a:first-child{color:var(--red);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px;font-weight:700}.dropdown-menu a:hover{background:var(--paper)}.dropdown-menu svg{width:18px}.header-wa{border:1px solid #c5c4bc;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;font-size:12px;font-weight:700}.header-wa svg{width:16px;transition:transform .3s}.header-wa:hover svg{transform:translateX(3px)}.menu-toggle{display:none}
.hero{padding:38px var(--gutter) 42px;display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;max-width:1800px;margin:auto;align-items:stretch}.hero-copy{padding:30px 0 22px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(62px,6.9vw,106px);font-weight:500;line-height:1.055;letter-spacing:-.04em;margin:0 0 30px}.hero h1 span{color:var(--red)}.hero-copy>p{font-size:13px;line-height:1.95;color:var(--muted);max-width:390px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:auto}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:51px;padding:15px 20px;background:var(--red);color:#fff;border-radius:7px;font-size:12px;font-weight:700;line-height:1.5;transition:background .25s,transform .35s var(--ease);white-space:nowrap}.button svg{width:19px;flex-shrink:0;transition:transform .35s var(--ease)}.button:hover{background:#930b28;transform:translateY(-2px)}.button:hover svg{transform:translateX(4px)}.button.outline{background:transparent;color:var(--ink);border:1px solid #bcbdb5}.button.outline:hover{background:var(--white)}.button.text-button{padding:15px 0;background:none;color:var(--ink);gap:10px}.button.text-button:hover{color:var(--red)}.button.light{background:var(--white);color:var(--red)}.button.light:hover{background:#f3e8e8}.hero-visual{min-height:560px;position:relative;overflow:hidden;border-radius:14px;background:#d5c8b7;isolation:isolate}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:54% center;position:absolute;inset:0;animation:hero-in 1.4s var(--ease) both}.hero-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#18120d7a);z-index:0;pointer-events:none}.image-caption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;color:white;display:flex;justify-content:space-between;align-items:center;font-size:19px;line-height:1.5;font-weight:550}.round-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid #cecec6;transition:background .3s,color .3s,transform .4s var(--ease)}.round-arrow svg{width:20px}.image-caption .round-arrow{border-color:#ffffff7a;width:46px;height:46px}.image-caption:hover .round-arrow{background:white;color:var(--ink);transform:rotate(-35deg)}.trust-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 var(--gutter);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:#52534d}.trust-line i{height:4px;width:4px;border-radius:50%;background:var(--red)}
.section{padding:100px var(--gutter);max-width:1800px;margin:auto}h2{font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.24;letter-spacing:-.035em;margin:0}h3{font-weight:550;letter-spacing:-.02em}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading .button{min-height:45px;padding:11px 16px;font-size:11px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-card{grid-column:span 2;background:#eeede7;min-height:235px;border-radius:14px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .45s var(--ease),color .45s,transform .5s var(--ease)}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 3;min-height:200px}.service-card.card-0{background:var(--red);color:white}.service-mark{width:65px;height:65px;color:var(--red);transition:transform .6s var(--ease)}.card-0 .service-mark{color:white}.service-card>div{display:flex;align-items:end;justify-content:space-between;gap:25px}.service-card h3{font-size:22px;line-height:1.35;margin:30px 0 0;max-width:245px}.service-card .round-arrow{width:35px;height:35px}.card-0 .round-arrow{border-color:#ffffff65}.service-card:hover{background:#e4e1d6;transform:translateY(-5px)}.service-card.card-0:hover{background:#930b28}.service-card:hover .service-mark{transform:translateY(-4px) rotate(-5deg)}.service-card:hover .round-arrow{background:var(--red);color:white;border-color:var(--red);transform:rotate(-35deg)}.card-0:hover .round-arrow{background:white;color:var(--red);border-color:white}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line)}.about-title h2{margin-bottom:30px}.why-list details{border-bottom:1px solid var(--line);padding:23px 0}.why-list details:first-child{padding-top:4px}.why-list summary{list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;cursor:pointer}.why-list summary::-webkit-details-marker{display:none}.plus{width:16px;height:16px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:var(--red);height:1px;width:14px;top:7px;left:1px}.plus:after{transform:rotate(90deg);transition:transform .3s}.why-list details[open] .plus:after{transform:rotate(0)}.why-list p{font-size:13px;line-height:1.95;color:var(--muted);padding-right:30px;margin:17px 0 0}.results-section{background:#eae8e1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:70px;padding-bottom:70px}.result-copy{position:relative;isolation:isolate;overflow:hidden;padding:35px 0}.result-copy h2{margin-bottom:25px}.result-copy p{font-size:14px;line-height:1.95;color:var(--muted);max-width:365px;margin:0 0 32px}.result-watermark{display:block;color:#d6d4cc;font-size:clamp(100px,17vw,230px);font-weight:800;letter-spacing:-.04em;line-height:1;margin:55px 0 -30px;user-select:none}.comparison{aspect-ratio:0.94;position:relative;overflow:hidden;border-radius:14px;background:#ddd;--split:50%;isolation:isolate}.comparison-photo{position:absolute;inset:0;overflow:hidden}.comparison-photo img{position:absolute;height:100%;width:200%;max-width:none;object-fit:cover;object-position:center;left:0;top:0}.comparison-photo.after img{left:-100%}.comparison-photo.before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-line{position:absolute;top:0;bottom:0;left:var(--split);width:1px;background:white;transform:translateX(-.5px);pointer-events:none}.compare-line>span{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 20px #0002;color:var(--red)}.compare-line svg{width:32px}.compare-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison:focus-within{outline:3px solid var(--red);outline-offset:4px}
.doctor-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;gap:25px;transition:padding .4s var(--ease),color .3s}.doctor-row:first-child{border-top:1px solid var(--line)}.doctor-row h3{font-size:27px;margin:0 0 9px}.doctor-row p{font-size:12px;color:var(--muted);margin:0}.doctor-row:hover{padding-left:18px;color:var(--red)}.doctor-row:hover .round-arrow{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(-35deg)}.online-section{background:var(--red);color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;padding-top:50px;padding-bottom:50px;align-items:center}.online-art{max-width:330px;justify-self:center;width:100%;color:#e5b7bf}.online-art svg{width:100%}.online-section h2{max-width:500px}.online-section p{max-width:420px;color:#f1dce1;font-size:14px;line-height:1.9;margin:23px 0 27px}
footer{padding:52px var(--gutter) 0;max-width:1800px;margin:auto}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:42px}.footer-top .logo img{width:160px;height:auto}.footer-links{display:grid;gap:15px;align-content:start;font-size:12px;padding-top:10px}.footer-links a:hover{color:var(--red)}.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.8;padding-top:10px}.footer-contact>a:first-child{font-size:20px}.footer-contact p{color:var(--muted);margin:0}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom a{display:flex;align-items:center;gap:20px}.footer-bottom svg{width:14px}.floating-wa{position:fixed;right:23px;bottom:23px;z-index:30;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#226b4b;color:#fff;box-shadow:0 5px 18px #153d2926;transition:transform .3s var(--ease)}.floating-wa svg{width:27px}.floating-wa:hover{transform:translateY(-4px)}
.inner-title{padding:65px var(--gutter) 60px;border-bottom:1px solid var(--line);max-width:1800px;margin:auto}.inner-title h1{font-size:clamp(42px,5vw,74px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:0;max-width:1000px;overflow-wrap:anywhere}.inner-about{padding-top:45px}.wide-image{width:100%;max-height:550px;object-fit:cover;border-radius:14px;margin-bottom:60px}.prose{max-width:730px}.inner-about .prose{margin-left:auto;margin-right:auto}.prose p,.intro-copy{font-size:16px;line-height:1.95;color:var(--muted);margin:0 0 25px}.inner-services{padding-top:45px}.inner-doctors .intro-copy{max-width:700px;margin-bottom:50px}.service-detail{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8vw}.service-detail-art{background:#edeae2;min-height:320px;display:grid;place-items:center;border-radius:14px}.service-detail-art .service-mark{width:160px;height:160px}.doctor-detail{display:grid;grid-template-columns:1fr 1.8fr;gap:8vw}.doctor-role{font-size:20px;margin-top:0;margin-bottom:30px;color:var(--muted)}.bio-section{margin-bottom:50px}.bio-section h2{font-size:25px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.bio-section ul{padding:0;list-style:none}.bio-section li{font-size:14px;line-height:1.85;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.result-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:center}.result-detail-copy p{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:30px}.analysis-page{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.analysis-image img{border-radius:14px;aspect-ratio:1;object-fit:cover}.analysis-phone{display:block;margin-top:30px;font-size:25px}.contact-page{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.contact-large{display:block;font-size:clamp(26px,3.4vw,48px);letter-spacing:-.03em;margin-bottom:17px}.contact-secondary{display:block;font-size:22px;color:var(--muted);margin-bottom:30px}.contact-email{display:block;margin-top:34px;font-size:18px}.address-panel{background:#eae7df;padding:40px;border-radius:14px;min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.address-panel>svg{width:55px;color:var(--red);margin-bottom:30px}.address-panel p{font-size:18px;line-height:1.8}.address-panel .round-arrow{align-self:flex-end}.address-panel:hover .round-arrow{background:var(--red);color:white;border-color:var(--red)}
@keyframes hero-in{from{transform:scale(1.055);filter:brightness(.88)}to{transform:scale(1);filter:brightness(1)}}
@media(min-width:1600px){.hero-visual{min-height:650px}.hero h1{font-size:110px}.hero-copy>p{font-size:15px;max-width:470px}.header nav>a,.dropdown-toggle{font-size:14px}.hero-actions .button{font-size:14px}}
@media(max-width:1150px){.header{gap:20px}.header nav{gap:17px}.header nav>a,.dropdown-toggle{font-size:11px}.header-wa{padding:12px;gap:12px}.logo img{width:110px}.hero{gap:4vw}.hero h1{font-size:7.5vw}.hero-visual{min-height:510px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-actions .button{gap:14px}.hero-copy>p{font-size:12px}.service-card{padding:23px}.service-card h3{font-size:20px}.trust-line{font-size:11px}}
@media(max-width:900px){.header{height:86px;justify-content:space-between}.logo img{width:115px;height:76px}.header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:15px var(--gutter) 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0000000d;margin:0}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a,.dropdown-toggle{font-size:15px;padding:17px 0;width:100%;text-align:left}.dropdown-toggle{justify-content:space-between}.dropdown-menu{position:static;min-width:0;box-shadow:none;background:#eeede7;display:none;visibility:visible;opacity:1;transform:none;padding:6px;border-radius:8px}.nav-dropdown.open .dropdown-menu{display:block}.header-wa{margin-left:auto;margin-right:15px}.menu-toggle{width:28px;height:34px;background:none;border:0;padding:7px 0;display:flex;flex-direction:column;justify-content:space-around}.menu-toggle span{height:1px;width:25px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}.hero{grid-template-columns:.9fr 1.1fr;gap:25px;padding-top:25px}.hero-visual{min-height:470px}.hero h1{font-size:8vw}.hero-copy{padding-top:20px}.hero-copy>p{margin-bottom:22px;line-height:1.8}.hero-actions{gap:6px}.hero-actions .text-button{min-height:40px}.image-caption{left:20px;right:20px;bottom:20px;font-size:16px}.section{padding-top:70px;padding-bottom:70px}.service-card{grid-column:span 3;min-height:205px}.service-card:nth-child(4){grid-column:span 3}.service-card:nth-child(5){grid-column:span 6;min-height:170px}.service-card:nth-child(5)>div{margin-top:-40px;margin-left:90px}.about-section,.results-section{gap:35px}.why-list summary{font-size:15px}.why-list p{font-size:12px}.online-section{gap:25px;padding-top:35px;padding-bottom:35px}.online-art{max-width:260px}.doctor-row h3{font-size:24px}.result-watermark{margin-top:35px}.footer-top{grid-template-columns:.8fr .8fr 1.2fr;gap:25px}.footer-top .logo img{width:125px}}
@media(max-width:620px){:root{--gutter:22px}.header{height:80px}.header nav{top:80px}.header-wa{font-size:11px;margin-right:10px;padding:10px 11px;gap:15px}.header-wa svg{width:14px}.logo img{width:105px;height:70px}.hero{display:flex;flex-direction:column;gap:28px;padding-top:20px;padding-bottom:28px}.hero-copy{padding:14px 0 0}.hero h1{font-size:clamp(59px,14.5vw,88px);line-height:1.02;letter-spacing:-.04em;margin-bottom:22px}.hero h1 br:nth-child(2){display:none}.hero h1 span:before{content:' '}.hero-copy>p{font-size:12px;max-width:440px;line-height:1.9;margin-bottom:24px}.hero-actions{gap:23px;flex-wrap:nowrap}.hero-actions .button{font-size:11px;padding:14px 16px;min-height:47px;gap:15px}.hero-actions .text-button{padding:14px 0;gap:10px}.hero-visual{min-height:390px;aspect-ratio:1.06;max-height:470px}.hero-visual>img{object-position:54% center}.image-caption{font-size:18px;bottom:22px;left:22px;right:22px}.trust-line{gap:12px;align-items:flex-start;padding:22px 0;font-size:9px;line-height:1.75}.trust-line>span{max-width:29%}.trust-line i{margin-top:6px;flex-shrink:0;width:3px;height:3px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:32px}.section-heading{margin-bottom:27px;align-items:start}.section-heading .button{min-height:37px;font-size:9px;gap:10px;padding:9px 11px}.section-heading .button svg{width:14px}.service-grid{gap:10px}.service-card{padding:18px;min-height:185px;border-radius:12px}.service-card h3{font-size:17px;line-height:1.4;margin-top:28px}.service-card .service-mark{width:47px;height:47px}.service-card .round-arrow{width:26px;height:26px;align-self:flex-end}.service-card .round-arrow svg{width:15px}.service-card>div{gap:8px;align-items:start}.service-card:nth-child(5){min-height:145px}.service-card:nth-child(5)>div{margin-left:65px;margin-top:-35px}.service-card:nth-child(5) h3{margin-top:0}.about-section{grid-template-columns:1fr;gap:35px}.about-title h2{margin-bottom:23px}.about-title .button{font-size:11px;min-height:45px}.why-list summary{font-size:16px}.why-list p{font-size:12px}.why-list details{padding:22px 0}.results-section{grid-template-columns:1fr;gap:28px}.result-copy{padding:0}.result-copy h2{margin-bottom:20px}.result-copy p{font-size:13px;margin-bottom:23px;max-width:100%}.result-watermark{display:none}.comparison{aspect-ratio:.94}.doctors-section .section-heading{display:block}.doctors-section .section-heading .button{margin-top:22px}.doctor-row{padding:25px 0}.doctor-row h3{font-size:22px}.doctor-row p{font-size:11px}.doctor-row .round-arrow{width:36px;height:36px}.online-section{grid-template-columns:1fr;gap:0;padding-top:30px;padding-bottom:45px}.online-art{max-width:220px;margin-bottom:10px}.online-section h2{font-size:35px}.online-section p{font-size:13px;margin:18px 0 24px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .logo{grid-column:1/-1}.footer-top .logo img{width:135px}.footer-contact>a:first-child{font-size:17px}.footer-contact{font-size:11px}.footer-links{font-size:11px}.footer-bottom{font-size:9px;padding-bottom:30px;padding-right:45px}.floating-wa{width:47px;height:47px;right:15px;bottom:15px}.floating-wa svg{width:25px}.inner-title{padding-top:42px;padding-bottom:35px}.inner-title h1{font-size:42px;line-height:1.18}.wide-image{margin-bottom:35px;height:300px;object-position:54%}.prose p,.intro-copy{font-size:14px}.service-detail,.doctor-detail,.result-detail,.analysis-page,.contact-page{grid-template-columns:1fr;gap:35px}.service-detail-art{min-height:230px}.service-detail-art .service-mark{width:120px;height:120px}.inner-doctors .intro-copy{margin-bottom:30px}.bio-section{margin-bottom:35px}.bio-section h2{font-size:22px}.doctor-role{font-size:17px}.contact-large{font-size:36px}.contact-secondary{font-size:20px}.contact-email{font-size:17px}.address-panel{padding:30px;min-height:290px}.address-panel p{font-size:16px}.result-detail-copy p{font-size:14px}.analysis-page .analysis-image{order:-1}.analysis-image img{aspect-ratio:1.3}.analysis-phone{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
