/* Consultation has a compact, editorial opening and a visible hourly offer. */
.consultation-page{--consult-paper:#efeee6;--consult-ink:#172014;--consult-muted:#4d5848;--consult-line:#b7c1ae}
.consultation-page h2,.consultation-page h3{text-wrap:balance}.consultation-page p{text-wrap:pretty}
.consultation-page .commerce-hero{padding:76px 0 88px;border-bottom:1px solid var(--line)}
.consultation-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(55px,7vw,105px);align-items:center}
.consultation-intro h1{margin:0 0 30px;font-weight:500}.consultation-intro>p{font-size:23px;line-height:1.7;max-width:620px;margin:0}
.consultation-page .commerce-panel{padding:37px 38px;background:var(--consult-paper);color:var(--consult-ink);scroll-margin-top:130px}
.consultation-page .commerce-panel h2{font-size:29px;line-height:1.3;margin:0}
.consultation-page .commerce-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;font-size:clamp(68px,6vw,88px);line-height:1.2;color:var(--consult-ink);font-variant-numeric:tabular-nums;margin:24px 0}
.consultation-page .commerce-amount span{font-size:17px;white-space:nowrap}
.consultation-price-note{font-size:18px;line-height:1.7;color:var(--consult-muted);margin:0 0 28px}
.consultation-page .commerce-panel .button{width:100%;background:var(--consult-ink);border-color:var(--consult-ink);color:var(--lime);justify-content:center}
.consultation-page .commerce-panel .button[aria-disabled=true]{background:transparent;color:var(--consult-muted);border-color:#9caa89;cursor:not-allowed;transform:none}
.consultation-page .commerce-status{font-size:14px;line-height:1.6;color:var(--consult-muted);margin:14px 0 0}
.consultation-page .commerce-panel a:focus-visible{outline-color:var(--consult-ink)}
.consultation-page .consultation-section{padding:120px 0;border-bottom:1px solid var(--line)}
.consultation-page .consultation-section h2{font-size:clamp(43px,5vw,70px);line-height:1.1;max-width:900px;margin:0}
.consultation-section-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:85px;align-items:end}
.consultation-section-intro>p{font-size:21px;line-height:1.75;margin:0;max-width:520px}
.consultation-page .consultation-topics{background:var(--consult-paper);color:var(--consult-ink);border-color:var(--consult-line)}
.consultation-topics p{color:var(--consult-muted)}
.consultation-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:70px}
.consultation-topic{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;gap:0;border-top:1px solid var(--consult-line);padding-top:25px;min-width:0}
.consultation-number{display:block;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--lime)}
.consultation-topic .consultation-number{color:var(--consult-muted);margin-bottom:30px}
.consultation-page .consultation-topic h3{font-size:29px;line-height:1.25;margin:0 0 23px}
.consultation-topic p{font-size:20px;line-height:1.75;margin:0}
.consultation-topic blockquote{border-left:2px solid #8c9c7a;padding-left:18px;font-size:19px;line-height:1.6;margin:35px 0 0;color:var(--consult-ink)}
.consultation-steps{list-style:none;padding:0;margin:65px 0 0}
.consultation-steps li{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,1.15fr);gap:40px;border-top:1px solid #536449;padding:32px 0 38px;align-items:start}
.consultation-steps li:last-child{border-bottom:1px solid #536449}.consultation-steps .consultation-number{padding-top:8px}
.consultation-page .consultation-steps h3{font-size:31px;line-height:1.25;margin:0}
.consultation-steps p{font-size:21px;line-height:1.75;margin:0}
.consultation-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px;margin-top:65px}
.consultation-timing-grid article{border-top:1px solid #536449;padding-top:30px}
.consultation-page .consultation-timing h3{font-size:32px;line-height:1.25;margin:0 0 25px}
.consultation-timing p{font-size:21px;line-height:1.75;margin:0}.consultation-timing .text-link{margin-top:38px}
.consultation-page .consultation-prepare{background:var(--consult-paper);color:var(--consult-ink);border-color:var(--consult-line)}
.consultation-prepare-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:95px}
.consultation-prepare p{font-size:21px;line-height:1.75;margin:30px 0 0;color:var(--consult-muted);max-width:540px}
.consultation-prepare ul{list-style:none;padding:0;margin:0;align-self:center}
.consultation-prepare li{position:relative;padding:23px 0 23px 35px;border-top:1px solid var(--consult-line);font-size:21px;line-height:1.65;color:var(--consult-muted)}
.consultation-prepare li:last-child{border-bottom:1px solid var(--consult-line)}
.consultation-prepare li::before{content:'✓';position:absolute;left:0;color:var(--consult-ink)}
.consultation-page .consultation-questions .faq-grid{gap:80px}.consultation-page .consultation-questions .faq-answer p{font-size:20px;line-height:1.75}
.consultation-page .consultation-close{background:var(--lime);color:var(--consult-ink)}
.consultation-close>.container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:75px;align-items:end}
.consultation-close p{color:#34482a;font-size:23px;line-height:1.7;margin:0 0 30px}
.consultation-close .button{background:var(--consult-ink);border-color:var(--consult-ink);color:var(--lime)}.consultation-close .button:focus-visible{outline-color:var(--consult-ink)}
@media(max-width:1000px){.consultation-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}.consultation-page .commerce-panel{padding:30px 25px}.consultation-intro>p{font-size:21px}.consultation-section-intro{gap:45px}.consultation-topic-grid{gap:27px}.consultation-page .consultation-topic h3{font-size:25px}.consultation-steps li{gap:25px}.consultation-prepare-grid{gap:50px}}
@media(max-width:700px){
.consultation-page .commerce-hero{padding:44px 0 60px}.consultation-opening{grid-template-columns:1fr;gap:38px}.consultation-intro h1{margin-bottom:25px}.consultation-intro>p{font-size:20px;line-height:1.7}.consultation-page .commerce-panel{padding:30px 26px}.consultation-page .commerce-panel h2{font-size:28px}.consultation-page .commerce-amount{font-size:76px}
.consultation-page .consultation-section{padding:75px 0}.consultation-page .consultation-section h2{font-size:43px}.consultation-section-intro,.consultation-prepare-grid,.consultation-close>.container{grid-template-columns:1fr;gap:30px}.consultation-section-intro>p,.consultation-steps p,.consultation-timing p,.consultation-prepare p,.consultation-prepare li{font-size:19px}
.consultation-topic-grid{grid-template-columns:1fr;gap:40px;margin-top:42px}.consultation-topic{display:block}.consultation-topic .consultation-number{margin-bottom:23px}.consultation-page .consultation-topic h3{font-size:29px;margin-bottom:20px}.consultation-topic p{font-size:19px}.consultation-topic blockquote{font-size:19px;margin-top:25px}
.consultation-steps{margin-top:42px}.consultation-steps li{grid-template-columns:32px minmax(0,1fr);gap:18px;padding:28px 0 32px}.consultation-steps p{grid-column:2}.consultation-steps .consultation-number{padding-top:4px}.consultation-page .consultation-steps h3{font-size:29px}
.consultation-timing-grid{grid-template-columns:1fr;gap:36px;margin-top:42px}.consultation-page .consultation-timing h3{font-size:29px}.consultation-prepare p{margin-top:25px}.consultation-prepare li{padding:20px 0 20px 30px}.consultation-page .consultation-questions .faq-grid{gap:35px}.consultation-page .consultation-questions .faq-answer p{font-size:19px}.consultation-close p{font-size:20px}.consultation-close .button{width:100%;justify-content:center}
}

@media(min-width:701px){.consultation-topic-grid{grid-template-rows:repeat(4,auto);row-gap:0}.consultation-topic{grid-template-rows:subgrid;grid-row:span 4;row-gap:0}}
