/* Four-service homepage. Shares the site's established type and palette. */
.home-skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:#fff;padding:12px 18px;z-index:100;}
.home-skip:focus{top:12px;}
#main-content,main section[id],.service-card[id]{scroll-margin-top:130px;}
.home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding-top:76px;padding-bottom:54px;}
.home-hero h1{font-size:clamp(2.5rem,4.3vw,3.7rem);line-height:1.07;letter-spacing:-.04em;max-width:17ch;margin-bottom:24px;}
.home-lede{font-size:1.2rem;line-height:1.6;color:var(--ink);max-width:44ch;margin:0 0 16px;}
.home-intro{font-size:1rem;line-height:1.7;color:var(--ink-soft);max-width:54ch;margin:0 0 28px;}
.research-path{background:var(--ink);border-radius:8px;padding:28px;color:var(--paper);box-shadow:0 20px 45px -30px rgba(30,30,30,.4);}
.path-label{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#D3C5BC;padding-bottom:20px;}
.research-path a{display:flex;align-items:center;gap:15px;color:var(--paper);text-decoration:none;border-top:1px solid #504A46;padding:20px 0;}
.research-path a:last-child{padding-bottom:4px;}
.research-path a:hover strong{text-decoration:underline;text-underline-offset:4px;}
.path-number{font-family:'IBM Plex Mono',monospace;font-size:.74rem;color:#D3C5BC;}
.research-path a>span:nth-child(2){flex:1;}
.research-path strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:500;}
.research-path a>span:nth-child(2)>span{display:block;color:#DAD4CE;font-size:.84rem;margin-top:5px;}
.trust-strip{display:flex;flex-wrap:wrap;gap:12px 32px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.86rem;color:var(--ink-soft);}
.trust-strip span{display:flex;gap:10px;align-items:center;}
.trust-strip span::before{content:'';width:5px;height:5px;background:var(--teal);border-radius:50%;}
main>.section{padding-top:64px;padding-bottom:64px;}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.service-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:5px;padding:30px;display:flex;flex-direction:column;}
.service-kicker{font-family:'IBM Plex Mono',monospace;font-size:.69rem;color:var(--teal-ink);letter-spacing:.04em;text-transform:uppercase;line-height:1.7;}
.home-pilot{display:inline-block;border:1px solid #D3C5BC;background:var(--steel-soft);font-size:.6rem;padding:0 5px;margin-left:5px;border-radius:2px;}
.service-card h3{font-size:1.45rem;line-height:1.2;margin:16px 0 12px;}
.service-card .service-question{font-size:1.02rem;font-weight:500;color:var(--ink);margin:0 0 14px;}
.service-card p{color:var(--ink-soft);font-size:.96rem;line-height:1.7;margin:0 0 14px;}
.service-card ul{padding-left:18px;margin:0 0 24px;color:var(--ink-soft);font-size:.9rem;line-height:1.8;}
.service-scope{font-size:.76rem;color:var(--ink-soft);margin-top:auto;padding-top:14px;border-top:1px solid var(--line);}
.service-link{font-weight:600;font-size:.94rem;margin-top:16px;text-decoration:none;}
.service-link:hover{text-decoration:underline;text-underline-offset:4px;}
.home-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.home-process>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--taupe,#8C8179);border-radius:5px;padding:26px;box-shadow:0 10px 24px -20px rgba(30,30,30,.25);}
.home-process .service-kicker{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--accent,#A51C30);color:var(--warm-white,#F3F3F1);border-radius:4px;font-size:.75rem;letter-spacing:0;}
.home-process h3{font-size:1.15rem;margin:12px 0 10px;}
.home-process p{color:var(--ink-soft);font-size:.95rem;line-height:1.7;margin:0;}
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.sample-grid article{padding:24px;background:var(--paper-dim);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;}
.sample-grid h3{font-size:1.15rem;line-height:1.3;margin:14px 0 12px;}
.sample-grid p{font-size:.92rem;color:var(--ink-soft);line-height:1.7;margin:0 0 20px;}
.sample-grid a{margin-top:auto;font-size:.9rem;font-weight:600;}
.quote-panel{display:flex;gap:40px;align-items:center;padding:36px;background:var(--steel-soft);border:1px solid #D9C4C6;border-radius:5px;}
.quote-panel>div{flex:1;}
.quote-panel h2{font-size:1.8rem;line-height:1.2;}
.quote-panel p{max-width:65ch;color:var(--ink-soft);font-size:.96rem;line-height:1.7;}
.quote-panel p:last-child{margin-bottom:0;}
.quote-panel>.btn{flex:none;}
@media(max-width:950px){.home-hero{grid-template-columns:1fr 1fr;gap:30px;}.research-path{padding:24px;}.sample-grid{gap:14px;}.sample-grid article{padding:20px;}}
@media(max-width:720px){
 .home-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:32px;gap:32px;}
 .home-hero h1{max-width:20ch;font-size:clamp(2.3rem,7vw,3.3rem);}
 .home-lede{max-width:52ch;font-size:1.1rem;}
 .research-path{max-width:none;}
 .service-grid,.home-process,.sample-grid{grid-template-columns:1fr;}
 .service-card{padding:24px;}
 .home-process{gap:28px;}
 .quote-panel{flex-direction:column;align-items:flex-start;padding:26px;gap:22px;}
 main>.section{padding-top:44px;padding-bottom:44px;}
 .trust-strip{gap:12px 20px;}
}
.revision-shortcut{margin-top:18px;}
#reviewer-response{scroll-margin-top:100px;}
.revision-spotlight{padding:36px;background:var(--steel-soft);border:1px solid var(--line);border-radius:5px;}
.revision-spotlight h2{max-width:30ch;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;}
.revision-spotlight p,.revision-benefits{max-width:78ch;color:var(--ink-soft);line-height:1.7;}
.revision-spotlight .revision-lede{font-size:1.1rem;}
.revision-benefits{padding-left:1.3em;}
.revision-benefits li{margin:12px 0;}
.revision-spotlight strong{color:var(--ink);}
.revision-example{margin:24px 0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:4px;}
.revision-example .revision-example-label{font-size:.8rem;margin-top:0;}
.revision-example blockquote{margin:16px 0;padding-left:16px;border-left:3px solid var(--steel);color:var(--ink-soft);line-height:1.7;}
.revision-example p:last-child{margin-bottom:0;}
@media(max-width:720px){.revision-spotlight{padding:24px;}.revision-example{padding:18px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
