:root{
  --linen:#f6efe5; --oat:#efe6da; --sand:#e3d7c7; --stone:#cdbca7;
  --taupe:#8b725c; --ink:#43301f; --ink-soft:#6a5646;
  --sage:#9a7b5f; --sage-deep:#674931; --sage-tint:#ece2d4;
  --clay:#b98f74; --white:#fdfbf8;
  --radius:14px; --radius-sm:8px;
  --shadow:0 1px 2px rgba(59,52,46,.05),0 8px 24px rgba(59,52,46,.06);
  --font-display:'Erode','Cormorant Garamond',Georgia,serif;
  --font-body:'Satoshi','Inter',system-ui,sans-serif;
  --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);
  --text-sm:clamp(.875rem,.85rem + .1vw,.9375rem);
  --text-base:clamp(1rem,.97rem + .15vw,1.0625rem);
  --text-lg:clamp(1.125rem,1.05rem + .35vw,1.3125rem);
  --text-xl:clamp(1.6rem,1.3rem + 1.2vw,2.25rem);
  --text-2xl:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);
  --text-hero:clamp(2.6rem,1.6rem + 4.2vw,5rem);
  --gutter:clamp(1.25rem,4vw,3rem);
  --section:clamp(4rem,9vw,7.5rem);
  --max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--linen);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:500;line-height:1.12;letter-spacing:-.01em}
h1,h2{font-family:var(--font-display)}
h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;letter-spacing:0}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:760px}
.eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:500;margin-bottom:1rem;display:block}
.lede{font-size:var(--text-lg);color:var(--ink-soft);max-width:38ch;line-height:1.55}
.muted{color:var(--ink-soft)}
.small{font-size:var(--text-sm)}
.xs{font-size:var(--text-xs)}
:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--white);padding:.5rem 1rem;z-index:100}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,239,229,.9);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(207,195,180,.5)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;white-space:nowrap}
.brand img{width:44px;height:44px;border-radius:50%}
.brand .wm{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:500}
@media (max-width:420px){.brand .wm{font-size:.9rem;letter-spacing:.14em}}
.nav{display:flex;gap:2rem;align-items:center}
.nav a{text-decoration:none;font-size:var(--text-sm);color:var(--ink-soft);padding:.4rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover,.nav a[aria-current=page]{color:var(--ink);border-color:var(--stone)}
.menu-btn{display:none;background:none;border:1px solid var(--stone);border-radius:999px;padding:.45rem .9rem;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer}
@media (max-width:860px){
  .menu-btn{display:inline-block}
  .nav{position:absolute;top:72px;left:0;right:0;background:var(--linen);flex-direction:column;align-items:flex-start;gap:0;padding:.5rem var(--gutter) 1.25rem;border-bottom:1px solid var(--sand);display:none}
  .nav.open{display:flex}
  .nav a{width:100%;padding:.85rem 0;border-bottom:1px solid var(--oat);font-size:var(--text-base)}
  .nav .btn{margin-top:1rem;width:100%;text-align:center}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-size:var(--text-sm);font-weight:500;text-decoration:none;border-radius:999px;padding:.85rem 1.6rem;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn-primary{background:var(--sage-deep);color:var(--white)}
.btn-primary:hover{background:#563c27}
.btn-ghost{background:transparent;border-color:var(--stone);color:var(--ink)}
.btn-ghost:hover{border-color:var(--taupe);background:var(--white)}
.btn-soft{background:var(--white);color:var(--ink);border-color:var(--sand)}
.btn-soft:hover{border-color:var(--stone)}
.nav .btn{color:var(--white);border-bottom:none;padding:.6rem 1.2rem}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}

/* sections */
section{padding:var(--section) 0}
.band{background:var(--oat)}
.band-sage{background:var(--sage-tint)}
.page-head{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(2rem,4vw,3rem)}
.page-head h1{font-size:var(--text-2xl);max-width:18ch;margin-bottom:1rem}

/* hero */
.hero{padding:clamp(2.5rem,6vw,5rem) 0 var(--section)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1{font-size:var(--text-hero);margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--taupe)}
.hero .lede{margin-bottom:2rem}
.hero-media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--sand)}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-note{margin-top:1.25rem;font-size:var(--text-xs);color:var(--taupe)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-media{aspect-ratio:4/3;order:-1}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;counter-reset:s}
.step{border-top:1px solid var(--stone);padding-top:1.25rem}
.step .n{font-family:var(--font-display);font-size:1.5rem;color:var(--taupe);display:block;margin-bottom:.5rem}
.step p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}
.step h3{margin-bottom:.4rem;font-size:var(--text-base)}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.split img{border-radius:var(--radius);aspect-ratio:4/5;max-height:640px;object-fit:cover;width:100%}
.split img.logo-full{aspect-ratio:1;max-height:none;object-fit:contain;border-radius:50%}
.split h2{font-size:var(--text-xl);margin-bottom:1.25rem}
@media (max-width:860px){.split{grid-template-columns:1fr}}

