:root{--ink:#263149;--cream:#fbf7f3;--sage:#f5e8e8;--lavender:#f6e9ed;--muted:#5e6270;--line:#e6d6d2;--rose:#bd7886;--gold:#b6955a;--blush:#f2dce0}
body{background:var(--cream);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--gold)}
header{background:rgba(251,247,243,.96);border-color:var(--line)}
.brand-mark{color:var(--gold)}
.brand-sub{color:#686678}
.button{background:var(--ink);border-color:var(--ink);border-radius:2px;box-shadow:0 5px 14px rgba(38,49,73,.12)}
.button:hover{background:#3b4968}
.hero-copy{background:radial-gradient(ellipse at 7% 8%,rgba(220,174,139,.22),transparent 32%),linear-gradient(135deg,#fffdfa,var(--cream) 72%,#f8e9e9)}
h1 em,h2 em{color:var(--rose)}
.hero-art{background:#b58b83}
.image-caption span{color:#f2d9aa}
.approach{background:#fffdfa}
.values span{border-color:#d9c6b0;background:#fffdfa}
.coaching{background:var(--blush)}
.service-tabs{border-color:#d5b8b7}
.service-tabs button[aria-selected=true]{border-color:var(--rose);color:var(--ink)}
.service-number,.next li>span{color:var(--gold)}
.service-panel{border-bottom:1px solid rgba(38,49,73,.14)}
.service-listing{padding-top:48px}
.service-listing>.eyebrow{margin-bottom:20px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-grid article{background:rgba(255,253,250,.78);border:1px solid rgba(182,149,90,.32);padding:22px 23px;border-radius:3px;min-height:155px}
.service-grid h3{font-family:Georgia,serif;font-size:21px;line-height:1.25;color:var(--ink);margin-bottom:10px}
.service-grid p{font-size:15px;line-height:1.55;color:var(--muted);margin-bottom:0}
.gentle-truths{background:#fffdfa}
.truth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.truth-grid article{background:linear-gradient(150deg,#fffdfa,#fbefed);border:1px solid #ead8d1;padding:25px;min-height:200px}
.truth-grid article>span{font-family:Georgia,serif;color:var(--gold);font-size:17px}
.truth-grid h3{font-family:Georgia,serif;font-size:23px;color:var(--rose);margin:15px 0 10px}
.truth-grid p{font-size:15px;color:var(--muted);margin:0}
.sessions{background:linear-gradient(145deg,#f7edf5 0%,#fff8f5 52%,#f5e4ea 100%)}
.session-groups{display:grid;gap:42px}
.session-group>.eyebrow{color:#8d6270;margin-bottom:16px}
.session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.session-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.session-card{display:flex;flex-direction:column;min-height:250px;padding:26px 24px;background:rgba(255,253,250,.9);border:1px solid #e2cbd4;text-decoration:none;box-shadow:0 10px 28px rgba(78,53,73,.06);transition:transform .2s,box-shadow .2s,border-color .2s}
.session-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(78,53,73,.11);border-color:var(--rose)}
.session-card>span{color:#8d6270;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
.session-card h3{font-family:Georgia,serif;font-size:24px;line-height:1.25;margin:14px 0 12px}
.session-card p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:20px}
.session-card strong{margin-top:auto;font-size:14px;color:var(--ink)}
.session-card.group-card{border-top:4px solid var(--gold)}
.session-note{max-width:850px;color:var(--muted);font-size:13px;line-height:1.6;margin:28px 0 0}
.packages{background:#f4e9e7}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.package-card{background:#fffdfa;border:1px solid #e4d0c5;padding:30px 27px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(67,46,49,.06)}
.package-card.featured{border:2px solid var(--gold);background:linear-gradient(180deg,#fffdfa,#fff7f1)}
.package-card .eyebrow{color:#8d6270;margin-bottom:14px}
.package-card h3{font-family:Georgia,serif;font-size:29px;line-height:1.2;min-height:70px;margin-bottom:14px}
.package-price{font-family:Georgia,serif;color:var(--rose);font-size:23px;line-height:1.4;margin-bottom:18px}
.package-price span{font:400 15px 'DM Sans',Arial,sans-serif;color:var(--muted)}
.package-card>p:not(.eyebrow):not(.package-price){font-size:15px;color:var(--muted)}
.package-card ul{padding-left:20px;color:var(--muted);font-size:15px;margin:0 0 25px}
.package-card li{padding:0 0 8px}
.package-card li::marker{color:var(--gold)}
.package-card .text-link{margin-top:auto;color:var(--ink);font-weight:600}
.package-note{font-size:14px;color:var(--muted);margin:18px 0 0}
.scripture{background:#e9e4ee;color:var(--ink)}
.scripture .eyebrow{color:#655977}
.connect{background:var(--ink)}
.connect form{background:#fffdfa;border-top:4px solid var(--gold)}
.calendar-button{display:table;margin-top:23px;background:transparent;color:var(--cream);border-color:#d3bd91;box-shadow:none}
.calendar-button:hover{background:rgba(255,255,255,.1)}
.faq{background:#fffdfa}
footer{background:var(--cream);border-color:var(--line)}
@media(max-width:1050px){.service-grid,.package-grid,.session-grid,.session-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.truth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.service-listing{padding-top:34px}.service-grid,.package-grid,.truth-grid,.session-grid,.session-grid.three{grid-template-columns:1fr}.service-grid article{min-height:0}.truth-grid article{min-height:0}.package-card h3{min-height:0}.package-card{padding:26px 23px}.session-card{min-height:0}.calendar-button{margin-top:19px}}

.consultation-steps{max-width:820px;margin:0 0 30px;color:var(--muted);font-size:16px;line-height:1.7}
