/* Partner review: Mike's October 29 launch notes. No backend behavior here. */
[hidden]{display:none!important}
.review-header{position:sticky;top:0;z-index:100;background:#f7f5ef;border-bottom:1px solid #d6dad2}
.review-header-inner{width:calc(100% - 64px);max-width:1440px;margin:auto;display:flex;align-items:center;gap:28px;min-height:88px}
.review-wordmark{flex:0 0 205px;display:block}
.review-wordmark img{display:block;width:100%;height:auto}
.review-desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto;white-space:nowrap}
.review-desktop-nav a{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.4;padding:14px 0;text-decoration:none;color:#14232e;min-height:44px;display:flex;align-items:center}
.review-desktop-nav a:hover,.review-desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#ac8e50}
.review-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:13px 17px;background:#14232e;color:#f7f5ef;border-radius:10px;font-family:var(--sans);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.review-nav-cta:hover{background:#274436}
.review-mobile-toggle{display:none;align-items:center;gap:12px;min-height:48px;padding:10px 0 10px 14px;background:transparent;border:0;color:#14232e;font-size:15px}
.review-mobile-nav{padding:8px 24px 24px;max-height:calc(100dvh - 75px);overflow:auto;border-top:1px solid #d6dad2}
.review-mobile-nav>a{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid #d6dad2;font-size:17px}
.review-mobile-nav>a.review-nav-cta{margin-top:16px;justify-content:center;border:0;font-size:15px}
.review-header a:focus-visible,.review-header button:focus-visible{outline:2px solid #375c49;outline-offset:4px}
.review-credential-text{display:inline-block;font-family:var(--sans);font-size:14px!important;line-height:1.55;font-weight:500;color:inherit;letter-spacing:0!important;text-transform:none!important;white-space:normal}
.lh-partner-credentials{grid-template-columns:1fr 1fr!important}
.live-logo-badge:has(.review-credential-text),.live-credential:has(.review-credential-text){background:transparent;border:0}
.lh-gibson-mark .review-credential-text{color:#f7f5ef}
.live-testimonial-navy>.review-credential-text{color:#f7f5ef}
/* Natural service-list rhythm, rather than stretching four rows to match six. */
.live-home .lh-practice-grid{align-items:start}
.live-home .lh-services,.live-home .lh-services li{flex:0 0 auto}
.live-home .review-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.live-home .review-section-head h2{margin:0;max-width:18ch}
.live-home .review-testimonials{padding-block:80px;scroll-margin-top:110px}
.review-quotes{display:grid;grid-template-columns:1.05fr 1.15fr;gap:22px;align-items:stretch}
.review-quote{margin:0;padding:30px 34px;border:1px solid #d1d7cd;border-radius:16px;background:#fdfcf8;display:flex;flex-direction:column}
.review-quote blockquote{margin:0}
.review-quote blockquote p{font-family:var(--serif);font-size:24px;line-height:1.48;letter-spacing:-.02em}
.review-quote figcaption{margin-top:auto;padding-top:24px;font-family:var(--sans);font-size:13px;line-height:1.7;color:#52615f}
.review-quote .live-testimonial-credit{margin:0;font-size:13px}
.review-quote .live-testimonial-credit strong{font-size:14px;color:#14232e}
.review-quote-featured{grid-row:span 2;padding:40px;background:#101e2a;color:#f7f5ef;border:0}
.review-quote-featured blockquote p{font-size:clamp(28px,3.1vw,41px);line-height:1.36;letter-spacing:-.026em}
.review-quote-featured .live-testimonial-credit,.review-quote-featured .live-testimonial-credit strong{color:#d4dfd9}
.review-quote-featured .live-testimonial-credit strong{color:#f7f5ef}
.review-quote-institution{margin-top:24px;padding-top:20px;border-top:1px solid #4b5b60;color:#f7f5ef;font-size:15px;font-weight:500}
.live-home .review-press{background:#eceee7;border-bottom:1px solid #d1d7cd}
.live-home .review-press-inner{padding-block:42px 40px}
.review-press-heading{margin-bottom:23px}
.live-home .review-press-heading h2{display:flex;align-items:baseline;gap:18px;font-family:var(--sans);font-size:15px;line-height:1.5;letter-spacing:0;font-weight:400;color:#53635d}
.live-home .review-press-heading h2 span{font-family:var(--serif);font-size:28px;color:#14232e;letter-spacing:-.02em}
.review-press figure{margin:0}
.review-article-image{display:block;overflow:hidden;border:1px solid #d4d9cf;border-radius:12px;background:white}
.review-article-image img{display:block;width:100%;height:auto}
.review-press figcaption{margin-top:16px;font-size:12px;line-height:1.75;max-width:100ch;color:#4e5f58}
.review-press-transcript{margin-top:12px;font-size:13px;line-height:1.8;color:#4e5f58}
.review-press-transcript summary{width:fit-content;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.review-press-transcript p{max-width:90ch;margin:8px 0 0}
.live-home .review-justice{background:#101e2a;color:#f7f5ef}
.live-home .review-justice-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;padding-block:80px 82px}
.live-home .review-justice h2{font-size:clamp(38px,4.2vw,57px);margin:0 0 32px}
.live-home .review-justice h3{font-family:var(--serif);font-size:27px;line-height:1.35;font-weight:400;letter-spacing:-.02em;margin-bottom:20px}
.live-home .review-justice p{font-size:16px;line-height:1.85;color:#cedbd6;margin:0 0 30px;max-width:66ch}
.review-submission-links>h3{color:#d9bc80}
.review-submission-link{display:grid;grid-template-columns:1fr 22px;gap:8px 22px;padding-block:24px;border-top:1px solid #4a5b60;text-decoration:none!important;color:#f7f5ef}
.review-submission-link>span{font-size:17px;line-height:1.5}
.review-submission-link time{font-size:12px;line-height:1.6;color:#c4d3ce;grid-column:1}
.review-submission-link svg{grid-column:2;grid-row:1/3;align-self:center}
.review-submission-link:hover>span{text-decoration:underline;text-underline-offset:5px}
.live-home .review-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:80px}
.live-home .review-faq h2{margin:0;font-size:clamp(37px,4vw,54px);max-width:12ch}
.review-faq details{border-bottom:1px solid #cbd3c8}
.review-faq details:first-child{border-top:1px solid #cbd3c8}
.review-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:20px 4px 20px 0;font-family:var(--serif);font-size:24px;line-height:1.4}
.review-faq summary::-webkit-details-marker{display:none}
.review-faq summary>span{width:10px;height:10px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);flex-shrink:0}
.review-faq details[open] summary>span{transform:rotate(225deg)}
.review-faq details>div{padding:0 22px 22px 0;font-size:15px;line-height:1.85;color:#4e5d56}
.review-faq details a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.review-services-intro{padding-block:72px 40px}
.review-services-intro h1{font-family:var(--serif);font-size:clamp(48px,5vw,70px);line-height:1.1;letter-spacing:-.03em;margin:0 0 24px}
.review-services-intro p{font-size:18px;color:#53635d}
.review-services-body{padding-bottom:72px}
.review-method{padding-block:45px 75px;border-top:1px solid #d1d7cd;display:flex;align-items:end;justify-content:space-between;gap:60px}
.review-method>div{max-width:70ch}
.review-method h2{font-size:38px;margin-bottom:22px}
.review-method p{font-size:16px;line-height:1.8;color:#53635d}
.review-method>a{flex-shrink:0}
.review-practice-method{padding-block:24px 60px}
.review-practice-method a{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.live-testimonials-grid{padding-top:10px;padding-bottom:70px}
.live-home .lh-person-focus{color:#52635c}
@media(min-width:1024px) and (max-width:1279px){.review-header-inner{width:calc(100% - 40px);gap:16px;min-height:78px}.review-wordmark{flex-basis:155px}.review-desktop-nav{gap:13px}.review-desktop-nav a{font-size:13px}.review-nav-cta{gap:8px;font-size:12px;padding-inline:12px}.review-desktop-cta svg{display:none}}
@media(min-width:1280px) and (max-width:1399px){.review-header-inner{gap:20px}.review-wordmark{flex-basis:185px}.review-desktop-nav{gap:18px}.review-nav-cta{padding-inline:14px}}
@media(max-width:1023px){.review-desktop-nav,.review-desktop-cta{display:none}.review-mobile-toggle{display:flex;margin-left:auto}.review-header-inner{width:calc(100% - 48px);min-height:76px}.review-wordmark{flex-basis:210px}.review-justice-inner,.live-home .review-faq{gap:40px}.review-quote-featured{padding:30px}.review-quote blockquote p{font-size:23px}.review-quote-featured blockquote p{font-size:34px}}
@media(max-width:720px){.review-header-inner{width:calc(100% - 40px);gap:18px;min-height:72px}.review-wordmark{flex-basis:190px}.review-mobile-toggle{font-size:14px;gap:8px}.live-home .review-section-head{display:block;margin-bottom:25px}.review-section-head>a{margin-top:15px}.live-home .review-testimonials{padding-block:48px}.review-quotes{display:block}.review-quote{padding:27px;margin-bottom:19px}.review-quote-featured blockquote p{font-size:32px}.review-quote blockquote p{font-size:23px}.review-quote-featured blockquote p{font-size:32px}.live-home .review-press-inner{padding-block:30px}.review-press-heading{margin-bottom:17px}.live-home .review-press-heading h2{display:block;font-size:13px}.live-home .review-press-heading h2 span{display:block;font-size:25px;margin-top:7px}.review-press figcaption{font-size:12px}.live-home .review-justice-inner{display:block;padding-block:48px}.live-home .review-justice h2{font-size:42px;margin-bottom:27px}.live-home .review-justice h3{font-size:26px}.live-home .review-justice p{font-size:15px}.review-submission-links{margin-top:43px}.review-submission-link{padding-block:21px}.live-home .review-faq{display:block;padding-block:48px}.live-home .review-faq h2{margin-bottom:28px}.review-faq summary{font-size:22px;min-height:74px}.review-services-intro{padding-block:46px 28px}.review-services-intro p{font-size:16px;line-height:1.7}.review-services-body{padding-bottom:46px}.review-method{display:block;padding-block:35px 48px}.review-method>a{margin-top:20px}.review-method h2{font-size:32px}}
@media(max-width:359px){.review-wordmark{flex-basis:165px}.review-header-inner{width:calc(100% - 32px)}.review-mobile-toggle{gap:5px}}
@media(prefers-reduced-motion:reduce){.review-header *,.review-faq *{transition:none!important;scroll-behavior:auto}}

.live-home section[id]{scroll-margin-top:110px}
@media(max-width:1023px){.live-home section[id]{scroll-margin-top:92px}}
