/* ============================================================
   JA Smith Consulting & Nursing Services
   Preview build by Aning Media Group. Not licensed until paid.
   Palette sampled from Michelle's own book cover, scrubs and banner.
   ============================================================ */

:root{
  --oxblood:#33060C;
  --oxblood-2:#4A0C14;
  --burgundy:#650818;
  --wine:#8D2424;
  --gold:#B8873C;
  --gold-2:#D9B26A;
  --gold-3:#F0DDB4;
  --cream:#F8EFE5;
  --cream-2:#FDF9F4;
  --sand:#E7D8C7;
  --sand-2:#F1E6D9;
  --ink:#2A1613;
  --body:#5A463F;
  --muted:#836C63;
  --white:#fff;

  --max:1180px;
  --pad:clamp(20px,5vw,40px);
  --r:14px;
  --r-lg:22px;
  --shadow:0 1px 2px rgba(51,6,12,.05),0 12px 32px -12px rgba(51,6,12,.16);
  --shadow-lg:0 2px 4px rgba(51,6,12,.06),0 30px 60px -22px rgba(51,6,12,.32);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
body{
  margin:0;background:var(--cream-2);color:var(--body);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  font-feature-settings:"kern","liga";
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:3px}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);margin:0 0 .5em;line-height:1.1;
  font-variation-settings:"SOFT" 0,"WONK" 0;letter-spacing:-.015em;font-weight:600}
h1{font-size:clamp(2.35rem,6.2vw,4.4rem);line-height:1.02;letter-spacing:-.028em;text-wrap:balance}
h2{font-size:clamp(1.85rem,4.2vw,3rem);line-height:1.06;letter-spacing:-.022em;text-wrap:balance}
h3{font-size:clamp(1.2rem,2.2vw,1.5rem)}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
::selection{background:var(--gold-2);color:var(--oxblood)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}

.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.wrap-wide{max-width:1340px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--oxblood);color:#fff;padding:12px 20px}
.skip:focus{left:12px;top:12px}

/* ---------- section rhythm ---------- */
section{position:relative}
.sec{padding-block:clamp(58px,9vw,110px)}
.sec-tight{padding-block:clamp(42px,6vw,72px)}
.dark{background:var(--oxblood);color:#E9D8CF}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.dark a:not(.btn):not(.amz){color:var(--gold-2)}
.cream{background:var(--cream)}
.sand{background:var(--sand-2)}

/* eyebrow with the shield mark */
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;
  font:600 .74rem/1.2 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--wine)}
.dark .eyebrow{color:var(--gold-2)}
.eyebrow::before{content:"";width:13px;height:16px;flex:none;background:currentColor;
  -webkit-mask:var(--shield-mask) center/contain no-repeat;mask:var(--shield-mask) center/contain no-repeat}
