/* Service-page styles; shared home and blog styles remain untouched. */
.service-page section[id]{scroll-margin-top:100px}
.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.service-hero{padding:126px 0 58px;background:#101010;color:var(--white)}
.service-breadcrumb{margin-bottom:38px;color:#bdbdb9;font-size:12px}
.service-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.service-breadcrumb li+li:before{content:"/";margin-right:10px;color:#777}
.service-breadcrumb a:hover{color:var(--white)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:42px}
.service-hero-copy h1{margin:0;font-family:var(--serif);font-size:clamp(48px,4.7vw,68px);font-weight:500;line-height:1.07;letter-spacing:-.045em}
.service-hero-copy h1 em{color:var(--accent);font-weight:500}
.service-lead{max-width:610px;margin:28px 0 0;color:#c8c8c4;font-size:17px;line-height:1.85}
.service-hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:29px}
.service-hero-note{margin:23px 0 0;color:#aeadab;font-size:12px;line-height:1.8}
.service-hero-figure{min-width:0;margin:0}
.service-hero-artwork{display:flex;align-items:center;align-self:stretch}
.service-hero-artwork img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:var(--radius)}
.service-hero-figure .spark-large{width:65px;height:65px;right:-10px;bottom:-8px}
.service-section{padding:100px 0}
.service-section-white{background:var(--white)}
.service-section-intro{position:sticky;top:110px;align-self:start}
.service-editorial-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:105px;align-items:start}
.service-section-intro h2,.service-section-heading h2,.service-local-grid h2,.service-contact h2{margin:0;font-family:var(--serif);font-size:clamp(35px,3.2vw,47px);font-weight:500;line-height:1.15;letter-spacing:-.035em}
.service-section-intro>p:not(.section-label),.service-section-heading>p:not(.section-label){margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.9}
.service-section-heading{max-width:720px;margin-bottom:48px}
.service-deliverables{margin:0}
.service-deliverables>div{padding:25px 0;border-top:1px solid var(--line)}
.service-deliverables>div:first-child{padding-top:0;border-top:0}
.service-deliverables dt{display:flex;align-items:baseline;gap:16px;font-size:18px;font-weight:700;line-height:1.5}
.service-deliverables dt span{flex:none;color:var(--accent);font-size:11px;font-weight:600}
.service-deliverables dd{margin:11px 0 0 32px;color:var(--muted);font-size:15px;line-height:1.85}
.service-format-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.service-format-table th,.service-format-table td{padding:24px 28px 24px 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}
.service-format-table thead th{padding-top:0;color:var(--muted);font-size:12px;font-weight:600}
.service-format-table th:first-child{width:30%}
.service-format-table tbody th{font-size:19px;font-weight:700;line-height:1.5}
.service-format-table td{padding-right:0;color:var(--muted);font-size:15px;line-height:1.85}
.service-section-intro .text-link{margin-top:22px}
.service-scope-note{color:var(--muted);font-size:15px;line-height:1.85;max-width:900px;margin:24px auto 0;text-align:center}
.service-process{margin:0;padding:0;list-style:none;counter-reset:service-step}
.service-process li{position:relative;counter-increment:service-step;padding:0 0 27px 43px}
.service-process li+li{padding-top:25px;border-top:1px solid var(--line)}
.service-process li:before{content:counter(service-step,decimal-leading-zero);position:absolute;left:0;top:4px;color:var(--accent);font-size:12px}
.service-process li+li:before{top:29px}
.service-process h3{margin:0;font-size:19px;line-height:1.5}
.service-process p{margin:11px 0 0;color:var(--muted);font-size:15px;line-height:1.85}
.service-local-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:105px}
.service-local-grid>div>p:not(.section-label){margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.9}
.service-faq details{border-top:1px solid var(--line)}
.service-faq details:last-child{border-bottom:1px solid var(--line)}
.service-faq summary{position:relative;list-style:none;padding:22px 36px 22px 0;cursor:pointer;font-size:16px;font-weight:700;line-height:1.65}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary:after{content:"+";position:absolute;right:4px;top:21px;color:var(--accent);font-size:23px;font-weight:500}
.service-faq details[open] summary:after{content:"−"}
.service-faq details p{margin:0;padding:0 28px 24px 0;color:var(--muted);font-size:15px;line-height:1.9}
.service-contact{padding:88px 0;background:var(--white)}
.service-contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:105px;align-items:start}
.service-contact-grid>div>p:not(.section-label){max-width:680px;margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.9}
.service-contact-actions{width:max-content;max-width:100%;margin-top:28px;display:flex;flex-direction:column;align-items:stretch;gap:20px}
.service-contact-actions>a:not(.button){text-align:center;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.service-hero-grid{gap:34px}.service-editorial-grid,.service-local-grid{gap:64px}.service-contact-grid{gap:50px}.service-hero-copy h1{font-size:56px}}
@media(max-width:980px){.service-hero{padding-top:114px}.service-hero-grid{grid-template-columns:1fr;gap:42px}.service-hero-copy{max-width:690px}.service-hero-copy h1{font-size:clamp(52px,7vw,64px)}.service-hero-figure{max-width:540px}.service-editorial-grid,.service-local-grid,.service-contact-grid{grid-template-columns:1fr;gap:42px}.service-section{padding:76px 0}.service-section-intro{max-width:650px;position:static;top:auto}}
@media(max-width:640px){.service-hero{padding:104px 0 38px}.service-breadcrumb{margin-bottom:30px;font-size:11px}.service-hero-copy h1{font-size:clamp(43px,11.6vw,59px);line-height:1.1}.service-lead{font-size:15px;line-height:1.85;margin-top:23px}.service-hero-note{font-size:11px}.service-hero .hero-actions{display:grid}.service-hero .hero-actions .button{width:100%;min-height:50px}.service-hero-grid{gap:34px}.service-hero-figure .spark-large{width:48px;height:48px;right:-3px}.service-section{padding:62px 0}.service-section-heading{margin-bottom:32px}.service-section-intro h2,.service-section-heading h2,.service-local-grid h2,.service-contact h2{font-size:36px}.service-editorial-grid,.service-local-grid{gap:35px}.service-deliverables dt{font-size:17px;gap:12px}.service-deliverables dd{margin-left:28px;font-size:14px}.service-format-table th,.service-format-table td{padding-top:20px;padding-bottom:20px}.service-format-table th:first-child{width:44%;padding-right:14px}.service-format-table tbody th{font-size:15px}.service-format-table td{font-size:14px}.service-process h3{font-size:18px}.service-process li{padding-left:34px}.service-faq summary{font-size:15px}.service-faq details p{padding-right:10px;font-size:14px}.service-contact{padding:62px 0}.service-contact-grid{gap:32px}.service-contact-actions{width:100%;align-items:stretch}.service-contact-actions .button{min-height:52px}.service-contact-actions>a:not(.button){text-align:center}}
