/* Approved mockup implementation — 16 Aug 2026 */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{--mock-navy:#00192b;--mock-navy-deep:#001321;--mock-blue:#06263b;--mock-gold:#d39a2f;--mock-gold-light:#ebb642;--mock-cream:#f5eee3;--mock-ink:#081d31;--mock-line:rgba(211,154,47,.68)}
html{scroll-padding-top:72px}
body{font-family:'Inter',Arial,sans-serif;background:var(--mock-navy-deep);color:#f7efe5;overflow-x:hidden}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif}

/* Header */
header{position:sticky!important;top:0;background:#001729!important;border-bottom:1px solid rgba(220,160,44,.18)!important;box-shadow:none!important;backdrop-filter:none!important}
header .nav{width:min(1274px,calc(100% - 64px))!important;height:70px!important;gap:26px!important}
header .brand{gap:12px!important;white-space:nowrap;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:1.25rem!important;letter-spacing:.13em!important;color:#f5eee4!important}
header .brand img{width:50px!important;height:50px!important}
header .navlinks{gap:31px!important;font-family:'Inter',Arial,sans-serif!important;font-size:.83rem!important;letter-spacing:0!important;font-weight:600!important}
header .navlinks>a:not(.amazon-author-cta),header .nav-series>summary{position:relative;color:#f6efe6!important;padding:25px 0 23px!important}
header .nav-home:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;background:var(--mock-gold)}
header .nav-series summary{list-style:none;cursor:pointer}
header .nav-series summary::-webkit-details-marker{display:none}
header .nav-series summary:after{content:'⌄';color:var(--mock-gold);padding-left:7px;font-size:.8em}
header .series-menu{top:53px!important;background:#001729!important;border:1px solid var(--mock-line)!important}
body:has(.series-page) header .nav{height:100px!important}
body:has(.series-page) header .brand img{width:62px!important;height:62px!important}
.header-icon-link{width:20px!important;height:20px!important;padding:0!important}
.header-icon-link svg{fill:none;stroke:currentColor;stroke-width:1.8}
.amazon-author-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;padding:0 24px!important;border:1px solid #e4a837!important;border-radius:4px!important;background:linear-gradient(180deg,#e8ad3b,#d09327)!important;color:#071728!important;font-weight:700!important;white-space:nowrap}
.amazon-mark{display:inline-block;width:17px!important;height:20px!important;object-fit:contain;flex:none}

/* Home: exact dark editorial composition from approved image 2 */
.home-v2 .home-hero{min-height:500px!important;background:#001729!important;border:0!important;overflow:hidden!important}
.home-v2 .home-hero:before{display:none!important}
.home-v2 .home-hero-inner{width:100%!important;max-width:1448px!important;min-height:500px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:36.25% 63.75%!important;gap:0!important;align-items:stretch!important}
.home-v2 .home-hero-copy{align-self:center!important;padding:20px 34px 20px 88px!important;z-index:2}
.home-v2 .home-hero h1{max-width:390px!important;margin:0 0 20px!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(4rem,5.25vw,5rem)!important;line-height:.88!important;letter-spacing:-.035em!important;color:#f1e7db!important;font-weight:600!important}
.home-v2 .home-hero h1 span{color:var(--mock-gold)!important}
.home-v2 .home-rule{width:338px!important;height:1px!important;margin:0 0 16px!important;background:linear-gradient(90deg,var(--mock-gold) 0 31%,transparent 31% 35%,var(--mock-gold) 35% 100%)!important;position:relative}
.home-v2 .home-rule:after{content:'✦';position:absolute;left:112px;top:-13px;color:var(--mock-gold);font-size:16px}
.home-v2 .home-hero-copy p{margin:0 0 18px!important;color:#f2e9df!important;font-size:.98rem!important;line-height:1.5!important}
.home-v2 .home-actions{display:flex!important;gap:12px!important;flex-wrap:nowrap!important;width:460px!important}
.home-v2 .home-primary,.home-v2 .home-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:4px!important;font-size:.82rem!important;font-weight:700!important}
.home-v2 .home-primary{background:linear-gradient(180deg,#e9ae3b,#d09327)!important;border:1px solid #e4a837!important;color:#08192a!important}
.home-v2 .home-secondary{gap:9px!important;background:transparent!important;border:1px solid var(--mock-gold)!important;color:#f4ece3!important}
.home-v2 .home-secondary .amazon-mark{filter:invert(1)}
.home-v2 .home-hero-books{display:block!important;min-width:0!important;height:500px!important;padding:0!important;background:url('/assets/home-hero-scene.jpg') center/cover no-repeat!important}
.home-v2 .home-hero-books>*{display:none!important}
.home-v2 .home-hero-books:after{display:none!important}

.home-v2 .home-find{padding:18px 0 24px!important;background:linear-gradient(180deg,#001a2c,#001522)!important;border:0!important;color:#f3eadf!important}
.home-v2 .home-find-inner{width:min(1210px,calc(100% - 64px))!important;margin:auto!important}
.home-v2 .home-find-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:0 0 16px!important;color:#f2e8dd!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:1.9rem!important;font-weight:600!important}
.home-v2 .home-find-title:before,.home-v2 .home-find-title:after{content:""!important;width:67px!important;height:1px!important;background:var(--mock-gold)!important}
.home-v2 .home-situation-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important}
.home-v2 .home-situation{position:relative!important;display:grid!important;grid-template-columns:52px 1fr!important;gap:11px!important;align-items:start!important;min-height:150px!important;padding:21px 17px 18px!important;border:1px solid var(--mock-line)!important;border-radius:5px!important;background:rgba(6,36,54,.58)!important;color:#f5ebdf!important;box-shadow:none!important}
.home-v2 .home-situation-icon{width:42px!important;height:42px!important;color:#e9c69d!important}
.home-v2 .home-situation-icon svg{fill:none;stroke:currentColor;stroke-width:1.5}
.home-v2 .home-situation h3{margin:0 0 6px!important;color:#f2e7da!important;font-size:1.16rem!important;line-height:1.03!important;font-weight:600!important}
.home-v2 .home-situation p{margin:0!important;color:#e2d8cb!important;font-size:.73rem!important;line-height:1.42!important}
.home-v2 .home-situation-arrow{position:absolute!important;right:17px!important;bottom:13px!important;color:var(--mock-gold)!important;font-size:1.35rem!important}

.home-v2 .home-series-overview{background:linear-gradient(180deg,#f8f1e7,#f2eadf)!important;border:0!important;color:var(--mock-ink)!important}
.home-v2 .home-series-grid{width:min(1448px,100%)!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}
.home-v2 .home-series-card{display:grid!important;grid-template-columns:43% 57%!important;min-height:260px!important;padding:24px 19px 20px 38px!important;align-items:center!important;border-right:1px solid #dfd1bd!important;border-bottom:1px solid #dfd1bd!important;background:transparent!important}
.home-v2 .home-series-card:last-child{border-right:0!important}
.home-v2 .home-series-copy{padding-right:14px!important}
.home-v2 .home-series-copy h2{margin:0 0 13px!important;color:#091e33!important;font-size:1.52rem!important;line-height:.98!important;font-weight:700!important}
.home-v2 .home-series-copy p{margin:0 0 15px!important;color:#334250!important;font-size:.73rem!important;line-height:1.45!important}
.home-v2 .home-series-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:34px!important;padding:0 14px!important;border-radius:3px!important;background:#001a2d!important;color:#f5b541!important;font-size:.71rem!important;font-weight:700!important}
.home-v2 .home-series-books{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:7px!important;height:205px!important;padding:0!important;overflow:visible!important}
.home-v2 .home-series-books:after{content:""!important;display:block!important;position:absolute!important;left:4px!important;right:4px!important;bottom:5px!important;height:7px!important;background:#d7c4a7!important;box-shadow:0 4px 8px rgba(54,40,24,.14)!important}
.home-v2 .home-series-books .home-book3d{--book-h:160px!important;--depth:8px!important;position:relative;z-index:1}

/* Series hero system */
.series-page .series-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:0!important;background:#f3eadf!important;color:var(--mock-ink)!important}
.series-page .series-hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 37.3%;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:1!important;filter:none!important}
.series-page .series-hero-grid{width:min(1448px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:37.3% 62.7%!important;gap:0!important;align-items:center!important;position:relative!important;z-index:2!important}
.series-page .series-hero-grid>div:first-child{padding-left:88px!important;padding-right:28px!important}
body:has(.series-page) .series-page .series-hero-grid>div:first-child{transform:translateY(-30px)}
.series-page .series-hero .eyebrow{margin-bottom:9px!important;color:#b97916!important;font-size:.84rem!important;letter-spacing:.17em!important}
.series-page .series-hero h1{max-width:430px!important;margin:0 0 18px!important;color:#071d32!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(4.4rem,6.1vw,5.8rem)!important;line-height:.9!important;letter-spacing:-.035em!important;font-weight:600!important}
.series-page .series-hero h1 .gold{display:block!important;color:#c08725!important}
.series-rule{display:flex;align-items:center;gap:12px;width:100%;max-width:365px;margin:0 0 26px}
.series-rule span{height:1px;flex:1;background:#c08725}
.series-rule img{width:12px;height:12px;filter:invert(60%) sepia(67%) saturate(775%) hue-rotate(359deg) brightness(91%)}
.series-page .series-hero .section-lead,.series-page .series-hero-grid>div:first-child>p{max-width:390px!important;color:#253341!important;font-size:.96rem!important;line-height:1.52!important}
.series-page .series-hero .hero-actions{margin-top:28px!important}
.series-page .series-hero .btn{min-height:56px!important;padding:0 28px!important;border-radius:5px!important;background:linear-gradient(180deg,#e4a936,#ce8f20)!important;border-color:#d69b2c!important;color:#071a2d!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.07em!important}

.series-decisions .series-hero{min-height:755px!important}
.series-decisions .series-hero:before{background-image:url('/assets/decisions-hero-scene.jpg')}
.series-decisions .series-hero-grid{min-height:755px!important}
.series-decisions .series-books{display:none!important}
.series-toxic .series-hero{min-height:700px!important}
.series-toxic .series-hero:before{background-image:url('/assets/toxic-hero-scene.jpg')}
.series-toxic .series-hero-grid{min-height:700px!important}
.series-toxic .series-books{display:none!important}
.series-toxic .series-hero h1{font-size:clamp(4.6rem,6.4vw,6.1rem)!important}
.series-toxic .series-hero-grid>div:first-child>p{margin-top:22px!important}

/* New Family Emotional Boundaries page: matching editorial language, correct six-book catalog */
.series-boundaries .series-hero{min-height:755px!important;background:linear-gradient(90deg,#f7eee2 0 37.3%,#061e31 37.3% 100%)!important}
.series-boundaries .series-hero:before{background-image:radial-gradient(circle at 78% 12%,rgba(216,153,47,.28),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.04),transparent 35%),repeating-linear-gradient(90deg,transparent 0 175px,rgba(224,167,65,.08) 176px,transparent 178px);background-color:#061e31}
.series-boundaries .series-hero-grid{min-height:755px!important}
.series-boundaries .series-books.six{display:flex!important;align-items:flex-end!important;justify-content:center!important;align-self:stretch!important;gap:6px!important;padding:185px 12px 100px 12px!important;position:relative!important}
.series-boundaries .series-books.six:after{content:"";position:absolute;left:2%;right:0;bottom:96px;height:26px;background:linear-gradient(180deg,#9f6b25,#412f21 35%,#0b1720 100%);box-shadow:0 18px 35px rgba(0,0,0,.54);z-index:-1}
.series-boundaries .series-books.six .book3d{filter:drop-shadow(0 24px 22px rgba(0,0,0,.48))!important;transform:perspective(1000px) rotateY(-3deg)!important}
.series-boundaries .series-books.six .book3d img{height:285px!important;max-width:118px!important}

/* Benefits, chooser and lower editorial sections */
.series-page .series-hero+.section.soft{padding:44px 0 48px!important;background:linear-gradient(180deg,#001b2e,#001426)!important;border-top:1px solid var(--mock-gold)!important}
.series-page .series-hero+.section.soft .container{width:min(1320px,calc(100% - 48px))!important}
.series-page .benefit-row,.series-page .benefit-row.five{gap:0!important}
.series-page .benefit-item{min-height:120px!important;padding:9px 18px!important;border-top:0!important;border-right:1px solid rgba(211,154,47,.38)!important}
.series-page .benefit-item:last-child{border-right:0!important}
.series-page .benefit-icon{width:56px!important;height:56px!important;margin:0 auto 17px!important;border:1px solid var(--mock-gold)!important;color:var(--mock-gold)!important;font-size:1.26rem!important}
.series-page .benefit-item strong{color:#b58230!important;font-size:.73rem!important;letter-spacing:.09em!important;font-weight:500!important}
.series-page .series-hero+.section.soft .benefit-item span{display:none!important}
.series-page>.section:not(.soft){padding:76px 0!important;background:#f6eee3!important;color:var(--mock-ink)!important}
.series-page>.section:not(.soft) .container,.series-page>.section.soft:not(:first-of-type) .container{width:min(1120px,calc(100% - 48px))!important}
.series-page>.section:not(.soft) .section-title{color:#081e33!important}
.series-page .chooser{gap:14px!important}
.series-page .choice{border-color:rgba(182,123,32,.48)!important;background:#fffaf2!important;color:var(--mock-ink)!important;box-shadow:0 8px 20px rgba(63,45,24,.05)!important}
.series-page .choice-copy p,.series-page .choice-focus p{color:#40505d!important}
.series-page>.section.soft:not(:first-of-type){padding:76px 0!important;background:#062136!important}
.series-toxic .series-hero+.section.soft{padding:76px 0!important}
.series-toxic .series-hero+.section.soft .benefit-row{display:none!important}
.series-toxic .series-hero+.section.soft .section-title{font-size:clamp(3.4rem,5vw,5rem)!important;color:#f4eadc!important}
.series-toxic .series-hero+.section.soft .chooser{margin-top:42px!important}
.series-toxic .series-hero+.section.soft .choice{background:#082a40!important;color:#f3e9dc!important}
.series-toxic .series-hero+.section.soft .choice-copy p,.series-toxic .series-hero+.section.soft .choice-focus p{color:#d8cfc4!important}

/* Newsletter and footer */
.guide-section{padding:76px 0!important;background:linear-gradient(135deg,#051929,#08283d)!important}
.footer{padding:46px 0 30px!important;background:#001527!important;border-top:1px solid rgba(211,154,47,.24)!important}
.footer-grid{grid-template-columns:1.2fr .75fr .75fr 1.25fr!important;gap:34px!important}
.footer-amazon{display:inline-flex;align-items:center;gap:8px;margin:5px 0 12px;color:#000!important;font-weight:700}
.footer-amazon .amazon-mark{filter:brightness(0)!important}

@media(max-width:1100px){
  header .nav{width:min(100% - 36px,1000px)!important}header .navlinks{gap:18px!important;font-size:.76rem!important}.amazon-author-cta{padding:0 14px!important}
  .home-v2 .home-hero-copy{padding-left:46px!important}.series-page .series-hero-grid>div:first-child{padding-left:46px!important}.series-boundaries .series-books.six .book3d img{height:235px!important}
  .home-v2 .home-series-card{grid-template-columns:40% 60%!important;padding-left:22px!important}.home-v2 .home-series-books .home-book3d{--book-h:145px!important}
}
@media(max-width:960px){
  header .nav,body:has(.series-page) header .nav{height:72px!important}body:has(.series-page) header .brand img{width:54px!important;height:54px!important}header .brand{font-size:1.04rem!important}header .navlinks.open{top:72px!important;background:#001729!important;padding:16px 24px 26px!important}header .navlinks.open>a:not(.amazon-author-cta),header .navlinks.open .nav-series>summary{padding:10px 0!important}
  .home-v2 .home-hero-inner{grid-template-columns:1fr!important}.home-v2 .home-hero-copy{padding:54px 32px 42px!important}.home-v2 .home-hero h1{font-size:clamp(3.8rem,12vw,5rem)!important}.home-v2 .home-hero-books{height:min(62vw,520px)!important;background-size:cover!important}
  .home-v2 .home-situation-grid{grid-template-columns:repeat(2,1fr)!important}.home-v2 .home-series-grid{grid-template-columns:1fr!important}.home-v2 .home-series-card{grid-template-columns:42% 58%!important;border-right:0!important;min-height:280px!important;padding:24px 7vw!important}.home-v2 .home-series-books .home-book3d{--book-h:190px!important}
  .series-page .series-hero-grid{grid-template-columns:1fr!important;align-items:start!important}.series-page .series-hero-grid>div:first-child,body:has(.series-page) .series-page .series-hero-grid>div:first-child{padding:58px 32px 0!important;transform:none!important}.series-page .series-hero h1{font-size:clamp(4rem,12vw,5.6rem)!important}
  .series-decisions .series-hero,.series-decisions .series-hero-grid,.series-toxic .series-hero,.series-toxic .series-hero-grid{min-height:1000px!important}.series-page .series-hero:before{inset:auto 0 0 0!important;height:58%!important;background-size:cover!important}
  .series-boundaries .series-hero,.series-boundaries .series-hero-grid{min-height:auto!important}.series-boundaries .series-hero{background:#f6eee3!important}.series-boundaries .series-hero:before{inset:auto 0 0!important;height:60%!important}.series-boundaries .series-books.six{min-height:540px!important;padding:135px 24px 100px!important;background:#061e31!important;flex-wrap:nowrap!important}.series-boundaries .series-books.six .book3d img{height:230px!important}
  .series-page .benefit-row,.series-page .benefit-row.five{grid-template-columns:repeat(2,1fr)!important}.series-page .benefit-item{border-bottom:1px solid rgba(211,154,47,.24)!important}.footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  header .nav{width:calc(100% - 24px)!important}header .brand span{font-size:.82rem!important;letter-spacing:.08em!important}header .brand img{width:46px!important;height:46px!important}
  .home-v2 .home-hero-copy{padding:42px 24px 34px!important}.home-v2 .home-hero h1{font-size:3.55rem!important}.home-v2 .home-rule{width:100%!important;max-width:338px!important}.home-v2 .home-actions{width:100%!important;flex-wrap:wrap!important}.home-v2 .home-actions>*{width:100%!important}.home-v2 .home-hero-books{height:350px!important;background-position:62% center!important}
  .home-v2 .home-find-inner{width:calc(100% - 24px)!important}.home-v2 .home-find-title{font-size:1.5rem!important;line-height:1.05!important}.home-v2 .home-find-title:before,.home-v2 .home-find-title:after{width:24px!important}.home-v2 .home-situation-grid{grid-template-columns:1fr!important}.home-v2 .home-situation{min-height:130px!important}
  .home-v2 .home-series-card{grid-template-columns:1fr!important;padding:28px 24px!important}.home-v2 .home-series-copy h2{font-size:1.9rem!important}.home-v2 .home-series-books{justify-content:flex-start!important;overflow-x:auto!important}
  .series-page .series-hero-grid>div:first-child{padding:46px 24px 0!important}.series-page .series-hero h1,.series-toxic .series-hero h1{font-size:3.75rem!important}.series-decisions .series-hero,.series-decisions .series-hero-grid,.series-toxic .series-hero,.series-toxic .series-hero-grid{min-height:840px!important}.series-page .series-hero:before{height:48%!important;background-position:center!important}
  .series-boundaries .series-books.six{justify-content:flex-start!important;overflow-x:auto!important;padding:110px 20px 85px!important}.series-boundaries .series-books.six .book3d img{height:245px!important;max-width:none!important}
  .series-page .benefit-row,.series-page .benefit-row.five{grid-template-columns:1fr 1fr!important}.series-page .benefit-item{padding-left:8px!important;padding-right:8px!important}.series-page .benefit-item strong{font-size:.64rem!important}.series-page .choice{grid-template-columns:44px 58px 1fr!important}.footer-grid{grid-template-columns:1fr!important}
}

/* Mobile correction: Family Emotional Boundaries follows the other series pages. */
@media(max-width:640px){
  .series-boundaries .series-hero,
  .series-boundaries .series-hero-grid{min-height:auto!important}
  .series-boundaries .series-hero:before{height:52%!important;background-position:center top!important}
  .series-boundaries .series-hero-grid>div:first-child,
  body:has(.series-page) .series-boundaries .series-hero-grid>div:first-child{
    padding:44px 24px 46px!important;
    background:#f6eee3!important;
  }
  .series-boundaries .series-books.six{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,auto)!important;
    align-items:end!important;
    justify-items:center!important;
    gap:28px 12px!important;
    width:100%!important;
    min-height:0!important;
    padding:46px 22px 58px!important;
    overflow:visible!important;
    background:#062238!important;
  }
  .series-boundaries .series-books.six:after{display:none!important}
  .series-boundaries .series-books.six .book3d{
    display:block!important;
    width:100%!important;
    max-width:104px!important;
    transform:perspective(900px) rotateY(-3deg)!important;
    filter:drop-shadow(0 15px 14px rgba(0,0,0,.45))!important;
  }
  .series-boundaries .series-books.six .book3d img{
    width:100%!important;
    height:auto!important;
    max-width:104px!important;
  }
}
