:root{--teal:#087e83;--dark:#143d40;--mint:#edf7f5;--ink:#25454a;--muted:#657d80;--wa:#149b59;--fb:#2367c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font:15px Arial,Helvetica,sans-serif;background:#edf1f0;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}main,footer,header{max-width:1100px;margin:auto;background:white}header{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;position:sticky;top:0;z-index:20;border-bottom:1px solid #e3eeeb}.logo{font-size:24px;font-weight:800;letter-spacing:-1px;color:var(--teal)}.logo span{display:block;font-size:9px;letter-spacing:2.5px;margin-top:5px}.header-link{font-size:13px;color:var(--teal);font-weight:bold;border:1px solid #b9d9d5;border-radius:25px;padding:11px 17px}section{padding:60px 55px}.hero{padding:45px 0 0;background:linear-gradient(130deg,#e5f2f0,#fafbf8)}.hero-text{padding:0 55px 35px;max-width:730px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--teal);font-weight:bold}h1{font-size:55px;line-height:1.1;letter-spacing:-2px;color:var(--dark);margin:18px 0}h2{font-size:35px;letter-spacing:-1px;line-height:1.2;color:var(--dark);margin:15px 0 22px}h3{font-size:18px;line-height:1.35}p{font-size:14px;line-height:1.85;color:var(--muted)}.hero-text p{font-size:16px;max-width:570px}.pill{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--teal);color:white;border-radius:28px;padding:14px 24px;font-size:13px;font-weight:bold;margin-top:12px}.hero-img{width:100%;display:block}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 35px;background:var(--teal);color:white;text-align:center}.values div+div{border-left:1px solid #ffffff45}.values b{display:block;font-size:21px;margin-bottom:7px}.values span{font-size:11px;color:#d6edeb}.heading{text-align:center;max-width:640px;margin:0 auto 30px}.needs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.needs article{background:var(--mint);padding:24px 20px;border-radius:16px}.needs article>span{color:var(--teal);font-size:26px;font-weight:300}.needs h3{font-size:17px}.needs p{font-size:12px}.contact-row{display:flex;gap:12px;justify-content:center;margin-top:30px}.social{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:30px;padding:15px 22px;font-size:14px;color:white;font-weight:bold;flex:1;max-width:350px}.social>span{font-size:20px}.social b{font-size:11px;margin-left:auto;font-weight:400}.wa{background:var(--wa)}.fb{background:var(--fb)}.mint{background:var(--mint)}.product-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:25px}.product-tabs button{border:1px solid #b9d5d2;background:white;color:var(--teal);border-radius:25px;padding:12px 25px;font-size:13px}.product-tabs .active{background:var(--teal);color:white}.product-visual{max-width:560px;margin:auto}.product-visual img{display:block;width:100%;border-radius:18px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.products article{background:white;border-radius:15px;padding:24px}.product-num{font-size:12px;color:var(--teal);font-weight:bold}.products h3{margin:12px 0;font-size:17px}.spec{font-size:11px;color:var(--teal)}.products p{font-size:12px;margin-bottom:0}.timeline{max-width:700px;margin:auto}.timeline article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #e0ecea}.timeline article>span{background:var(--teal);color:white;border-radius:50%;min-width:40px;height:40px;display:flex;justify-content:center;align-items:center;font-size:17px}.timeline h3{margin:4px 0 8px}.timeline p{margin:0}.price-section{background:#f5f4ee}.price-card{text-align:center;border:1px solid #c6dfda;border-radius:25px;background:white;padding:40px;max-width:740px;margin:auto}.price{color:var(--teal);font-size:64px;font-weight:800;letter-spacing:-2px;margin:25px 0}.price small{font-size:17px;letter-spacing:0}.price-card p{max-width:470px;margin:auto}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reasons article{display:flex;gap:20px;padding:24px;border:1px solid #dfebe8;border-radius:17px}.reasons article>span{font-size:33px;color:var(--teal)}.reasons h3{margin:0 0 10px}.reasons p{font-size:13px;margin:0}.brand-document{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:35px;margin-top:35px;padding:25px;background:var(--mint);border-radius:18px}.brand-document img{width:100%;border-radius:10px}.follow{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.follow article{background:white;border-radius:15px;padding:23px}.follow p{font-size:13px}.contact-section{text-align:center}.contact-section>p{max-width:600px;margin:auto}.contact-note{padding-top:25px}.contact-note h3{font-size:14px}.contact-note p{font-size:12px}footer{padding:30px 40px 120px;border-top:1px solid #e0ebe8;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:11px}.bottom-contact{position:fixed;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #d4e5e1;box-shadow:0 -4px 20px #143d4010;z-index:30}.bottom-contact .contact-row{margin:0;max-width:740px;margin:auto}.bottom-contact .social{padding:13px 20px;max-width:none}dialog{border:0;border-radius:20px;padding:30px;max-width:440px;width:90%;color:var(--ink)}dialog::backdrop{background:#143d4099}dialog h2{font-size:27px}.close{float:right;border:0;background:none;font-size:25px}a:focus-visible,button:focus-visible{outline:3px solid #e2b848;outline-offset:3px}@media(max-width:700px){body{background:white}header{height:66px;padding:0 20px}.logo{font-size:20px}.header-link{font-size:11px;padding:10px 13px}section{padding:38px 20px}.hero{padding-top:30px}.hero-text{padding:0 24px 30px}h1{font-size:40px;letter-spacing:-1px}h2{font-size:29px;letter-spacing:-.6px}.hero-text p{font-size:14px}.values{padding:22px 12px}.values b{font-size:18px}.values span{font-size:9px}.needs{grid-template-columns:1fr 1fr;gap:12px}.needs article{padding:20px 16px}.needs h3{font-size:16px}.contact-row{gap:9px;margin-top:25px}.social{font-size:12px;padding:13px 12px;gap:7px}.social b{display:none}.social>span{font-size:19px}.products{grid-template-columns:1fr 1fr;gap:12px}.products article{padding:20px 16px}.products h3{font-size:15px}.timeline article{gap:16px}.timeline p{font-size:13px}.price-card{padding:30px 18px}.price{font-size:54px}.reasons{grid-template-columns:1fr;gap:12px}.reasons article{padding:20px}.brand-document{grid-template-columns:1fr;padding:20px;gap:15px}.brand-document img{max-width:270px;margin:auto}.follow{grid-template-columns:1fr;gap:12px}.follow h3{margin-top:0}.follow p{margin-bottom:0}footer{padding:28px 20px 115px;flex-wrap:wrap}footer p{width:100%;order:3;margin:0}.bottom-contact{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.bottom-contact .social{padding:13px 12px}}

.hair-types-section{background:linear-gradient(145deg,#fff 65%,#f5f8fb);text-align:center}.hair-types-section .heading{margin-bottom:22px}.hair-types-section h2{font-size:30px}.hair-group-title{display:flex;align-items:center;gap:20px;justify-content:center;margin:25px 0;font-size:20px;font-weight:500}.hair-group-title:before,.hair-group-title:after{content:"";height:1px;flex:1;max-width:190px;background:linear-gradient(90deg,transparent,#d0dbe3)}.hair-group-title:after{transform:rotate(180deg)}.hair-types{display:grid;align-items:start;justify-items:center;gap:15px;max-width:750px;margin:auto}.men-types{grid-template-columns:repeat(5,1fr)}.women-types{grid-template-columns:repeat(3,1fr);max-width:580px;margin-top:12px}.hair-type{min-width:0;width:100%;display:flex;align-items:center;flex-direction:column}.hair-illustration{width:86px;height:88px;background-image:url("assets/hair-types-reference.png");background-size:498px 570px;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat;border-radius:50%;flex-shrink:0}.hair-type h3{font-size:13px;line-height:1.45;font-weight:500;margin:10px 0 0;max-width:130px}.hair-type-contact .social{max-width:480px;font-size:15px;justify-content:center;gap:20px;padding:16px 20px}.hair-type-contact{margin-top:30px}@media(max-width:700px){.hair-types-section{padding:35px 14px}.hair-types-section h2{font-size:26px}.hair-group-title{font-size:18px;gap:13px;margin:24px 0 20px}.hair-types{gap:5px}.hair-illustration{zoom:.68}.hair-type h3{font-size:10px;margin-top:9px}.women-types{max-width:340px;gap:20px;margin-top:5px}.women-types .hair-illustration{zoom:.85}.women-types .hair-type h3{font-size:12px}.hair-type-contact .social{font-size:13px;padding:15px 18px;gap:10px}}

.doctor-section{background:#f7faf9}.doctor-view{overflow:hidden;max-width:720px;margin:auto;border-radius:20px;background:white}.doctor-track{display:flex;transition:transform .35s ease}.doctor-slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;gap:30px;padding:30px}.doctor-photo{width:200px;height:133px;flex-shrink:0;background:url("assets/doctors-reference.png") var(--dx) var(--dy)/1280px 524px no-repeat;border-radius:14px}.doctor-copy h3{font-size:23px;margin:15px 0}.doctor-copy p{font-size:13px;margin:0}.doctor-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:22px}.doctor-controls button{border:1px solid #c7ddd8;background:white;color:var(--teal);border-radius:50%;width:36px;height:36px}.doctor-dots{display:flex;gap:8px}.doctor-dots button[aria-current="true"]{background:var(--teal);color:white;border-color:var(--teal)}@media(max-width:700px){.doctor-slide{flex-direction:column;gap:20px;padding:24px}.doctor-photo{zoom:1.3}.doctor-copy{text-align:center}.doctor-copy h3{font-size:21px}.doctor-controls{gap:15px}}

.doctor-license{font-size:10px;color:var(--muted);line-height:1.5}.doctor-slide{flex-wrap:wrap}.doctor-license{flex-basis:100%;order:3;text-align:center}@media(max-width:700px){.doctor-photo{zoom:1}.doctor-license{order:0;flex-basis:auto;margin-top:-12px}.doctor-slide{gap:18px}}

.hero .contact-row{padding:0 20px 28px}.hero-carousel{overflow:hidden;position:relative;background:#e9f0ee}.hero-carousel-track{display:flex;transition:transform .4s ease}.hero-carousel figure{margin:0;flex:0 0 100%;min-width:0}.hero-carousel img{width:100%;height:440px;object-fit:contain;display:block;background:#e7efec}.hero-carousel figcaption{text-align:center;font-size:13px;padding:15px 20px;color:var(--dark)}.hero-carousel-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:0 0 20px}.hero-carousel-controls button{width:36px;height:36px;border:1px solid #b2d1cb;border-radius:50%;background:white;color:var(--teal)}.hero-carousel-controls span{font-size:12px}.inline-price{display:flex;justify-content:center;align-items:center;gap:25px;padding:25px;margin-top:20px;background:white;border-radius:16px}.inline-price>span{font-size:11px;color:var(--teal);letter-spacing:1px}.inline-price strong{font-size:34px;color:var(--teal)}.inline-price small{font-size:13px}.experience-heading{margin-top:35px}.real-doctor{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center;padding:35px;background:white;border-radius:20px}.doctor-monogram{background:linear-gradient(145deg,#dceee8,#bed9d3);color:var(--teal);width:180px;height:210px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:bold}.real-doctor h3{font-size:25px}.real-doctor p{font-size:13px}.clinic-details{margin-top:25px;padding:25px;background:var(--mint);border-radius:18px}.clinic-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.secondary{background:white;color:var(--teal);border:1px solid #b8d2ce}.timeline .eyebrow{font-size:11px}.products{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.hero-carousel img{height:280px}.real-doctor{grid-template-columns:1fr;padding:25px;gap:15px}.doctor-monogram{width:100px;height:100px;margin:auto;font-size:35px;border-radius:50%}.real-doctor>div{text-align:center}.inline-price{gap:15px;padding:20px 15px}.inline-price strong{font-size:29px}.inline-price>span{max-width:110px}.hero-text h1{font-size:35px}.clinic-links .pill{font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-carousel-track{transition:none}}

.results-gallery{margin:35px auto;max-width:800px;padding:25px;background:var(--mint);border-radius:20px}.results-gallery .heading{margin-bottom:20px}.results-gallery h3{font-size:26px;margin:12px 0}.results-viewport{overflow:hidden;border-radius:14px;background:white}.results-track{display:flex;transition:transform .3s ease}.results-track figure{flex:0 0 100%;min-width:0;margin:0;padding:12px}.results-track img{display:block;width:100%;height:420px;object-fit:contain}.results-track figcaption{text-align:center;font-size:11px;color:var(--muted);padding:14px 0 5px}.results-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}.results-controls button{border:1px solid #b7d3cc;background:white;color:var(--teal);border-radius:50%;width:38px;height:38px}.results-controls span{font-size:12px;color:var(--teal)}@media(max-width:700px){.results-gallery{padding:18px 12px}.results-track img{height:260px}.results-track figure{padding:6px}.results-gallery h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.results-track{transition:none}}

.location-hero{position:relative;min-height:530px;background:#edf7f5 url("assets/mexico-light-map.svg") center right/cover no-repeat;display:flex;align-items:center;padding:55px 0;overflow:hidden}.location-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f1f8f5 0%,#f1f8f5ee 32%,#f1f8f580 58%,transparent 82%)}.location-hero .hero-text{position:relative;z-index:1;max-width:690px;padding-bottom:0}.location-hero h1{font-size:48px}.hero-location{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--teal);margin-top:25px;font-weight:bold}.hero-location span{font-size:22px}@media(max-width:700px){.location-hero{min-height:590px;padding:40px 0 250px;background-size:auto 420px;background-position:72% bottom;background-repeat:no-repeat;background-color:#f1f8f5}.location-hero:before{background:linear-gradient(180deg,#f1f8f5 0%,#f1f8f5 40%,#f1f8f580 64%,transparent 80%)}.location-hero .hero-text{padding:0 24px}.location-hero h1{font-size:35px}.hero-location{margin-top:20px}}

header{height:auto;min-height:78px;flex-wrap:wrap;gap:15px;padding-top:16px;padding-bottom:16px}.top-nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.top-nav a{font-size:12px;color:var(--teal);font-weight:600}.top-nav a:hover{text-decoration:underline}.policy-page{padding-bottom:75px}.policy-page h1{font-size:35px}.policy-page article{border-bottom:1px solid #dce9e6;padding:15px 0}.policy-page h2{font-size:21px;letter-spacing:0}.policy-page .pill{margin-top:25px}main{padding-bottom:90px}@media(max-width:700px){header{gap:12px;padding-top:14px;padding-bottom:12px}.top-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:20px;padding:4px 0 6px}.top-nav a{white-space:nowrap;font-size:11px}.policy-page h1{font-size:29px}html{scroll-padding-top:115px}}

/* Larger text and tighter spacing throughout the landing and information pages. */
body{font-size:16px}section{padding:42px 42px}.heading{margin-bottom:22px}p{font-size:16px;line-height:1.7}.eyebrow{font-size:12px}.products p,.follow p,.real-doctor p,.timeline p{font-size:15px}.products h3,.follow h3{font-size:20px}.spec{font-size:13px}.product-num{font-size:13px}.products article{padding:21px}.products{gap:12px}.timeline article{padding:15px 0}.real-doctor{padding:26px;gap:25px}.real-doctor h3{font-size:27px}.policy-page{padding-top:30px;padding-bottom:45px}.policy-page h1{margin:12px 0 16px}.policy-page h2{font-size:23px;margin:12px 0}.policy-page article{padding:10px 0}.policy-page article p{margin:10px 0}.policy-lead{font-size:21px;font-weight:600;color:var(--teal)}.top-nav a{font-size:14px}.contact-section>p{font-size:16px}.location-hero{min-height:440px;padding-top:35px;padding-bottom:35px}.hero-text p{font-size:17px}.experience-heading{margin-top:25px}.results-gallery{margin:25px auto}.clinic-details{margin-top:18px;padding:20px}.hair-type h3{font-size:14px}.social{font-size:15px}@media(max-width:700px){section{padding:30px 18px}.heading{margin-bottom:20px}p,.hero-text p{font-size:16px}.products p,.follow p,.timeline p,.real-doctor p{font-size:14px;line-height:1.65}.products h3{font-size:17px}.products article{padding:18px 14px}.spec{font-size:12px}.top-nav a{font-size:13px}.top-nav{gap:17px}.policy-page h2{font-size:21px}.policy-page p{font-size:16px}.policy-page article{padding:10px 0}.policy-lead{font-size:20px!important}.hair-type h3{font-size:11px}.women-types .hair-type h3{font-size:13px}.social{font-size:13px}.location-hero{min-height:530px;padding-top:28px;padding-bottom:200px}.real-doctor{padding:22px}.contact-note p{font-size:14px}}

.doctor-list{display:grid;gap:16px}.doctor-card{grid-template-columns:1fr}.doctor-card h3{margin:12px 0 16px}.social{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.social:focus-visible{outline:3px solid #173c49;outline-offset:4px}
.program-price-image{margin:24px auto 16px;max-width:850px}.program-price-image img{display:block;width:100%;height:auto;border-radius:16px}@media(max-width:700px){.program-price-image{margin:18px auto 12px}.program-price-image img{border-radius:12px}}
.location-hero{min-height:0;padding:30px 0}.logo img{display:block;width:88px;height:70px;object-fit:contain}@media(max-width:700px){.location-hero{min-height:0;padding:24px 0 30px;background-size:auto 360px;background-position:72% bottom}.logo img{width:76px;height:60px}}
