/* Service pages inherit the portfolio's ivory, terracotta and Hebrew type. */
.work-grid .featured .card-desc{color:var(--ink);opacity:1}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--muted);margin-block-end:32px}
.seo-breadcrumb a,.seo-inline-link{text-decoration:underline;text-underline-offset:5px}
.seo-hero{padding-block:calc(var(--header) + 52px) 72px}
.seo-hero h1{font-family:var(--wordmark);font-weight:600;font-size:clamp(42px,6vw,86px);line-height:1.12;letter-spacing:-.025em;max-width:1050px}
.seo-lead{font-size:clamp(19px,2vw,24px);line-height:1.75;max-width:780px;margin-block:28px 32px}
.seo-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.6fr);gap:clamp(40px,7vw,110px);padding-block:16px 100px;align-items:start}
.seo-copy{max-width:760px}.seo-copy h2,.seo-home h2,.seo-examples h2,.seo-service-list h2,.seo-faq h2{font-family:var(--wordmark);font-size:clamp(30px,3vw,46px);line-height:1.2;margin-block:48px 18px}
.seo-copy h2:first-child{margin-block-start:0}.seo-copy p{font-size:18px;line-height:1.9;margin-block-end:22px}
.seo-aside{border-block-start:1px solid var(--line);padding-block-start:24px}
.seo-aside h2{font-size:23px;font-weight:600;margin-block-end:18px}.seo-aside li{border-block-end:1px solid var(--line);padding-block:16px}.seo-aside a{display:flex;justify-content:space-between;gap:15px}.seo-aside a:after{content:'←';color:var(--accent)}
.seo-home{padding-block:70px 85px;border-block-start:1px solid var(--line)}.seo-home h2{margin-block-start:0}.seo-home>p{max-width:780px;font-size:19px;line-height:1.8;margin-block:20px 30px}
.seo-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.seo-service-row{border-block-start:1px solid var(--line);padding-block:25px}.seo-service-row h3{font-family:var(--wordmark);font-size:30px;line-height:1.3;margin-block-end:12px}.seo-service-row p{max-width:580px;color:var(--muted);line-height:1.8}.seo-service-row a{display:inline-block;margin-block-start:16px;text-decoration:underline;text-underline-offset:5px}
.seo-examples{background:var(--paper-deep);padding-block:55px 75px}.seo-examples h2{margin-block-start:0}.seo-example-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-block-start:30px}.seo-example img{display:block;width:100%;height:220px;object-fit:cover;object-position:top;border-radius:14px}.seo-example h3{font-family:var(--wordmark);font-size:30px;margin-block:18px 8px}.seo-example p{line-height:1.8;color:var(--muted)}.seo-example a{display:block}.seo-example a:hover h3{text-decoration:underline;text-underline-offset:6px}
.seo-faq{padding-block:55px 90px}.seo-faq h2{margin-block-start:0}.seo-faq details{max-width:950px;border-block-end:1px solid var(--line);padding-block:22px}.seo-faq summary{cursor:pointer;font-size:21px;font-weight:500}.seo-faq details p{max-width:760px;line-height:1.9;margin-block-start:18px}
.seo-story{padding-block:75px}.seo-story .seo-layout{padding-block:0}.seo-story .seo-copy h2{font-size:38px}.seo-story .seo-copy h3{font-size:23px;font-weight:600;margin-block:28px 12px}.seo-story .seo-copy ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin-block:16px 24px}.seo-story .seo-copy li{border-block-end:1px solid var(--line);padding-block:8px}.seo-related{margin-block-start:28px}
.seo-about-note{padding-block:35px 45px;border-block-start:1px solid var(--line);line-height:1.8}.seo-about-note p{max-width:780px}.seo-about-note a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.seo-hero{padding-block:calc(var(--header) + 28px) 42px}.seo-layout{grid-template-columns:1fr;gap:42px;padding-block-end:60px}.seo-copy p{font-size:17px}.seo-service-list,.seo-example-list{grid-template-columns:1fr}.seo-home{padding-block:45px 60px}.seo-example img{height:250px}.seo-examples,.seo-faq{padding-block:40px 55px}.seo-story{padding-block:48px}.seo-story .seo-copy h2{font-size:32px}.seo-breadcrumb{font-size:13px}.seo-lead{font-size:19px}.seo-example-list{gap:32px}}
