/* Shared components for static pages and the homepage. */
.landing-person{display:flex;gap:16px;align-items:center;margin:22px 0}.landing-person img{width:72px;height:72px;object-fit:cover;object-position:50% 12%;border-radius:50%;flex-shrink:0}.landing-person span{display:grid;font-size:.84rem;color:#52615a;line-height:1.4}.landing-person strong{font-size:1.05rem;color:#263b33;margin-bottom:4px}
.denis-conversion{padding:24px 0;background:#f4f1e9}
.denis-conversion-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:28px;border:1px solid #d8d0c4;border-radius:24px;background:#fffdf8;align-items:start}
.denis-conversion-kicker{display:block;color:#a35f36;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.denis-conversion h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.12;margin:10px 0}
.denis-conversion p{margin:0;color:#5f6c66}.denis-conversion-facts{display:grid;gap:8px;margin:0}
.denis-conversion-facts div{padding:8px 0;border-bottom:1px solid #e6e0d7}.denis-conversion-facts dt{color:#52615a}.denis-conversion-facts dd{margin:3px 0 0;font-weight:750;text-align:left}
.denis-conversion-action{display:grid;gap:10px;grid-column:1/-1}.denis-conversion-action .btn{justify-self:start}.denis-conversion-action small{color:#52615a}
.consultation-intro{padding:32px 0 64px}.consultation-intro-grid{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.consultation-intro figure{margin:0;position:relative}.consultation-intro img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:24px}
.consultation-intro figcaption{position:static;padding:12px 0 0;font-size:.85rem;line-height:1.5;color:#52615a}
.consultation-intro h2{font-size:2.5rem;line-height:1.08;margin:14px 0 18px;overflow-wrap:anywhere;letter-spacing:0}.consultation-intro .intro-role{font-weight:700;color:#263b33}.consultation-intro-copy p{max-width:65ch}
.consultation-trust-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0}.consultation-trust-links a{border-bottom:1px solid #b9c2b8;font-size:.93rem}
.consultation-intro .actions{display:flex;flex-wrap:wrap;gap:12px}.consultation-intro .btn{white-space:normal;text-align:center}
.consultation-terms.section{padding:64px 0;background:#ebe5db}.consultation-terms h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:14px 0 28px}
.consultation-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consultation-price-grid article{padding:28px;background:#fffdf9;border:1px solid #d8d0c4;border-radius:20px}
.consultation-price-grid h3,.first-meeting h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.18;letter-spacing:-.02em}.consultation-price{font-size:1.8rem;font-weight:750;color:#263b33}.consultation-price span{font-size:1rem;font-weight:500}
.first-meeting{margin:24px 0;padding:28px;border:1px solid #85968a;border-radius:20px;background:#f5f7ef}.first-meeting h3{margin:10px 0 18px}.first-meeting li{margin:8px 0}.terms-note{font-size:.92rem;color:#52615a;max-width:95ch}
.offer-first-meeting{padding:34px 0;background:#ebe5db}.offer-first-meeting h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}.offer-first-meeting a{text-decoration:underline}
.booking-promo-title{font-size:clamp(1.3rem,2.2vw,1.8rem)!important;line-height:1.22!important;text-transform:none!important}.booking-reassurance{padding:18px 22px;border:1px solid #d8d0c4;background:#f3f5eb;border-radius:14px;line-height:1.65}
@media(max-width:720px){.consultation-intro-grid{grid-template-columns:1fr;gap:24px}.consultation-intro{padding:12px 0 40px}.consultation-intro img{height:auto;aspect-ratio:4/5;object-position:50% 25%}.consultation-intro h2{font-size:2.1rem}.consultation-intro figure{max-width:420px;width:100%;margin:auto}.consultation-intro .actions{display:grid;grid-template-columns:1fr}.consultation-intro .btn{width:100%}.consultation-terms.section{padding:40px 0}.consultation-price-grid,.denis-conversion-inner{grid-template-columns:1fr}.consultation-price-grid article,.first-meeting,.denis-conversion-inner{padding:22px}.denis-conversion-action{grid-column:auto}.denis-conversion-action .btn{width:100%;justify-self:stretch}.consultation-trust-links{display:grid;justify-items:start}}