.section-title{font-size:var(--text-xl);max-width:22ch}
.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}
.concern{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);padding:1.4rem 1.5rem;text-decoration:none;transition:border-color .2s,transform .2s}
.concern:hover{border-color:var(--stone);transform:translateY(-2px)}
.concern h3{font-size:var(--text-base);margin-bottom:.25rem}
.concern p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}
@media (max-width:860px){.concern-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.concern-grid{grid-template-columns:1fr}}

.cta-band{text-align:center}
.cta-band h2{font-size:var(--text-xl);margin:0 auto 1rem;max-width:20ch}
.cta-band p{margin:0 auto 2rem;max-width:48ch;color:var(--ink-soft)}
.cta-band .btn-row{justify-content:center}

/* store code chip */
.code-chip{display:inline-flex;align-items:center;gap:.6rem;background:var(--white);border:1px dashed var(--stone);border-radius:999px;padding:.4rem .5rem .4rem 1rem;font-size:var(--text-sm)}
.code-chip strong{letter-spacing:.06em}
.code-chip button{font:inherit;font-size:var(--text-xs);border:none;background:var(--oat);border-radius:999px;padding:.3rem .75rem;cursor:pointer;color:var(--ink)}
.code-chip button:hover{background:var(--sand)}

/* footer */
.site-footer{background:#3d2b1d;color:#d9d0c5;padding:4rem 0 2.5rem;font-size:var(--text-sm)}
.site-footer a{color:#f1ebe3;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}
.foot-grid h4{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#a99d90;margin:0 0 1rem;font-weight:500}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.site-footer .brand{margin-bottom:1rem}
.site-footer .brand img{width:56px;height:56px}
.site-footer .brand .wm{color:#f6efe5}
.site-footer .tagline{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:#e9dccb;margin-bottom:.75rem}
.disclaimer{border-top:1px solid #5a4533;padding-top:1.5rem;font-size:var(--text-xs);color:#a99d90;line-height:1.6}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}

/* assessment */
.quiz{background:var(--white);border:1px solid var(--sand);border-radius:calc(var(--radius) + 4px);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow);max-width:760px;margin:0 auto}
.progress{height:4px;background:var(--oat);border-radius:99px;overflow:hidden;margin-bottom:.75rem}
.progress span{display:block;height:100%;background:var(--sage);width:0;transition:width .35s ease}
.q-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--taupe);margin-bottom:2rem}
.q-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:.5rem}
.q-help{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:1.75rem}
.options{display:grid;gap:.65rem}
.options.two{grid-template-columns:1fr 1fr}
@media (max-width:560px){.options.two{grid-template-columns:1fr}}
.opt{display:flex;gap:.9rem;align-items:flex-start;text-align:left;width:100%;font:inherit;background:var(--linen);border:1px solid var(--sand);border-radius:var(--radius-sm);padding:1rem 1.1rem;cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--stone);background:var(--white)}
.opt[aria-pressed=true]{border-color:var(--sage-deep);background:var(--sage-tint)}
.opt .dot{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--stone);margin-top:.2rem;position:relative}
.opt.multi .dot{border-radius:5px}
.opt[aria-pressed=true] .dot{border-color:var(--sage-deep);background:var(--sage-deep);box-shadow:inset 0 0 0 3px var(--sage-tint)}
.opt b{display:block;font-weight:500}
.opt small{display:block;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}
.q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}
.linkbtn{background:none;border:none;font:inherit;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.5rem 0}
.field{display:grid;gap:.4rem;margin-bottom:1rem}
.field label{font-size:var(--text-sm);font-weight:500}
.field input{font:inherit;padding:.85rem 1rem;border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--linen);color:var(--ink)}
.field input:focus{outline:2px solid var(--sage);outline-offset:1px;background:var(--white)}
.check{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--text-sm);color:var(--ink-soft)}
.check input{margin-top:.3rem;accent-color:var(--sage-deep)}
.notice{background:#f6efe6;border:1px solid #e5d3bf;border-radius:var(--radius-sm);padding:1rem 1.2rem;font-size:var(--text-sm);color:var(--ink-soft)}
.notice strong{color:var(--ink)}

/* regimen */
.profile-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.tag{display:inline-block;font-size:var(--text-xs);padding:.35rem .8rem;border-radius:999px;background:var(--white);border:1px solid var(--sand);color:var(--ink-soft)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2.5rem 0 2rem}
.tier{font:inherit;text-align:left;background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);padding:1.25rem 1.35rem;cursor:pointer;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.tier:hover{border-color:var(--stone)}
.tier[aria-pressed=true]{border-color:var(--sage-deep);box-shadow:0 0 0 1px var(--sage-deep)}
.tier .t-name{font-family:var(--font-display);font-size:1.4rem;display:block}
.tier .t-price{font-size:var(--text-sm);color:var(--ink-soft)}
.tier .t-sub{display:block;font-size:var(--text-xs);color:var(--taupe);margin-top:.35rem}
@media (max-width:700px){.tiers{grid-template-columns:1fr}}
.routine{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media (max-width:860px){.routine{grid-template-columns:1fr}}
.routine-col{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);padding:1.5rem}
.routine-col h2{font-size:1.6rem;margin-bottom:.25rem}
.routine-col .when{font-size:var(--text-xs);color:var(--taupe);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;display:block}
.r-step{display:grid;grid-template-columns:28px 64px 1fr;gap:.9rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--oat)}
.r-step .num{font-family:var(--font-display);color:var(--taupe);font-size:1.15rem}
.r-step img{width:64px;height:64px;object-fit:contain;background:var(--linen);border-radius:var(--radius-sm)}
.r-step .lbl{font-size:var(--text-xs);color:var(--taupe);text-transform:uppercase;letter-spacing:.1em}
.r-step .pn{font-weight:500;line-height:1.3}
.r-step .why{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45;margin-top:.15rem}
.weekly{margin-top:1.25rem}
.summary{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:start}
@media (max-width:860px){.summary{grid-template-columns:1fr}}
.list-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);padding:1.5rem}
.list-card h3{margin-bottom:1rem}
.shoplist{list-style:none;padding:0;margin:0 0 1rem}
.shoplist li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--oat);font-size:var(--text-sm)}
.shoplist li span:last-child{white-space:nowrap;color:var(--ink-soft)}
.total{display:flex;justify-content:space-between;font-weight:600;padding-top:.5rem}
.howto ol{padding-left:1.2rem;margin:0 0 1.25rem}
.howto li{margin-bottom:.55rem;font-size:var(--text-sm)}

