
.ed-hero{background:linear-gradient(135deg,#132027 0%,#21343c 58%,#1b2d35 100%);color:#fff;overflow:hidden}.ed-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:34px;align-items:stretch;padding:0}.ed-hero__copy{padding:82px 0 80px;display:flex;flex-direction:column;justify-content:center}.ed-hero__copy h1{font-size:clamp(36px,4.3vw,64px);line-height:1.04;letter-spacing:-.05em;color:#fff;max-width:760px;margin:0 0 20px}.ed-hero__copy p{font-size:16px;line-height:1.9;color:#d8e0e2;max-width:600px}.ed-hero__copy .buttons-row{margin-top:32px}.ed-hero__media{min-height:420px;position:relative}.ed-hero__media img{height:100%;object-fit:cover}.ed-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,32,39,.12),rgba(19,32,39,0))}.ed-band{background:#132027;color:#fff;padding:74px 0}.ed-band--dark{background:#0f1a1f}.ed-band__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.ed-band h2{font-size:clamp(32px,3.6vw,50px);line-height:1.06;color:#fff;margin:0 0 12px}.ed-band p{color:#c8d1d4;max-width:980px}.ed-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ed-service-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 38px rgba(18,30,35,.05)}.ed-service-card__media img{aspect-ratio:16/10;object-fit:cover}.ed-service-card__body{padding:28px}.ed-service-card__body h2{font-size:31px;line-height:1.08;margin:0 0 12px}.ed-service-card__body p{margin-bottom:18px}.ed-service-card__body ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}.ed-service-card__body li{position:relative;padding-left:19px;color:var(--muted)}.ed-service-card__body li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--red)}.ed-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:start}.ed-story__points{display:grid;gap:12px;margin-top:24px}.ed-story__points div{display:flex;gap:18px;align-items:flex-start;background:#faf7f2;border:1px solid var(--line);padding:18px}.ed-story__points strong{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;background:var(--deep);color:#fff;font-size:12px;letter-spacing:.13em}.ed-story__text{display:grid;gap:18px}.ed-story__text p{font-size:16px;line-height:1.9}.ed-values{background:#f8f4ee}.ed-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ed-value-grid article{background:#fff;border:1px solid var(--line);padding:30px;min-height:230px}.ed-value-grid span{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--red)}.ed-value-grid h3{font-size:27px;line-height:1.08;margin:16px 0 12px}.ed-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ed-contact-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);padding:22px 24px;box-shadow:0 14px 32px rgba(18,30,35,.04)}.ed-contact-grid span{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--red)}.ed-contact-grid strong{display:block;font-size:18px;line-height:1.35;color:var(--ink)}.ed-contact-main{background:#f8f4ef}.ed-contact-main__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.56fr);gap:24px;align-items:start}.ed-form-card{background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 18px 44px rgba(18,30,35,.05)}.ed-form-card h2{font-size:34px;line-height:1.08;margin:0 0 14px}.ed-form-card p{margin-bottom:24px}.ed-contact-aside{background:#122027;color:#fff;overflow:hidden}.ed-contact-aside img{height:280px;object-fit:cover}.ed-contact-aside>div{padding:30px}.ed-contact-aside h3{font-size:31px;line-height:1.08;color:#fff;margin:0 0 12px}.ed-contact-aside p,.ed-contact-aside .contact-coverage{color:#cfd8db}.ed-faq-page__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:34px;align-items:start}.ed-hero--article .article-page__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;color:#d8e0e2;font-size:12px;font-weight:700}.simple-page .prose{background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 16px 34px rgba(18,30,35,.04)}
/* refine inner pages to follow kitchen editorial line */
.dk-service--editorial .dk-method__steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.dk-service--editorial .dk-method__steps article p{margin-top:12px;font-size:14px;line-height:1.8;color:#607076}.dk-service--editorial .dk-solution__item p,.dk-service--editorial .dk-materials__copy p{display:block}.dk-service--editorial .dk-hero__copy h1{max-width:760px}.dk-service--editorial .dk-materials__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dk-service--editorial .dk-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.ed-hero__grid,.ed-story__grid,.ed-contact-main__grid,.ed-faq-page__grid{grid-template-columns:1fr}.ed-service-grid,.ed-contact-grid,.ed-value-grid,.dk-service--editorial .dk-materials__grid,.dk-service--editorial .dk-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-band__inner{flex-direction:column;align-items:flex-start}.ed-hero__copy{padding:72px 0 34px}.ed-hero__media{min-height:340px}}
@media(max-width:720px){.ed-hero__copy{text-align:center;align-items:center;padding:58px 0 26px}.ed-hero__copy .eyebrow{justify-content:center}.ed-hero__copy h1{font-size:clamp(31px,7vw,44px)}.ed-hero__copy p{font-size:14px}.ed-hero__media{min-height:280px;margin:0 -19px}.ed-service-grid,.ed-contact-grid,.ed-value-grid,.dk-service--editorial .dk-materials__grid,.dk-service--editorial .dk-related__grid{grid-template-columns:1fr}.ed-service-card__body,.ed-form-card{text-align:center;padding:25px}.ed-service-card__body .eyebrow{justify-content:center}.ed-service-card__body h2,.ed-form-card h2{font-size:28px}.ed-service-card__body ul{justify-items:center}.ed-service-card__body li{text-align:left;max-width:290px}.ed-story__grid,.ed-faq-page__grid{gap:26px}.ed-story__points div{padding:15px;text-align:left}.ed-value-grid article{text-align:center;min-height:0}.ed-contact-grid a{text-align:center;justify-content:center;flex-direction:column}.ed-contact-aside>div{text-align:center}.ed-contact-aside .eyebrow,.ed-band .eyebrow{justify-content:center}.ed-band{text-align:center}.ed-band__inner{align-items:center}.dk-service--editorial .dk-method__steps{grid-template-columns:1fr}}
