/* Service page: the established WOMO palette and newspaper campaign. */
.service-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4%;padding:38px 6% 64px;background:#101211;color:#fff;align-items:center}
.service-hero-copy{min-width:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--body);font-size:12px;margin:0 0 44px;color:#c9ccca}.breadcrumbs a{text-underline-offset:3px}
.service-hero h1{font-size:clamp(44px,5.6vw,82px);line-height:1.03;letter-spacing:-.055em;margin:0 0 26px}.service-hero .eyebrow{font-size:11px;margin-bottom:20px}
.service-hero-copy>p:not(.eyebrow){font-family:var(--body);max-width:580px;font-size:17px;line-height:1.65;margin:0 0 24px}.service-hero-copy>.service-lede{font-size:clamp(20px,2vw,27px)!important;line-height:1.35!important;letter-spacing:-.025em}
.service-hero .action-row{margin-top:30px;gap:20px}.service-hero .text-link{color:#fff}.service-art{margin:0;align-self:center}.service-art img{display:block;width:100%;height:auto}.service-art figcaption{font-family:var(--body);font-size:13px;color:#c9ccca;text-align:center;margin:20px auto 0;max-width:32ch}
.service-section{padding:clamp(52px,7vw,100px) 6%;border-top:1px solid var(--line)}.service-section h2{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0 0 24px}.service-section p{font-family:var(--body);line-height:1.65;font-size:17px}.service-section .eyebrow{font-family:var(--sans);font-size:12px;color:var(--deep-red)}
.service-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;background:var(--ground)}.service-heading>p{max-width:560px}.service-price{border-top:4px solid var(--deep-red);padding-top:24px;margin-top:32px;display:grid;gap:10px}.service-price strong{font-size:54px;line-height:1;letter-spacing:-.05em}.service-price span{font-family:var(--body);font-size:14px}.service-heading>.service-fineprint{font-size:14px;color:var(--muted);margin-top:22px}
.scope-items{border-top:1px solid var(--ink)}.scope-items article{padding:24px 0;border-bottom:1px solid var(--line)}.scope-items h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.scope-items p{margin:0;font-size:16px}
.service-team{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:9%;align-items:center;background:#fff}.service-team img{width:100%;height:auto;max-height:560px;object-fit:contain}.service-team p{max-width:600px}.service-team .text-link{display:inline-block;margin-top:12px;min-height:44px}
.service-preferences{text-align:center;padding:12px;font-family:var(--body);font-size:14px}.website-service footer a{min-height:44px;display:inline-flex;align-items:center}.website-service .contact h2{max-width:16ch}.website-service .client-review{margin-left:0;margin-right:0}
@media(max-width:1000px) and (min-width:761px){.website-service .site-header nav{gap:18px;font-size:12px}.service-hero{gap:2%}.service-hero .action-row{gap:14px}.service-hero .button{font-size:12px}}
@media(max-width:760px){.service-hero{display:block;padding:28px 22px 40px}.breadcrumbs{margin-bottom:32px}.service-hero h1{font-size:clamp(40px,10vw,65px)}.service-hero-copy>p:not(.eyebrow){font-size:16px}.service-hero .action-row{gap:16px}.service-art{margin-top:34px}.service-art figcaption{margin-top:12px;max-width:none}.service-section{padding:44px 22px}.service-scope,.service-team{display:block}.scope-items{margin-top:36px}.service-price strong{font-size:48px}.service-team img{max-height:440px;object-position:left;margin-bottom:32px}.website-service .contact h2{font-size:clamp(38px,10vw,50px)}.website-service .contact .email{overflow-wrap:anywhere}}
