:root{--cream:#f6f3ec;--ink:#30372e;--muted:#64665c;--olive:#424e38;--line:#d6d6c9;--sand:#e9e3d8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #967546;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(48px,5.2vw,78px)}h2{font-size:clamp(40px,4.2vw,62px)}h3{font-size:31px}em{font-weight:400}p+p{margin-top:18px}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:16px}.announcement{background:var(--olive);color:#f7f5eb;text-align:center;font-size:11px;letter-spacing:.08em;padding:9px 15px}.announcement span{padding:0 13px}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 4%;gap:25px;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand img{width:62px;height:62px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.brand>span{font-family:var(--serif);font-size:19px;letter-spacing:.07em;line-height:1.3}.brand small{font:8px var(--sans);letter-spacing:.16em;display:block;margin-top:6px}nav{display:flex;align-items:center;gap:27px}nav>a:not(.button){font-size:12px;text-decoration:none}nav>a:hover:not(.button){text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--olive);color:#fff;text-decoration:none;padding:15px 23px;font-size:12px;letter-spacing:.03em;line-height:1.5;transition:background .2s}.button:hover{background:#303d28}.button.small{padding:13px 18px;gap:16px}.button span{font-size:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1600px;margin:0 auto}.hero-copy{padding:70px 4vw 64px 7vw;align-self:center}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;line-height:1.6;margin-bottom:24px}.hero h1{margin-bottom:27px}.intro{max-width:450px;color:var(--muted);font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.text-link:hover{opacity:.75}.hero-note{font-size:10px;color:var(--muted);margin-top:19px;letter-spacing:.02em}.hero-visual{position:relative;overflow:hidden;min-height:650px;background:#e7e6d9;isolation:isolate}.visual-label{position:absolute;top:33px;left:33px;font-size:9px;letter-spacing:.2em;z-index:2}.hero-vial{position:absolute;mix-blend-mode:multiply;object-fit:contain;max-width:none}.hero-vial.primary{width:490px;height:490px;left:18%;top:115px;transform:rotate(9deg)}.hero-vial.secondary{width:400px;height:400px;left:-13%;top:200px;transform:rotate(-11deg)}.visual-caption{position:absolute;bottom:32px;left:33px;right:33px;display:flex;align-items:end;justify-content:space-between;font-size:11px;line-height:1.5}.visual-caption>span:last-child{font:italic 44px var(--serif);color:#676e57}.principles{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:25px 5%;gap:15px;text-align:center;font-size:10px;letter-spacing:.13em}.principles span+span{border-left:1px solid var(--line)}.section{padding:90px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.8}.section-heading .eyebrow{margin-bottom:17px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 25px}.product-image{position:relative;height:325px;overflow:hidden;background:var(--sand)}.product-image.blue{background:#e6ecea}.product-image.rose{background:#eee4e0}.product-image.peach{background:#efe5d6}.product-number{position:absolute;top:17px;left:19px;font-size:9px;letter-spacing:.13em;z-index:1}.product-image img{height:285px;width:100%;object-fit:contain;mix-blend-mode:multiply;position:absolute;bottom:7px;transition:transform .3s}.product:hover .product-image img{transform:translateY(-5px)}.product-copy{padding:23px 3px 0}.product-copy>.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:12px}.product h3{margin-bottom:16px;font-size:34px}.product h3 small{font:11px var(--sans);letter-spacing:0;display:block;margin-top:8px}.product-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;min-height:67px}.product details{margin-top:21px;font-size:12px;border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:12px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:300;transition:transform .15s}details[open] summary span{transform:rotate(45deg)}.product details>div{color:var(--muted);padding:0 0 14px}.product details .text-link{margin-top:16px;font-size:11px}.product-book{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:13px 0;font-size:12px;text-decoration:none}.product-book:hover{color:#7c653e}.collection-note{font-size:11px;color:var(--muted);max-width:860px;margin:35px auto 0;text-align:center}.care{background:#e7e9df;max-width:none}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px}.care-grid article{border-top:1px solid #bfc6b7;padding-top:24px}.step-label{font-size:10px;letter-spacing:.1em}.care-grid h3{font-size:38px;margin:25px 0 22px}.care-grid p{max-width:440px;font-size:14px;color:var(--muted);margin-bottom:26px}.care-steps{margin-top:60px;padding-top:24px;border-top:1px solid #bfc6b7;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;font-size:12px}.care-steps p+p{margin:0}.care-steps span{font-family:var(--serif);font-size:24px;margin-right:12px}.about{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.provider-photo{overflow:hidden;max-height:690px;min-height:550px}.provider-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.about-copy{padding:80px 6vw;align-self:center}.about h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:460px;font-size:14px}.about-rule{display:flex;flex-direction:column;margin:28px 0;font-size:12px}.about-rule span{padding:10px 0;border-top:1px solid var(--line)}.quality{border-bottom:1px solid var(--line)}.quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.quality-layout>div{color:var(--muted);font-size:14px;max-width:470px}.quality .text-link{margin-top:25px;color:var(--ink)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq>div>p:not(.eyebrow){font-size:13px;margin-top:25px;color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;padding:22px 0}.faq-list details p{font-size:13px;color:var(--muted);padding:0 25px 22px 0}.contact{padding:75px 7%;background:var(--olive);color:var(--cream);text-align:center}.contact h2{margin:0 0 32px;font-size:clamp(46px,5vw,70px)}.button.light{background:var(--cream);color:var(--ink)}.button.light:hover{background:#e4e5d7}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:32px;font-size:12px}.contact-links a{text-decoration:none}.contact-links a:hover{text-decoration:underline}footer{padding:40px 7% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-top>a:not(.brand){text-decoration:none}.legal{font-size:10px;line-height:1.8;color:var(--muted);max-width:950px;margin-top:30px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:10px;color:var(--muted)}.privacy-content{max-width:900px;padding:70px 7%;margin:auto}.privacy-content h1{font-size:54px;margin-bottom:25px}.privacy-content h2{font-size:29px;margin:35px 0 15px}.privacy-content p{color:var(--muted)}
@media(min-width:1600px){.hero-copy{padding-left:100px}.about-copy{padding:80px 90px}}
@media(max-width:1100px){nav{gap:17px}.brand>span{font-size:16px}.brand img{width:49px;height:49px}.hero-copy{padding-left:6vw}.hero-vial.primary{left:8%;width:450px;height:450px;top:135px}.hero-vial.secondary{left:-26%;width:370px;height:370px;top:225px}.hero,.hero-visual{min-height:620px}.product-image{height:280px}.product-image img{height:245px}.section{padding:75px 6%}.about-copy{padding:55px 6vw}.about h2{font-size:44px}.faq{gap:45px}}
@media(max-width:900px){.header{padding:13px 5%}.menu-toggle{display:block;border:0;background:transparent;font-size:12px;padding:10px}.menu-toggle span{margin-left:9px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 6%;background:var(--cream);border-bottom:1px solid var(--line);align-items:stretch;gap:19px}nav.is-open{display:flex;flex-direction:column}nav>a:not(.button){font-size:14px}.hero-copy{padding:55px 5vw}.hero h1{font-size:58px}.hero-visual{min-height:600px}.hero-vial.primary{left:-7%;width:430px;height:430px;top:115px}.hero-vial.secondary{left:-33%;width:340px;height:340px;top:250px}.section-heading{align-items:start}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:315px}.product-image img{height:280px}.care-grid{gap:35px}.care-grid h3{font-size:31px}.about h2{font-size:39px}.about-copy{padding:45px 5vw}.provider-photo{min-height:580px}.quality-layout{gap:40px}.faq{grid-template-columns:1fr;gap:35px}.footer-top{flex-wrap:wrap}.footer-top .brand{flex-basis:100%}}
@media(max-width:600px){html{scroll-padding-top:85px}.announcement{font-size:9px;padding:8px}.announcement span{padding:0 5px}.brand>span{font-size:15px}.brand small{font-size:7px}.brand img{width:43px;height:43px}.header{gap:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 43px}.hero h1{font-size:58px}.eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:14px}.actions{gap:20px}.actions .button{padding:14px 19px}.hero-visual{min-height:440px}.hero-vial.primary{width:350px;height:350px;left:27%;top:42px}.hero-vial.secondary{width:290px;height:290px;left:-6%;top:102px}.visual-label{top:22px;left:25px;font-size:8px}.visual-caption{bottom:22px;left:25px;right:25px;font-size:10px}.principles{grid-template-columns:repeat(2,1fr);padding:20px 6%;font-size:8px;row-gap:19px}.principles span:nth-child(3){border-left:0}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;font-size:13px}.product-grid{gap:32px 15px}.product-image{height:205px}.product-image img{height:175px;bottom:4px}.product-number{left:10px;top:12px;font-size:7px;letter-spacing:.05em}.product-copy{padding-top:18px}.product h3{font-size:25px;letter-spacing:-.04em}.product h3 small{font-size:10px}.product-copy>.eyebrow{font-size:7px;min-height:24px;letter-spacing:.06em}.product-copy>p:not(.eyebrow){font-size:12px;min-height:115px;line-height:1.7}.product details{margin-top:14px}.product details summary,.product-book{font-size:11px}.product details>div{font-size:11px}.product details .text-link{font-size:10px}.collection-note{font-size:10px;text-align:left}.care-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.care-grid h3{font-size:33px;margin:17px 0}.care-grid p{font-size:13px}.care-steps{grid-template-columns:1fr;gap:13px;margin-top:35px}.about{grid-template-columns:1fr}.provider-photo{height:480px;min-height:0}.provider-photo img{object-position:center 32%}.about-copy{padding:55px 7%}.about h2{font-size:42px}.quality-layout{grid-template-columns:1fr;gap:25px}.faq{gap:30px}.faq-list summary{font-size:13px;padding:19px 0}.contact{padding:60px 7%}.contact-links{gap:15px;flex-direction:column}.footer-top{gap:18px}footer{padding:35px 7% 25px}.footer-bottom{gap:15px;font-size:9px}.privacy-content{padding:50px 7%}.privacy-content h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Separate each vial into its own image area. */
.hero-visual{display:flex;align-items:center}.hero-vials{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:45px 18px}.hero-vials .hero-vial{position:static;width:100%;height:440px;max-width:100%;transform:none;object-fit:contain}.visit-fees{font-size:12px!important}.source-links{display:flex;flex-wrap:wrap;gap:20px}.aftercare{background:#ede8df;max-width:none}.aftercare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.aftercare-grid article{padding-top:20px;border-top:1px solid #cbc4b8}.aftercare-grid h3{font-size:29px;margin:20px 0}.aftercare-grid p{font-size:13px;color:var(--muted)}.aftercare-grid .text-link{margin-top:20px}.urgent-care{margin-top:35px;padding:22px 26px;border-left:3px solid #84603d;background:#f7f3eb}.urgent-care strong{font-size:13px}.urgent-care p{font-size:12px;max-width:880px;margin-top:8px}.aftercare-footnote{font-size:11px;color:var(--muted);margin-top:22px}
@media(max-width:1100px){nav{gap:19px}.hero-vials .hero-vial{height:390px}}
@media(max-width:900px){.hero-vials{padding:45px 8px}.hero-vials .hero-vial{height:350px}.aftercare-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.hero-vials{padding:35px 15px}.hero-vials .hero-vial{height:320px}.urgent-care{padding:18px 20px}}

/* Brand refinements and quiet educational resources. */
.visual-caption .caption-logo{width:70px;height:70px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply;flex-shrink:0}
.resources{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.resources h2{font:400 20px var(--serif);letter-spacing:0;margin-bottom:10px}.resources p{font-size:11px;color:var(--muted)}.resources ul{display:flex;flex-wrap:wrap;gap:10px 25px;padding:0;list-style:none;margin:16px 0 0}.resources a{font-size:11px;color:var(--muted);text-decoration:none}.resources a:hover{text-decoration:underline}
#l-lysine .product-book{margin-top:21px}
@media(max-width:600px){.visual-caption .caption-logo{width:52px;height:52px}.product-book{gap:8px}.resources ul{display:grid;gap:12px}}

/* Concise ingredient-role highlights for the four expanded product cards. */
.product-highlights{list-style:none;padding:14px 0 0;margin:0;color:var(--ink);font-size:11px;line-height:1.6}.product-highlights li{padding:4px 0 4px 14px;position:relative}.product-highlights li::before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:#8a927d}#l-lysine .product-book{margin-top:0}
@media(max-width:600px){.product-highlights{font-size:10px;padding-top:10px}}

/* Clearer first impression, with product imagery early in the phone layout. */
.about-contact,.aftercare-text{border:1px solid var(--olive)}.aftercare-grid .aftercare-text{margin-top:20px}
@media(max-width:900px) and (min-width:601px){.hero h1{font-size:50px}}
@media(max-width:600px){
.hero{min-height:0;padding-bottom:34px;gap:0}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;margin:28px 7% 14px}.hero h1{order:1;font-size:44px;line-height:1.08;margin:0 7% 22px}.hero-visual{order:2;min-height:260px;margin:0 7% 23px}.hero-vials{padding:20px 12px 30px}.hero-vials .hero-vial{height:200px}.hero-visual .visual-label{top:12px;left:15px;font-size:7px}.hero-visual .visual-caption{left:15px;right:15px;bottom:10px;font-size:8px}.hero-visual .caption-logo{width:35px;height:35px}.hero-copy>.intro{order:3;max-width:none;margin:0 7%;font-size:14px}.hero-copy>.actions{order:4;margin:23px 7% 0}.hero-copy>.hero-note{order:5;margin:15px 7% 0}.about-contact{max-width:100%;gap:16px}
}

/* An asymmetric pair, with room between the tilted vials. */
.hero-vials .hero-vial.primary{transform:rotate(10deg)}
.hero-vials .hero-vial.secondary{transform:translateY(18px) rotate(-12deg) scale(.83)}
@media(max-width:600px){.hero-vials .hero-vial.secondary{transform:translateY(10px) rotate(-12deg) scale(.83)}}

.virtual-booking{max-width:100%;gap:18px;border:1px solid var(--olive)}

/* Three pairs rotate through the collection without changing the hero height. */
.hero-carousel{width:100%;min-width:0;touch-action:pan-y}.carousel-slide[hidden],.carousel-controls[hidden]{display:none}.carousel-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;z-index:3}.carousel-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;cursor:pointer}.carousel-controls button:hover{color:#687751}.carousel-position{font-size:10px;min-width:30px;text-align:center}
@media(max-width:600px){.carousel-controls{bottom:9px;gap:3px}.carousel-controls button{width:27px;height:28px;font-size:15px}.carousel-position{min-width:25px;font-size:9px}.hero-visual .visual-caption>span{max-width:80px;font-size:7px}}
