.service-editorial{--editorial-line:#d3c9be}
.service-editorial__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(1.5rem,5vw,5rem);background:#f4f1eb}
.service-editorial__hero--text{grid-template-columns:minmax(0,1fr)}
.service-editorial__hero--text>div{max-width:880px}
.service-editorial__hero h1{font:400 clamp(2.25rem,4.7vw,4.6rem)/1.08 Georgia,serif;margin:0 0 1.6rem;overflow-wrap:break-word}
.service-editorial__intro{font-size:1rem;line-height:1.85;color:#555e5a;max-width:70ch}
.service-editorial__intro p{margin:0 0 1rem}
.service-editorial figure{margin:0;min-width:0}
.service-editorial__hero figure{background:#fff;border-radius: 0;overflow:hidden}
.service-editorial__hero figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.service-editorial__details{display:flex;align-items:flex-start;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,5vw,5rem);background:#fff;scroll-margin-top:2rem}
.service-editorial__contents{position:sticky;top:2rem;flex:0 0 240px;border-top:1px solid var(--editorial-line);padding-top:1.5rem}
.service-editorial__contents a{display:block;font:400 .8rem/1.6 Poppins,sans-serif;color:#555e5a;text-decoration:none;padding:.7rem 0;border-bottom:1px solid #eee9e3;min-width:0;min-height:0;margin:0}
.service-editorial__contents a:hover{color:#202323;text-decoration:underline;text-underline-offset:4px}
.service-editorial__body{min-width:0;flex:1;max-width:76ch;margin-inline:auto;font:400 1rem/1.9 Poppins,sans-serif;color:#555e5a;overflow-wrap:anywhere}
.service-editorial__body h2{font:400 clamp(1.7rem,2.8vw,2.5rem)/1.2 Georgia,serif;color:#202323;margin:3rem 0 1.25rem;padding-top:1.8rem;border-top:1px solid var(--editorial-line);scroll-margin-top:2rem}
.service-editorial__body>h2:first-child{margin-top:0}
.service-editorial__body h3,.service-editorial__body h4{font:400 1.4rem/1.35 Georgia,serif;color:#202323;margin:2rem 0 1rem}
.service-editorial__body p{margin:0 0 1.3rem}
.service-editorial__body ul,.service-editorial__body ol{padding-left:1.35rem;margin:1rem 0 2rem;list-style:disc}
.service-editorial__body ol{list-style:decimal}
.service-editorial__body li{margin:.6rem 0}
.service-editorial__body a{color:#383b3b;text-decoration:underline;text-underline-offset:3px;margin:0;padding:0;min-height:0;min-width:0}
.service-editorial__body img{display:block;width:auto;max-width:100%;height:auto;max-height:650px;margin:2rem auto;object-fit:contain;border-radius: 0}
.service-editorial__body table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}
.service-editorial__body td,.service-editorial__body th{border:1px solid var(--editorial-line);padding:.7rem}
.service-editorial__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:1100px;margin:auto}
.service-editorial__comparison img{width:100%;height:auto;object-fit:contain}
.service-editorial__comparison figcaption{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding-top:1rem}
.service-editorial__related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.service-editorial__related a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;border:1px solid var(--editorial-line);margin:0;text-decoration:none;font-size:.9rem;color:#383b3b}
.service-editorial__related a:hover{background:#f4f1eb}
.customer-service-index .customer-subnav{display:flex;flex-wrap:wrap;gap:.75rem .75rem;margin:0 0 3rem}
.customer-service-index .customer-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.1rem;margin:0;border:1px solid #383b3b;border-radius: 0;font:500 .78rem/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#383b3b;text-decoration:none;background:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}
.customer-service-index .customer-subnav a:hover,.customer-service-index .customer-subnav a:focus-visible{background:#383b3b;color:#f4f1eb;border-color:#383b3b;outline:none}
.customer-service-index .customer-subnav a:focus-visible{box-shadow: none}
.customer-service-index .customer-service-row{scroll-margin-top:2rem}
@media(max-width:1000px){.service-editorial__details{flex-direction:column}.service-editorial__contents{position:static;flex:auto;width:100%}.service-editorial__contents a{display:inline-block;margin-right:1rem;min-height:44px}.service-editorial__related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.service-editorial__hero{grid-template-columns:1fr}.service-editorial__hero figure{max-width:440px;width:100%;margin:auto}.service-editorial__related{grid-template-columns:1fr}.service-editorial__comparison{gap:.75rem}.service-editorial__body{font-size:.94rem}.service-editorial__hero h1{font-size:2.5rem}}
/* Services index: drop the global .75rem tap-target padding on links; pills and the CTA keep their own. */
.customer-service-index a{padding:0}
.customer-service-index .customer-button{padding:1rem 1.5rem}
