/* Personal Audio · original ruby lake / package artwork adapted 2026-10-04 */
.fl-session-offer{position:relative;isolation:isolate;overflow:hidden;background:#310713;color:#f8e9db;margin-block:35px 0;scroll-margin-top:24px}
.fl-session-scenery{position:absolute;inset:0;z-index:-2;background:url("https://freelifeholistic.com/wp-content/plugins/flh-reviewed-release/assets/ea64e3a110b3a0e0a9309c28.jpg") 65% 45%/cover no-repeat}
.fl-session-offer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#310713f5 0%,#390918db 37%,#39091850 70%,#29061045),linear-gradient(0deg,#310713 0%,#31071300 65%)}
.fl-session-stage{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-block:76px 60px}
.fl-session-offer .fl-session-copy>.fl-eyebrow{color:#edc7a6;font-size:11px;letter-spacing:.16em;margin:0 0 24px}
.fl-session-offer .fl-session-copy h2{color:#f8e5ca;font-family:Georgia,serif;font-size:clamp(43px,4.4vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 26px}
.fl-session-offer .fl-session-copy h2 em{display:inline-block;font-size:.72em;line-height:1.2;color:#e5b0b4;font-style:normal;margin-top:12px;letter-spacing:-.02em}
.fl-session-offer .fl-session-copy>.fl-session-description{color:#f4dfe1;font-size:16px;line-height:1.8;margin:0;max-width:580px}
.fl-session-topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 30px}
.fl-session-topics li{color:#f5dfd0;font-size:12px;border:1px solid #f5d8bd44;border-radius:24px;padding:7px 12px;line-height:1.4;background:#54203255}
.fl-session-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.fl-session-offer .fl-session-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 25px;background:#f7e7d6;color:#4e1727;border:1px solid #f7e7d6;border-radius:3px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;max-width:100%;transition:background .2s}
.fl-session-button>span{font-size:23px;font-weight:400}
.fl-session-offer .fl-session-button:hover{background:#fff5e9;color:#4e1727}
.fl-session-offer .fl-session-more{display:inline-flex;gap:24px;align-items:center;color:#f6d9c2;font-size:13px;line-height:1.5;text-decoration:none;border-bottom:1px solid #d4af8955;padding-bottom:6px}
.fl-session-offer .fl-session-more:hover{border-color:#f6d9c2}
.fl-session-offer a:focus-visible{outline:2px solid #fff3da;outline-offset:6px}
.fl-session-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #ebd4b633;padding-block:28px 38px}
.fl-session-includes>div{display:flex;flex-direction:column;gap:5px}
.fl-session-includes strong{color:#f4d6b7;font-size:14px;font-weight:600}
.fl-session-includes span{color:#e5c0c9;font-size:12px;line-height:1.6}
/* Product composition from the public Session offer. No simulated player. */
.fl-session-package{position:relative;width:100%;max-width:530px;height:490px;margin-inline:auto;container-type:inline-size}
.fl-session-audio-cover{position:absolute;top:18px;left:4%;width:66%;height:390px;padding:28px;background:linear-gradient(0deg,#370514 0%,#37051444 72%),url("https://freelifeholistic.com/wp-content/plugins/flh-reviewed-release/assets/ea64e3a110b3a0e0a9309c28.jpg") 72% center/cover;border:1px solid #f4d1b955;border-radius:14px;box-shadow:0 30px 55px #16030ab3;transform:rotate(-8deg);color:#f6dec1}
.fl-session-cover-brand{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.fl-session-cover-copy{position:absolute;left:28px;right:18px;bottom:68px}
.fl-session-cover-copy small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#f4cfb6}
.fl-session-cover-title{font:400 clamp(28px,7.4cqw,42px)/1.07 Georgia,serif;letter-spacing:-.02em;margin:17px 0 16px}
.fl-session-cover-copy>span{font-size:11px}
.fl-session-cover-wave{position:absolute;bottom:25px;left:28px;letter-spacing:4px;color:#e7b89d;font-size:21px}
.fl-session-workbook{position:absolute;right:1%;bottom:10px;width:51%;height:290px;transform:rotate(8deg);padding:27px 23px;background:linear-gradient(140deg,#fff6e9,#e5c8c9);border:1px solid #fff0dc;color:#722d42;border-radius:9px;box-shadow:0 25px 48px #16030a99}
.fl-session-workbook .fl-session-cover-brand{color:#864856;font-size:8px}
.fl-session-workbook-title{font:400 clamp(21px,5.8cqw,30px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:29px 0 20px}
.fl-session-workbook-note{font-size:10px;color:#7f4051}
.fl-session-paper-lines{height:35px;margin-top:20px;background:repeating-linear-gradient(transparent 0px,transparent 15px,#955d722b 16px,#955d722b 17px)}
.fl-session-music-note{position:absolute;right:0;top:0;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:#ffead4;background:#571b2dcc;border:1px solid #f5d8bd55;padding:12px 18px;border-radius:30px;box-shadow:0 10px 28px #20060a66;backdrop-filter:blur(12px)}
.fl-session-music-note>span{font-size:23px;color:#edccaa}
.fl-session-care-link{margin-top:22px}
.fl-session-podcast{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid #d9dfdc;padding-block:48px}
.fl-session-podcast h2{margin:15px 0 0}
.fl-session-small{display:block;font-size:13px;line-height:1.6;margin-top:22px}
.fl-session-detail-hero{align-items:stretch}
.fl-session-detail-hero>.fl-session-package{max-width:none;height:100%;min-height:680px;background:linear-gradient(0deg,#310713,#31071344),url("https://freelifeholistic.com/wp-content/plugins/flh-reviewed-release/assets/ea64e3a110b3a0e0a9309c28.jpg") center/cover}
.fl-session-detail-hero .fl-session-audio-cover{top:16%;left:10%;width:54%;height:410px}
.fl-session-detail-hero .fl-session-workbook{right:8%;bottom:10%;width:43%;height:300px}
.fl-session-detail-hero .fl-session-music-note{right:7%;top:9%}
/* Online offers share the existing accessible dropdown navigation. */
body.flhr-elementor-page .fl-nav>.fl-nav-online>summary{color:#8f1938;font-weight:600;white-space:nowrap}
@media(min-width:1051px) and (max-width:1350px){body.flhr-elementor-page .fl-header-inner{gap:20px}body.flhr-elementor-page .fl-nav{gap:18px}body.flhr-elementor-page .fl-nav>a,body.flhr-elementor-page .fl-nav summary{font-size:12px}body.flhr-elementor-page .fl-nav-action{padding-inline:16px}}
@media(min-width:1051px) and (max-width:1150px){body.flhr-elementor-page .fl-nav{gap:10px}}
@media(max-width:1050px){.fl-session-stage{gap:30px;padding-block:55px 45px;grid-template-columns:1.1fr 1fr}.fl-session-offer .fl-session-copy h2{font-size:46px}.fl-session-offer .fl-session-copy>.fl-session-description{font-size:15px}.fl-session-package{height:410px}.fl-session-audio-cover{height:330px;padding:20px}.fl-session-cover-copy{left:20px;bottom:60px}.fl-session-cover-wave{left:20px;font-size:17px;letter-spacing:2px}.fl-session-workbook{height:245px;padding:23px 16px}.fl-session-workbook-title{margin-block:24px 17px}.fl-session-music-note{font-size:11px;padding:9px 13px}.fl-session-cover-title{font-size:clamp(25px,8.4cqw,36px)}.fl-session-cover-copy>span{font-size:9px}.fl-session-workbook-note{font-size:9px}}
@media(max-width:760px){.fl-session-stage{grid-template-columns:1fr;gap:45px;padding-block:48px 30px}.fl-session-offer .fl-session-copy h2{font-size:clamp(40px,8vw,52px)}.fl-session-offer .fl-session-copy>.fl-session-description{max-width:620px;font-size:16px}.fl-session-scenery{background-position:65% top}.fl-session-offer:before{background:linear-gradient(90deg,#310713de,#39091866),linear-gradient(0deg,#310713 0%,#310713cc 48%,#31071300 100%)}.fl-session-package{max-width:380px;height:410px}.fl-session-audio-cover{height:340px}.fl-session-workbook{height:250px}.fl-session-cover-title{font-size:33px}.fl-session-workbook-title{font-size:25px}.fl-session-includes{gap:20px;padding-block:24px 30px}.fl-session-includes strong{font-size:13px}.fl-session-includes span{font-size:11px}.fl-session-podcast{grid-template-columns:1fr;gap:24px}.fl-session-detail-hero>.fl-session-package{min-height:560px}.fl-session-detail-hero .fl-session-audio-cover{width:56%;height:380px;left:8%;top:11%}.fl-session-detail-hero .fl-session-workbook{width:45%;height:290px;right:6%;bottom:8%}}
@media(max-width:480px){.fl-session-stage{gap:30px}.fl-session-offer .fl-session-copy>.fl-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.fl-session-offer .fl-session-copy h2{font-size:42px}.fl-session-offer .fl-session-copy h2 em{font-size:.74em}.fl-session-offer .fl-session-copy>.fl-session-description{font-size:15px;line-height:1.75}.fl-session-topics{gap:6px;margin-block:20px 26px}.fl-session-topics li{font-size:11px;padding:6px 9px}.fl-session-offer .fl-session-button{width:100%;font-size:13px;padding:16px 18px;gap:16px}.fl-session-package{max-width:315px;height:355px}.fl-session-audio-cover{height:295px;padding:20px;left:5%}.fl-session-cover-title{font-size:28px}.fl-session-cover-brand{font-size:7px}.fl-session-cover-copy small{font-size:7px}.fl-session-workbook{height:217px;padding:22px 16px;right:3%}.fl-session-workbook-title{font-size:21px;margin-block:21px 15px}.fl-session-workbook .fl-session-cover-brand{font-size:7px}.fl-session-workbook-note{font-size:8px}.fl-session-paper-lines{height:23px;margin-top:14px}.fl-session-music-note{right:3%;font-size:10px}.fl-session-includes{grid-template-columns:1fr;gap:18px}.fl-session-includes>div{gap:2px}.fl-session-includes strong{font-size:14px}.fl-session-includes span{font-size:12px}.fl-session-detail-hero>.fl-session-package{min-height:430px}.fl-session-detail-hero .fl-session-audio-cover{height:295px;top:12%}.fl-session-detail-hero .fl-session-workbook{height:230px;bottom:10%}.fl-session-detail-hero .fl-session-music-note{top:6%}.fl-session-podcast{padding-block:32px}}
