/* November 2026: attorney-photo placement, local assets, no synthetic alterations. */
.gc-page-portrait{width:min(100%,352px);height:315px;justify-self:end;align-self:center;margin:0;position:relative;overflow:visible;isolation:isolate;border-radius:6px 6px 2px 2px}
.gc-page-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:6px;filter:saturate(.93);box-shadow:0 18px 34px rgba(0,0,0,.25)}
.gc-portrait-frame{position:absolute;z-index:-1;inset:18px -16px -15px 20px;border:1.5px solid #b88758;border-radius:6px}
.page-hero .gc-page-portrait{max-width:350px}
.page-hero:has(.gc-page-portrait) .page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)}
.page-hero:has(.gc-page-portrait){background:radial-gradient(circle at 78% 40%,#293b50 0%,#152130 55%,#121a26 100%)}
.page-hero:has(.gc-page-portrait) .page-hero-grid{padding-top:62px;padding-bottom:62px}
.page-hero:has(.gc-page-portrait) h1{max-width:790px}
.gc-guidance-feature{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:26px;margin:36px auto 0;max-width:925px;background:#f7f2eb;border:1px solid #dfd0be;border-radius:12px;padding:17px 24px 17px 17px;text-align:left}
.gc-guidance-feature>img{display:block;width:160px;height:185px;object-fit:cover;object-position:center 20%;border-radius:8px}
.gc-guidance-feature h3{font:760 clamp(22px,2.25vw,29px)/1.18 var(--modern);margin:6px 0 9px;letter-spacing:-.025em;color:#1d2938}
.gc-guidance-feature p:not(.gc-section-tag){color:#50545d;line-height:1.7;font-size:13px;max-width:650px;margin:0 0 14px}
.gc-guidance-feature .gc-inline-link{font-size:11px}
.vm-attorney-note{background:#f4eee6;padding:36px 0 40px;border-top:1px solid #e1d1bc;border-bottom:1px solid #e1d1bc}
.vm-attorney-note-grid{display:grid;grid-template-columns:146px minmax(0,1fr);align-items:center;max-width:900px;gap:30px}
.vm-attorney-note img{width:146px;height:146px;object-fit:cover;object-position:center 14%;border-radius:50%;border:4px solid #fff;box-shadow:0 8px 24px rgba(23,29,38,.15)}
.vm-attorney-note h2{font:750 clamp(23px,2.4vw,32px)/1.2 var(--modern);letter-spacing:-.03em;color:#17283a;margin:6px 0 10px}
.vm-attorney-note p:not(.gc-section-tag){font-size:14px;line-height:1.7;color:#50545c;margin:0 0 13px}
@media(max-width:950px){.page-hero:has(.gc-page-portrait) .page-hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.gc-page-portrait{height:270px;width:240px}.page-hero:has(.gc-page-portrait) h1{font-size:clamp(39px,5.5vw,65px)}}
@media(max-width:650px){.page-hero:has(.gc-page-portrait) .page-hero-grid{grid-template-columns:1fr;gap:23px;padding-top:48px;padding-bottom:48px}.gc-page-portrait,.page-hero .gc-page-portrait{height:235px;width:min(100%,280px);justify-self:center;margin:0 15px 18px 0}.gc-page-portrait img{object-position:center 17%}.gc-guidance-feature{grid-template-columns:102px minmax(0,1fr);gap:17px;padding:13px;margin-top:27px}.gc-guidance-feature>img{width:102px;height:165px}.gc-guidance-feature h3{font-size:19px}.gc-guidance-feature p:not(.gc-section-tag){font-size:12px;line-height:1.58}.gc-guidance-feature .gc-section-tag{font-size:9px}.gc-guidance-feature .gc-inline-link{font-size:10px}.vm-attorney-note{padding:30px 0}.vm-attorney-note-grid{grid-template-columns:94px minmax(0,1fr);gap:17px}.vm-attorney-note img{height:94px;width:94px}.vm-attorney-note h2{font-size:22px}.vm-attorney-note p:not(.gc-section-tag){font-size:12px}}
@media(max-width:380px){.gc-guidance-feature{grid-template-columns:1fr}.gc-guidance-feature>img{width:100%;height:180px;object-position:center 26%}.vm-attorney-note-grid{grid-template-columns:1fr}.vm-attorney-note img{height:110px;width:110px}}
@media(prefers-reduced-motion:reduce){.gc-page-portrait,.gc-guidance-feature{transition:none}}