/* shop */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.chip{font:inherit;font-size:var(--text-sm);background:var(--white);border:1px solid var(--sand);border-radius:999px;padding:.5rem 1rem;cursor:pointer;color:var(--ink-soft)}
.chip:hover{border-color:var(--stone)}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--linen)}
.toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin:1.5rem 0}
.toolbar select,.toolbar input{font:inherit;font-size:var(--text-sm);padding:.6rem .9rem;border:1px solid var(--stone);border-radius:999px;background:var(--white);color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media (max-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.grid{grid-template-columns:repeat(2,1fr);gap:.85rem}}
.card{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.card .img{aspect-ratio:1;background:var(--linen);display:flex;align-items:center;justify-content:center;padding:1rem}
.card .img img{max-height:100%;object-fit:contain}
.card .body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card .cat{font-size:var(--text-xs);color:var(--taupe);text-transform:uppercase;letter-spacing:.1em}
.card .nm{font-weight:500;line-height:1.3;font-size:var(--text-sm)}
.card .pr{font-size:var(--text-sm);color:var(--ink-soft);margin-top:auto;padding-top:.5rem}
.card .btn{margin-top:.6rem;padding:.6rem 1rem;font-size:var(--text-xs)}
.empty{padding:3rem;text-align:center;color:var(--ink-soft);background:var(--white);border-radius:var(--radius);border:1px dashed var(--stone)}

/* about */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}
.values h3{font-size:var(--text-base);margin-bottom:.4rem}
.values p{font-size:var(--text-sm);color:var(--ink-soft)}
@media (max-width:760px){.values{grid-template-columns:1fr}}
.how-buy{counter-reset:h;list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}
.how-buy li{display:grid;grid-template-columns:40px 1fr;gap:1rem;align-items:start}
.how-buy li::before{counter-increment:h;content:counter(h);font-family:var(--font-display);font-size:1.3rem;width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;color:var(--taupe)}

.fade{animation:fade .4s ease both}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.logo-full{width:100%;max-width:420px;aspect-ratio:1;border-radius:50%;box-shadow:var(--shadow);margin:0 auto}
.pillars{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 1.5rem;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}
.pillars b{color:var(--ink);font-weight:600}

/* pillar pages */
.draft-banner{background:#f3e3cc;color:#6b4a2b;text-align:center;font-size:var(--text-xs);letter-spacing:.08em;padding:.55rem 1rem;border-bottom:1px solid #e3cba8}
.pillar-hero{padding:clamp(2rem,5vw,3.5rem) 0 var(--section)}
.pillar-title{font-size:var(--text-2xl);margin-bottom:1.25rem;max-width:16ch}
.pillar-hero .split img{aspect-ratio:4/3;max-height:none}
.pillar-nav{display:flex;flex-wrap:wrap;gap:.5rem}
.pillar-nav a{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);border:1px solid var(--sand);background:var(--white);border-radius:999px;padding:.5rem 1rem;transition:border-color .2s,background .2s}
.pillar-nav a:hover{border-color:var(--stone)}
.pillar-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--linen)}
.verse-band{padding:clamp(3.5rem,7vw,5.5rem) 0}
.verse{margin:0}
.verse p{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.35;color:var(--ink);margin:0 0 1.25rem}
.verse cite{font-style:normal;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}
.mikayla-draft{border:1.5px dashed var(--stone);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem);background:var(--white)}
.mikayla-draft h2{font-size:var(--text-xl);margin-bottom:.75rem}
.draft-tag{display:inline-block;font-size:var(--text-xs);background:#f3e3cc;color:#6b4a2b;border-radius:999px;padding:.3rem .8rem;margin-bottom:1rem}
.mikayla-draft ul{margin:0 0 1.25rem;padding-left:1.2rem;color:var(--ink-soft)}
.mikayla-draft li{margin-bottom:.4rem}
.pillar-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}
.pillar-pager a{display:flex;flex-direction:column;text-decoration:none;font-family:var(--font-display);font-size:var(--text-lg)}
.pillar-pager a:hover span:last-child{text-decoration:underline;text-underline-offset:4px}
.pillar-pager .mid{text-align:center;align-items:center}
.pillar-pager a:last-child{align-items:flex-end}
.pillars a{color:var(--taupe);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s,border-color .2s}
.pillars a:hover{color:var(--ink);border-color:var(--stone)}
.pillar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}
.pillar-card{display:block;background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s}
.pillar-card:hover{border-color:var(--stone);transform:translateY(-2px)}
.pillar-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pillar-card div{padding:1.1rem 1.25rem 1.3rem}
.pillar-card h3{font-family:var(--font-display);font-weight:500;font-size:1.35rem;margin-bottom:.3rem}
.pillar-card p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}
@media (max-width:860px){.pillar-cards{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pillar-cards{grid-template-columns:1fr}.pillar-pager{grid-template-columns:1fr 1fr}.pillar-pager .mid{display:none}}
.mikayla-words{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);padding:clamp(1.75rem,4.5vw,3rem);box-shadow:var(--shadow)}
.mikayla-words h2{font-size:var(--text-xl);margin-bottom:1.25rem}
.mikayla-words p:not(.small){font-family:var(--font-display);font-size:var(--text-lg);line-height:1.6;color:var(--ink)}
.mikayla-words .sig{font-style:italic;color:var(--taupe);font-size:var(--text-base)!important;margin:1.5rem 0 1.25rem}
.mikayla-words .sig::before{content:"— "}
.home-quote{margin:1.5rem 0 2rem;padding-left:1.25rem;border-left:2px solid var(--stone);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--ink);line-height:1.45}
.mini-steps{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.75rem;counter-reset:ms}
.mini-steps li{display:grid;grid-template-columns:32px 1fr;gap:.75rem;align-items:start;font-size:var(--text-sm);color:var(--ink-soft)}
.mini-steps li::before{counter-increment:ms;content:counter(ms);width:28px;height:28px;border-radius:50%;background:var(--white);border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--taupe)}
.mini-steps b{color:var(--ink);font-weight:500}
.hero-media img[src*="p-faith"]{object-position:center}
.split img.portrait{aspect-ratio:4/5;object-position:center 30%}
