/* Gold + jewel accents trial, 2026-10-21. Remove this stylesheet to revert. */
:root{--gold:#e3b94e;--cream:#fff8e9;--edge:#c99a38}
html{background:#6d397a!important}
body{
 background:
 radial-gradient(ellipse at 15% 12%,rgba(242,192,65,.76),transparent 28%),
 radial-gradient(ellipse at 87% 27%,rgba(24,102,174,.55),transparent 30%),
 radial-gradient(ellipse at 7% 73%,rgba(29,130,83,.45),transparent 30%),
 radial-gradient(ellipse at 88% 83%,rgba(164,38,60,.40),transparent 28%),
 linear-gradient(135deg,#4d236c 0%,#8d4580 28%,#c89342 52%,#4e3078 76%,#302457 100%)!important;
 background-attachment:fixed!important;
}
.ambient{opacity:.13!important}
.profile{
 background:
 radial-gradient(ellipse at 100% 0%,rgba(238,191,66,.32),transparent 55%),
 linear-gradient(120deg,#fffaf1 0%,#fff2d8 62%,#f7dfad 100%)!important;
 border:1px solid #d4a545!important;
 box-shadow:0 14px 34px rgba(43,21,68,.20),inset 0 1px 0 #fff!important;
}
.quick-nav{box-shadow:0 8px 22px rgba(39,18,70,.22)!important}
.portrait-wrap{box-shadow:0 0 0 2px #d9a63d,0 10px 26px rgba(70,33,88,.22)!important}
.featured-block{background:linear-gradient(125deg,rgba(254,222,148,.90),rgba(247,201,113,.78))!important;border-color:#d3a23b!important}
.link-card{background:linear-gradient(135deg,#fffaf0,#ffefce)!important;border-color:#dfbd76!important}
.link-card:nth-child(4n+1){border-left:4px solid #76329a!important}
.link-card:nth-child(4n+2){border-left:4px solid #23845d!important}
.link-card:nth-child(4n+3){border-left:4px solid #2365b8!important}
.link-card:nth-child(4n){border-left:4px solid #ad3652!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Accessibility contrast correction: light text over dark/transparent surfaces. */
.section-label span,.section-label small,
footer,footer .tiny,footer a{color:#fff9e9!important;text-shadow:0 1px 2px rgba(30,13,43,.7)}
.link-card.featured{background:linear-gradient(130deg,#213d69,#35225c)!important;border-color:#d5a94b!important}
.link-card.featured strong{color:#fff!important}
.link-card.featured small{color:#f3eafa!important}
.link-card.featured b{color:#ffe5a2!important}
.link-card:not(.featured) strong{color:#242c4a!important}
.link-card:not(.featured) small{color:#39465d!important}
.profile,.profile h1,.profile .lede,.profile .eyebrow{ text-shadow:none!important }
.profile h1{color:#27204b!important}
.profile .lede{color:#30374d!important}

/* Footer contrast: override earlier consolidated inline styles. */
body footer,body footer *,body .page footer,body .page footer *{
 color:#fffaf0!important;
 opacity:1!important;
 -webkit-text-fill-color:#fffaf0!important;
 text-shadow:0 1px 3px rgba(18,10,37,.75)!important;
}
body footer a,body .page footer a{text-decoration-color:#f6d88a!important}

/* Mobile polish: refined accordion cards and clean footer typography. */
body .page main > section.section-block.is-collapsed{
 border-radius:20px!important;
 box-shadow:0 6px 18px rgba(18,12,49,.14)!important;
 overflow:hidden;
}
body .page main > section.section-block.is-collapsed .section-label{
 padding-top:2px!important;padding-bottom:2px!important;
}
body .page main > section.section-block.is-collapsed .section-label span{
 color:#322247!important;
 -webkit-text-fill-color:#322247!important;
 text-shadow:none!important;
}
body .page main > section.section-block.is-collapsed .section-label small{
 color:#62556b!important;
 -webkit-text-fill-color:#62556b!important;
 text-shadow:none!important;
}
body .page main footer{
 margin-top:28px!important;
 padding:30px 18px 36px!important;
 border-top:1px solid rgba(241,203,121,.48)!important;
 text-align:center!important;
}
body .page main footer p,body .page main footer .tiny{
 color:#fff7eb!important;
 -webkit-text-fill-color:#fff7eb!important;
 text-shadow:none!important;
 font-weight:500!important;
 line-height:1.65!important;
 letter-spacing:.005em!important;
}
body .page main footer .tiny{opacity:.86!important;font-size:.82rem!important}
body .page main footer .back-top{
 display:inline-flex!important;
 align-items:center!important;justify-content:center!important;
 min-height:48px!important;padding:10px 24px!important;
 border:1px solid #d5ab60!important;border-radius:999px!important;
 background:linear-gradient(120deg,#fff9ec,#f2d6a1)!important;
 color:#38244c!important;-webkit-text-fill-color:#38244c!important;
 font-weight:800!important;
 box-shadow:0 5px 14px rgba(26,13,46,.18)!important;
 text-shadow:none!important;
}
body .page main footer .back-top:hover{background:#fff9e8!important}
@media(max-width:600px){body .page main footer{padding:26px 12px 34px!important}body .page main footer p{font-size:.91rem!important}}

/* The Journey is a separate personal-development offering, not a technology service. */
body .journey-wellbeing{margin-top:20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .journey-wellbeing .journey-wellbeing-card{display:flex;align-items:center;gap:19px;padding:21px;border-radius:23px;background:linear-gradient(125deg,#fffaf0,#fcebc7)!important;border:2px solid #d6ac65;box-shadow:0 12px 25px rgba(27,14,52,.17);border-left:6px solid #9a398c}
body .journey-wellbeing .journey-book-link{flex:0 0 100px;display:flex;align-items:center;justify-content:center;min-height:130px;color:#532d70!important;text-align:center}
body .journey-wellbeing .journey-book-link img{display:block;width:100%;max-height:155px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(41,24,32,.22))}
body .journey-wellbeing .journey-book-fallback{font-family:Georgia,serif;font-size:1.15rem;font-weight:bold;line-height:1.3}
body .journey-wellbeing .journey-wellbeing-copy{flex:1;min-width:0}
body .journey-wellbeing .journey-eyebrow{font-size:.67rem;font-weight:850;letter-spacing:.07em;color:#754c7e!important}
body .journey-wellbeing h2{font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.18;margin:8px 0;color:#3b2458!important}
body .journey-wellbeing p{font-size:.92rem;line-height:1.48;margin:7px 0;color:#39334d!important}
body .journey-wellbeing .journey-session-details{font-size:.83rem;color:#554665!important}
body .journey-wellbeing .journey-free-label{display:block;margin:10px 0;font-size:.91rem;color:#6e2848!important}
body .journey-wellbeing .journey-book-session{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#4d286a;color:white!important;font-weight:800;font-size:.85rem;text-decoration:none}
@media(max-width:520px){body .journey-wellbeing .journey-wellbeing-card{gap:12px;padding:15px}body .journey-wellbeing .journey-book-link{flex-basis:76px;min-height:110px}body .journey-wellbeing .journey-book-link img{max-height:130px}body .journey-wellbeing .journey-eyebrow{font-size:.59rem}body .journey-wellbeing h2{font-size:1.33rem}body .journey-wellbeing p{font-size:.82rem}}

/* Compact Journey tile: match the neighboring ivory service cards on mobile. */
body .journey-wellbeing{margin:12px 0 20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body .journey-wellbeing .journey-wellbeing-card{display:flex!important;align-items:center!important;gap:16px!important;width:100%;box-sizing:border-box;padding:15px 18px!important;min-height:112px!important;border-radius:21px!important;background:linear-gradient(130deg,#fffaf0,#ffefce)!important;border:1px solid #dfbd76!important;border-left:5px solid #9c3985!important;box-shadow:0 7px 18px rgba(39,20,56,.14)!important;text-decoration:none!important}
body .journey-wellbeing .journey-book-link{flex:0 0 78px!important;width:78px!important;min-height:0!important;display:block!important}
body .journey-wellbeing .journey-book-link img{width:68px!important;height:91px!important;max-height:91px!important;object-fit:cover!important;border-radius:4px!important}
body .journey-wellbeing .journey-wellbeing-copy{flex:1;min-width:0;display:block!important}
body .journey-wellbeing .journey-wellbeing-copy strong{display:block;color:#282244!important;font-size:1.05rem!important;line-height:1.3!important}
body .journey-wellbeing .journey-wellbeing-copy small{display:block;color:#45506a!important;font-size:.82rem!important;line-height:1.45!important;margin-top:6px!important}
body .journey-wellbeing .journey-wellbeing-card>b{font-size:1.4rem;color:#a66d86!important;font-weight:500;flex:none}
@media(max-width:520px){body .journey-wellbeing .journey-wellbeing-card{gap:12px!important;padding:12px 14px!important;min-height:104px!important}body .journey-wellbeing .journey-book-link{flex-basis:65px!important;width:65px!important}body .journey-wellbeing .journey-book-link img{width:58px!important;height:78px!important}body .journey-wellbeing .journey-wellbeing-copy strong{font-size:1rem!important}body .journey-wellbeing .journey-wellbeing-copy small{font-size:.79rem!important}}

/* Legible footer action on light gold/rose backgrounds */
html body .page main footer a.back-top,html body .page main footer a.back-top:visited{background:#fff4db!important;color:#29245c!important;-webkit-text-fill-color:#29245c!important;border:2px solid #b78b42!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:850!important;box-shadow:0 4px 12px rgba(20,14,42,.2)!important}
html body .page main footer a.back-top:hover,html body .page main footer a.back-top:focus-visible{background:#fff9e8!important;outline:3px solid #d6ad5c;outline-offset:3px}

/* Mobile menu usability repair */
@media(max-width:800px){.quick-nav .mobile-nav-links{max-height:70dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.quick-nav .mobile-nav-links a{white-space:normal!important;overflow-wrap:anywhere;min-height:44px;box-sizing:border-box}.quick-nav .mobile-nav summary{min-height:44px;box-sizing:border-box}}
.quick-nav a:focus-visible,.quick-nav summary:focus-visible{outline:3px solid #f0bd62!important;outline-offset:3px!important}
