/* Build 118: ivory navigation with stronger separation on private report pages. */
.service-header{position:relative!important;top:auto!important;z-index:50;background:#f8f1e5!important;border-bottom:1px solid #cbb58d;color:#36213f;backdrop-filter:none!important;box-shadow:0 3px 14px #160e2014}
body.report-page > .service-header{border-bottom:2px solid #987342;box-shadow:0 5px 14px #35233f24}
.service-nav{max-width:1180px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.service-brand{display:flex;align-items:center;gap:10px;color:#36213f;text-decoration:none;font:600 25px 'Cormorant Garamond',Georgia,serif;white-space:nowrap}
.service-brand img{width:34px;height:40px;object-fit:contain}
.service-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;list-style:none;padding:0;margin:0;font:500 14px/1.4 Inter,Arial,sans-serif}
.service-links a{display:block;padding:10px 8px;text-decoration:none;color:#49344f;border:1px solid transparent;border-radius:7px}
.service-links a:hover{background:#eee3d4;color:#36213f}.service-links a:focus-visible,.service-brand:focus-visible{outline:2px solid #654478;outline-offset:3px}.service-links a[aria-current=page]{background:#3d264b;color:#fff9ee;border-color:#3d264b;text-decoration:none}
.home-intro{padding:42px 0;background:linear-gradient(135deg,#0f0a22,#2e1f54)!important}
.intro-inner{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:36px}
.home-intro h1{font-size:clamp(30px,3.8vw,46px);line-height:1.18;max-width:24ch}
.home-intro p:not(.eyebrow){max-width:64ch;color:#ded3ea;margin:16px 0 20px}
.intro-actions{display:flex;gap:12px;flex-wrap:wrap}.intro-actions .btn{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:14px;padding:13px 20px;box-shadow:none}
.small-lopa{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;text-align:center;color:#f0d9a3;font-size:11px}
.small-lopa img{width:108px!important;height:108px!important;object-fit:cover;object-position:center 32%;border-radius:50%;border:1px solid #b89a62;filter:saturate(.82) brightness(.96);box-shadow:none}
.home-services{padding:30px 0 42px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-tile{border:1px solid #d8c8a9;background:#fcf9f2;border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.service-tile h2{font-size:24px;line-height:1.25;color:#2a2049}.service-tile p{font-size:14px;line-height:1.7;margin:2px 0 18px;color:#544874;flex:1}
.tile-mark{font-size:27px;line-height:1;color:#866124}.free-label,.tile-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#75541b}.free-label{padding:2px 9px;border-radius:12px;background:#eee1bd}
.tile-button{background:#2e1f54;color:#fff!important;text-decoration:none;border-radius:7px;padding:12px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;font-size:13px;font-weight:600}
.method-86{padding:42px 0!important;border-top:1px solid #dfd3bd}.method-86 .wrap{max-width:900px}.method-86 h2{font-size:clamp(26px,3vw,36px);max-width:32ch;line-height:1.25;margin:14px 0 22px}.method-86 p{max-width:78ch;line-height:1.75}.method-86 strong{color:#2a2049}
.hero-lopa-portrait{width:80px!important;height:80px!important;filter:saturate(.82) brightness(.96);box-shadow:none!important}
.lopa-story-image{max-width:108px!important;aspect-ratio:1;object-fit:cover;border-radius:50%}.panel-dark .lopa-story-image{filter:saturate(.82) brightness(.96)}
#ask,#paid-reading{scroll-margin-top:24px}.reveal{opacity:1!important;transform:none!important}
@media(max-width:900px){.service-nav{flex-direction:column;gap:8px;padding:12px 20px}.service-links{display:flex!important;justify-content:center;gap:4px 20px;width:100%}.service-brand{font-size:24px}.service-links a{padding:10px 4px}.service-cards{gap:12px}.service-tile{padding:20px}.service-tile h2{font-size:21px}}
@media(max-width:650px){.service-nav{padding:10px 16px}.service-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:center}.service-links a{min-height:44px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;font-size:13px;line-height:1.4;border-radius:7px;background:#fffaf3;border:1px solid #ded0bd}.service-brand img{height:32px;width:28px}.service-brand{font-size:23px}.home-intro{padding:28px 0}.intro-inner{grid-template-columns:minmax(0,1fr);gap:20px}.intro-inner.wrap,.service-cards.wrap{padding-left:20px;padding-right:20px}.small-lopa{flex-direction:row;justify-content:flex-start;text-align:left;gap:12px}.small-lopa img{width:64px!important;height:64px!important}.home-intro h1{font-size:28px;line-height:1.2}.intro-actions{display:grid;grid-template-columns:1fr;width:100%}.intro-actions .btn{text-align:center}.service-cards{grid-template-columns:1fr}.home-services{padding:20px 0 28px}.service-tile{padding:22px}.method-86{padding:30px 0!important}.method-86 .wrap{padding:0 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Build 87: balanced portrait, stronger CTA contrast, gentle section changes. */
.intro-inner{grid-template-columns:minmax(0,1fr) 240px;gap:56px}
.home-intro h1{max-width:25ch;font-size:clamp(30px,3.6vw,44px)}
.small-lopa img{width:184px!important;height:184px!important;filter:none;object-position:center 34%;border-color:#c6ab73}
.small-lopa{font-size:12px}
.home-intro .btn-ghost,.page-hero .hero-actions .btn-ghost,.home-path-cta .btn-ghost{background:#f7f1e4!important;color:#2a2049!important;border:1px solid #f7f1e4!important;box-shadow:0 4px 15px #08041226!important;font-weight:600}
.home-intro .btn-ghost:hover,.page-hero .hero-actions .btn-ghost:hover,.home-path-cta .btn-ghost:hover{background:#fffaf0!important;color:#211438!important;border-color:#d8b872!important}
.home-services.panel-light{background:#f7f1e4}
.method-86.panel-light{background:#eee8f3;border-top:1px solid #d9cce5;border-bottom:1px solid #d9cce5}
#learn.panel-light{background:#fcf8ef;padding:38px 0}
#trust.panel-alt{background:#eee3cc;padding-top:42px;padding-bottom:42px}
#faq.panel-alt{background:#f1ecf6;padding-top:40px;padding-bottom:44px}
#learn h2{font-size:clamp(25px,3vw,34px)}
#learn .method-grid{margin-top:24px}
#learn .method-card{background:#fffdf8}
#our-method .eyebrow{color:#795b29}
.hero-lopa-portrait{width:112px!important;height:112px!important;filter:none}
@media(max-width:900px) and (min-width:651px){.intro-inner{grid-template-columns:minmax(0,1fr) 180px;gap:26px}.small-lopa img{width:156px!important;height:156px!important}}
@media(max-width:650px){.intro-inner{grid-template-columns:minmax(0,1fr);gap:22px}.small-lopa{justify-content:center;flex-direction:column;gap:8px}.small-lopa img{width:128px!important;height:128px!important}.home-intro h1{font-size:28px;line-height:1.2}.intro-actions .btn{white-space:normal;line-height:1.4}.method-86 h2{font-size:28px}#learn.panel-light,#trust.panel-alt,#faq.panel-alt{padding-top:30px;padding-bottom:30px}}

/* Build 88: distinct destinations and a wide, purposeful entry layout. */
body[data-service-page] .page-hero{padding:28px 0!important;text-align:left}
body[data-service-page] .page-hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:36px;align-items:center;max-width:1240px}
body[data-service-page] .page-hero h1{font-size:clamp(28px,3.3vw,42px);max-width:30ch;margin:8px 0 14px;line-height:1.2}
body[data-service-page] .page-hero p{margin:0 0 12px;max-width:75ch}
body[data-service-page] .page-hero .eyebrow{justify-content:flex-start}
body[data-service-page] .page-hero .small-lopa img{width:136px!important;height:136px!important}
.service-secondary-link{color:#f0d9a3;font-size:14px;text-underline-offset:4px}
body[data-service-page] .form-section{padding:30px 0 44px;overflow:visible}
body[data-service-page] .form-section>.wrap{width:100%;max-width:1240px;padding:0 28px}
body[data-service-page] .form-card{max-width:none;width:100%;margin:0;padding:0;background:none!important;border:0!important;box-shadow:none!important}
.service-entry-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:28px;align-items:start}
.service-entry-grid>.birth-panel,.service-entry-grid>.paid-panel,.free-report-overview{min-width:0;border:1px solid #d7c8b0;border-radius:14px;padding:26px;background:#fffcf6;box-shadow:0 8px 24px #2a204909}
.service-entry-grid .birth-panel{border-top:3px solid #8d6eaa}
.service-entry-grid .paid-panel{border-top:3px solid #ad823b;background:#fbf7ef}
body[data-service-page] .step-box h3{font-size:24px}
body[data-service-page] .step-box>.sub{margin-bottom:22px}
body[data-service-page] .field{margin-bottom:20px}
body[data-service-page] .field label{font-size:12px;font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;font-weight:600;color:#46324f}
body[data-service-page] .field input,body[data-service-page] .field select,body[data-service-page] .field textarea{font-family:Inter,Arial,sans-serif;font-size:15px;min-height:45px;width:100%;min-width:0}
body[data-service-page] .dt-select-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body[data-service-page] .dt-select-row:has(#tobHour){grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-service-page] .hint{font-size:12px;line-height:1.6}
body[data-service-page] .question-chooser{padding:20px;margin-top:20px}
body[data-service-page] .question-topics{gap:8px}
body[data-service-page] .question-topics button{font-family:Inter,Arial,sans-serif;font-size:13px;min-height:38px}
body[data-service-page] .guru-note{font-size:13px;line-height:1.65}
body[data-service-page] .trust-note{margin-top:22px}
.free-report-overview{background:#eee8f3;border-color:#d9cce5;padding:32px}
.free-report-overview h2{font-size:32px;line-height:1.25;margin:10px 0 18px}
.included-sections{list-style:none;padding:0;margin:22px 0}
.included-sections li{padding:14px 0;border-bottom:1px solid #d7cce0;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.6;color:#544874}
.included-sections strong{color:#2a2049;font-size:16px}
.paid-page-bridge{border-top:1px solid #cdbcd8;padding-top:22px;margin-top:24px}
.paid-page-bridge .tile-button{max-width:320px}
body[data-service-page=free] #knowYourselfBtn{background:#2e1f54!important;color:#fff!important;border:1px solid #2e1f54;font:600 14px Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;padding:15px}
body[data-service-page] .service-reviews{padding:38px 0!important;background:#eee3cc}
body[data-service-page] .service-reviews .wrap{max-width:1240px}
body[data-service-page] .service-reviews-head h2{font-size:30px}
@media(min-width:1500px){body[data-service-page] .form-section>.wrap,body[data-service-page] .page-hero>.wrap{max-width:1400px}.service-entry-grid{gap:36px}}
@media(max-width:800px){body[data-service-page] .page-hero>.wrap{grid-template-columns:minmax(0,1fr) 115px;gap:20px}.service-entry-grid{grid-template-columns:minmax(0,1fr)}body[data-service-page] .page-hero .small-lopa img{width:104px!important;height:104px!important}.service-entry-grid>.birth-panel,.service-entry-grid>.paid-panel,.free-report-overview{padding:24px}}
@media(max-width:520px){body[data-service-page] .page-hero>.wrap{grid-template-columns:minmax(0,1fr)}body[data-service-page] .page-hero .small-lopa{display:none}body[data-service-page] .page-hero>.wrap,body[data-service-page] .form-section>.wrap{padding-left:16px;padding-right:16px}.service-entry-grid{gap:18px}.service-entry-grid>.birth-panel,.service-entry-grid>.paid-panel,.free-report-overview{padding:20px}body[data-service-page] .page-hero h1{font-size:30px}.free-report-overview h2{font-size:27px}body[data-service-page] .question-chooser{padding:14px}}

.service-entry-grid>.birth-panel{position:relative;z-index:3}.service-entry-grid>.paid-panel{position:relative;z-index:2}

.service-links{gap:6px 18px}.small-lopa span{line-height:1.5}.small-lopa strong{font-weight:600}.home-intro h1{max-width:29ch}.home-intro .hero-prediction-line{display:block}.small-lopa{max-width:240px}.service-header .service-links a[aria-current=page]{background:#3d264b;color:#fff9ee;border-color:#3d264b;text-decoration:none}@media(max-width:650px){.home-intro .hero-question-line{display:block}.home-intro .small-lopa{text-align:center;align-items:center}.home-intro .small-lopa span{display:block;max-width:30ch;text-align:center}.service-links li:last-child{grid-column:1/-1}.small-lopa{max-width:100%}}

/* Build 124: four equal service cards and six visible navigation links. */
.service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.service-cards{grid-template-columns:1fr}.service-links li:last-child{grid-column:auto}}

/* Build 136: align all six navigation links, including About, in equal rows. */
.service-header .service-nav{gap:18px}
.service-header .service-brand{font-size:23px}
.service-header .service-links{align-items:center;gap:4px 8px;font-size:13px}
.service-header .service-links li{margin:0;min-width:0}
.service-header .service-links a{box-sizing:border-box;min-height:44px;padding:8px 5px;display:flex;align-items:center;justify-content:center;line-height:1.35;white-space:nowrap;text-align:center}
@media(min-width:1101px){.service-header .service-links{flex-wrap:nowrap}}
@media(max-width:1100px) and (min-width:651px){.service-header .service-nav{flex-direction:column;gap:6px}.service-header .service-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px 12px}.service-header .service-links a{white-space:normal}}
@media(max-width:650px){.service-header .service-brand{font-size:22px}.service-header .service-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.service-header .service-links li:last-child{grid-column:auto}.service-header .service-links a{font-size:12px;min-height:44px;white-space:normal;padding:7px 8px}.service-header .service-nav{gap:8px}}

/* Build 137: explicit title break and a visible paid-report entry point. */
body[data-service-page] .page-hero .prediction-question-line,body[data-service-page] .page-hero .prediction-report-line{display:block}
.prediction-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.prediction-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #e8ce98;border-radius:7px;background:#e8ce98;color:#2c1b3b!important;text-decoration:none;font:600 14px/1.5 Inter,Arial,sans-serif}
.prediction-primary-button:hover{background:#f0dcaf}.prediction-primary-button:focus-visible{outline:3px solid #f0dcaf;outline-offset:4px}
@media(max-width:650px){.prediction-hero-actions{align-items:stretch;flex-direction:column;gap:14px}.prediction-primary-button{text-align:center}}

/* Build 138: remove the title-width limit that orphaned Report. */
body[data-service-page=paid] .page-hero h1{max-width:none}
@media(min-width:1000px){body[data-service-page=paid] .page-hero .prediction-report-line{white-space:nowrap}}
