/* Scoped to the dedicated consultation entry; original pages retain their layouts. */
.consult-entry{background:#faf8f3;color:#173246}
.consult-entry .eyebrow{color:#806237}
.consult-entry .consult-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.consult-header-note{font-size:.8rem;color:#586568;letter-spacing:.06em}
.consult-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:'intro portrait' 'action portrait';gap:22px 65px;padding-block:54px 58px;align-items:center}
.consult-intro{grid-area:intro;align-self:end;min-width:0}
.consult-entry h1{font:500 clamp(2.7rem,4.9vw,4.6rem)/1.08 Lora,Georgia,serif;letter-spacing:-.045em;margin:22px 0}
.consult-entry h1 em{color:#826333;font-weight:400}
.consult-lead{font-size:1.08rem;line-height:1.75;max-width:490px;color:#4f626c}
.consult-identity{font-size:.91rem;line-height:1.85;margin:24px 0 0;color:#4f626c}
.consult-identity strong{color:#173246;font-weight:600}
.consult-portrait{grid-area:portrait;margin:0;position:relative;align-self:stretch;min-width:0;background:#26302f}
.consult-portrait img{display:block;width:100%;height:100%;max-height:590px;min-height:480px;object-fit:cover;object-position:50% 31%}
.consult-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 22px 18px;background:linear-gradient(transparent,rgba(5,15,22,.88));color:#fff;font-size:.82rem;letter-spacing:.02em}
.consult-action{grid-area:action;align-self:start;min-width:0}
.consult-entry .consult-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:460px;background:#16374d;color:#fff;border:1px solid #16374d;padding:18px 24px;min-height:54px;font-size:.98rem;line-height:1.45;letter-spacing:0;text-transform:none;text-decoration:none}
.consult-primary:hover{background:#23495e!important}
.consult-action p{max-width:460px;font-size:.78rem;line-height:1.7;color:#596b74;margin:12px 0 18px}
.consult-anchor,.consult-return{display:inline-flex;align-items:center;gap:22px;min-height:44px;color:#74572d;text-underline-offset:5px;font-size:.9rem}
.consult-facts{border-block:1px solid #dedbd1;background:#f0ede5}
.consult-facts>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:24px}
.consult-facts p{margin:0;display:grid;gap:4px}
.consult-facts span{color:#6d6656;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}
.consult-facts strong{font-weight:500;font-size:.94rem}
.consult-journey{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:78px}
.consult-entry h2{font:500 clamp(2rem,3.2vw,3rem)/1.18 Lora,Georgia,serif;letter-spacing:-.03em;margin:18px 0}
.consult-section-heading p{max-width:365px;color:#536670;line-height:1.8}
.consult-steps{list-style:none;padding:0;margin:0}
.consult-steps li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #d9dbd3}
.consult-steps li:first-child{padding-top:0}
.consult-steps li>span{color:#826333;padding-top:5px;font-size:.82rem}
.consult-steps h3{font:500 1.25rem/1.5 Lora,Georgia,serif;margin:0 0 8px}
.consult-steps p{margin:0;font-size:.95rem;line-height:1.8;color:#536670}
.consult-details{padding-block:0 68px;max-width:900px}
.consult-details details{border-bottom:1px solid #d9dbd3}
.consult-details summary{padding:22px 2px;cursor:pointer;min-height:44px;font-weight:500;line-height:1.6}
.consult-details details>div{color:#536670;line-height:1.8;padding:0 4px 18px;max-width:740px}
.consult-limit{padding:20px;border-left:2px solid #a58b5f;background:#eeeae0;color:#40545f;font-size:.87rem;line-height:1.8;margin:30px 0 12px}
.consult-entry .consult-footer{padding:30px 0;background:#102b45;color:#f3f0e8}
.consult-footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.consult-footer span{display:block;font-size:.8rem;margin-top:6px}
.consult-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.consult-footer a{color:#f3f0e8;min-height:44px;display:inline-flex;align-items:center;font-size:.82rem;text-underline-offset:5px}
.consult-entry :is(a,summary,button):focus-visible{outline:3px solid #a67c36;outline-offset:5px}
.consult-entry [id]{scroll-margin-top:110px}
@media(max-width:1100px){.consult-hero{gap:20px 30px;padding-block:36px 40px;grid-template-columns:1.15fr .85fr}.consult-entry h1{font-size:clamp(2.6rem,5vw,3.7rem)}.consult-portrait img{min-height:480px}.consult-journey{gap:38px}.consult-header-note{font-size:.72rem}}
@media(max-width:620px){.consult-entry .consult-nav{min-height:70px;padding-block:10px}.consult-header-note{display:none}.consult-hero{grid-template-columns:1fr 104px;grid-template-areas:'intro portrait' 'action action';gap:20px 12px;padding-block:28px 30px;align-items:start}.consult-entry h1{font-size:clamp(2rem,7.2vw,2.8rem);margin:15px 0}.consult-entry .eyebrow{font-size:.58rem;letter-spacing:.08em}.consult-lead{font-size:.92rem;line-height:1.65}.consult-identity{font-size:.76rem;line-height:1.7;margin-top:16px}.consult-portrait{align-self:start;margin-top:29px}.consult-portrait img{min-height:0;height:176px;object-position:49% 18%}.consult-portrait figcaption{display:none}.consult-entry .consult-primary{max-width:none;width:100%;padding:16px 18px;font-size:.96rem}.consult-action p{font-size:.75rem;max-width:none}.consult-facts>.wrap{grid-template-columns:1fr;gap:15px;padding-block:22px}.consult-facts p{grid-template-columns:90px 1fr;align-items:center;gap:14px}.consult-facts strong{font-size:.85rem}.consult-journey{grid-template-columns:1fr;gap:20px;padding-block:44px}.consult-section-heading p{max-width:none}.consult-entry h2{font-size:2rem}.consult-details{padding-bottom:40px}.consult-footer>.wrap{align-items:start;flex-direction:column}}
@media(max-width:360px){.consult-hero{grid-template-columns:1fr 84px;gap:18px 10px}.consult-portrait img{height:150px}.consult-entry h1{font-size:1.95rem}.consult-identity{font-size:.73rem}}
.consult-entry[data-reading-large] .consult-hero{grid-template-columns:1fr;grid-template-areas:'intro' 'portrait' 'action'}
.consult-entry[data-reading-large] .consult-portrait{max-width:460px;width:100%;margin:0}
.consult-entry[data-reading-large] .consult-portrait img{height:auto;min-height:0;max-height:none}
.consult-entry[data-reading-large] .consult-journey,.consult-entry[data-reading-large] .consult-facts>.wrap,.consult-entry[data-reading-large] .consult-facts p{grid-template-columns:1fr}
