/* Consulting page — integrated with the existing site design system. */
.consulting-page{background:var(--paper);color:var(--ink)}
.consulting-page .wrap{max-width:72rem}
.consult-eyebrow{color:var(--gold);display:flex;align-items:center;gap:1rem}
.consult-eyebrow:after{content:"";width:3rem;height:1px;background:var(--gold)}

/* Desktop hero: one continuous wide office photograph. Orshi stays on the clear right side;
   the left office field is veiled for readable copy. */
.consult-hero{position:relative;overflow:hidden;min-height:39rem;background:#f7f5f1 url('/images/orshi-consulting-wide.jpg') center center/cover no-repeat}
.consult-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,242,.99) 0%,rgba(248,246,242,.96) 31%,rgba(248,246,242,.82) 43%,rgba(248,246,242,.32) 55%,rgba(248,246,242,0) 67%);pointer-events:none}
.consult-hero-inner{position:relative;z-index:1;max-width:76rem;margin:0 auto;padding:0 2rem;min-height:39rem;display:flex;align-items:center}
.consult-hero-content{width:52%;padding:4.6rem 0 4.8rem;max-width:42rem}
.consult-hero h1{font-size:clamp(2.15rem,3vw,3.05rem);line-height:1.06;color:var(--navy);margin:.8rem 0 1.4rem;max-width:42rem}
.consult-hero-copy{font-size:1rem;line-height:1.64;max-width:34rem}
.consult-hero-copy p{margin:0 0 1.05rem}
.consult-hero-photo,.consult-mobile-photo{display:none}

.consult-services{padding:4.4rem 0 5rem;background:var(--paper)}
.consult-services h2{font-size:clamp(2rem,3.5vw,2.75rem);color:var(--navy);margin:.65rem 0 .45rem}
.consult-lede{max-width:48rem;font-size:1.05rem;margin:0 0 2.35rem;color:var(--muted)}
.consult-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}
.consult-card{border:1px solid var(--divider);background:var(--paper);overflow:hidden;min-width:0}
.consult-card-media{height:8.8rem;overflow:hidden;background:var(--beige)}
.consult-card-media img{width:100%;height:100%;object-fit:cover}
.consult-card-body{padding:1.4rem 1.35rem 1.65rem}
.consult-card h3{font-size:1.32rem;line-height:1.12;color:var(--navy);margin:0 0 .8rem}
.consult-card h3:after{content:"";display:block;width:1.5rem;height:1px;background:var(--gold);margin-top:.8rem}
.consult-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.52}

.consult-engagements{position:relative;isolation:isolate;min-height:30rem;display:flex;align-items:center;overflow:hidden;background:var(--beige)}
.consult-engagements:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/images/consult-engagements.jpg') center/cover no-repeat;transform:scale(1.015)}
.consult-engagements:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(234,225,214,.99) 0%,rgba(234,225,214,.96) 35%,rgba(234,225,214,.73) 54%,rgba(234,225,214,.18) 76%,rgba(234,225,214,0) 91%)}
.consult-engagements-inner{width:100%;max-width:72rem;margin:0 auto;padding:4.75rem 2rem}
.consult-engagements-copy{max-width:39rem}
.consult-engagements h2{font-size:clamp(2rem,3.5vw,2.75rem);color:var(--navy);margin:.65rem 0 .85rem;max-width:34rem}
.consult-engagements p{font-size:1rem;line-height:1.6;max-width:36rem}
.consult-engagements .actions{margin-top:1.5rem}
.consult-engagements .btn{background:var(--navy);color:var(--paper)}
.consult-engagements .btn:hover{background:var(--navy-deep)}
.consult-arrow{font-size:1.15rem;margin-left:.75rem}

@media(max-width:1023px) and (min-width:720px){.consult-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-hero-content{width:58%}.consult-hero{background-position:56% center}}

/* Mobile is intentionally editorial rather than a squeezed desktop layout. */
@media(max-width:719px){
 .consult-hero{min-height:auto;background:var(--paper)}
 .consult-hero:after{display:none}
 .consult-hero-inner{display:block;min-height:0;padding:1.8rem 1.25rem .35rem}
 .consult-hero-content{width:auto;padding:0;max-width:none;display:flex;flex-direction:column}
 .consult-eyebrow{order:1}
 .consult-hero h1{order:2;font-size:1.92rem;line-height:1.08;margin:.5rem 0 1rem;max-width:21rem}
 .consult-mobile-photo{order:3;display:block;width:100%;aspect-ratio:4/3;background:url('/images/orshi-consulting.jpg') 58% 38%/cover no-repeat;margin:0 0 1.05rem}
 .consult-hero-copy{order:4;font-size:.96rem;line-height:1.58;margin:0}
 .consult-hero-copy p:last-child{margin-bottom:.2rem}
 .consult-services{padding:1.1rem 0 2.8rem}
 .consult-services .wrap{padding-left:1.25rem;padding-right:1.25rem}
 .consult-services h2{font-size:1.82rem;margin:.4rem 0 .3rem}
 .consult-lede{font-size:.94rem;line-height:1.48;margin-bottom:1.35rem}
 .consult-cards{grid-template-columns:1fr;gap:1rem}
 .consult-card{display:block;min-height:0}
 .consult-card-body{display:contents}
 .consult-card h3{font-size:1.18rem;line-height:1.16;margin:0;padding:1rem 1rem .7rem}
 .consult-card h3:after{margin-top:.65rem}
 .consult-card-media{height:auto;aspect-ratio:16/7;margin:0 1rem;overflow:hidden;background:var(--beige)}
 .consult-card-media img{width:100%;height:100%;object-fit:cover;object-position:center}
 .consult-card p{font-size:.89rem;line-height:1.48;padding:.8rem 1rem 1.1rem;margin:0}
 .consult-engagements{min-height:auto;display:block;background:var(--beige)}
 .consult-engagements:before,.consult-engagements:after{display:none}
 .consult-engagements-inner{padding:3.1rem 1.25rem 3.55rem}
 .consult-engagements .btn{width:100%;box-sizing:border-box;justify-content:space-between}
}