.eyebrow.center{justify-content:center}
:root{--shield-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0 24 5v11c0 7.6-5.1 11.9-12 14C5.1 27.9 0 23.6 0 16V5z'/%3E%3C/svg%3E")}

.lede{font-size:clamp(1.06rem,1.9vw,1.28rem);line-height:1.6;color:var(--body);max-width:62ch}
.dark .lede{color:#DCC7BD}
.center{text-align:center}
.center .lede{margin-inline:auto}

/* gold rule */
.rule{height:2px;width:64px;background:linear-gradient(90deg,var(--gold),var(--gold-3));border:0;margin:0 0 22px;border-radius:2px}
.center .rule{margin-inline:auto}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:600 .95rem/1 var(--sans);letter-spacing:.005em;
  padding:16px 26px;border-radius:999px;border:1.5px solid transparent;
  text-decoration:none;cursor:pointer;transition:.22s var(--ease);
  min-height:52px;text-align:center;
}
.btn svg{flex:none;width:18px;height:18px}
.btn-primary{background:var(--burgundy);color:#fff;box-shadow:0 10px 24px -10px rgba(101,8,24,.6)}
.btn-primary:hover{background:var(--wine);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(101,8,24,.65)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#2A1409;
  box-shadow:0 10px 26px -10px rgba(184,135,60,.75)}
.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-ghost{border-color:rgba(101,8,24,.28);color:var(--burgundy);background:transparent}
.btn-ghost:hover{background:rgba(101,8,24,.06);border-color:var(--burgundy)}
.dark .btn-ghost{border-color:rgba(240,221,180,.4);color:var(--gold-3)}
.dark .btn-ghost:hover{background:rgba(240,221,180,.1);border-color:var(--gold-2)}
.btn-light{background:#fff;color:var(--burgundy)}
.btn-light:hover{transform:translateY(-2px);background:var(--cream)}
.btn-sm{padding:11px 18px;min-height:42px;font-size:.85rem}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.center .btn-row{justify-content:center}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:90;background:rgba(51,6,12,.97);
  backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid rgba(217,178,106,.2)}
.hdr-in{display:flex;align-items:center;gap:18px;min-height:74px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;margin-right:auto}
.brand-mark{width:34px;height:42px;flex:none;background:linear-gradient(150deg,var(--gold-3),var(--gold));
  -webkit-mask:var(--shield-mask) center/contain no-repeat;mask:var(--shield-mask) center/contain no-repeat;
  display:grid;place-items:center}
.brand-txt{display:flex;flex-direction:column;line-height:1.05}
.brand-txt b{font:700 1.02rem/1 var(--serif);color:#fff;letter-spacing:.01em}
.brand-txt span{font:600 .58rem/1.3 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--gold-2);margin-top:4px}

.nav{display:flex;align-items:center;gap:2px}
.nav a{font:500 .9rem/1 var(--sans);color:#EBD9D0;text-decoration:none;padding:10px 13px;border-radius:8px;
  transition:.18s var(--ease);white-space:nowrap}
.nav a:hover{color:#fff;background:rgba(240,221,180,.12)}
.nav a[aria-current="page"]{color:var(--gold-2);background:rgba(240,221,180,.1)}
.hdr .btn{margin-left:8px}
.burger{display:none;width:46px;height:46px;border:1px solid rgba(240,221,180,.35);background:transparent;
  border-radius:10px;cursor:pointer;padding:0;place-items:center;flex:none}
.burger span{display:block;width:20px;height:1.5px;background:var(--gold-3);position:relative;transition:.2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:var(--gold-3);transition:.2s var(--ease)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

@media (max-width:1080px){
  .nav,.hdr .btn{display:none}
  .burger{display:grid}
  .drawer.open{display:block}
}
.drawer{display:none;position:fixed;inset:74px 0 0;z-index:89;background:var(--oxblood);
  padding:22px var(--pad) 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.drawer a{display:block;font:600 1.18rem/1 var(--serif);color:#fff;text-decoration:none;
  padding:17px 4px;border-bottom:1px solid rgba(240,221,180,.14)}
.drawer a[aria-current="page"]{color:var(--gold-2)}
.drawer .btn{width:100%;margin-top:20px}
.drawer .drawer-meta{margin-top:26px;font-size:.9rem;color:#C7ADA3}
.drawer .drawer-meta a{display:inline;border:0;padding:0;font:inherit;color:var(--gold-2)}
body.locked{overflow:hidden}

/* ---------- hero ---------- */
.hero{background:var(--oxblood);color:#EBD9D0;position:relative;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(75% 60% at 12% 0%,rgba(141,36,36,.55),transparent 62%),
    radial-gradient(50% 55% at 92% 12%,rgba(184,135,60,.24),transparent 65%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.05;
  background-image:repeating-linear-gradient(115deg,#F0DDB4 0 1px,transparent 1px 13px)}
.hero-in{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,5vw,64px);
  align-items:center;padding-block:clamp(48px,7vw,88px)}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;display:block;
  background:linear-gradient(96deg,var(--gold-3),var(--gold-2) 55%,var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{color:#DFCAC0;margin-top:22px;font-size:clamp(1.05rem,1.8vw,1.2rem)}
.hero-tag{display:inline-flex;align-items:center;gap:9px;padding:8px 15px 8px 11px;border-radius:999px;
  background:rgba(240,221,180,.1);border:1px solid rgba(240,221,180,.26);
  font:600 .73rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);margin-bottom:26px}
.hero-tag i{width:7px;height:7px;border-radius:50%;background:#5FD08A;box-shadow:0 0 0 4px rgba(95,208,138,.2)}

/* shield-masked portrait: the signature device */
.shieldpic{position:relative;margin-inline:auto;width:min(100%,430px)}
.shieldpic figure{margin:0;aspect-ratio:24/29;position:relative;
  -webkit-mask:var(--shield-mask) center/contain no-repeat;mask:var(--shield-mask) center/contain no-repeat;
  background:linear-gradient(160deg,#F3E4D6,#DFC7B4)}
.shieldpic img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.shieldpic::before{content:"";position:absolute;inset:-11px;z-index:-1;
  background:linear-gradient(160deg,var(--gold-3),var(--gold) 48%,var(--oxblood-2));
  -webkit-mask:var(--shield-mask) center/contain no-repeat;mask:var(--shield-mask) center/contain no-repeat;
  filter:drop-shadow(0 24px 42px rgba(0,0,0,.45))}
.shield-badge{position:absolute;right:-6px;bottom:6%;background:var(--cream);color:var(--oxblood);
  border-radius:14px;padding:13px 17px;box-shadow:var(--shadow-lg);max-width:200px;
  border:1px solid rgba(184,135,60,.35)}
.shield-badge b{display:block;font:700 1.5rem/1 var(--serif);color:var(--burgundy)}
.shield-badge span{font:600 .68rem/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-top:5px}

@media (max-width:860px){
  .hero-in{grid-template-columns:1fr;gap:34px;padding-block:40px 52px}
  .hero-copy{order:1}.shieldpic{order:2;width:min(78%,330px)}
  .shield-badge{right:-4px;padding:10px 13px;max-width:160px}
  .shield-badge b{font-size:1.25rem}
}

/* ---------- credential strip ---------- */
.creds{background:var(--burgundy);color:#F3E2DB;border-top:1px solid rgba(240,221,180,.2)}
.creds-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(240,221,180,.18)}
.creds-in>div{background:var(--burgundy);padding:26px 20px;text-align:center}
.creds b{display:block;font:700 clamp(1.5rem,3vw,2.1rem)/1 var(--serif);color:var(--gold-3)}
.creds span{display:block;margin-top:8px;font:500 .78rem/1.4 var(--sans);letter-spacing:.09em;
  text-transform:uppercase;color:#DCBFB6}
@media (max-width:760px){
  .creds-in{grid-template-columns:1fr 1fr}
  .creds-in>div{padding:20px 12px}
  .creds span{font-size:.68rem;letter-spacing:.06em}
}

/* ---------- grids & cards ---------- */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--sand);border-radius:var(--r-lg);padding:28px;
  position:relative;transition:.25s var(--ease);overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-3));transform:scaleX(0);transform-origin:left;transition:.3s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(184,135,60,.5)}
.card:hover::before{transform:scaleX(1)}
.card h3{margin-bottom:.45em}
.card p{font-size:.97rem;color:var(--body)}
.card .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;
  background:linear-gradient(150deg,rgba(184,135,60,.18),rgba(101,8,24,.1));color:var(--burgundy)}
.card .ico svg{width:22px;height:22px}
.cream .card{background:var(--cream-2)}
.dark .card{background:rgba(255,255,255,.05);border-color:rgba(240,221,180,.2)}
.dark .card p{color:#D9C2B8}
.dark .card .ico{background:rgba(240,221,180,.14);color:var(--gold-3)}

/* pain-point chips */
.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:720px){.chips{grid-template-columns:1fr}}
.chip{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--sand);
  border-left:3px solid var(--gold);border-radius:12px;padding:16px 18px;font-size:.98rem;color:var(--ink)}
.chip svg{flex:none;margin-top:3px;color:var(--wine);width:17px;height:17px}

/* checklist */
.checks{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.checks li{display:flex;gap:11px;align-items:flex-start;font-size:.97rem;line-height:1.5}
.checks li::before{content:"";flex:none;width:19px;height:19px;margin-top:2px;border-radius:50%;
  background:rgba(184,135,60,.18);
  -webkit-mask:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23650818' d='M8.2 13.6 5 10.4l1.2-1.2 2 2 5.6-5.6L15 6.8z'/%3E%3C/svg%3E");
  background-size:contain;background-repeat:no-repeat}
.dark .checks li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23F0DDB4' d='M8.2 13.6 5 10.4l1.2-1.2 2 2 5.6-5.6L15 6.8z'/%3E%3C/svg%3E")}

/* split media block */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.split.rev .split-media{order:2}
@media (max-width:880px){
  .split{grid-template-columns:1fr;gap:32px}
  .split.rev .split-media{order:0}
}
.split-media{position:relative;isolation:isolate}
.split-media img{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;position:relative;z-index:1}
.split-media .frame{position:absolute;inset:16px -16px -16px 16px;border:1.5px solid var(--gold);border-radius:var(--r-lg);z-index:0}
@media (max-width:880px){.split-media .frame{inset:12px -12px -12px 12px}}

/* numbered steps */
.steps{counter-reset:s;display:grid;gap:18px}
.step{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;
  background:#fff;border:1px solid var(--sand);border-radius:var(--r-lg);padding:24px 26px}
.step::before{content:counter(s,decimal-leading-zero);font:600 1.5rem/1 var(--serif);
  color:transparent;-webkit-text-stroke:1.2px var(--gold);min-width:48px}
.step h3{font-size:1.12rem;margin-bottom:.3em}
.step p{font-size:.96rem;margin:0}
@media (max-width:560px){.step{grid-template-columns:1fr;gap:8px;padding:20px}}

/* ---------- book feature ---------- */
.book{position:relative;overflow:hidden;background:var(--oxblood)}
.book::before{content:"";position:absolute;inset:0;
  background:radial-gradient(60% 70% at 78% 40%,rgba(184,135,60,.3),transparent 68%)}
.book-in{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,66px);align-items:center}
@media (max-width:880px){.book-in{grid-template-columns:1fr;gap:34px}}
.book-shot{position:relative;justify-self:center;width:min(100%,340px);perspective:1200px}
.book-shot img{border-radius:6px 12px 12px 6px;box-shadow:0 40px 70px -26px rgba(0,0,0,.75),0 0 0 1px rgba(240,221,180,.25);
  transform:rotateY(-8deg) rotateX(2deg);transition:.5s var(--ease)}
.book-shot:hover img{transform:rotateY(-3deg) rotateX(1deg) translateY(-6px)}
.book-shot::after{content:"";position:absolute;left:8%;right:8%;bottom:-22px;height:26px;border-radius:50%;
  background:rgba(0,0,0,.5);filter:blur(18px)}
.amz{display:inline-flex;align-items:center;gap:11px;background:linear-gradient(135deg,#FFD277,#F0A93B);
  color:#231404;font:700 .97rem/1 var(--sans);padding:17px 28px;border-radius:999px;text-decoration:none;
  box-shadow:0 14px 30px -12px rgba(240,169,59,.75);transition:.22s var(--ease);min-height:54px}
.amz:hover{transform:translateY(-2px);filter:brightness(1.06);color:#231404}
.amz svg{width:20px;height:20px;flex:none}
.book-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;padding:0}
.book-meta li{font:500 .74rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;
  color:var(--gold-3);border:1px solid rgba(240,221,180,.3);border-radius:999px;padding:8px 13px}

/* ---------- lead magnets ---------- */
.magnet{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sand);
  border-radius:var(--r-lg);overflow:hidden;transition:.25s var(--ease);height:100%}
.magnet:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold)}
.magnet-top{background:linear-gradient(150deg,var(--burgundy),var(--oxblood));padding:22px 24px;color:#fff;position:relative;overflow:hidden}
.magnet-top::after{content:"";position:absolute;right:-24px;top:-24px;width:110px;height:110px;
  background:linear-gradient(150deg,var(--gold-2),transparent);opacity:.3;
  -webkit-mask:var(--shield-mask) center/contain no-repeat;mask:var(--shield-mask) center/contain no-repeat}
.magnet-kind{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}
.magnet-top h3{color:#fff;font-size:1.24rem;margin:11px 0 0;position:relative}
.magnet-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;gap:14px}
.magnet-body p{font-size:.95rem;margin:0}
.magnet-body .checks{font-size:.9rem}
.magnet-body .btn{margin-top:auto;width:100%}
.magnet-for{font:600 .74rem/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--wine)}

/* ---------- forms ---------- */
.form{background:#fff;border:1px solid var(--sand);border-radius:var(--r-lg);padding:clamp(22px,3.4vw,34px);box-shadow:var(--shadow)}
.dark .form{background:rgba(255,255,255,.06);border-color:rgba(240,221,180,.24)}
.field{margin-bottom:16px}
.field label{display:block;font:600 .84rem/1.3 var(--sans);color:var(--ink);margin-bottom:7px}
.dark .field label{color:#F2E3DC}
.field .hint{font-weight:400;color:var(--muted);font-size:.8rem}
.dark .field .hint{color:#C0A79E}
input,select,textarea{
  width:100%;font:400 1rem/1.45 var(--sans);color:var(--ink);background:var(--cream-2);
  border:1.5px solid var(--sand);border-radius:11px;padding:14px 15px;transition:.18s var(--ease);
  min-height:52px;-webkit-appearance:none;appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23836C63' d='M6 8 0 1.4 1.4 0 6 4.6 10.6 0 12 1.4z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:11px;padding-right:42px}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(184,135,60,.16)}
.dark input,.dark select,.dark textarea{background:rgba(0,0,0,.24);border-color:rgba(240,221,180,.26);color:#fff}
.dark input::placeholder,.dark textarea::placeholder{color:#B39C93}
.form .btn{width:100%}
.form-note{font-size:.82rem;color:var(--muted);margin-top:14px;text-align:center}
.dark .form-note{color:#C0A79E}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.f2{grid-template-columns:1fr}}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:.85rem;color:var(--muted);line-height:1.45}
.consent input{width:19px;height:19px;min-height:0;margin-top:2px;flex:none;accent-color:var(--burgundy)}
.form-msg{display:none;margin-top:14px;padding:13px 16px;border-radius:11px;font-size:.92rem}
.form-msg.err{display:block;background:#FCE9E9;color:#8A1A1A;border:1px solid #F0C4C4}

/* ---------- pricing ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:980px){.tiers{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.tiers{grid-template-columns:1fr}}
.tier{background:#fff;border:1px solid var(--sand);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;position:relative}
.tier.feat{border:1.5px solid var(--gold);box-shadow:var(--shadow-lg)}
.tier.feat::after{content:"Most requested";position:absolute;top:-12px;left:28px;background:var(--burgundy);color:#fff;
  font:600 .68rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;padding:7px 13px;border-radius:999px}
.tier-em{font-size:1.6rem;line-height:1;margin-bottom:12px}
.tier h3{font-size:1.2rem;margin-bottom:.35em}
.tier .price{font:600 1.85rem/1 var(--serif);color:var(--burgundy);margin:6px 0 4px}
.tier .price small{font:500 .78rem/1 var(--sans);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;display:block;margin-top:8px}
.tier .best{font-size:.9rem;color:var(--muted);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);
  padding:13px 0;margin:16px 0}
.tier .best b{color:var(--ink)}
.tier .checks{margin-bottom:20px;font-size:.92rem}
.tier .btn{margin-top:auto}

/* ---------- quiz ---------- */
.quiz{background:#fff;border:1px solid var(--sand);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.quiz-head{background:linear-gradient(140deg,var(--burgundy),var(--oxblood));padding:26px clamp(22px,4vw,34px);color:#fff}
.quiz-head h2{color:#fff;font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.3em}
.quiz-head p{color:#DCC0B7;font-size:.96rem;margin:0}
.progress{height:5px;background:rgba(240,221,180,.2)}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-2),var(--gold-3));transition:.35s var(--ease)}
.quiz-body{padding:clamp(24px,4vw,38px)}
.q{display:none}
.q.on{display:block;animation:fade .3s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.q-n{font:600 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin-bottom:12px;display:block}
.q h3{font-size:clamp(1.2rem,2.6vw,1.6rem);margin-bottom:22px}
.opts{display:grid;gap:11px}
.opt{display:flex;align-items:center;gap:13px;background:var(--cream-2);border:1.5px solid var(--sand);
  border-radius:13px;padding:16px 18px;cursor:pointer;transition:.18s var(--ease);font-size:1rem;color:var(--ink);
  text-align:left;width:100%;font-family:inherit;min-height:58px}
.opt:hover{border-color:var(--gold);background:#fff}
.opt i{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--sand);display:grid;place-items:center;
  font:600 .72rem/1 var(--sans);color:var(--muted);font-style:normal;background:#fff}
.opt:hover i{border-color:var(--gold);color:var(--burgundy)}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px}
.lnk{background:none;border:0;font:500 .9rem/1 var(--sans);color:var(--muted);cursor:pointer;padding:10px 4px;text-decoration:underline;text-underline-offset:3px}
.lnk:hover{color:var(--burgundy)}
.score-ring{width:150px;height:150px;margin:0 auto 22px;position:relative;display:grid;place-items:center}
.score-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.score-ring b{font:600 2.7rem/1 var(--serif);color:var(--burgundy)}
.score-ring span{font:600 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.band{display:inline-block;font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  padding:8px 15px;border-radius:999px;margin-bottom:16px}
.band.low{background:#FBE7E4;color:#96261A}
.band.mid{background:#FBF0DC;color:#8A6412}
.band.high{background:#E4F3E8;color:#1D6B38}

/* ---------- quote ---------- */
.quote{position:relative;max-width:900px;margin-inline:auto;text-align:center}
.quote blockquote{margin:0;font:500 clamp(1.35rem,3.4vw,2.15rem)/1.32 var(--serif);color:#fff;letter-spacing:-.015em}
.quote blockquote em{font-style:italic;color:var(--gold-2)}
.quote cite{display:block;margin-top:24px;font:600 .8rem/1.5 var(--sans);letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-3);font-style:normal}
.quote::before{content:"\201C";display:block;font:700 5.5rem/.7 var(--serif);color:var(--gold);opacity:.4;margin-bottom:8px}

/* ---------- CTA band ---------- */
.cta{background:linear-gradient(140deg,var(--burgundy),var(--oxblood) 70%);color:#fff;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-70px;top:-70px;width:340px;height:340px;opacity:.09;
  background:var(--gold-3);-webkit-mask:var(--shield-mask) center/contain no-repeat;mask:var(--shield-mask) center/contain no-repeat}
.cta h2{color:#fff}
.cta p{color:#DFC8BF}

/* ---------- footer ---------- */
.ftr{background:#240409;color:#B8A099;padding-block:clamp(48px,7vw,72px) 0;font-size:.94rem}
.ftr-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
@media (max-width:900px){.ftr-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr-in{grid-template-columns:1fr;gap:26px}}
.ftr h4{color:#fff;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.ftr a{color:#C9B2AA;text-decoration:none;display:block;padding:5px 0}
.ftr a:hover{color:var(--gold-2)}
.ftr .brand-txt b{font-size:1.06rem}
.ftr-contact a{display:flex;gap:10px;align-items:center}
.ftr-contact svg{width:16px;height:16px;flex:none;color:var(--gold)}
.ftr-bot{margin-top:44px;border-top:1px solid rgba(240,221,180,.14);padding-block:22px 26px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;font-size:.82rem;color:#8E7871}
.ftr-note{background:rgba(184,135,60,.1);border:1px solid rgba(184,135,60,.28);border-radius:12px;
  padding:14px 17px;font-size:.85rem;color:#D8C0B7;margin-top:20px}

/* ---------- sticky mobile action bar ---------- */
.mobar{position:fixed;left:0;right:0;bottom:0;z-index:88;display:none;gap:1px;background:rgba(240,221,180,.25);
  box-shadow:0 -8px 24px rgba(51,6,12,.28);padding-bottom:env(safe-area-inset-bottom)}
.mobar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  background:var(--oxblood);color:#F0DDB4;text-decoration:none;padding:11px 6px;
  font:600 .68rem/1.2 var(--sans);letter-spacing:.05em;min-height:60px;text-align:center}
.mobar a.primary{background:var(--burgundy);color:#fff}
.mobar svg{width:19px;height:19px}
@media (max-width:1080px){.mobar{display:flex}body{padding-bottom:60px}}

/* ---------- misc ---------- */
.pill-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.pill-list li{font:500 .87rem/1 var(--sans);background:#fff;border:1px solid var(--sand);
  border-radius:999px;padding:10px 16px;color:var(--ink)}
.dark .pill-list li{background:rgba(255,255,255,.06);border-color:rgba(240,221,180,.22);color:#EBD9D0}
.note{background:var(--sand-2);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:18px 22px;font-size:.95rem}
.prose{max-width:70ch}
.prose h3{margin-top:1.9em}
.prose h3:first-child{margin-top:0}
.reveal{opacity:0;transform:translateY(16px)}
.reveal.in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.watermark{background:#1A0206;color:#7A645C;font:500 .74rem/1.5 var(--sans);text-align:center;padding:11px 16px;letter-spacing:.03em}
.watermark b{color:var(--gold)}

/* ============================================================
   Printable guides (the lead magnets)
   ============================================================ */
.guide-hero{background:var(--oxblood);color:#E9D8CF;padding-block:clamp(38px,5vw,64px)}
.guide-hero h1{color:#fff;font-size:clamp(1.9rem,4.4vw,3rem)}
.guide-hero .lede{color:#DFCAC0}
.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

.guide{max-width:820px;margin-inline:auto;padding-block:clamp(38px,5vw,64px)}
.guide h2{font-size:clamp(1.4rem,3vw,1.95rem);margin-top:2em}
.guide h2:first-of-type{margin-top:0}
.guide h3{font-size:1.12rem;margin-top:1.7em}
.sheet{background:#fff;border:1px solid var(--sand);border-radius:var(--r-lg);padding:clamp(22px,3.4vw,36px);margin-top:26px;box-shadow:var(--shadow)}
.sheet h3{margin-top:0}
.qlist{counter-reset:q;list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}
.qlist li{counter-increment:q;background:#fff;border:1px solid var(--sand);border-left:3px solid var(--gold);
  border-radius:0 14px 14px 0;padding:20px 24px}
.qlist li::before{content:"Question " counter(q);display:block;font:600 .7rem/1 var(--sans);
  letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin-bottom:9px}
.qlist b{display:block;font:600 1.1rem/1.35 var(--serif);color:var(--ink);margin-bottom:8px}
.qlist p{font-size:.95rem;margin:0;color:var(--body)}

.boxes{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}
.boxes li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;line-height:1.5;
  padding:11px 0;border-bottom:1px dashed var(--sand)}
.boxes li:last-child{border-bottom:0}
.boxes li::before{content:"";flex:none;width:17px;height:17px;margin-top:3px;border:1.5px solid var(--gold);border-radius:4px;background:#fff}
.boxes li b{color:var(--ink)}

.writein{border:1px solid var(--sand);border-radius:12px;padding:16px 18px;margin-top:12px;background:var(--cream-2)}
.writein span{display:block;font:600 .72rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.writein .line{border-bottom:1px solid var(--sand);height:26px}

.guide-cta{background:linear-gradient(140deg,var(--burgundy),var(--oxblood));color:#fff;border-radius:var(--r-lg);
  padding:clamp(24px,4vw,38px);margin-top:44px;text-align:center}
.guide-cta h3{color:#fff;font-size:clamp(1.25rem,2.8vw,1.7rem)}
.guide-cta p{color:#DFC8BF;max-width:56ch;margin-inline:auto}

.print-only{display:none}

@media print{
  @page{margin:14mm}
  .hdr,.drawer,.mobar,.ftr,.watermark,.guide-actions,.guide-cta,.skip,.btn,.amz{display:none!important}
  body{background:#fff;color:#000;font-size:11pt;padding-bottom:0;line-height:1.45}
  .print-only{display:block}
  .guide-hero{background:#fff;color:#000;padding:0 0 10mm;border-bottom:2px solid #650818}
  .guide-hero h1,.guide-hero .lede,.eyebrow{color:#000}
  .guide-hero h1{font-size:22pt}
  .guide{padding:6mm 0 0;max-width:none}
  .sheet,.qlist li,.card{box-shadow:none;border-color:#bbb;break-inside:avoid;page-break-inside:avoid}
  h2,h3{break-after:avoid;page-break-after:avoid}
  .writein .line{height:9mm;border-bottom:1px solid #999}
  a[href^="/"]::after,a[href^="#"]::after{content:""}
  .print-foot{display:block;margin-top:8mm;padding-top:4mm;border-top:1px solid #999;font-size:9pt;color:#333}
}
.print-foot{display:none}

/* ============================================================
   Three doors: the homepage routing block
   ============================================================ */
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
@media (max-width:940px){.doors{grid-template-columns:1fr;max-width:620px;margin-inline:auto}}
.door{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sand);
  border-radius:var(--r-lg);padding:clamp(26px,3.4vw,34px);position:relative;overflow:hidden;
  text-decoration:none;color:inherit;transition:.25s var(--ease)}
.door::before{content:"";position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-3));transform:scaleX(0);transform-origin:left;
  transition:.3s var(--ease)}
.door::after{content:"";position:absolute;right:-30px;bottom:-30px;width:150px;height:150px;opacity:.06;
  background:var(--burgundy);
  -webkit-mask:var(--shield-mask) center/contain no-repeat;mask:var(--shield-mask) center/contain no-repeat}
.door:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold)}
.door:hover::before{transform:scaleX(1)}
.door:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.door-n{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wine);
  margin-bottom:14px;display:flex;align-items:center;gap:9px}
.door-n i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;
  background:linear-gradient(150deg,rgba(184,135,60,.22),rgba(101,8,24,.12));color:var(--burgundy);
  font-size:.74rem;letter-spacing:0}
.door h3{font-size:clamp(1.28rem,2.6vw,1.62rem);margin-bottom:.4em;position:relative}
.door>p{font-size:.97rem;color:var(--body);margin:0 0 18px;position:relative}
.door .checks{font-size:.92rem;margin-bottom:22px;position:relative}
.door .door-go{margin-top:auto;display:inline-flex;align-items:center;gap:9px;position:relative;
  font:600 .93rem/1 var(--sans);color:var(--burgundy)}
.door .door-go svg{width:17px;height:17px;transition:.22s var(--ease)}
.door:hover .door-go svg{transform:translateX(4px)}

/* the middle door carries the product, so it gets the weight */
.door.feat{background:linear-gradient(150deg,var(--burgundy),var(--oxblood));border-color:transparent}
.door.feat::after{background:var(--gold-3);opacity:.12}
.door.feat h3{color:#fff}
.door.feat>p{color:#DCC0B7}
.door.feat .door-n{color:var(--gold-2)}
.door.feat .door-n i{background:rgba(240,221,180,.18);color:var(--gold-3)}
.door.feat .checks{color:#E4D0C7}
.door.feat .checks li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23F0DDB4' d='M8.2 13.6 5 10.4l1.2-1.2 2 2 5.6-5.6L15 6.8z'/%3E%3C/svg%3E")}
.door.feat .door-go{color:var(--gold-3)}
.door.feat:hover{border-color:var(--gold)}

/* ---------- small social impact strip ---------- */
.impact{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
  background:var(--sand-2);border:1px solid var(--sand);border-radius:var(--r-lg);
  padding:clamp(22px,3vw,30px)}
.impact .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;
  background:linear-gradient(150deg,rgba(184,135,60,.2),rgba(101,8,24,.12));color:var(--burgundy)}
.impact .ico svg{width:23px;height:23px}
.impact h3{font-size:1.15rem;margin-bottom:.3em}
.impact p{font-size:.95rem;margin:0}
@media (max-width:760px){.impact{grid-template-columns:1fr;gap:16px}.impact .btn{justify-self:start}}
/* door-go also works as a real link inside a non-anchor door */
a.door-go{text-decoration:none}
a.door-go:hover{color:var(--wine)}
.door.feat a.door-go:hover{color:#fff}

/* A flex li turns a leading <b> and the text after it into two separate flex
   items, so "Bold lead in. Then the sentence." renders as two columns.
   Anchor the marker instead and let the content stay inline. */
.checks li{display:block;position:relative;padding-left:30px}
.checks li::before{position:absolute;left:0;top:2px;margin-top:0}
.boxes li{display:block;position:relative;padding-left:29px}
.boxes li::before{position:absolute;left:0;top:14px;margin-top:0}

/* Michelle's heart and book logo, set by LOGO in build.py. The transparent red mark
   sits straight on the header and footer, no tile, as she asked on 2026-10-22. */
.brand-logo{flex:none;display:block}
.brand-logo img{display:block;height:44px;width:auto}
.ftr a.brand{display:inline-flex;padding:0}
@media (max-width:640px){.brand-logo img{height:34px}}

/* Organizations positioning line, the counterpart to "Get a nurse in your corner" */
.org-theme{font:700 clamp(1.05rem,2.2vw,1.35rem)/1.2 var(--serif);letter-spacing:.14em;text-transform:uppercase;
  color:#fff;margin:-4px 0 16px}

/* Footer tagline, sits under the logo and name */
.ftr-tag{margin-top:12px;font:italic 500 .95rem/1.3 var(--serif);color:var(--gold-2)}
