/* CONSULTING page only. The shared header and footer retain ONEST KIM styling. */
body{--paper:var(--main-background);--line:var(--divider);background:var(--paper);color:var(--main-text)}
header{background:rgba(251,247,247,.96);border-bottom-color:var(--line)}
nav a[aria-current="page"]{color:var(--brand-navy);text-decoration:underline;text-underline-offset:6px}
main{overflow:hidden}
main section{border-bottom:1px solid var(--line);scroll-margin-top:76px}
section h1,section h2,section h3,section p{word-break:keep-all;overflow-wrap:break-word}
.section-marker,.row-number{color:var(--brand-navy);font-size:13px;line-height:1.6;letter-spacing:.14em;font-weight:500}
section h1,section h2{font-weight:400;letter-spacing:-.045em;line-height:1.32}
section h2{font-size:clamp(34px,4.1vw,62px);margin:0 0 2.5rem}
section p{font-size:17px;line-height:1.9;color:var(--secondary-text);margin:0 0 1.5rem}
section p:last-child{margin-bottom:0}
figure{margin:0}
figure img{display:block;width:100%;height:auto;object-fit:contain}
.consult-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:6%;align-items:center;padding:6rem 8%;min-height:calc(100svh - 76px)}
.consult-hero-copy{min-width:0;max-width:720px}
.consult-hero h1{font-size:clamp(42px,4.6vw,72px);margin:2.7rem 0 3rem}
.consult-hero-image{width:min(100%,475px);justify-self:center}
.consult-hero-image img{max-height:700px;width:auto;max-width:100%;margin:auto}
.service-line{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:.55rem 1.8rem;color:var(--brand-navy);font-size:12px;letter-spacing:.07em}
.consult-intro,.consult-scope,.consult-process,.consult-experience,.consult-contact{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:9%;padding:8.5rem 8%}
.consult-intro-content,.consult-scope>div:last-child,.consult-process>div:last-child,.consult-experience>div:last-child,.consult-contact>div:last-child{min-width:0}
.consult-intro-content p,.consult-secondary p,.consult-ingredient p{max-width:630px}
.consult-intro-content p:not(:last-child),.secondary-copy p:not(:last-child),.consult-ingredient p:not(:last-child){margin-bottom:2rem}
.section-lead h2{font-size:clamp(35px,4vw,56px);margin:1.7rem 0 0}
.scope-rows,.process-rows{border-top:1px solid var(--line)}
.scope-rows>div,.process-rows>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1.5rem;border-bottom:1px solid var(--line);padding:1.5rem 0}
.scope-rows small{display:block;color:var(--brand-navy);font-size:12px;line-height:1.5;letter-spacing:.08em;margin-bottom:.4rem}
.scope-rows h3,.process-rows h3{font-size:20px;font-weight:400;line-height:1.55;margin:0}
.process-rows p{font-size:16px;margin:1rem 0 0}
.small-note{font-size:13px;color:var(--secondary-text);margin-top:1.5rem!important}
.consult-secondary{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:9%;align-items:center;padding:8rem 8%}
.secondary-copy{min-width:0}
.secondary-copy h2,.consult-ingredient h2{margin:2.4rem 0}
.consult-secondary figure{justify-self:center;width:min(100%,390px)}
.consult-secondary figure img{max-height:570px;width:auto;max-width:100%;margin:auto}
.consult-ingredient{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;align-items:center;padding:8rem 6%}
.consult-ingredient figure{min-width:0}
.consult-ingredient>div{min-width:0}
.consult-experience{background:var(--main-background)}
.quiet-link{display:inline-flex;align-items:center;gap:2.2rem;border-bottom:1px solid var(--main-text);padding:0 0 9px;min-height:44px;font-size:14px;letter-spacing:.08em;font-weight:500}
.quiet-link span,.quiet-link:hover{color:var(--brand-navy)}
.consult-experience p{margin-bottom:2.5rem}
.consult-contact{background:var(--paper)}
.consult-contact p{margin-bottom:2.5rem}
@media(max-width:1000px){.consult-hero{grid-template-columns:1.15fr .85fr;gap:4%;padding:5rem 6%;min-height:0}.consult-hero h1{font-size:clamp(38px,4.8vw,58px)}.consult-intro,.consult-scope,.consult-process,.consult-experience,.consult-contact,.consult-secondary{padding:7rem 6%;gap:6%}.consult-ingredient{padding:7rem 6%;gap:6%}}
@media(max-width:700px){.consult-hero,.consult-intro,.consult-scope,.consult-process,.consult-secondary,.consult-ingredient,.consult-experience,.consult-contact{grid-template-columns:minmax(0,1fr);gap:2.6rem;padding:5.5rem 6%}.consult-hero{padding-top:4rem}.consult-hero h1{font-size:clamp(37px,7.5vw,52px);margin:2rem 0 2.2rem}.consult-hero-image{width:min(100%,390px)}.consult-hero-image img{max-height:570px}.consult-secondary figure{width:min(100%,340px)}.consult-ingredient figure{max-width:600px}.section-lead h2{margin-top:1rem}.consult-intro h2,.consult-secondary h2,.consult-ingredient h2,.consult-experience h2,.consult-contact h2{font-size:clamp(34px,7.5vw,49px)}.consult-secondary figure{order:2}.consult-ingredient figure{order:1}.consult-ingredient>div{order:2}}
@media(max-width:480px){.consult-hero,.consult-intro,.consult-scope,.consult-process,.consult-secondary,.consult-ingredient,.consult-experience,.consult-contact{padding:4.8rem 6%;gap:2rem}.consult-hero{padding-top:3.5rem}.consult-hero h1{font-size:clamp(32px,8vw,39px)}.consult-hero-image img{max-height:520px}.consult-hero p,section p{font-size:16px}.section-marker{font-size:12px}.consult-intro h2,.consult-secondary h2,.consult-ingredient h2,.consult-experience h2,.consult-contact h2{font-size:clamp(31px,8vw,39px)}.scope-rows>div,.process-rows>div{grid-template-columns:28px minmax(0,1fr);gap:1rem}.scope-rows h3,.process-rows h3{font-size:18px}}
/* Reserved spaces for ONEST KIM's own consulting and project photography. */
.photo-placeholder{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1.45;background:var(--main-background);border:1px solid var(--line);color:var(--secondary-text);font-size:12px;line-height:1.5;letter-spacing:.1em;text-align:center;padding:1.5rem}
.intro-placeholder{margin-top:3.5rem;max-width:720px}
.ingredient-placeholder{width:100%;aspect-ratio:1.5}
.process-rows small{display:block;color:var(--brand-navy);font-size:12px;line-height:1.5;letter-spacing:.08em;margin-bottom:.4rem}
.process-rows p+p{margin-top:1.1rem}
.process-placeholder{margin-top:3rem;aspect-ratio:1.65}
.project-photo-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.5rem}
.project-photo-grid .photo-placeholder{aspect-ratio:1.15}
@media(max-width:700px){.intro-placeholder{margin-top:2.6rem}.project-photo-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-top:.5rem}.project-photo-grid .photo-placeholder{aspect-ratio:1.45}.consult-ingredient .ingredient-placeholder{order:1}.consult-ingredient>div:not(.photo-placeholder){order:2}.process-placeholder{margin-top:2.4rem}}
@media(max-width:480px){.photo-placeholder{font-size:11px;letter-spacing:.07em}.process-placeholder{aspect-ratio:1.4}}
/* Supplied ONEST KIM work: restrained captions and full subjects. */
.consult-photo{min-width:0}
.consult-photo figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;margin-top:1rem;font-size:12px;line-height:1.6;letter-spacing:.06em;color:var(--secondary-text)}
.consult-photo figcaption strong{font-weight:600;color:var(--brand-navy);letter-spacing:.1em}
.consult-photo img{max-width:100%;height:auto}
.consult-ingredient .ingredient-photo{width:min(100%,540px);justify-self:center}
.consult-ingredient .ingredient-photo img{width:auto;max-width:100%;max-height:700px;margin:auto}
.project-photo-grid .consult-photo img{aspect-ratio:1.25;object-fit:contain;background:var(--main-background)}
.project-photo-grid .consult-photo figcaption{display:block}
.project-photo-grid .consult-photo figcaption strong,.project-photo-grid .consult-photo figcaption span{display:block}
@media(max-width:700px){.consult-ingredient .ingredient-photo{order:1;width:min(100%,440px)}.consult-ingredient .ingredient-photo img{max-height:620px}.project-photo-grid .consult-photo img{aspect-ratio:1.25}}
