.clinic-logo{width:230px;height:auto;max-width:100%;flex-shrink:0}
.mobile-service-nav{display:none}
.loss-partner .hlc-loss-logo{width:76px;height:auto;margin:0 auto}
.loss-service-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#023044}
.loss-service-brand .hlc-loss-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0;transform:none}
.service-card:hover .loss-service-brand .hlc-loss-logo{transform:none}
.hair-loss-hero-brand{display:block;width:100px;margin-bottom:26px}
.hair-loss-hero-brand .hlc-loss-logo{width:100%;height:auto}
.pharmacy-details{border-top:1px solid var(--line);padding:30px 0;margin-top:6px}
.footer .pharmacy-details-heading h2{font-family:var(--sans);font-size:1.1rem;line-height:1.4;letter-spacing:0;font-weight:600}
.pharmacy-details-heading p{font-size:.8rem;margin:5px 0 24px;line-height:1.6}
.pharmacy-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.footer .pharmacy-details-grid h3{font-family:var(--sans);font-size:.8rem;font-weight:600;line-height:1.5;margin-bottom:16px}
.pharmacy-details dl{margin:0;font-size:.81rem;line-height:1.65}
.pharmacy-details dt{font-size:.7rem;color:var(--muted);margin-top:15px;line-height:1.5}
.pharmacy-details dt:first-child{margin-top:0}
.pharmacy-details dd{margin:4px 0 0;color:var(--ink);overflow-wrap:anywhere}
.pharmacy-details a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pharmacy-details-grid>div>a{display:inline-block;margin-top:17px;font-size:.75rem}
.pharmacy-details .pharmacy-hours-note{font-size:.73rem;line-height:1.65;margin-top:15px}
.pharmacy-footer-links{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:27px}
.pharmacy-footer-links>div{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.75rem;line-height:1.65}
.pharmacy-footer-links>div>span{font-weight:600;flex-basis:220px}
.footer .pharmacy-source-note{font-size:.72rem;line-height:1.7;margin-top:24px;max-width:920px}
@media(max-width:950px){.mobile-service-nav{display:flex;flex-direction:column;gap:5px;padding-bottom:15px;border-bottom:1px solid var(--line)}.mobile-service-nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:600;gap:15px}.nav>a[href="/hlc-hair-systems/"]{display:none}.pharmacy-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.pharmacy-footer-links>div>span{flex-basis:100%}}
@media(max-width:560px){.pharmacy-details-grid{grid-template-columns:1fr;gap:25px}.pharmacy-details-grid>div+div{border-top:1px solid var(--line);padding-top:24px}.pharmacy-details{padding:28px 0}.pharmacy-details-heading p{font-size:.77rem}.pharmacy-details dl{font-size:.84rem}.pharmacy-details dt{font-size:.74rem}.pharmacy-footer-links>div{gap:12px 18px}.pharmacy-footer-links a{min-height:30px;display:inline-flex;align-items:center}.loss-partner .hlc-loss-logo{width:76px}}
.service-links{display:grid;gap:17px;margin-top:auto;justify-items:start}
.service-links .text-link{font-size:.82rem}
.inline-link{text-decoration:underline;text-underline-offset:4px}
.consultation-section{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.consultation-section p{margin:22px 0;max-width:570px}
.consultation-panel{padding:36px;background:#fff;border:1px solid var(--line)}
.consultation-panel h3{font-size:1.65rem;font-weight:600}
.consultation-panel ul{padding-left:20px;margin:20px 0 26px;color:var(--muted)}
.consultation-panel li{padding:7px 0}
.consultation-panel p{margin:18px 0}
.process-section{background:#e8f0f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.step-number{display:block;color:#466c7e;font-size:.85rem;letter-spacing:.12em;margin-bottom:23px}
.process-grid h3{font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:15px}
.process-grid p{font-size:.92rem}
.care-section{background:#edf3f6}
.faq-layout>div>.button{margin-top:28px}
.systems-page .hero-copy>p{max-width:520px}
.map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.map-card{border:1px solid var(--line);background:#fff;overflow:hidden;min-width:0}
.clinic-map{min-height:320px;background:#e8ecea}
.clinic-map iframe{display:block;width:100%;height:340px;border:0}
.map-card-body{padding:32px}
.map-card-body .eyebrow{margin-bottom:14px}
.map-card-body h3{font-size:1.8rem;font-weight:600}
.map-card-body>p{margin:16px 0}
.map-card-body .map-note{font-size:.84rem;line-height:1.5;margin-bottom:24px}
.map-card-body .actions{gap:10px}
.map-card-body .button{padding:13px 18px;font-size:.83rem}
.one-map{grid-template-columns:1fr}
.one-map .map-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}
.one-map .clinic-map iframe{height:100%;min-height:340px}
.one-map .map-card-body{padding:44px;align-self:center}
.location-footnote{font-size:.88rem;margin-top:24px;max-width:900px}
.location-footnote .text-link{font-size:inherit}
.footer-book{border:0;padding:0;background:none;font:inherit;text-align:left}
.systems-page .dialog h2{font-size:2.3rem}
.systems-page .mobile-cta .button{padding:12px 20px;flex-shrink:0}
.journal-topic-links{flex-wrap:wrap}
.clinic-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.clinic-faq-group{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;scroll-margin-top:135px}
.faq-group-heading{margin-bottom:24px}
.faq-group-heading h3{font-size:1.2rem;font-weight:600;line-height:1.4;letter-spacing:-.02em}
.faq-group-heading>p{font-size:.87rem;line-height:1.75;margin-top:12px}
.clinic-faq-group details{padding:20px 0;scroll-margin-top:135px}
.clinic-faq-group summary{font-size:.93rem;font-weight:500;line-height:1.6;min-height:44px}
.clinic-faq-group .faq-answer-copy{font-size:.86rem;line-height:1.85;margin:16px 0 0!important;max-width:none!important}
.faq-answer-links{display:flex;flex-direction:column;gap:12px;margin-top:19px}
.faq-answer-links a{font-size:.78rem;line-height:1.7;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;min-height:24px;width:fit-content}
.faq-more{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.faq-more .text-link{margin-top:0;align-self:center}
.clinic-faq-hero{padding-bottom:35px}
.faq-topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px}
.faq-topic-nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.83rem;line-height:1.65;border:1px solid var(--line);padding:16px 18px;background:#fff;min-height:68px}
.faq-topic-nav a:hover{border-color:var(--copper)}
.faq-topic-nav a span{color:var(--copper);flex-shrink:0}
.full-faq-grid{padding:12px 0 60px}
.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px;border:1px solid var(--line);background:#e8ebe3;margin-bottom:65px}
.faq-contact h2{font-size:2.4rem}
.faq-contact p{font-size:.93rem;line-height:1.75;max-width:600px;margin-top:18px}
.faq-contact .button{flex-shrink:0}
@media(max-width:1100px){.faq-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-contact{gap:25px}.faq-contact .button{font-size:.82rem;padding:15px}}
@media(max-width:800px){.clinic-faq-grid{grid-template-columns:1fr;gap:22px}.clinic-faq-group{padding:28px}.faq-contact{flex-direction:column;align-items:flex-start;padding:28px}.faq-group-heading{margin-bottom:18px}}
@media(max-width:560px){.clinic-faq-group{padding:24px}.clinic-faq-group summary{font-size:.91rem}.clinic-faq-group .faq-answer-copy{font-size:.86rem}.faq-topic-nav{grid-template-columns:1fr;gap:10px;margin-top:28px}.faq-topic-nav a{min-height:54px;padding:12px 18px}.faq-more{gap:20px}.faq-more .button,.faq-contact .button{width:100%;text-align:center}.faq-more .text-link{font-size:.82rem}.faq-contact h2{font-size:2.1rem}.full-faq-grid{padding-bottom:35px}}
.article-cta .clinic-address{font-size:.86rem;margin-top:20px}
@media(max-width:1100px){.consultation-section{gap:40px}.process-grid{grid-template-columns:repeat(2,1fr);gap:35px}.header .clinic-logo{width:205px}.systems-page .nav{gap:18px}.systems-page .nav .button{padding:12px 16px}.map-card-body{padding:25px}.consultation-panel{padding:28px}}
@media(max-width:800px){.consultation-section{grid-template-columns:1fr;gap:32px}.map-grid{grid-template-columns:1fr}.one-map .map-card{grid-template-columns:1fr}.one-map .map-card-body{padding:28px}.map-card-body .actions{flex-wrap:wrap}.clinic-map,.clinic-map iframe{min-height:290px;height:290px}.one-map .clinic-map iframe{min-height:290px;height:290px}}
@media(max-width:560px){.clinic-logo,.header .clinic-logo{width:205px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.process-grid article:last-child{border:0;padding-bottom:0}.step-number{margin-bottom:12px}.consultation-panel{padding:24px}.map-card-body{padding:24px}.consultation-section h2{font-size:2.4rem}.systems-page .dialog h2{font-size:1.9rem}.systems-page .hero-bottom{font-size:.74rem;gap:12px}.systems-page .hero-bottom span+span{padding-left:12px}}
