:root{--ink:#27222c;--plum:#5b4269;--lav:#eee8f2;--cream:#fbf8f3;--gold:#b28a4a;--white:#fff;--muted:#6d6670}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.12;margin:0 0 .7rem}h1{font-size:clamp(2.7rem,6vw,5.8rem);font-weight:500}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:500}h3{font-size:1.45rem}p{margin:.4rem 0 1.1rem}a{color:inherit}.wrap{width:min(1160px,92%);margin:auto}.top{background:#2f2434;color:#fff;text-align:center;padding:8px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.nav{background:rgba(251,248,243,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #e5ded8}.navin{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.08em}.links{display:flex;gap:24px;align-items:center}.links a{text-decoration:none;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.btn{display:inline-block;background:var(--plum);color:#fff;text-decoration:none;padding:13px 22px;border-radius:2px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border:0;cursor:pointer}.btn.alt{background:transparent;color:var(--plum);border:1px solid var(--plum)}.hero{padding:95px 0 75px;background:radial-gradient(circle at 80% 20%,#e4d8e9,transparent 30%),linear-gradient(135deg,#fbf8f3,#f1eaf3)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--gold);font-weight:bold}.lead{font-family:Georgia,serif;font-size:1.35rem;color:#504856;max-width:680px}.bookfan{display:flex;justify-content:center;align-items:end;min-height:480px}.bookfan img{width:215px;max-height:430px;object-fit:cover;box-shadow:0 22px 40px #0003;border-radius:2px}.bookfan img:first-child{transform:rotate(-7deg) translateX(35px)}.bookfan img:nth-child(2){z-index:2;transform:translateY(-20px)}.bookfan img:last-child{transform:rotate(7deg) translateX(-35px)}section{padding:85px 0}.center{text-align:center;max-width:800px;margin:0 auto 45px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;padding:32px;border:1px solid #e8e0db}.card .num{font-family:Georgia,serif;color:var(--gold);font-size:2rem}.dark{background:#302636;color:#fff}.dark p{color:#ddd2e2}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{font-family:Georgia,serif;font-size:1.7rem;border-left:3px solid var(--gold);padding-left:25px}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.book{background:#fff;padding:20px;border:1px solid #e7dfd9}.book img{width:100%;aspect-ratio:2/3;object-fit:cover}.book h3{margin-top:18px}.placeholder{aspect-ratio:2/3;background:linear-gradient(145deg,#44354f,#8e749a);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-family:Georgia,serif;font-size:1.4rem}.pagehero{padding:75px 0 55px;background:var(--lav);text-align:center}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price{font-family:Georgia,serif;font-size:2rem;color:var(--plum)}ul{padding-left:20px}.contact{background:#ede5ef}.form{max-width:700px;margin:25px auto 0;display:grid;gap:12px}.form input,.form textarea{width:100%;padding:15px;border:1px solid #cfc4d1;background:#fff;font:inherit}.form textarea{min-height:130px}.footer{background:#211b24;color:#ddd;padding:38px 0}.footerin{display:flex;justify-content:space-between;gap:20px}.small{font-size:.85rem;color:var(--muted)}.menu{display:none}@media(max-width:800px){.hero-grid,.split{grid-template-columns:1fr}.grid3,.books,.packages{grid-template-columns:1fr}.hero{padding-top:60px}.bookfan{min-height:350px}.bookfan img{width:145px;max-height:310px}.links{display:none}.menu{display:block}.nav.open .links{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--cream);flex-direction:column;padding:25px;border-bottom:1px solid #ddd}.footerin{flex-direction:column}section{padding:60px 0}}
.media-placeholder{margin:28px auto;padding:55px 25px;border:1px dashed #aaa;border-radius:14px;max-width:800px;background:#faf8f5}.book .book-cover-placeholder{aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;padding:20px;background:#f3efe9;border-radius:8px;font-weight:700;text-align:center}.book p{line-height:1.65}

.power-media{display:grid;grid-template-columns:minmax(220px,360px) minmax(300px,720px);gap:32px;align-items:center;justify-content:center;margin-top:28px}.power-media img{width:100%;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.power-media video{width:100%;max-height:560px;border-radius:18px;background:#000;box-shadow:0 18px 50px rgba(0,0,0,.18)}@media(max-width:760px){.power-media{grid-template-columns:1fr}.power-media img{max-width:340px;margin:auto}}
/* v7 brand + homepage */
.brandlock{display:flex;align-items:center;gap:12px;letter-spacing:0}.monogram{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:1.15rem;color:var(--plum)}.wordmark{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.7rem;letter-spacing:.01em}.newhero{padding:78px 0 70px}.trihero{margin:.25rem 0 1rem}.trihero span{display:block}.trihero span:first-child{color:var(--plum)}.hero-note{font-weight:700;letter-spacing:.04em}.pathways{padding-top:0;margin-top:-12px}.pathway{position:relative;border-top:3px solid var(--gold)}.pathway .eyebrow{margin:.3rem 0 .6rem}.textlink{font-weight:700;color:var(--plum);text-decoration:none}.author-feature{background:#f4eef5}.featurebox{background:#fff;padding:40px;border-left:4px solid var(--gold);font-family:Georgia,serif;font-size:1.3rem;box-shadow:0 15px 40px #00000012}.featurebox strong{font-size:1.65rem;color:var(--plum)}.proof{background:#fff}.proofstrip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5ded8;border-bottom:1px solid #e5ded8;margin-bottom:42px}.proofstrip span{text-align:center;padding:18px 10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.proofstrip span+span{border-left:1px solid #e5ded8}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.testimonials blockquote{margin:0;background:var(--cream);padding:28px;font-family:Georgia,serif;font-size:1.18rem;border-top:2px solid var(--gold)}.testimonials cite{display:block;margin-top:18px;font-family:Arial,sans-serif;font-size:.78rem;font-style:normal;color:var(--muted)}.featured-books{display:flex;justify-content:center;align-items:center;gap:25px;margin:20px 0 38px}.featured-books img{width:min(210px,21%);aspect-ratio:2/3;object-fit:cover;box-shadow:0 18px 36px #0002}.leadmagnet{background:linear-gradient(135deg,#eee8f2,#fbf8f3)}.quizform{margin:0}.quizform select{width:100%;padding:15px;border:1px solid #cfc4d1;background:#fff;font:inherit;color:var(--ink)}@media(max-width:800px){.wordmark{font-size:1.4rem}.proofstrip{grid-template-columns:1fr 1fr}.proofstrip span+span{border-left:0}.testimonials{grid-template-columns:1fr}.featured-books{flex-wrap:wrap}.featured-books img{width:42%}.newhero .bookfan{order:-1}.pathways{margin-top:0}}

/* V8 hero: keep each phrase on one line */
.trihero{font-size:clamp(2.5rem,5vw,5rem)}
.trihero span{white-space:nowrap}
@media(max-width:800px){.trihero{font-size:clamp(2.35rem,11vw,4rem)}}
@media(max-width:430px){.trihero{font-size:clamp(2rem,10.5vw,3rem)}}

/* V9 navy + gold editorial brand */
:root{--ink:#0d2342;--plum:#102b50;--lav:#edf3f8;--cream:#fffdf9;--gold:#bd913b;--white:#fff;--muted:#667085}
body{background:#fffdf9;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
p,.links a,.btn,.top,.eyebrow,.small,.footer{font-family:Arial,Helvetica,sans-serif}
.top{display:none}.nav{background:rgba(255,255,255,.97);border-bottom:1px solid #e8e3da}.navin{height:96px}.brandlock{gap:15px}.monogram{border:0;border-radius:0;width:auto;height:auto;font-size:3.15rem;font-style:normal;font-weight:500;line-height:.8;letter-spacing:-.15em;color:var(--ink);position:relative}.monogram::first-letter{color:var(--ink)}.wordmark{font-style:normal;font-size:1.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.links a{color:var(--ink);text-transform:none;letter-spacing:0;font-family:Georgia,'Times New Roman',serif;font-size:.98rem}.btn{background:var(--ink);border-radius:24px}.links .btn{background:var(--gold);padding:11px 22px}.btn.alt{color:var(--ink);border-color:var(--gold)}
.hero{background:#fff}.newhero{padding:0;min-height:570px;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.94) 34%,rgba(255,253,249,.18) 62%,rgba(255,253,249,.06) 100%),url('ivy-hero.jpg') center 38%/cover no-repeat}.newhero .hero-grid{min-height:570px;grid-template-columns:.78fr 1.22fr;gap:20px}.newhero .bookfan{display:none}.newhero .eyebrow{color:var(--ink);letter-spacing:.32em;font-weight:400}.trihero{font-size:clamp(3rem,5.4vw,5.25rem);line-height:.88;letter-spacing:-.035em}.trihero span{color:var(--ink)!important}.trihero span:nth-child(2){color:var(--gold)!important}.lead{font-size:1.18rem;line-height:1.38;color:var(--ink);max-width:560px}.hero-note{font-family:Georgia,serif}
.pathways{margin-top:-38px;position:relative;z-index:2}.grid3{gap:6px}.pathway{border:0;padding:35px 34px;text-align:center;box-shadow:0 8px 24px #102b5010}.pathway:nth-child(1){background:#fffaf3}.pathway:nth-child(2){background:#f3f8fc}.pathway:nth-child(3){background:#fff7f3}.pathway .num{width:52px;height:52px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;margin:-60px auto 18px;font-size:1.25rem}.pathway:nth-child(2) .num{background:#547493}.pathway:nth-child(3) .num{background:#c99b88}.pathway h3{text-transform:uppercase;letter-spacing:.12em;font-size:1.4rem}.pathway .eyebrow{color:var(--ink);font-weight:400}.textlink{display:inline-block;background:var(--ink);color:#fff;border-radius:22px;padding:10px 20px;text-transform:uppercase;letter-spacing:.08em;font-family:Arial,sans-serif;font-size:.72rem;margin-top:5px}
section{padding:78px 0}.pagehero{background:linear-gradient(135deg,#f7f2e8,#edf3f8);border-bottom:1px solid #e7dece}.pagehero .eyebrow,.eyebrow{color:var(--gold)}h1,h2,h3{color:var(--ink)}.card,.book{border:1px solid #e7dfd1;box-shadow:0 8px 28px #102b5009}.author-feature{background:#f7f4ed}.featurebox{border-left-color:var(--gold)}.featurebox strong{color:var(--ink)}.proof{background:#fff}.proofstrip span{color:var(--ink)}.testimonials blockquote{background:#f8f9fb;border-top-color:var(--gold);color:var(--ink)}.dark{background:linear-gradient(120deg,#0b2545,#173c63);color:#fff}.dark h2,.dark .eyebrow{color:#fff}.leadmagnet,.contact{background:linear-gradient(135deg,#f4f7fa,#fbf6ed)}.footer{background:#0b2545;color:#fff;border-top:3px solid var(--gold)}
@media(max-width:800px){.navin{height:78px}.wordmark{font-size:1.15rem;letter-spacing:.1em}.monogram{font-size:2.4rem}.newhero{min-height:auto;background:linear-gradient(rgba(255,253,249,.78),rgba(255,253,249,.94)),url('ivy-hero.jpg') 62% center/cover no-repeat;padding:65px 0 85px}.newhero .hero-grid{min-height:auto;display:block}.trihero{font-size:clamp(2.5rem,12vw,4.1rem)}.lead{max-width:92%}.pathways{margin-top:-30px}.pathway{margin-bottom:28px}.pathway .num{margin:-58px auto 18px}.nav.open .links{top:78px;background:#fff}}
.brandtext{display:flex;flex-direction:column}.brandtext small{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:.72rem;letter-spacing:.04em;color:var(--ink);margin-top:3px}.monogram{background:linear-gradient(90deg,var(--ink) 0 48%,var(--gold) 52% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Version 11: separate hero copy from portrait so neither overlaps the other */
.hero-v11{padding:0;background:#fbfaf7;overflow:hidden}
.hero-grid-v11{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(600px,1.45fr);gap:34px;align-items:center;max-width:1480px;padding-top:28px;padding-bottom:28px}
.hero-copy-v11{position:relative;z-index:2;padding:22px 0 22px 6px}
.hero-copy-v11 .eyebrow{letter-spacing:.22em;margin-bottom:16px}
.hero-copy-v11 .trihero{margin:0 0 18px;line-height:.88;font-size:clamp(3.55rem,5.35vw,6.3rem)}
.hero-copy-v11 .trihero span{display:block;white-space:nowrap}
.hero-copy-v11 .trihero span:nth-child(2){color:#bd913a}
.hero-copy-v11 .lead{max-width:540px;font-size:1.08rem;line-height:1.48}
.hero-copy-v11 .hero-note{font-weight:700;color:#0d2342}
.hero-photo-v11{width:100%;min-width:0;display:flex;align-items:center;justify-content:center}
.hero-photo-v11 img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center;border-radius:0}
@media (max-width:1100px){
  .hero-grid-v11{grid-template-columns:1fr;gap:12px;padding-top:20px}
  .hero-copy-v11{padding:12px 10px 4px;text-align:center}
  .hero-copy-v11 .lead{margin-left:auto;margin-right:auto}
  .hero-copy-v11 .trihero{font-size:clamp(3rem,10vw,5.4rem)}
  .hero-photo-v11 img{max-height:none;width:100%}
}
@media (max-width:600px){
  .hero-grid-v11{padding-left:14px;padding-right:14px}
  .hero-copy-v11 .trihero{font-size:clamp(2.7rem,13vw,4rem)}
  .hero-copy-v11 .eyebrow{font-size:.72rem;letter-spacing:.12em}
}

/* Version 12 homepage refinements */
.hero-v11{position:relative;isolation:isolate;background:#fbfaf7}
.hero-v11::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(251,250,247,.94) 0%,rgba(251,250,247,.86) 29%,rgba(251,250,247,.42) 48%,rgba(251,250,247,.16) 100%),url("ivy-hero.jpg");background-size:cover;background-position:center center;filter:saturate(.78);opacity:.36;z-index:-2;transform:scale(1.02)}
.hero-v11::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,247,.86) 0 38%,rgba(251,250,247,.12) 62%,rgba(251,250,247,.08) 100%);z-index:-1;pointer-events:none}
.hero-grid-v11{position:relative;z-index:1}
.hero-photo-v11 img{filter:none;box-shadow:0 18px 55px rgba(11,37,69,.08)}
.proof .center p{max-width:900px;margin-left:auto;margin-right:auto;font-size:1.08rem;line-height:1.65}
.proofstrip span{display:flex;align-items:center;justify-content:center;min-height:86px;line-height:1.45}
.testimonials blockquote{line-height:1.62}
@media(max-width:1100px){.hero-v11::before{background-position:center top;opacity:.22}.hero-v11::after{background:rgba(251,250,247,.82)}}

/* Version 13 homepage refinements: integrated scenic hero + smaller testimonials */
.hero-v11{
  position:relative;
  min-height:545px;
  background:#fbfaf7;
  overflow:hidden;
  isolation:isolate;
}
/* Soft scenic extension across the full hero */
.hero-v11::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("ivy-hero.jpg");
  background-size:cover;
  background-position:center center;
  filter:saturate(.78);
  opacity:.18;
  z-index:-3;
  transform:scale(1.015);
}
/* Main portrait/quote image sits to the right, blending into the scenic extension */
.hero-v11::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(251,250,247,.96) 0%,rgba(251,250,247,.88) 20%,rgba(251,250,247,.58) 31%,rgba(251,250,247,.18) 43%,rgba(251,250,247,0) 55%),
    url("ivy-hero.jpg");
  background-repeat:no-repeat,no-repeat;
  background-size:100% 100%,76% auto;
  background-position:center,right center;
  z-index:-2;
  pointer-events:none;
}
.hero-grid-v11{
  min-height:545px;
  grid-template-columns:minmax(390px,.82fr) minmax(650px,1.5fr);
  align-items:center;
}
.hero-copy-v11{z-index:3}
/* Image is now integrated into the hero background so it can softly blend behind the copy. */
.hero-photo-v11{visibility:hidden;pointer-events:none}
.testimonials blockquote{font-size:.98rem;line-height:1.55;padding:25px}
.testimonials cite{font-size:.75rem}
@media(max-width:1100px){
  .hero-v11{min-height:auto}
  .hero-v11::after{background-size:100% 100%,88% auto;background-position:center,right top}
  .hero-grid-v11{min-height:500px;grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr)}
}
@media(max-width:800px){
  .hero-v11::before{opacity:.12}
  .hero-v11::after{
    background-image:linear-gradient(rgba(251,250,247,.9),rgba(251,250,247,.72)),url("ivy-hero.jpg");
    background-size:100% 100%,cover;
    background-position:center,center top;
  }
  .hero-grid-v11{display:block;min-height:auto;padding-top:38px;padding-bottom:42px}
  .hero-copy-v11{max-width:620px;margin:auto}
  .hero-photo-v11{display:none}
  .testimonials blockquote{font-size:.94rem}
}

/* Version 14: contain the approved hero artwork inside the viewport */
.hero-v11{min-height:540px;overflow:hidden;background:#fbfaf7}
.hero-v11::before{display:none}
.hero-v11::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(251,250,247,.97) 0%,rgba(251,250,247,.88) 23%,rgba(251,250,247,.50) 35%,rgba(251,250,247,.08) 47%,rgba(251,250,247,0) 58%),
    url("ivy-hero.png");
  background-repeat:no-repeat,no-repeat;
  background-size:100% 100%, auto 100%;
  background-position:center, right center;
  z-index:-2;
  pointer-events:none;
}
.hero-grid-v11{min-height:540px;grid-template-columns:minmax(390px,.76fr) minmax(650px,1.55fr);overflow:hidden}
.hero-copy-v11{max-width:535px}
.hero-photo-v11{display:none!important}
.testimonials blockquote{font-size:.90rem;line-height:1.5;padding:22px}
.testimonials cite{font-size:.72rem}
@media(max-width:1100px){
 .hero-v11::after{background-size:100% 100%,auto 92%;background-position:center,right center}
 .hero-grid-v11{grid-template-columns:1fr;min-height:520px}
 .hero-copy-v11{max-width:520px;text-align:left;margin-left:0}
}
@media(max-width:800px){
 .hero-v11::after{background-image:linear-gradient(rgba(251,250,247,.90),rgba(251,250,247,.78)),url("ivy-hero.png");background-size:100% 100%,cover;background-position:center,62% center}
 .hero-grid-v11{min-height:auto;padding:38px 14px 42px}
 .hero-copy-v11{max-width:100%;text-align:center;margin:auto}
 .testimonials blockquote{font-size:.88rem}
}

/* V15 FINAL HERO RESPONSIVE FIX — keep Ivy visible on desktop and mobile */
@media (min-width: 801px){
  .hero-v11{min-height:540px;overflow:hidden;background:#fbfaf7;}
  .hero-v11::before{display:none!important;}
  .hero-v11::after{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background-image:linear-gradient(90deg,rgba(251,250,247,.97) 0%,rgba(251,250,247,.91) 25%,rgba(251,250,247,.55) 39%,rgba(251,250,247,.10) 57%,rgba(251,250,247,.02) 100%),url("ivy-hero.png");
    background-size:100% 100%,cover;
    background-position:center,center center;
    background-repeat:no-repeat;
  }
  .hero-grid-v11{min-height:540px;grid-template-columns:minmax(390px,.76fr) minmax(650px,1.55fr);overflow:hidden;}
  .hero-photo-v11{display:none!important;}
}
@media (max-width:800px){
  .hero-v11{min-height:0!important;background:#fbfaf7!important;overflow:visible;}
  .hero-v11::before,.hero-v11::after{display:none!important;content:none!important;}
  .hero-grid-v11{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0 0 42px!important;gap:0!important;width:100%!important;max-width:none!important;}
  .hero-photo-v11{display:block!important;visibility:visible!important;order:1!important;width:100%!important;margin:0!important;pointer-events:auto!important;}
  .hero-photo-v11 img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;box-shadow:none!important;}
  .hero-copy-v11{order:2!important;width:min(92%,680px)!important;margin:0 auto!important;padding:30px 0 0!important;}
  .hero-copy-v11 .trihero{font-size:clamp(2.65rem,13vw,4rem)!important;line-height:.9!important;}
  .hero-copy-v11 .lead{max-width:100%!important;}
}
