.hero-image{background-image:url('assets/hero-poster.webp');background-position:right top;transform:none;will-change:auto}
.hero .shade{background:linear-gradient(90deg,#081a16eb 0%,#081a1670 32%,transparent 64%),linear-gradient(0deg,#081a1690,transparent 35%)}
.dark-gold{color:#887447}.text-link{font-size:12px;text-underline-offset:6px;line-height:2}
.skip{position:fixed;left:10px;top:-100px;z-index:30;padding:12px;background:var(--cream)}.skip:focus{top:10px}
.care-menu{position:relative;font-size:12px}.care-menu summary{cursor:pointer;list-style:none;padding:10px 0}.care-menu summary:after{content:' +';color:var(--gold)}.care-menu[open] summary:after{content:' −'}.care-menu>div{position:absolute;top:35px;right:0;background:#132d26;border:1px solid #b5a07555;padding:12px;min-width:240px;box-shadow:0 12px 35px #0004;color:var(--cream);z-index:10}.care-menu>div a{display:block;padding:13px 10px;white-space:normal}.care-menu>div a:hover{background:#ffffff08}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.film-section{padding:85px 8%}.forest{background:#10291f;color:var(--cream)}.cream{background:var(--cream)}.film-heading{max-width:720px;margin-bottom:38px}.film-heading p{font-size:14px;line-height:1.9;color:#c5cdbd;max-width:590px}.cream .film-heading p{color:#566158}.film-still{margin:0}.film-still img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.film-still figcaption{padding-top:15px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;line-height:1.8;opacity:.65}.support{padding-top:90px}.services{padding-top:30px}.journey{padding:90px 8%}.journey-intro{font-size:14px;line-height:1.9;max-width:650px;color:#c5cdbd}.journey-track{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:40px;margin-top:40px;border-top:1px solid #c1c6a63b}.journey-track span{color:var(--gold);font-size:11px}.journey-track h3{font:400 30px 'Italiana',Georgia,serif}.journey-track p,.journey-note p{font-size:13px;line-height:1.8;color:#c5cdbd}.journey-note{border:1px solid #c1c6a63b;padding:24px;margin-top:35px;max-width:650px}
.inner-page header{position:relative;background:#10291f}.inner-intro{padding:85px 8% 65px;max-width:1100px}.inner-intro h1{font:400 clamp(48px,6vw,82px)/1.1 'Italiana',Georgia,serif;margin:26px 0}.inner-intro p{max-width:650px;font-size:15px;line-height:1.9;color:#566158}.detail-grid{padding:0 8% 85px;display:grid;grid-template-columns:1fr 1fr;gap:45px 60px}.detail-block{border-top:1px solid #bac0ad;padding-top:25px}.detail-block h2{font:400 33px 'Italiana',Georgia,serif;margin:0 0 20px}.detail-block p{font-size:14px;line-height:1.9;color:#566158}.inner-band{background:#132d26;color:var(--cream);padding:70px 8%}.inner-band p{font-size:14px;line-height:1.9;color:#c5cdbd;max-width:750px}
@media(max-width:900px){nav{gap:18px}nav>a:not(.navbook){display:none}}
@media(max-width:760px){header{padding:20px 5%;gap:15px}nav{gap:14px}.care-menu{font-size:11px}nav .navbook{font-size:10px;padding:11px}.care-menu>div{right:-70px;top:32px}.hero-image{background-position:67% center}.hero .shade{background:linear-gradient(90deg,#081a16dd,#081a1630),linear-gradient(0deg,#081a16b0,transparent 80%)}.film-section,.journey{padding:60px 6%}.film-still img{aspect-ratio:4/3;object-position:65% center}.journey-track,.detail-grid{grid-template-columns:1fr;gap:25px}.journey-track h3{margin:15px 0}.support{padding-top:60px}.inner-intro{padding:60px 7% 40px}.detail-grid{padding:0 7% 60px}.inner-band{padding:60px 7%}.hero-bottom{bottom:25px}.hero-copy{margin-top:180px}.services{padding-top:20px}}
.method-pillars{padding:0 8% 85px}.pillar-intro{max-width:650px;font-size:14px;line-height:1.9;color:#566158}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.pillar-grid article{border-top:1px solid #bac0ad;padding-top:25px}.pillar-grid article>span{font-size:10px;color:#887447;letter-spacing:1px}.pillar-grid h3{font:400 29px/1.15 'Italiana',Georgia,serif}.pillar-grid p{font-size:13px;line-height:1.9;color:#566158}.supplement-focus{margin:0 8% 55px;padding:40px;background:#e9e6d9}.supplement-focus p{font-size:14px;line-height:1.9;max-width:760px;color:#566158}
.transition-frames{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.transition-frames figure{margin:0}.transition-frames img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:right center}.transition-frames figcaption{font-size:10px;letter-spacing:1px;padding-top:14px;text-transform:uppercase;color:#c5cdbd}
header .desktop-pages{display:flex;gap:19px;flex-wrap:wrap;justify-content:flex-end;max-width:850px}header .desktop-pages a{display:inline-block;font-size:11px}header .mobile-pages{display:none}header nav .care-menu>div a{display:block;font-size:13px;padding:12px}.care-menu>div{min-width:270px}.care-menu summary{font-size:13px;padding:12px;border:1px solid #b5a07580}.care-menu>div{top:45px}
@media(max-width:1100px){header .desktop-pages{display:none}header .mobile-pages{display:flex;gap:15px}.care-menu>div{right:-90px}}
@media(max-width:760px){.method-pillars{padding:0 7% 65px}.pillar-grid{grid-template-columns:1fr;gap:25px}.pillar-grid h3{margin:17px 0}.supplement-focus{padding:25px;margin:0 7% 40px}.transition-frames{gap:10px}.transition-frames img{aspect-ratio:3/5;object-position:75% center}.transition-frames figcaption{font-size:8px;letter-spacing:.5px}.care-menu>div{right:-85px;min-width:260px}.care-menu summary{font-size:12px}}
.flo-framework{padding:0 8% 85px}.flo-intro{font-size:14px;line-height:1.9;max-width:650px;color:#566158}.flo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.flo-grid article{border-top:1px solid #bac0ad;padding-top:28px}.flo-letter{display:block;font:400 70px/1 'Italiana',Georgia,serif;color:#a58b58}.flo-grid h3{font:400 33px 'Italiana',Georgia,serif;margin:20px 0}.flo-grid p{font-size:14px;line-height:1.9;color:#566158}.flo-detail{padding:0 8% 85px}.flo-detail>article{display:grid;grid-template-columns:100px 1fr;gap:35px;max-width:1050px;border-top:1px solid #bac0ad;padding:45px 0}.flo-detail h2{font:400 45px 'Italiana',Georgia,serif;margin:18px 0 24px}.flo-detail h3{font:400 28px 'Italiana',Georgia,serif;margin:30px 0 12px}.flo-detail p{font-size:14px;line-height:1.9;color:#566158;max-width:760px}.flo-detail .flo-letter{font-size:86px}
@media(max-width:760px){.flo-framework{padding:0 7% 65px}.flo-grid{grid-template-columns:1fr;gap:30px}.flo-letter{font-size:56px}.flo-grid h3{margin:15px 0}.flo-detail{padding:0 7% 60px}.flo-detail>article{grid-template-columns:1fr;gap:20px;padding:35px 0}.flo-detail .flo-letter{font-size:65px}}
.booking-strip{padding:0 8% 50px}.booking-strip p{font-size:12px;line-height:1.9;color:#566158;max-width:650px}@media(max-width:760px){.booking-strip{padding:0 7% 40px}}

/* Approved homepage films */
.hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:right top}
.hero .motion{z-index:3;bottom:82px;right:6%;backdrop-filter:blur(8px)}
.film-still video{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:#0b1c17;border:1px solid #c0a57735}
.journey-film{margin-top:42px}
.motion:focus-visible,video:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:760px){.hero-film{object-position:78% top}.hero .motion{bottom:78px}.film-still video{max-height:none;width:100%;height:auto;object-fit:contain}.hero-image{background-position:78% top}}

/* Continuous decorative films: no tap-to-pause or native player overlays. */
.hero-film,.section-film{pointer-events:none}
video::-webkit-media-controls{display:none!important}

/* Client reviews and connected brands */
.reviews-section,.social-section{padding:90px 7%;background:#f4f0e6;color:#14372c}
.reviews-section .section-title,.social-section .section-title{margin-bottom:28px}
.review-rating{font-size:17px;margin:0 0 30px}.review-rating strong{font-size:23px}.review-rating small{display:block;font-size:12px;margin-top:8px;opacity:.75}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;max-width:1300px}
.review-card{margin:0;padding:30px;background:#fffdf7;border:1px solid #d7c9a9;border-radius:2px;display:flex;flex-direction:column}
.review-stars{color:#8b6b28;letter-spacing:3px;font-size:19px;margin-bottom:20px}
.review-card blockquote{margin:0 0 25px;font-size:18px;line-height:1.7;flex:1}
.review-card blockquote:before{content:'“'}.review-card blockquote:after{content:'”'}
.review-card figcaption{font-size:15px;font-weight:600}.review-card figcaption span{display:block;font-size:12px;font-weight:400;opacity:.75;margin-top:7px}
.review-source{font-size:12px;line-height:1.6;margin-top:25px;opacity:.8}
.social-section{border-top:1px solid #d7c9a9;padding-top:65px;padding-bottom:65px}.social-section p{max-width:650px;line-height:1.7}
.social-links{display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:24px}.social-links a{font-size:15px;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.footer-social{flex-basis:100%}footer{flex-wrap:wrap}.footer-social .social-links{margin-top:12px}
@media(max-width:650px){.reviews-section,.social-section{padding:55px 6%}.review-card{padding:25px}.review-card blockquote{font-size:17px}.social-links{flex-direction:column;gap:12px}}

/* Original BioFLO brand artwork, with its flat backdrop keyed by SVG. */
header{padding-top:18px;padding-bottom:18px}.logo{display:block;flex:0 0 140px;line-height:0}.logo img{display:block;width:140px;height:70px;object-fit:contain}.footer-logo{display:block;width:154px;margin:0 0 14px}.footer-logo img{display:block;width:100%;height:auto}@media(max-width:760px){header{padding:16px 5%;gap:10px}.logo{flex-basis:106px}.logo img{width:106px;height:53px}header .mobile-pages{gap:8px}.care-menu summary{font-size:11px;padding:9px}header .mobile-pages .navbook{font-size:9px;padding:10px 8px}}
