/* Editorial service layouts: clear imagery with localized glass. */
.svc-section.svc-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:center;margin:36px 0 64px;padding:32px 0;border:0;isolation:isolate}
.svc-editorial-photo{grid-column:1;grid-row:1;margin:0;width:112%;align-self:stretch;min-height:520px}
.svc-editorial-photo img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:40% center}
.svc-editorial-panel{grid-column:2;grid-row:1;position:relative;margin:40px 0;padding:40px;background:rgba(255,250,243,.82);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 60px #4325150a}
.svc-editorial-panel .svc-heading,.svc-feature-panel .svc-heading{position:static}
.svc-section.svc-feature{position:relative;display:block;isolation:isolate;padding:60px 0;margin:32px 0 72px;border:0;min-height:520px}
.svc-feature-photo{position:absolute;inset:0;z-index:-1;margin:0;width:100%;height:100%;max-width:none}
.svc-feature-photo picture,.svc-feature-photo img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}
.svc-feature-panel{width:63%;margin-left:32px;padding:36px;background:rgba(250,237,222,.86);border:1px solid #ffffffa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.svc-copy ul.svc-step-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:svcsteps}
.svc-step-grid>li{counter-increment:svcsteps;padding:20px!important;background:#fffaf3;border:1px solid #e2d1bf;line-height:1.65}
.svc-step-grid>li::before{content:counter(svcsteps,decimal-leading-zero);display:block;font:400 30px/1.1 var(--serif);color:#947453;margin-bottom:14px}
.svc-green-final{background:linear-gradient(90deg,#f5e8d6e8,#f5e8d6b8),url('/assets/content/green-design-1440.webp') center/cover;border:1px solid #e3d1bb}
.svc-green-final .svc-copy{padding:28px;background:rgba(255,250,243,.78);border:1px solid #ffffff99;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
@media(min-width:1001px){body:has(link[href*="services-editorial"]) .svc-section:not(.svc-editorial):not(.svc-feature):not(.svc-final) .svc-heading{position:sticky;top:104px}}
@media(max-width:1000px){.svc-editorial-panel{padding:28px}.svc-feature-panel{width:76%}}
@media(max-width:700px){.svc-section.svc-editorial{grid-template-columns:1fr;margin:20px 0 40px;padding:0}.svc-editorial-photo{grid-column:1;grid-row:1;min-height:0;width:100%;height:300px}.svc-editorial-panel{grid-column:1;grid-row:2;margin:-48px 12px 0;padding:26px 22px}.svc-section.svc-feature{padding:220px 12px 20px;min-height:0;margin:24px 0 40px}.svc-feature-panel{width:100%;margin:0;padding:26px 22px;background:rgba(250,237,222,.92)}.svc-feature-photo img{object-position:60% center}.svc-copy ul.svc-step-grid{grid-template-columns:1fr}.svc-green-final .svc-copy{padding:22px 18px}.svc-main .svc-editorial-panel h2,.svc-main .svc-feature-panel h2{font-size:34px}}
@media(prefers-reduced-transparency:reduce){.svc-editorial-panel,.svc-feature-panel,.svc-green-final .svc-copy{background:#fffaf3;backdrop-filter:none;-webkit-backdrop-filter:none}}
body:has(.svc-main){overflow-x:clip}
.svc-section{scroll-margin-top:100px}

@media(max-width:700px){.svc-feature-photo{height:380px}.svc-section.svc-feature{background:#f3e5d4}.svc-feature-photo img{object-position:center}}
