/* Local consulting preview: additive styles, independent of the story engine. */
.consulting-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--olive);margin-bottom:22px}
.page-hero.page-hero--type{display:block;min-height:0;padding-bottom:80px}
.page-hero--type .page-hero-copy{max-width:1100px}
.page-hero--type h1{max-width:15ch}
.page-hero--type .page-hero-copy>p{max-width:60ch}
.consulting-packages{padding-block:95px 100px;border-top:1px solid var(--rule)}
.consulting-packages .section-heading{margin-bottom:32px}
.consulting-preview-note{font-size:12px;line-height:1.7;max-width:78ch;margin-left:36%;margin-bottom:40px;color:var(--olive)}
.consulting-offer{display:grid;grid-template-columns:.8fr 1.15fr .65fr;gap:4vw;padding:42px 0;border-top:1px solid var(--rule);align-items:start}
.consulting-offer:last-child{border-bottom:1px solid var(--rule)}
.consulting-offer-title .section-label{display:block;font-size:10px;color:var(--olive);margin-bottom:15px}
.consulting-offer h3{font-size:clamp(31px,3.2vw,48px);line-height:1.1;max-width:13ch}
.consulting-price{font-family:var(--serif);font-size:clamp(40px,4.1vw,62px);line-height:1.12;letter-spacing:-.055em;margin-top:28px}
.consulting-price span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:0;line-height:1.5;margin-top:7px;color:var(--olive)}
.consulting-offer-detail{font-size:15px;line-height:1.7}
.consulting-offer-detail .consulting-offer-question{font-size:20px;line-height:1.5;font-family:var(--serif);margin-bottom:14px}
.consulting-offer-detail ul{padding-left:17px;margin:22px 0;display:grid;gap:7px;font-size:13px}
.consulting-offer-result{color:var(--olive);font-size:13px}
.consulting-offer-action{align-self:end;justify-self:end}
.consulting-offer-action .text-link{font-size:12px;gap:14px;white-space:nowrap}
.consulting-scope-note{font-size:13px;max-width:80ch;margin:30px 0 0 auto;color:var(--olive);line-height:1.75}
.consulting-scope-note a{text-decoration:underline;text-underline-offset:4px}
.systems-support{padding-block:95px 100px;background:var(--bone);border-top:1px solid var(--rule)}
.systems-support-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.systems-support-intro h3{font-size:clamp(31px,3.2vw,48px);max-width:13ch;line-height:1.15}
.systems-support-intro p{font-size:15px;line-height:1.75;margin-top:24px;max-width:41ch}
.systems-support-intro .text-link{margin-top:24px}
.systems-support-scope{margin:0}
.systems-support-scope>div{border-top:1px solid var(--rule);padding:22px 0 25px}
.systems-support-scope>div:last-child{border-bottom:1px solid var(--rule)}
.systems-support-scope dt{font-family:var(--serif);font-size:26px;line-height:1.25;letter-spacing:-.025em}
.systems-support-scope dd{font-size:14px;line-height:1.75;margin:12px 0 0;max-width:57ch}
.systems-support-terms{font-size:12px;line-height:1.75;color:var(--olive);max-width:83ch;margin:35px 0 0 auto}
.website-aside{padding-block:55px 65px;border-top:1px solid var(--rule);display:flex;align-items:end;justify-content:space-between;gap:35px}
.website-aside .section-label{display:block;font-size:10px;color:var(--olive);margin-bottom:18px}
.website-aside h2{font-size:clamp(32px,4vw,58px);max-width:22ch}
.website-aside p{font-size:14px;margin-top:18px;max-width:57ch}
.website-aside>a{flex-shrink:0}
.consulting-facts{display:flex;gap:16px 30px;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--rule);padding-top:22px;margin-top:33px;color:var(--olive)}
.consulting-facts span{max-width:28ch}
.booking-context{padding:18px 0;border-block:1px solid var(--rule);font-size:14px;margin-top:25px}
.booking-context strong{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.3;letter-spacing:-.025em}
.booking-context span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);margin-bottom:7px}
.booking-context p{font-size:13px;line-height:1.6;margin-top:10px}
.consulting-payment{border-top:1px solid var(--rule);padding-block:42px 55px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.consulting-payment h2{font-size:clamp(30px,3.3vw,44px);max-width:22ch}
.consulting-payment p{font-size:15px;line-height:1.7;max-width:65ch;margin-top:20px}
.consulting-payment .consulting-payment-note{font-size:12px;color:var(--olive)}
.consulting-payment>.button{flex-shrink:0;white-space:nowrap}
.booking-layout .booking-copy>.booking-scope{font-size:13px;line-height:1.7;color:var(--olive);max-width:52ch;margin-top:20px}
.contact-form select{appearance:auto;width:100%;max-width:100%;min-height:48px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-size:16px;padding:12px 25px 12px 0}
.contact-form select:focus{border-color:var(--oxblood);outline-offset:5px}
.contact-form option{background:var(--parchment);color:var(--ink)}
.editorial-row p a{text-decoration:underline;text-underline-offset:4px}
.consulting-subtle{color:var(--olive);font-size:13px;line-height:1.7}
.confirmation-main{min-height:65vh}
.confirmation-main .page-intro-wide{max-width:1000px}
.confirmation-main .page-intro-wide h1{max-width:15ch}
.confirmation-main .page-intro-wide p{max-width:56ch}
@media(min-width:1600px){.consulting-packages,.website-aside{max-width:1600px;margin-inline:auto}}
@media(max-width:1050px){.consulting-offer{grid-template-columns:.75fr 1.25fr;gap:30px 5vw}.consulting-offer-action{grid-column:2;justify-self:start}.consulting-preview-note{margin-left:28%}}
@media(max-width:760px){.consulting-packages{padding-block:60px}.consulting-preview-note{margin-left:0;font-size:12px;margin-bottom:30px}.consulting-offer{grid-template-columns:1fr;gap:28px;padding-block:33px}.consulting-offer h3{max-width:none;font-size:36px}.consulting-price{font-size:48px;margin-top:18px}.consulting-offer-action{grid-column:auto}.consulting-offer-detail{font-size:15px}.consulting-offer-detail .consulting-offer-question{font-size:22px}.consulting-offer-detail ul{font-size:13px}.consulting-scope-note{font-size:12px}.website-aside{display:block;padding-block:45px 50px}.website-aside>a{margin-top:24px}.website-aside h2{font-size:39px}.consulting-facts{font-size:11px;gap:15px 25px}.booking-context strong{font-size:28px}}
@media(max-width:760px){.consulting-payment{display:block;padding-block:35px 45px}.consulting-payment>.button{margin-top:24px}.consulting-payment p{font-size:14px}.consulting-payment .consulting-kicker{margin-bottom:16px}.page-hero.page-hero--type{padding-bottom:60px}.page-hero--type h1{max-width:14ch}.systems-support{padding-block:60px}.systems-support-body{grid-template-columns:1fr;gap:35px}.systems-support-intro h3{max-width:18ch;font-size:35px}.systems-support-intro p{max-width:55ch}.systems-support-terms{font-size:12px}.systems-support-scope dt{font-size:27px}}
