/* Dedicated journey only. No overrides of pharmacy navigation or article gates. */
.hair-page{margin:0}.hair-page *{box-sizing:border-box}.hair-page main{overflow:hidden}.hair-page a{color:inherit;text-underline-offset:5px}.hair-page svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.hair-shell{width:min(1120px,calc(100% - 48px));margin:auto}.hair-nav{width:min(1120px,calc(100% - 48px));min-height:88px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.hair-nav nav{display:flex;gap:24px;align-items:center}.hair-nav a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;min-height:44px;font-size:14px}.hair-nav img{display:block}.hair-nav-action{background:#ffeb50;padding:10px 18px;border-radius:9px}.hair-skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.hair-skip:focus{top:12px}.hair-hero{background:radial-gradient(ellipse at 10% 15%,#fff5bd,transparent 72%),#fff;padding:80px 0 90px}.hair-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}.hair-eyebrow{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#6a6248;margin:0 0 22px!important}.hair-page h1{font-size:clamp(40px,5vw,66px);line-height:1.1;letter-spacing:-2.6px;font-weight:600;margin:0 0 30px}.hair-page h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.8px;color:#6c5c28}.hair-page p{font-size:16px;line-height:1.8;margin:0 0 20px}.hair-page .hair-lead{font-size:22px;line-height:1.55;color:#56534c}.hair-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;background:#ffeb50;color:#333!important;padding:14px 22px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px}.hair-button:hover,.hair-nav-action:hover{background:#f5db3d}.hair-note{background:#fff3aa;border-radius:8px 70px 8px 8px;padding:42px 35px;transform:rotate(3deg);box-shadow:0 18px 40px #58470912;border:1px solid #eddf94}.hair-note-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hair-note p{font:italic 39px/1.24 Georgia,serif;margin:26px 0!important;color:#51462a}.hair-note>span:last-child{font-size:13px}.hair-waypoints{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e3dfd5;padding:24px 0;gap:16px}.hair-waypoints a{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:10px}.hair-waypoints span{color:#796d3c;font-size:11px}.hair-section{padding-top:80px;padding-bottom:80px;scroll-margin-top:20px}.hair-page h2{font-size:clamp(30px,3.7vw,43px);line-height:1.2;letter-spacing:-1.4px;font-weight:500;margin:0 0 22px}.hair-page h3{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.5px;margin:0 0 16px}.hair-section-heading{max-width:680px;margin-bottom:36px}.hair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hair-card{border:1px solid #e3dfd5;padding:28px;border-radius:16px}.hair-card p{font-size:15px;margin-bottom:0}.hair-number{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;background:#fff5c4;border-radius:50%;font:italic 19px Georgia,serif;margin-bottom:30px}.hair-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.hair-safety{margin-top:36px;background:#faf9f4;border-radius:16px;padding:32px;gap:35px}.hair-safety p{font-size:15px}.hair-safety p:last-child{margin-bottom:0}.hair-wash{background:#fff8d9}.hair-planning{background:#fff;padding:32px;border-radius:18px}.hair-page ul,.hair-page ol{padding-left:21px;line-height:1.8;margin:0 0 22px}.hair-page li{margin-bottom:12px;font-size:15px}.hair-price{border-top:1px solid #e3dfd5;margin-top:38px;padding-top:30px;max-width:840px}.hair-price p{margin-bottom:0}.hair-small{font-size:12px!important;line-height:1.7!important;color:#625f55}.hair-story{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.hair-story-title{border-left:4px solid #ffeb50;padding-left:28px}.hair-pill{font-size:11px;display:inline-block;border:1px solid #ded8c4;border-radius:20px;padding:7px 12px;margin-bottom:24px}.hair-story-title h2{font-family:Georgia,serif;font-size:45px;letter-spacing:-1.2px}.hair-story-title a{font-size:13px;line-height:1.8}.hair-story-limit{background:#faf9f4;padding:23px;border-radius:14px;margin-bottom:20px}.hair-story-limit strong{font-size:14px}.hair-story-limit p{font-size:14px;margin:10px 0 0}.hair-contact{background:#fff5c4}.hair-contact-card{background:#fff;padding:36px;border-radius:18px}.hair-contact-card h3{font-size:34px;font-weight:500;letter-spacing:-1px}.hair-contact-links{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;font-size:13px}.hair-ref{padding-top:20px;border-top:1px solid #e3dfd5;font-size:13px!important}.hair-ref strong{letter-spacing:.08em}.hair-sources{max-width:840px}.hair-sources h2{font-size:28px}.hair-sources p{font-size:15px}.hair-sources a{color:#66510e}.hair-sources li{font-size:14px}.hair-page a:focus-visible{outline:3px solid #80671d;outline-offset:4px}
@media(max-width:800px){.hair-hero-grid{gap:35px;grid-template-columns:1.35fr 1fr}.hair-note{padding:30px 24px}.hair-note p{font-size:30px}.hair-grid{grid-template-columns:1fr}.hair-card{padding:24px}.hair-number{margin-bottom:16px}.hair-split,.hair-story{gap:30px}.hair-waypoints{grid-template-columns:1fr 1fr}.hair-hero{padding:50px 0}.hair-section{padding-top:55px;padding-bottom:55px}}
@media(max-width:560px){.hair-shell,.hair-nav{width:calc(100% - 36px)}.hair-nav{min-height:76px;gap:12px}.hair-nav nav{gap:12px}.hair-nav a{font-size:12px}.hair-nav-action{padding:8px 10px}.hair-nav-action svg{display:none}.hair-hero-grid,.hair-split,.hair-story{grid-template-columns:1fr}.hair-page h1{font-size:43px;letter-spacing:-1.7px}.hair-page h1 em{letter-spacing:-1px}.hair-note{transform:none;border-radius:12px 45px 12px 12px;padding:25px}.hair-note p{font-size:29px;line-height:1.35;margin:16px 0!important}.hair-note p br{display:none}.hair-note p br:after{content:' '}.hair-story-title h2{font-size:38px}.hair-page .hair-lead{font-size:19px}.hair-waypoints{gap:8px}.hair-waypoints a{font-size:12px}.hair-safety,.hair-planning,.hair-contact-card{padding:24px}.hair-contact-card .hair-button{width:100%}.hair-section{scroll-margin-top:12px}}
