/* Scoped refinements. Original transformation and Gut Scan styles stay intact. */
.refined{--hh:68px;background:#fff;color:#171c2b}
.refined :focus-visible{outline:3px solid #3569f6;outline-offset:4px}
.refined .clean-header,.refined .clean-header.solid{background:#fff;border-bottom:1px solid #e8ebf2;backdrop-filter:none;-webkit-backdrop-filter:none}
.clean-header .hdr-in{max-width:1320px;margin:auto;justify-content:space-between}
.brand-name{font-size:16px;font-weight:800;line-height:1.1;letter-spacing:.01em;color:#101522}
.brand-name small{display:block;font-size:9px;font-weight:500;letter-spacing:.16em;margin-top:5px;color:#666d7e}
.header-apply{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 18px;background:#edf2ff;border-radius:30px;color:#1640e8;text-decoration:none;font-weight:600;font-size:14px}
.intro{padding:calc(var(--hh) + 36px) max(20px,env(safe-area-inset-right)) 36px;background:radial-gradient(ellipse at 90% 20%,#e6eeff,transparent 65%),#f7f9fd;overflow:hidden}
.intro-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:24px 60px;align-items:center}
.intro-copy{align-self:end}.intro-kicker,.section-kicker{display:block;color:#2557d4;font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:16px}
.intro h1{font-size:clamp(42px,5.4vw,78px);line-height:1;letter-spacing:-.04em;font-weight:800;color:#131927}
.intro h1 em,.section-heading h2 em{font-style:normal;color:#2459e2}
.intro-copy>p{font-size:17px;line-height:1.6;color:#596276;max-width:36ch;margin-top:20px}
.intro-photos{grid-column:2;grid-row:1/3;height:560px;position:relative;isolation:isolate}
.intro-photos::before{content:"";position:absolute;inset:15% 2% 4%;border-radius:50%;background:#cfddff;filter:blur(30px);z-index:-1}
.intro-photos figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:#121a29;box-shadow:0 24px 48px -25px #192e69}
.intro-photos img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.portrait-main{position:absolute;left:3%;top:0;width:67%;height:96%;border-radius:90px 28px 28px 28px}
.portrait-main::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0e1428dd);pointer-events:none}
.portrait-main figcaption{position:absolute;z-index:1;left:24px;bottom:24px;color:#fff;display:grid;gap:5px}
.portrait-main figcaption span{font-size:10px;letter-spacing:.18em}.portrait-main figcaption b{font-size:32px;line-height:1}
.portrait-detail{position:absolute;right:0;top:26%;width:40%;height:61%;border-radius:24px;transform:rotate(5deg)}
.portrait-detail figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#111827);padding:24px 12px 14px;color:white;font-size:8px;letter-spacing:.13em;text-align:center}
.portrait-label{position:absolute;right:5%;top:11%;font-size:11px;letter-spacing:.18em;color:#7684a1;writing-mode:vertical-rl}
.intro-action{align-self:start;max-width:400px}.vip-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#4e586e;margin-bottom:12px}.vip-label svg{width:20px;height:20px;color:#b07b0a}
.primary-action,.secondary-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 22px;text-decoration:none;font-weight:600;font-size:16px;border-radius:16px;transition:background .2s}
.primary-action{color:#fff;background:#2457e6;box-shadow:0 9px 20px -10px #2457e6}.primary-action:hover{background:#1844c8}.primary-action>span,.secondary-action>span{font-size:24px;line-height:1}
.intro-action>p{font-size:12px;color:#6c7485;margin-top:10px}
.reviews{padding-block:56px;background:#f1f5fc;border-block:1px solid #e6ecf8;overflow:hidden}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-heading h2,.section-title{font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:#121b2d}
.section-heading p{font-size:15px;color:#626c80;line-height:1.55}.review-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:#bbc9e7 transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.review-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #e0e6f1;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.review-card>header{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #eef0f5}.review-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#eaf0ff;color:#2457e6;font-weight:600}.review-card header b{display:block;font-size:16px;color:#172039;line-height:1.2}.review-card header small{font-size:11px;color:#70798b}
.review-shot{position:relative;display:block;width:100%;background:#eef1f5;padding:12px}.review-shot img{width:100%;height:230px;object-fit:contain;object-position:center}.review-shot span{display:block;background:#fff;border:1px solid #dde4ef;border-radius:24px;padding:8px 12px;margin-top:10px;font-size:12px;color:#294b92}
.review-quote{padding:24px 20px;font-size:17px;line-height:1.6;color:#364158;margin:0}.review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#67728a;font-size:12px}.review-controls>div{display:flex;gap:8px}.review-controls button{width:44px;height:44px;background:#fff;border:1px solid #d7deed;color:#223251;border-radius:50%;font-size:20px}.review-controls button:disabled{opacity:.35;cursor:default}
.message-dialog{width:min(600px,calc(100% - 24px));max-height:85dvh;padding:0;border:0;border-radius:20px;background:#f7f9fd;color:#13213a;box-shadow:0 30px 80px #0006}.message-dialog::backdrop{background:#0a1028bd}.message-dialog header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;padding:12px 16px;background:#fff;border-bottom:1px solid #ddd}.message-dialog button{width:44px;height:44px;border-radius:50%;background:#eef2fa;font-size:22px}.message-dialog img{width:100%;height:auto;padding:12px}
.simple-gut{padding-block:56px!important;background:#fff}.simple-gut .section-title{text-align:center}.simple-gut .sub{margin-top:12px}.simple-gut .gx-g{margin-top:24px;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:stretch}.simple-gut .stage{height:420px;min-height:0;touch-action:pan-y}.simple-gut .gx-panel{padding:24px;background:#f5f7fb;border:1px solid #e6eaf2;border-radius:24px;gap:16px}.simple-gut .gx-pane{min-height:0}.simple-gut .gx-pane h3{font-size:25px}.simple-gut .gx-pane p{font-size:16px;line-height:1.6}.simple-gut .gx-tabs button{min-height:54px;font-size:12px}.simple-gut .gx-tabs b{font-size:11px}.simple-gut .gut-note{padding-top:14px;color:#2457e6}.simple-gut .gx-nav{margin-top:16px}.simple-gut .gx-issues{grid-template-columns:repeat(3,1fr);margin-block:14px}.simple-gut .gx-issues button{min-height:44px;padding:8px}.simple-gut .gx-steps li{cursor:default}.gut-disclaimer{max-width:70ch;margin:20px auto 0;text-align:center;color:#6c7484;font-size:12px;line-height:1.6}
.programs{padding-block:60px;background:#f3f6fc}.programs .section-kicker,.programs .section-title,.program-intro{text-align:center}.program-intro{color:#697386;margin-top:14px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.package{display:flex;flex-direction:column;padding:28px;border:1px solid #dce3ef;border-radius:24px;background:#fff;color:#596378}.package-tag{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;color:#546586}.package-tag svg{width:22px;height:22px;color:#e6bd5a}.package h3{font-size:64px;letter-spacing:-.03em;color:#172039;margin:20px 0 12px}.package h3 span{font-size:20px;letter-spacing:0;font-weight:400}.package h3.essentials-title{font-size:37px;line-height:1.7}.package>p{font-size:15px;line-height:1.6}.package ul{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:12px;font-size:14px}.package li{display:flex;gap:10px;align-items:baseline}.package li::before{content:'✓';color:#2457e6}.package>a{margin-top:auto;font-size:14px}.secondary-action{border:1px solid #cad5e9;color:#2049ad;background:#f5f8ff}.secondary-action:hover{background:#e9f0ff}.package-vip{background:linear-gradient(155deg,#172b59,#10182e);border-color:#263f75;color:#bdcbe4;box-shadow:0 20px 38px -24px #112b65}.package-vip h3{color:#fff}.package-vip .package-tag{color:#efcf8c}.package-vip li::before{color:#8baeff}.next-process{display:flex;justify-content:center;gap:32px;margin-top:32px;font-size:14px;color:#4e5e79}.next-process span{display:flex;align-items:center;gap:9px}.next-process b{font-size:11px;color:#2457e6}.program-note{text-align:center;font-size:12px;color:#6e788b;margin-top:16px}.refined .fab{display:none!important}
@media(max-width:900px){.intro-inner{gap:24px 28px}.intro-photos{height:470px}.package-grid{gap:12px}.package{padding:22px}.package h3.essentials-title{font-size:30px}.review-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:640px){
 .refined{--hh:64px}.clean-header .hdr-in{padding-inline:16px;gap:10px}.clean-header .wm{gap:8px}.brand-name{font-size:14px}.brand-name small{font-size:8px}.header-apply{padding:0 14px;font-size:13px}.clean-header .wm-mark{width:30px;height:30px}
 .intro{padding:calc(var(--hh) + 24px) 20px 28px}.intro-inner{display:flex;flex-direction:column;gap:22px;align-items:stretch}.intro-copy{align-self:auto}.intro-kicker{font-size:9px;margin-bottom:12px}.intro h1{font-size:clamp(38px,10.8vw,53px);max-width:12ch}.intro-copy>p{font-size:15px;line-height:1.5;margin-top:12px;max-width:36ch}.intro-photos{height:290px;width:100%;max-width:420px;align-self:center}.portrait-main{width:66%;height:100%;left:4%;border-radius:58px 22px 22px 22px}.portrait-main img{object-position:50% 23%}.portrait-main figcaption{left:17px;bottom:18px}.portrait-main figcaption b{font-size:26px}.portrait-detail{top:17%;right:2%;width:39%;height:78%;border-radius:20px}.portrait-label{top:0;right:3%;font-size:9px}.intro-action{max-width:none;align-self:auto}.vip-label{font-size:10px;margin-bottom:9px}.intro-action>p{text-align:center;font-size:11px}
 .reviews{padding-block:32px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:36px}.section-heading p{margin-top:12px;font-size:14px}.section-kicker{font-size:10px;margin-bottom:12px}.review-card{flex-basis:88%;scroll-snap-align:start}.review-track{gap:12px}.review-shot img{height:230px}.review-controls{margin-top:4px}.section-title{font-size:34px}
 .simple-gut{padding-block:36px!important}.simple-gut .gx-g{grid-template-columns:1fr;gap:14px}.simple-gut .stage{height:240px!important;min-height:0!important}.simple-gut .gx-img{object-fit:contain}.simple-gut .gx-panel{padding:16px;border-radius:20px}.simple-gut .gx-pane h3{font-size:23px}.simple-gut .gx-pane p{font-size:15px}.simple-gut .gx-tabs button{font-size:11px;padding:9px 4px}.simple-gut .gx-steps strong{font-size:15px}.gut-disclaimer{text-align:left}
 .programs{padding-block:36px}.programs .section-title{text-align:left}.programs .section-kicker,.program-intro{text-align:left}.program-intro{font-size:15px}.package-grid{grid-template-columns:1fr;margin-top:24px;gap:16px}.package{padding:24px}.package h3{font-size:56px;margin-top:16px}.package h3.essentials-title{font-size:36px;line-height:1.2}.package ul{margin:18px 0 24px;gap:10px}.next-process{flex-direction:column;gap:12px;margin-top:24px}.next-process span{font-size:14px}.next-process b{display:grid;place-items:center;border-radius:50%;background:#e3ebfc;width:30px;height:30px}.program-note{text-align:left;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){html:not(.lenis){scroll-behavior:auto}.review-track{scroll-behavior:auto}}

/* Layered testimonial cards, following page scroll like the original presentation. */
.reviews{overflow:clip}
.review-scene{position:relative}
.review-sticky{position:sticky;top:var(--review-top,80px);padding-top:8px;padding-bottom:12px}
.review-track{position:relative;display:block;overflow:visible;height:390px;perspective:1100px;scroll-snap-type:none;padding:0;touch-action:pan-y;outline-offset:-4px}
.review-card{position:absolute;top:0;left:50%;width:360px;margin-left:-180px;min-height:365px;transform-origin:center;box-shadow:0 22px 40px -24px #1f356c;will-change:transform;backface-visibility:hidden;transition:none}
.review-shot img{height:230px}.review-controls{position:relative;z-index:110;max-width:540px;margin:0 auto;padding-top:4px}.review-skip{font-size:12px;color:#365a9b;text-decoration:none;padding:12px 8px}.no-motion .review-sticky{position:relative;top:0}.review-quote{font-size:17px}
/* Compact service tiles: small dimensional icons, readable labels. */
.package{padding:22px}.package h3{font-size:48px;margin:12px 0 6px}.package h3.essentials-title{font-size:32px;line-height:1.5}.package>p{font-size:13px}
.package .service-icons{display:grid;grid-template-columns:repeat(var(--items),minmax(0,1fr));gap:6px;margin:18px 0 22px;font-size:10px;line-height:1.3}
.package .service-icons li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;min-width:0;color:#465a7b}.package .service-icons li::before{display:none}
.service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,#5a8bff 0%,#2457e6 55%,#1136aa 100%);color:#fff;border:1px solid #8baaff;box-shadow:inset 0 2px 2px #ffffff80,inset 0 -3px 4px #071e7c55,0 6px 0 #14378e,0 12px 16px -5px #2049ad50;transform:perspective(180px) rotateX(8deg) rotateY(-7deg)}
.service-icon svg{width:23px;height:23px}.package-vip .service-icons li{color:#d4def0}.package-vip .service-icon{background:linear-gradient(140deg,#ffdfa0,#d5a23c);border-color:#f7d489;color:#46300a;box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 4px #79501866,0 6px 0 #906221,0 12px 16px -5px #0006}.package>a{min-height:48px}
.portrait-main{border-radius:38px 38px 24px 24px}.portrait-main img{object-position:50% 25%}.portrait-detail img{object-position:50% 30%}.portrait-detail{transform:rotate(6deg)}
@media(max-width:640px){.review-track{height:365px}.review-card{width:min(78vw,330px);margin-left:calc(min(78vw,330px) / -2);min-height:344px}.review-shot img{height:210px}.review-card>header{padding:12px}.review-card header b{font-size:14px}.review-controls{gap:6px}.review-controls>span{font-size:11px}.review-skip{font-size:11px}.review-quote{font-size:15px}.package{padding:20px}.package h3{font-size:44px}.package h3.essentials-title{font-size:30px;line-height:1.3}.package .service-icons{font-size:11px;margin:16px 0 20px}.portrait-main{border-radius:35px 22px 22px 22px}.portrait-main img{object-position:50% 24%}.portrait-detail img{object-position:50% 36%}}
@media(max-height:650px){.review-track{height:310px}.review-card{min-height:290px}.review-shot img{height:160px}.review-quote{font-size:14px;padding:16px}}
/* Guided page flow: compact social links and plan choices. */
.header-socials{display:flex;gap:2px;align-items:center}.header-socials a{width:40px;height:44px;display:grid;place-items:center;color:#243b68;border-radius:12px}.header-socials a:hover{background:#eaf0ff}.header-socials svg{width:18px;height:18px}.hero-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.hero-options a{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:14px 5px;color:#1c3156;border:1px solid #dbe4f3;border-radius:16px;background:#ffffffb3}.hero-options b{font-size:14px;margin-top:4px}.hero-options small{font-size:10px;color:#5d6b80}.intro-action{width:100%}.review-controls>div{display:none}.review-sticky .section-heading{margin-bottom:16px}.reviews{overflow:clip;isolation:isolate}.gut-facts{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;color:#53617a;font-size:15px;line-height:1.5}.gut-facts b{display:block;color:#1d3154}.gut-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.gut-context p{font-size:13px;line-height:1.5;background:#fff;border:1px solid #dfe5f1;border-radius:12px;padding:12px}.gut-context b{display:block;margin-bottom:5px;color:#192d51}.closing-apply{text-align:center;max-width:480px;margin:40px auto 0}.closing-apply h3{font-size:28px;color:#172039}.closing-apply p{color:#67748b;margin:12px 0 20px}.rcard .rb,.rcard .rimg,.rcard .rtx,.rcard .thumbs,.rcard .thr,.rcard .thr>div{min-width:0;max-width:100%}.rcard .thr{grid-template-columns:48px minmax(0,1fr)}.rcard .thr>div{flex-wrap:wrap;overflow:visible}.rcard .rimg figcaption{color:#fff}.rcard .rimg.after figcaption{color:#121724}
@media(max-width:900px){.rcard .rb{grid-template-columns:repeat(2,minmax(0,1fr))}.rcard .rtx{grid-column:1/-1}.rcard .rimg{width:100%;min-width:0}.rcard .rtx{padding:12px}.rcard .thr button{width:34px;height:44px}.rcard .thumbs{gap:8px}}
@media(max-width:640px){.clean-header .hdr-in{padding-inline:12px}.brand-name{font-size:12px}.brand-name small{font-size:7px}.header-socials a{width:32px;height:44px}.header-socials svg{width:17px;height:17px}.hero-options{gap:7px}.gut-context{grid-template-columns:1fr}.review-sticky .section-heading h2{font-size:30px}.review-sticky .section-heading p{font-size:12px;margin-top:8px}.review-sticky .section-kicker{margin-bottom:8px}.rcard .tagr{font-size:9px}.rcard h3{font-size:13px}.rcard .kind{font-size:9px}.closing-apply h3{font-size:25px}}
@media(max-height:700px){.review-sticky .section-heading h2{font-size:25px;line-height:1.05}.review-sticky .section-heading p{display:none}.review-sticky .section-kicker{font-size:9px;margin-bottom:6px}.review-track{height:300px}.review-card{min-height:270px}.review-shot img{height:155px}.review-card>header{padding:8px}.review-shot{padding:8px}.review-shot span{padding:6px;margin-top:5px}.review-sticky{padding-top:0}.review-controls{padding-top:0}}
/* Preserve the original stacking animation, with thumbnail rows constrained above. */
.hero-options a{text-decoration:none}
@media(max-width:640px){.rcard .rimg{height:clamp(170px,28svh,250px);max-height:none;aspect-ratio:auto}.rcard .thr button{width:30px;height:38px}.rcard .thumbs{gap:6px}.rcard .rtx{padding:10px}}
/* Small brand-colour social badges; the full link remains easy to tap. */
.header-socials a{position:relative;isolation:isolate;color:#fff}.header-socials a::before{content:"";position:absolute;inset:7px 4px;border-radius:9px;z-index:-1;box-shadow:inset 0 1px 1px #ffffff75,0 3px 7px #20386220}.header-socials a[href*="instagram"]::before{background:linear-gradient(145deg,#713bd7,#d82e81 55%,#ffad42)}.header-socials a[href*="facebook"]::before{background:linear-gradient(145deg,#338aff,#0866e5)}.header-socials a[href*="snapchat"]::before{background:#ffed00}.header-socials a[href*="snapchat"]{color:#151515}.header-socials a:hover{background:transparent}.header-socials a:hover::before{filter:brightness(1.08)}.header-socials svg{width:15px;height:15px}@media(max-width:640px){.header-socials a::before{inset:9px 3px;border-radius:8px}.header-socials svg{width:14px;height:14px}}
