:root{--ink:#0b0710;--plum:#1a0e1d;--wine:#4b1e37;--rose:#b98a98;--cream:#f2e9df;--paper:#e8ddd1;--gold:#c9ad7b;--line:rgba(242,233,223,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--rose);color:var(--ink)}.nav{height:88px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.12);gap:3vw}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:var(--serif);font-size:17px;letter-spacing:.18em}.brand small{font-size:8px;letter-spacing:.42em;color:var(--gold);margin-top:7px}.nav nav{margin-left:auto;display:flex;gap:2.4vw}.nav nav a{font-size:11px;text-transform:uppercase;letter-spacing:.16em;opacity:.78}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:12px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0}.hero-art img{object-position:center 44%;filter:saturate(.68) contrast(1.06) brightness(.64);transform:scale(1.02)}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,5,12,.95) 0%,rgba(9,5,12,.75) 39%,rgba(9,5,12,.24) 70%,rgba(9,5,12,.55) 100%),linear-gradient(0deg,rgba(9,5,12,.65),transparent 50%)}.hero-copy{position:relative;z-index:2;width:min(760px,65vw);margin-left:8.5vw;padding-top:70px}.eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500}.hero h1,.section-head h2,.about h2,.experience h2,.final-cta h2,.pull h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:.9}.hero h1{font-size:clamp(62px,7.3vw,118px);margin:20px 0 30px}.hero h1 em,.section-head em,.quote em{font-weight:500;color:#d8b6bf}.intro{font-size:16px;max-width:610px;color:rgba(242,233,223,.8)}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.primary{display:inline-flex;align-items:center;gap:32px;background:var(--cream);color:var(--ink);padding:18px 22px;text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:600;transition:.25s}.primary:hover{transform:translateY(-2px);background:#fff}.primary b{font-size:16px}.text-link{font-family:var(--serif);font-size:18px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}.trust{display:flex;gap:26px;margin-top:42px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(242,233,223,.55)}.trust span+span:before{content:"✦";color:var(--gold);margin-right:26px}.scroll{position:absolute;right:4.5vw;bottom:42px;z-index:3;font-size:8px;letter-spacing:.25em;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px}.scroll i{height:55px;width:1px;background:var(--gold)}.signal{height:74px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:18px;overflow:hidden;color:rgba(242,233,223,.66)}.signal p{white-space:nowrap;font-size:9px;letter-spacing:.2em}.signal i{font-style:normal;color:var(--gold)}.about{display:grid;grid-template-columns:1fr 1fr;min-height:900px;background:#100912}.about-image{position:relative;min-height:850px;overflow:hidden}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,6,12,.4),transparent 55%)}.about-image img{filter:saturate(.65) contrast(1.04);transition:transform 1.2s ease}.about-image:hover img{transform:scale(1.025)}.image-number{position:absolute;z-index:2;bottom:30px;left:35px;font-family:var(--serif);font-size:52px;color:rgba(255,255,255,.6)}.about-copy{padding:12vw 8vw;align-self:center}.about h2{font-size:clamp(48px,5.4vw,82px);margin:20px 0 34px}.about-copy .large{font-family:var(--serif);font-size:23px;line-height:1.45;color:var(--paper)}.about-copy>p:not(.eyebrow):not(.large){color:rgba(242,233,223,.64);font-size:14px}.about blockquote{font-family:var(--serif);font-style:italic;font-size:27px;border-left:1px solid var(--gold);margin:35px 0;padding:7px 0 7px 25px;color:#d8b6bf}.arrow-link{font-size:10px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--line);padding-bottom:9px}.arrow-link span{margin-left:15px;color:var(--gold)}.pull{padding:130px 7vw;background:var(--cream);color:var(--ink)}.pull .eyebrow{color:#775066}.pull>h2{font-size:clamp(50px,6vw,88px);margin:22px 0 70px;max-width:1000px}.pull-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,7,16,.2)}.pull-grid a{padding:36px 38px 30px 0;min-height:310px;border-bottom:1px solid rgba(11,7,16,.2);position:relative}.pull-grid a+a{padding-left:38px;border-left:1px solid rgba(11,7,16,.2)}.pull-grid span{font-size:9px;letter-spacing:.16em;color:#8b6472}.pull-grid h3{font-family:var(--serif);font-size:37px;line-height:1.02;font-weight:500;margin:40px 0 20px}.pull-grid p{font-size:10px;text-transform:uppercase;letter-spacing:.13em;opacity:.55}.pull-grid b{position:absolute;bottom:28px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.readings{padding:140px 7vw;background:#0c080d}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:80px}.section-head h2{font-size:clamp(54px,6.3vw,94px);margin:0}.reading{display:grid;grid-template-columns:70px 1fr 170px 55px;align-items:center;gap:30px;border-top:1px solid var(--line);min-height:180px;transition:.35s}.reading:last-child{border-bottom:1px solid var(--line)}.reading .num{font-size:9px;color:var(--gold);letter-spacing:.16em}.reading h3{font-family:var(--serif);font-size:38px;font-weight:500;margin:0 0 7px}.reading p{font-size:12px;color:rgba(242,233,223,.56);max-width:590px;margin:0}.reading .thumb{height:115px;opacity:.65;overflow:hidden;transition:.35s}.reading>span{font-size:25px;text-align:right;color:var(--gold)}.reading:hover{padding-left:12px;background:rgba(255,255,255,.025)}.reading:hover .thumb{opacity:1;transform:scale(1.03)}.experience{display:grid;grid-template-columns:.95fr 1.05fr;min-height:900px;background:#170d17}.experience-art{min-height:850px;overflow:hidden}.experience-art img{filter:saturate(.6) brightness(.75)}.experience-copy{padding:120px 8vw}.experience h2{font-size:clamp(54px,5.7vw,86px);margin:20px 0 60px}.steps>div{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding:23px 0;border-top:1px solid var(--line)}.steps b{grid-row:1/3;color:var(--gold);font-size:9px;letter-spacing:.14em}.steps h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:0}.steps p{font-size:12px;color:rgba(242,233,223,.55);max-width:470px;margin:8px 0 0}.quote{padding:150px 8vw;text-align:center;background:#09060b}.quote>span{color:var(--gold)}.quote p{font-family:var(--serif);font-size:clamp(39px,4.5vw,68px);line-height:1.08;margin:30px auto 0;max-width:1200px}.final-cta{height:780px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.final-art{position:absolute;inset:0}.final-art img{filter:saturate(.55) brightness(.36);transform:scale(1.04)}.final-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(20,8,19,.15),rgba(8,5,10,.78) 78%)}.final-copy{position:relative;z-index:2}.final-cta h2{font-size:clamp(58px,7vw,104px);margin:20px 0 28px}.final-copy>p:not(.eyebrow){max-width:600px;margin:0 auto;color:rgba(242,233,223,.68)}.final-copy .actions{justify-content:center}.primary.light{background:var(--cream)}footer{padding:55px 5vw 85px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:30px;border-top:1px solid var(--line);background:#070508}footer>p{margin:0;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(242,233,223,.45)}footer>div{display:flex;justify-content:flex-end;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}footer>small{grid-column:1/-1;color:rgba(242,233,223,.25);font-size:8px;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}.mobile-actions{display:none}
@media(max-width:800px){.nav{height:70px;padding:0 18px}.nav nav,.nav-cta{display:none}.hero{min-height:700px}.hero-art img{object-position:58% center}.veil{background:linear-gradient(0deg,rgba(8,5,10,.96) 0%,rgba(8,5,10,.72) 52%,rgba(8,5,10,.35) 100%)}.hero-copy{width:auto;margin:0;padding:120px 22px 80px;align-self:flex-end}.hero h1{font-size:55px}.intro{font-size:14px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.trust{display:none}.scroll{display:none}.signal{justify-content:flex-start;padding:0 20px;gap:22px}.about{grid-template-columns:1fr}.about-image{min-height:520px}.about-copy{padding:85px 24px}.about h2{font-size:50px}.pull{padding:90px 24px}.pull>h2{font-size:48px}.pull-grid{grid-template-columns:1fr}.pull-grid a,.pull-grid a+a{padding:30px 0;min-height:240px;border-left:0}.readings{padding:90px 22px}.section-head{display:block}.section-head h2{font-size:48px;margin-top:18px}.reading{grid-template-columns:35px 1fr 30px;gap:12px;padding:26px 0}.reading .thumb{display:none}.reading h3{font-size:30px}.reading p{font-size:11px}.experience{grid-template-columns:1fr}.experience-art{min-height:500px}.experience-copy{padding:85px 24px}.experience h2{font-size:50px}.quote{padding:100px 24px}.quote p{font-size:39px}.final-cta{height:720px;padding:0 22px}.final-cta h2{font-size:54px}footer{grid-template-columns:1fr;padding:50px 22px 100px}footer>div{justify-content:flex-start}footer>small{grid-column:auto}.mobile-actions{display:flex;position:fixed;z-index:50;bottom:10px;left:10px;right:10px;background:#f2e9df;color:#0b0710;box-shadow:0 8px 35px rgba(0,0,0,.4)}.mobile-actions a{flex:1;text-align:center;padding:15px 8px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:600}.mobile-actions a+a{background:#4b1e37;color:#fff}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
/* 2026 conversion refresh: warmer, more familiar, still premium */
.hero-art img{filter:saturate(.88) contrast(1.03) brightness(.66);object-position:center 42%}.veil{background:linear-gradient(90deg,rgba(16,6,7,.94) 0%,rgba(16,6,7,.76) 42%,rgba(16,6,7,.22) 74%,rgba(16,6,7,.38) 100%),linear-gradient(0deg,rgba(10,5,7,.52),transparent 55%)}
.hero h1{max-width:900px}.hero h1 em{color:#efc4ad}.primary{background:#f3dfcb}.about{background:#120908}.about-image img,.experience-art img{filter:saturate(.9) contrast(1.02) brightness(.82)}.pull{background:#f2e5d5}.pull .eyebrow{color:#7d4036}.pull-grid h3{font-size:40px}.readings{background:#0d0707}.experience{background:#180b0a}.quote{background:#090505}.final-art img{filter:saturate(.85) brightness(.4)}
@media(max-width:800px){.hero-art img{object-position:58% center}.hero-copy{padding-bottom:95px}.hero h1{font-size:52px;line-height:.94}.intro{font-size:15px;line-height:1.65}.pull-grid h3{font-size:35px}}
/* Inner pages + contact */
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;color:#111;padding:10px}.topbar{height:82px;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid var(--line);gap:28px;background:#09060b;position:relative;z-index:20}.mark{font-family:var(--serif);font-size:22px;letter-spacing:.05em}.topbar nav{margin-left:auto;display:flex;gap:24px}.topbar nav a,.book-pill{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.top-actions{display:flex;align-items:center;gap:12px}.menu-btn,.sound{display:none}.book-pill{border:1px solid rgba(255,255,255,.35);padding:12px 15px}.drawer,.mobile-bar{display:none}.page{min-height:70vh}.site{padding:50px 5vw 90px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);background:#070508}.site div{display:block}.site a{display:block;margin:0 0 8px}.fine{font-size:11px;color:rgba(242,233,223,.5)}
.contact-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:670px;background:#0b0710}.contact-hero-copy{padding:110px 7vw 90px;align-self:center}.contact-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(58px,6.5vw,102px);line-height:.88;letter-spacing:-.04em;margin:20px 0 30px}.contact-hero h1 em{color:#d8b6bf;font-weight:500}.contact-lead{font-size:16px;line-height:1.7;max-width:620px;color:rgba(242,233,223,.72)}.contact-direct{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.contact-direct a{min-width:210px;border:1px solid var(--line);padding:16px 18px;transition:.2s}.contact-direct a:first-child{background:var(--cream);color:var(--ink)}.contact-direct small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin-bottom:4px}.contact-direct strong{font-family:var(--serif);font-size:20px;font-weight:500}.contact-hero-art{position:relative;min-height:620px;overflow:hidden}.contact-hero-art img{filter:saturate(.75) brightness(.75)}.contact-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0710 0%,transparent 28%),linear-gradient(0deg,rgba(11,7,16,.6),transparent 40%)}.contact-hero-art span{position:absolute;z-index:2;bottom:28px;right:28px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.65)}
.request-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 7vw;background:var(--cream);color:var(--ink)}.request-intro{position:sticky;top:40px;align-self:start}.request-intro .eyebrow{color:#775066}.request-intro h2{font-family:var(--serif);font-weight:500;font-size:clamp(46px,5vw,76px);line-height:.95;letter-spacing:-.035em;margin:18px 0 25px}.request-intro>p:not(.eyebrow){max-width:420px;color:rgba(11,7,16,.66)}.privacy-note{margin-top:35px;border-top:1px solid rgba(11,7,16,.18);padding-top:22px;font-size:12px;color:rgba(11,7,16,.6)}.privacy-note b{color:var(--ink)}.premium-form{background:#fff;padding:38px 40px;box-shadow:0 25px 70px rgba(34,17,27,.10)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:22px}.field label,.topic-field legend{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:8px}.field label span{font-weight:400;opacity:.45;text-transform:none;letter-spacing:0}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(11,7,16,.22);background:#faf7f3;color:#161018;padding:15px 14px;font:400 15px var(--sans);border-radius:0;outline:none}.field textarea{border:1px solid rgba(11,7,16,.18);resize:vertical}.field input:focus,.field textarea:focus{border-color:#7b4c63;background:#fff}.topic-field{border:0;padding:0;margin:7px 0 25px}.topic-field legend{margin-bottom:12px}.topic-field{display:grid;grid-template-columns:1fr 1fr;gap:10px}.topic-field legend{grid-column:1/-1}.topic-field label{cursor:pointer}.topic-field input{position:absolute;opacity:0}.topic-field span{display:flex;min-height:105px;flex-direction:column;justify-content:center;border:1px solid rgba(11,7,16,.15);padding:14px 16px;font-size:18px;transition:.2s}.topic-field b{font-family:var(--serif);font-size:20px;font-weight:600;margin:4px 0 2px}.topic-field small{font-size:10px;line-height:1.4;opacity:.58}.topic-field input:checked+span{border-color:#6f4057;background:#f4eaec;box-shadow:inset 0 0 0 1px #6f4057}.contact-pref{display:flex;gap:10px;align-items:center;font-size:12px;margin:5px 0 22px}.submit-reading{width:100%;border:0;background:#4b1e37;color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.15em;cursor:pointer}.submit-reading b{font-size:20px}.form-reassure{text-align:center;font-size:10px;color:rgba(11,7,16,.5);margin:12px 0 0}
@media(max-width:800px){.topbar{height:68px;padding:0 18px}.topbar nav,.topbar .sound,.topbar .book-pill{display:none}.menu-btn{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--cream);padding:9px 12px}.contact-hero{grid-template-columns:1fr;min-height:auto}.contact-hero-copy{padding:72px 22px 55px}.contact-hero h1{font-size:58px}.contact-lead{font-size:14px}.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-direct a{min-width:0;padding:13px}.contact-direct strong{font-size:16px}.contact-hero-art{min-height:330px}.contact-hero-art:after{background:linear-gradient(0deg,#0b0710 0%,transparent 38%)}.request-wrap{grid-template-columns:1fr;padding:75px 18px 110px;gap:38px}.request-intro{position:static}.request-intro h2{font-size:48px}.premium-form{padding:24px 18px}.field-row,.topic-field{grid-template-columns:1fr}.topic-field span{min-height:88px}.site{grid-template-columns:1fr;padding:45px 22px 100px}.mobile-bar{display:flex;position:fixed;bottom:8px;left:8px;right:8px;z-index:50;background:var(--cream);color:var(--ink);box-shadow:0 10px 35px rgba(0,0,0,.4)}.mobile-bar a{flex:1;text-align:center;padding:14px 8px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:600}.mobile-bar a+a{background:#4b1e37;color:#fff}}

/* 2026 premium scene pass — inner pages */
body.scene-page{background:#09060b;color:var(--cream)}
body.scene-page .topbar{position:absolute;background:linear-gradient(180deg,rgba(5,3,6,.88),rgba(5,3,6,.2));border-bottom:1px solid rgba(255,255,255,.12)}
body.scene-page .page{position:relative;isolation:isolate;min-height:100svh;padding:180px 7vw 120px;overflow:hidden;background:linear-gradient(90deg,rgba(7,4,8,.96) 0%,rgba(7,4,8,.86) 48%,rgba(7,4,8,.52) 100%)}
body.scene-page .page:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--scene);background-size:cover;background-position:center;filter:saturate(.82) contrast(1.04) brightness(.55);transform:scale(1.015)}
body.scene-page .page:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 42%,transparent 0 18%,rgba(8,5,10,.2) 43%,rgba(8,5,10,.76) 100%),linear-gradient(0deg,rgba(8,5,10,.96) 0%,transparent 34%)}
body.scene-page .crumbs{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:rgba(242,233,223,.6);margin:0 0 38px}
body.scene-page .kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 14px}
body.scene-page .page>h1{font-family:var(--serif);font-size:clamp(62px,7vw,112px);font-weight:500;letter-spacing:-.045em;line-height:.88;max-width:920px;margin:0 0 62px;text-shadow:0 10px 45px rgba(0,0,0,.35)}
body.scene-page .page-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:6vw;align-items:start;max-width:1420px}
body.scene-page .prose{padding:38px 42px;background:rgba(13,8,14,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.28)}
body.scene-page .prose>p:first-child{font-family:var(--serif);font-size:24px;line-height:1.45;color:#f4e8df;margin-top:0}
body.scene-page .prose p{color:rgba(242,233,223,.76);font-size:14px;line-height:1.8}
body.scene-page .prose h2{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.05;color:#f3dfd4;margin:42px 0 14px}
body.scene-page .prose .btn{display:inline-flex;margin-top:18px;padding:16px 22px;background:var(--cream);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
body.scene-page figure{margin:0;position:sticky;top:115px}
body.scene-page .editorial{width:100%;height:min(68vh,720px);object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.42)}
body.scene-page .caption{font-size:9px;line-height:1.5;letter-spacing:.08em;color:rgba(242,233,223,.45);margin-top:12px}
body.scene-page footer.site{position:relative;z-index:3}
body.scene-about{--scene:url('/assets/images/love-candle.png')}
body.scene-psychic-readings{--scene:url('/assets/images/mysticperson.webp')}
body.scene-love-relationship-readings{--scene:url('/assets/images/couple.webp')}
body.scene-tarot-readings{--scene:url('/assets/images/tarot-candle.png')}
body.scene-mediumship{--scene:url('/assets/images/sacredlady.webp')}
body.scene-energy-readings{--scene:url('/assets/images/love-ritual.png')}
body.scene-spiritual-guidance{--scene:url('/assets/images/astrology-reading.png')}
body.scene-testimonials{--scene:url('/assets/images/love-candle.png')}

/* Homepage hero: let the brand image own the scene */
.hero-art img{filter:saturate(.92) contrast(1.03) brightness(.86);object-position:66% 46%;transform:scale(1.005)}
.veil{background:linear-gradient(90deg,rgba(9,5,12,.96) 0%,rgba(9,5,12,.82) 34%,rgba(9,5,12,.20) 60%,rgba(9,5,12,.08) 82%,rgba(9,5,12,.30) 100%),linear-gradient(0deg,rgba(9,5,12,.52),transparent 45%)}
.hero-copy{width:min(700px,54vw)}
@media(min-width:1100px){.hero:after{content:"";position:absolute;right:5vw;top:15vh;width:42vw;height:70vh;border:1px solid rgba(216,182,191,.28);pointer-events:none;box-shadow:0 0 80px rgba(201,173,123,.08) inset}}
@media(max-width:800px){body.scene-page .page{padding:125px 20px 105px;background:linear-gradient(0deg,rgba(7,4,8,.98) 0%,rgba(7,4,8,.82) 58%,rgba(7,4,8,.52) 100%)}body.scene-page .page:before{background-position:center top}body.scene-page .page>h1{font-size:56px;margin-bottom:38px}body.scene-page .page-grid{grid-template-columns:1fr;gap:34px}body.scene-page .prose{padding:26px 22px}body.scene-page .prose>p:first-child{font-size:21px}body.scene-page figure{position:static}body.scene-page .editorial{height:58vh}.hero-art img{object-position:68% center;filter:saturate(.9) brightness(.72)}.hero-copy{width:auto}.veil{background:linear-gradient(0deg,rgba(8,5,10,.98) 0%,rgba(8,5,10,.76) 48%,rgba(8,5,10,.18) 100%)}}

/* Stories refinement — scoped only to testimonials */
body.scene-testimonials .page-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);gap:5vw}
body.scene-testimonials .stories-flow{padding:0;background:rgba(13,8,14,.78);overflow:hidden}
body.scene-testimonials .stories-intro{margin:0!important;padding:38px 42px 34px;border-bottom:1px solid rgba(255,255,255,.12);font-size:25px!important;line-height:1.42!important}
body.scene-testimonials .story-card{padding:40px 42px 42px}
body.scene-testimonials .story-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
body.scene-testimonials .story-card h2{font-size:44px;margin:0 0 16px}
body.scene-testimonials .story-card p{max-width:760px;margin:0 0 17px;font-size:15px;line-height:1.85}
body.scene-testimonials .story-card .story-lead{font-family:var(--serif);font-size:22px;line-height:1.45;color:#f3dfd4;margin-bottom:24px}
body.scene-testimonials .story-outcome{margin-top:25px!important;padding:20px 22px;border-left:1px solid var(--gold);background:linear-gradient(90deg,rgba(201,173,123,.10),transparent);font-family:var(--serif);font-size:20px!important;line-height:1.5!important;color:#f4e8df!important}
body.scene-testimonials .story-divider{display:flex;align-items:center;gap:18px;padding:0 42px;color:var(--gold)}
body.scene-testimonials .story-divider:before,body.scene-testimonials .story-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}
body.scene-testimonials .stories-cta{padding:44px 42px 46px;background:linear-gradient(135deg,rgba(75,30,55,.62),rgba(13,8,14,.88));border-top:1px solid rgba(255,255,255,.12)}
body.scene-testimonials .stories-cta>span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
body.scene-testimonials .stories-cta h2{max-width:620px;font-size:38px;line-height:1.04;margin:12px 0 22px}
body.scene-testimonials figure{top:105px}
body.scene-testimonials .editorial{height:min(72vh,760px);object-position:center 38%}

@media(max-width:800px){
 body.scene-testimonials .page{padding-left:16px;padding-right:16px}
 body.scene-testimonials .page>h1{font-size:clamp(48px,15vw,62px);line-height:.92;margin-bottom:30px}
 body.scene-testimonials .stories-flow{margin:0 -2px;border-radius:0}
 body.scene-testimonials .stories-intro{padding:25px 21px 24px;font-size:21px!important;line-height:1.42!important}
 body.scene-testimonials .story-card{padding:31px 21px 34px}
 body.scene-testimonials .story-meta{font-size:8px;gap:10px;flex-wrap:wrap}
 body.scene-testimonials .story-card h2{font-size:36px;margin-bottom:13px}
 body.scene-testimonials .story-card p{font-size:14px;line-height:1.72;margin-bottom:15px}
 body.scene-testimonials .story-card .story-lead{font-size:20px;line-height:1.42;margin-bottom:20px}
 body.scene-testimonials .story-outcome{padding:17px 16px;font-size:18px!important;line-height:1.45!important}
 body.scene-testimonials .story-divider{padding:0 21px}
 body.scene-testimonials .stories-cta{padding:34px 21px 38px}
 body.scene-testimonials .stories-cta h2{font-size:32px}
 body.scene-testimonials .stories-cta .btn{width:100%;justify-content:center;text-align:center;padding:16px 14px}
 body.scene-testimonials figure{order:-1}
 body.scene-testimonials .editorial{height:52vh;min-height:390px;max-height:560px;object-position:center 35%}
 body.scene-testimonials .caption{padding:0 3px;font-size:9px}
}
/* Final client hero polish — clean image + elegant script treatment only */
.hero-art img{object-position:center 42%;filter:saturate(.92) brightness(.82) contrast(1.04)}
.hero .veil{background:linear-gradient(90deg,rgba(9,4,6,.94) 0%,rgba(9,4,6,.78) 35%,rgba(9,4,6,.34) 67%,rgba(9,4,6,.16) 100%),linear-gradient(0deg,rgba(9,4,6,.54),transparent 45%)}
.hero-copy h1 em{font-family:'Allura','Cormorant Garamond',serif;font-weight:400;font-style:normal;letter-spacing:.005em;line-height:.82;font-size:1.12em;color:#f1c7b1;text-wrap:balance}
@media(max-width:760px){
 .hero-art img{object-position:56% center;filter:saturate(.9) brightness(.7) contrast(1.03)}
 .hero .veil{background:linear-gradient(180deg,rgba(9,4,6,.28) 0%,rgba(9,4,6,.56) 40%,rgba(9,4,6,.94) 78%,#090406 100%)}
 .hero-copy h1 em{font-size:1.04em;line-height:.9}
}

/* FINAL INNER PAGE TYPOGRAPHY + LAYOUT SYSTEM — 2026-10-05 */
:root{--sans:"Outfit",Arial,sans-serif}
body.scene-page{font-family:var(--sans);font-size:16px;line-height:1.7;background:#09060b;color:#f2e9df}
body.scene-page .page{padding-top:160px}
body.scene-page .page-grid{width:min(1420px,100%);margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);gap:clamp(42px,5vw,86px)}
body.scene-page .page>h1{font-size:clamp(64px,6.5vw,108px);margin-bottom:52px;text-wrap:balance}
body.scene-page .prose{font-size:16px;border-radius:2px}
body.scene-page .prose p{font-size:16px;line-height:1.82;letter-spacing:.005em;margin:0 0 20px;color:rgba(242,233,223,.82)}
body.scene-page .prose>p:first-child{font-size:clamp(22px,2vw,29px);line-height:1.45;color:#f5e9e0}
body.scene-page .prose h2{font-size:clamp(34px,3vw,48px);margin-top:48px}
body.scene-page .prose h3{font-family:var(--serif);font-weight:500;font-size:28px;color:#f3dfd4;margin:34px 0 12px}
body.scene-page .btn,body.scene-page .book-pill{border-radius:0}
body.scene-page .editorial{border-radius:2px}

/* Stories: unmistakably editorial, never raw document text */
body.scene-testimonials .page-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.62fr)}
body.scene-testimonials .stories-flow{border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
body.scene-testimonials .stories-intro{font-family:var(--serif)!important;font-size:clamp(24px,2vw,31px)!important;line-height:1.4!important;color:#f5e9e0!important;padding:42px 46px 38px!important}
body.scene-testimonials .story-card{padding:46px}
body.scene-testimonials .story-meta{display:flex!important;align-items:center;justify-content:flex-start!important;gap:0!important;margin-bottom:20px!important}
body.scene-testimonials .story-meta span{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c9ad7b}
body.scene-testimonials .story-meta span+span:before{content:"•";margin:0 12px;color:rgba(201,173,123,.5)}
body.scene-testimonials .story-card h2{font-family:var(--serif);font-size:clamp(40px,3.5vw,58px);font-weight:500;letter-spacing:-.025em;line-height:1;margin:0 0 20px;color:#f5e9e0}
body.scene-testimonials .story-card p{font-size:16px!important;line-height:1.82!important;max-width:800px;color:rgba(242,233,223,.82)!important}
body.scene-testimonials .story-card .story-lead{font-family:var(--serif);font-size:clamp(21px,1.8vw,27px)!important;line-height:1.48!important;color:#efdcd1!important}
body.scene-testimonials .story-outcome{font-size:clamp(20px,1.6vw,24px)!important;padding:22px 25px!important}
body.scene-testimonials .stories-cta{padding:48px 46px 50px}
body.scene-testimonials .stories-cta h2{font-size:clamp(36px,3vw,48px);text-wrap:balance}

@media(max-width:800px){
 body.scene-page .page{padding:118px 18px 100px}
 body.scene-page .crumbs{margin-bottom:28px}
 body.scene-page .page>h1{font-size:clamp(48px,14vw,64px);line-height:.92;margin-bottom:32px}
 body.scene-page .page-grid{display:flex;flex-direction:column;gap:30px}
 body.scene-page .prose{order:2;padding:26px 21px}
 body.scene-page figure{order:1;width:100%}
 body.scene-page .editorial{height:auto;aspect-ratio:4/5;min-height:0;max-height:none;object-position:center 36%}
 body.scene-page .prose p{font-size:15.5px;line-height:1.72}
 body.scene-page .prose>p:first-child{font-size:22px}
 body.scene-page .prose h2{font-size:36px;margin-top:38px}
 body.scene-testimonials .stories-flow{order:2;width:100%;margin:0}
 body.scene-testimonials figure{order:1}
 body.scene-testimonials .stories-intro{padding:28px 22px 26px!important;font-size:23px!important}
 body.scene-testimonials .story-card{padding:34px 22px 36px}
 body.scene-testimonials .story-meta{flex-wrap:wrap}
 body.scene-testimonials .story-meta span{font-size:9px}
 body.scene-testimonials .story-card h2{font-size:42px}
 body.scene-testimonials .story-card p{font-size:15.5px!important;line-height:1.72!important}
 body.scene-testimonials .story-card .story-lead{font-size:21px!important}
 body.scene-testimonials .stories-cta{padding:36px 22px 40px}
 body.scene-testimonials .stories-cta h2{font-size:34px}
}
/* FINAL MOBILE HERO QA — force clean text-free hero asset */
@media(max-width:800px){
  .hero-art{background:url('/assets/images/hero-clean-v2.webp') 62% center/cover no-repeat!important}
  .hero-art>img{opacity:0!important}
}
