/* Scoped additions for service landing pages and clearly separated consultation paths. */
.funnel-fee-note{margin:24px 0;padding:16px 0 16px 18px;border-left:2px solid #b9a27d;color:#f3eee5;font-size:.95rem;line-height:1.6}
.funnel-fee-note strong,.funnel-fee-note span{display:block}
.funnel-fee-note span{color:#d2dbd4;font-size:.87rem;margin-top:3px}
.funnel-page .landing-copy>p.funnel-service-scope{font-size:.9rem;color:#d2dbd4;line-height:1.6;margin:0 0 26px}
.funnel-page .landing-image{height:540px}
.funnel-reading{max-width:880px}
.funnel-reading h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.16;max-width:840px;margin-bottom:30px}
.funnel-reading p{font-size:1.06rem;line-height:1.8;color:#3d4b44}
.funnel-reading a,.funnel-practical a:not(.button){text-decoration:underline;text-underline-offset:.18em}
.funnel-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 42px;margin-top:35px}
.funnel-topic-list article{border-top:1px solid rgba(23,32,30,.2);padding-top:24px}
.funnel-topic-list h3{font-size:1.7rem;line-height:1.2;margin-bottom:16px}
.funnel-topic-list p{font-size:1rem;margin-bottom:0}
.funnel-practical{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}
.funnel-practical h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin-bottom:24px}
.funnel-practical p{line-height:1.75}
.funnel-price-panel{padding:30px;border:1px solid #bac4bb;background:#fffdf8}
.funnel-price-panel h3{font-size:1.55rem;line-height:1.2;margin-bottom:20px}
.funnel-price-options{margin:0 0 20px}
.funnel-price-options>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #d6ddd6}
.funnel-price-options dt{font-size:.96rem}
.funnel-price-options dd{margin:0;font-family:var(--serif);font-size:2rem;line-height:1.2;color:var(--ink)}
.funnel-price-panel .button{width:100%;text-align:center;letter-spacing:0;text-transform:none;font-size:1rem}
.funnel-reading .funnel-scope-note{font-size:.91rem;line-height:1.7;margin-top:30px;border-top:1px solid #d6ddd6;padding-top:22px}
.funnel-related{padding:28px 0 0;margin-top:28px;border-top:1px solid var(--line)}
.funnel-related a{display:inline-block;margin:5px 20px 5px 0;text-underline-offset:.2em}
.consult-invitation .consult-booking .funnel-price-options{color:var(--ink)}
.consult-invitation .consult-intro .funnel-consult-note{font-size:.92rem}
.consult-invitation .consult-intro .funnel-back-link{font-size:.9rem;text-decoration:underline;color:#d5e0d7;text-underline-offset:.2em}
.funnel-page .landing-copy>.cta-row{display:flex}
.funnel-page .mobile-image-actions{display:none}
.funnel-page .button:focus-visible,.funnel-practical a:focus-visible{outline:3px solid #a99268;outline-offset:5px}
@media(max-width:820px){.funnel-practical{grid-template-columns:1fr;gap:24px}.funnel-page .landing-image{height:440px}.funnel-page .landing-image:after{display:none}.funnel-page .landing-hero-grid{gap:30px}}
@media(max-width:600px){.funnel-topic-list{grid-template-columns:1fr;gap:28px}.funnel-price-panel{padding:24px}.funnel-reading p{font-size:1.02rem}.funnel-page .landing-image{height:370px}.funnel-page .landing-copy .button{width:100%;text-align:center}.funnel-page .landing-copy .cta-row{gap:18px}.funnel-fee-note{font-size:.9rem;padding-left:14px}}
