/* Consultation pages only. */
.page-consultation .section{padding-block:64px}
.page-consultation [id]{scroll-margin-top:110px}
.page-consultation .section-head{margin-bottom:28px}
.page-consultation .section-head h2{max-width:850px}
.page-consultation .section-head .lead{max-width:760px;margin-top:18px}
.page-consultation .consultation-hero{min-height:590px}
.page-consultation .consultation-hero .hero__content{gap:16px;padding-bottom:40px}
.page-consultation .consultation-hero h1{max-width:920px;font-size:clamp(38px,4.4vw,64px)}
.page-consultation .consultation-hero .hero__line{max-width:760px;font-size:19px;line-height:1.55}
.consultation-benefits{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:1000px;font-size:14px;color:#fff}
.consultation-benefits li{padding-left:17px;position:relative}
.consultation-benefits li::before{content:'✓';position:absolute;left:0}
.consultation-microcopy{color:#fff;font-size:13px;line-height:1.5}
.consultation-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;color:#fff;font-size:13px}
.consultation-jumps a{text-decoration:underline;text-underline-offset:4px;padding-block:5px}
.consultation-proof{background:#fff;padding-block:32px;border-bottom:1px solid var(--hair)}
.consultation-proof__grid{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.5fr);gap:40px;align-items:center}
.consultation-person{display:flex;align-items:center;gap:20px;font-size:14px;line-height:1.5}
.consultation-person__photo{width:80px;flex:0 0 80px}
.consultation-person__photo img{width:80px;height:100px;object-fit:cover}
.consultation-person p+p{margin-top:4px}
.consultation-person__name{font-family:var(--serif);font-size:23px}
.consultation-person a{display:inline-block;padding-top:8px;text-decoration:underline;text-underline-offset:3px}
.consultation-credentials{font-weight:500;letter-spacing:.06em}
.consultation-proof blockquote{margin:0;padding-left:32px;border-left:1px solid var(--hair)}
.consultation-proof .eyebrow{margin-bottom:8px;font-size:10px}
.consultation-quote{font-family:var(--serif);font-size:21px;line-height:1.4}
.consultation-proof footer{margin-top:12px;font-size:12px;color:var(--body)}
.consultation-proof footer a{text-decoration:underline;text-underline-offset:3px}
.consultation-mid-cta{background:var(--ink);color:#fff;margin-top:32px;padding:30px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.consultation-mid-cta h3{color:#fff;font-size:26px;margin-bottom:9px}
.consultation-mid-cta p{font-size:14px}
.consultation-mid-cta .btn{flex-shrink:0}
.consultation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.consultation-steps li{border-top:1px solid var(--hair);padding-top:20px}
.consultation-steps li>span{font-family:var(--mono);font-size:12px;display:block;margin-bottom:16px}
.consultation-steps h3{font-size:26px;margin-bottom:16px}
.consultation-steps p{color:var(--body)}
.consultation-faq .faq__item{display:block;padding:0}
.consultation-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;list-style:none}
.consultation-faq summary::-webkit-details-marker{display:none}
.consultation-faq summary::after{content:'+';font-family:var(--sans);font-size:24px;flex-shrink:0}
.consultation-faq details[open] summary::after{content:'−'}
.consultation-faq .faq__a{max-width:850px;padding:0 32px 24px 0;line-height:1.7}
.consultation-more{margin-top:26px;font-size:14px}
.consultation-more a{text-decoration:underline;text-underline-offset:3px}
.page-consultation .site-header__cta{white-space:nowrap}
.page-consultation.consultation-hero-visible .book-pill{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:850px){
 .consultation-proof__grid{grid-template-columns:1fr;gap:26px}
 .consultation-proof blockquote{padding:0;border:0}
 .consultation-steps li{display:grid;grid-template-columns:36px 1fr;gap:8px 12px}
 .consultation-steps li>span{grid-row:span 2;padding-top:5px}
 .consultation-steps h3{margin-bottom:2px}.consultation-steps p{grid-column:2}
 .consultation-mid-cta{flex-direction:column;align-items:stretch;padding:25px}
}
@media(max-width:699px){
 .page-consultation .section{padding-block:44px}
 .page-consultation .consultation-hero{min-height:0}
 .page-consultation .consultation-hero .hero__content{padding-top:calc(var(--header-h) + 20px);padding-bottom:30px;gap:15px}
 .page-consultation .consultation-hero h1{font-size:clamp(32px,8.4vw,44px);line-height:1.07}
 .page-consultation .consultation-hero .hero__line{font-size:16px}
 .consultation-benefits{display:grid;gap:7px;font-size:13px}
 .page-consultation .consultation-hero .actions{width:100%;margin-top:2px}
 .page-consultation .consultation-hero .actions .btn{width:100%}
 .consultation-microcopy{font-size:12px}.consultation-jumps{gap:8px 20px;font-size:12px}
 .consultation-person__photo{flex-basis:64px;width:64px}.consultation-person__photo img{width:64px;height:80px}
 .consultation-proof{padding-block:26px}.consultation-quote{font-size:20px}
 .page-consultation .book-pill{left:20px;right:20px;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:50px;justify-content:center}
}
/* Photo-led collaboration story and compact two-by-two tiles. */
.consultation-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.consultation-story__photo{margin:0;position:sticky;top:112px}
.consultation-story__image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:58% 65%}
.consultation-story__photo figcaption{font-size:13px;line-height:1.5;margin-top:14px;color:var(--body)}
.consultation-story__intro{font-size:18px;line-height:1.7;color:var(--body);margin-bottom:26px}
.consultation-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.consultation-tile{width:100%;background:var(--ivory);padding:20px;display:flex;flex-direction:column;gap:9px;border:1px solid var(--hair)}
.consultation-tile__number{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}
.consultation-tile h3{font-size:25px;line-height:1.12}
.consultation-tile p{font-size:15px;line-height:1.55;color:var(--body)}
@media(max-width:1100px) and (min-width:851px){.consultation-story{gap:26px}.consultation-tile{padding:18px;}.consultation-tile h3{font-size:23px}}
@media(max-width:850px){
 .consultation-steps{grid-template-columns:1fr;gap:18px}
 .consultation-story{grid-template-columns:minmax(0,1fr);gap:24px}
 .consultation-story__photo{position:static}
 .consultation-story__image{aspect-ratio:16/9;object-position:center 60%}
 .consultation-story__intro{font-size:17px;margin-bottom:22px}
 .consultation-tile{padding:20px}
}
@media(max-width:480px){
 .consultation-tiles{gap:12px}
 .consultation-tile{padding:15px;gap:9px}
 .consultation-tile h3{font-size:21px}
 .consultation-tile p{font-size:14px;line-height:1.5}
 .consultation-story__intro{font-size:16px;line-height:1.65}
 .consultation-credentials{letter-spacing:.01em;font-size:12px}
}
@media(max-width:359px){.consultation-tile{padding:12px;}.consultation-tile h3{font-size:19px}.consultation-tile p{font-size:13px}.consultation-person{gap:14px}}


.consultation-story > *, .consultation-story__body, .consultation-tile {min-width:0}
.consultation-person__photo{height:100px;object-fit:cover}
@media(max-width:699px){.consultation-person__photo{height:80px}}

.page-consultation [data-rv]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
