/* Empire Kitchens - branded service detail template */
.empire-single-page{--ek-red:#98012e;--ek-red-dark:#700020;--ek-ink:#171b20;--ek-navy:#202830;--ek-muted:#5f6871;--ek-line:#e5e7e9;color:var(--ek-ink);overflow:hidden;font-family:inherit}
.empire-single-page *{box-sizing:border-box}
.empire-single-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.empire-single-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#171f27 0%,#202a33 53%,#11171d 100%);color:#fff;padding:clamp(48px,6vw,78px) 0}
.empire-single-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(125deg,transparent 0 57%,rgba(152,1,46,.22) 57% 62%,transparent 62%),radial-gradient(rgba(255,255,255,.12) .7px,transparent .7px);background-size:auto,22px 22px;opacity:.8}
.empire-single-hero-shape{position:absolute;z-index:-1;right:-9%;top:-45%;width:48%;height:190%;background:linear-gradient(135deg,rgba(152,1,46,.88),rgba(112,0,32,.22));transform:skewX(-19deg);opacity:.7}
.empire-single-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,70px);align-items:center}
.empire-single-eyebrow,.empire-single-kicker{display:flex;align-items:center;gap:10px;color:#e8c4cf;font-size:10px;line-height:1.4;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.empire-single-eyebrow span,.empire-single-kicker span{width:25px;height:2px;background:var(--ek-red);display:inline-block}
.empire-single-hero h1{color:#fff;font-size:clamp(34px,4.1vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:850;text-transform:uppercase;margin:20px 0 16px;max-width:620px}
.empire-single-hero h1:after{content:"";display:block;width:76px;height:4px;background:var(--ek-red);margin-top:14px}
.empire-single-hero-text{color:#d7dce0;font-size:clamp(14px,1.25vw,17px);line-height:1.7;max-width:560px;margin:0}
.empire-single-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.empire-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 18px;border:1px solid transparent;text-decoration:none!important;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}
.empire-btn:hover{transform:translateY(-2px)}.empire-btn-primary{background:var(--ek-red);color:#fff!important}.empire-btn-primary:hover{background:#b20b3e}.empire-btn-outline{border-color:rgba(255,255,255,.5);color:#fff!important;background:transparent}.empire-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.empire-single-meta{display:flex;align-items:center;gap:9px;color:#c4cbd1;font-size:11px;margin-top:24px}.empire-single-meta i{width:7px;height:7px;background:#d70c45;border-radius:50%;box-shadow:0 0 0 5px rgba(215,12,69,.15)}
.empire-single-hero-media{min-width:0}.empire-single-image-frame{height:clamp(270px,32vw,420px);position:relative;overflow:hidden;background:#555f68;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.empire-single-featured-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}.empire-single-image-frame:hover .empire-single-featured-image{transform:scale(1.035)}
.empire-single-image-frame:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(8,12,16,.68));pointer-events:none}
.empire-single-image-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(20,27,34,.88);border-left:3px solid var(--ek-red);backdrop-filter:blur(8px)}
.empire-single-caption-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--ek-red);color:#fff;flex:0 0 42px}.empire-single-caption-icon svg{width:27px;height:27px}.empire-single-image-caption small{display:block;color:#d6a8b7;font-size:9px;letter-spacing:.15em;margin-bottom:4px}.empire-single-image-caption strong{display:block;color:#fff;font-size:13px;line-height:1.3}
.empire-single-image-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#303a43,#77818a);color:#fff}.empire-single-image-fallback span{font-size:46px;font-weight:900;letter-spacing:.12em}.empire-single-image-fallback small{font-size:10px;letter-spacing:.2em}
.empire-single-breadcrumb{background:#f1f3f5;border-bottom:1px solid #e3e6e9}.empire-single-breadcrumb .empire-single-container{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:13px;padding-bottom:13px;color:#77808a;font-size:11px}.empire-single-breadcrumb a{color:#454d55;text-decoration:none}.empire-single-breadcrumb a:hover{color:var(--ek-red)}
.empire-single-intro{padding:clamp(48px,6vw,78px) 0;background:#fff}.empire-single-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:clamp(30px,5vw,72px);align-items:start}
.empire-single-kicker{color:var(--ek-red);font-size:10px}.empire-single-content h2,.empire-related-heading h2,.empire-single-process h2{color:#20262c;font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.035em;font-weight:850;margin:13px 0 20px}
.empire-single-entry{color:#59636c;font-size:15px;line-height:1.8}.empire-single-entry>:first-child{margin-top:0}.empire-single-entry h2,.empire-single-entry h3,.empire-single-entry h4{color:#202830;line-height:1.25;margin:27px 0 11px;font-weight:800}.empire-single-entry h2{font-size:25px}.empire-single-entry h3{font-size:20px}.empire-single-entry p{margin:0 0 16px}.empire-single-entry ul,.empire-single-entry ol{padding-left:22px;margin:10px 0 22px}.empire-single-entry li{padding-left:4px;margin:0 0 8px}.empire-single-entry li::marker{color:var(--ek-red)}.empire-single-entry strong{color:#252c33}
.empire-single-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border-top:1px solid var(--ek-line);border-bottom:1px solid var(--ek-line)}.empire-single-points>div{padding:17px 15px 17px 0;display:flex;flex-direction:column;gap:5px}.empire-single-points>div+div{padding-left:17px;border-left:1px solid var(--ek-line)}.empire-single-points b{color:var(--ek-red);font-size:20px}.empire-single-points strong{color:#252c33;font-size:12px}.empire-single-points span{color:#737c84;font-size:11px;line-height:1.5}
.empire-single-contact{position:sticky;top:28px;padding:25px;background:#f4f6f8;border:1px solid #e2e6e9;box-shadow:0 12px 30px rgba(20,30,40,.045)}.empire-contact-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--ek-red);color:#fff;font-size:21px}.empire-contact-kicker{display:block;color:var(--ek-red);font-size:9px;font-weight:850;letter-spacing:.14em;margin:18px 0 8px}.empire-single-contact h3{color:#202830;font-size:22px;line-height:1.2;margin:0 0 10px}.empire-single-contact p{color:#626c75;font-size:13px;line-height:1.65;margin:0 0 17px}.empire-contact-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;margin-top:8px;background:#202830;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750}.empire-contact-link b{color:#f0a5bb;font-size:18px}.empire-contact-outline{background:transparent;color:#202830!important;border:1px solid #cbd1d6}.empire-contact-outline b{color:var(--ek-red)}.empire-contact-whatsapp{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;margin-top:8px;background:var(--ek-red);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750}.empire-contact-whatsapp b{font-size:18px}
.empire-single-process{padding:clamp(42px,5vw,66px) 0;background:#f5f6f7}.empire-single-process h2{margin-bottom:25px}.empire-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.empire-process-grid>div{position:relative;padding:20px 20px 18px;background:#fff;border-top:3px solid var(--ek-red);box-shadow:0 7px 20px rgba(20,30,40,.04)}.empire-process-grid b{display:block;color:var(--ek-red);font-size:26px;font-weight:850}.empire-process-grid h3{color:#252c33;font-size:16px;margin:10px 0 7px}.empire-process-grid p{color:#68727b;font-size:13px;line-height:1.6;margin:0}
.empire-related-section{padding:clamp(48px,6vw,76px) 0;background:#fff}.empire-related-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.empire-related-heading h2{margin-bottom:0}.empire-related-heading>a{color:var(--ek-red);font-size:12px;font-weight:800;text-decoration:none}.empire-related-heading>a b{font-size:19px;margin-left:8px}.empire-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.empire-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3e6e8;background:#fff;text-decoration:none!important;transition:transform .3s ease,box-shadow .3s ease}.empire-related-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(20,30,40,.1)}.empire-related-image{height:185px;overflow:hidden;background:#dce0e3}.empire-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.empire-related-card:hover .empire-related-image img{transform:scale(1.05)}.empire-related-fallback{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#313a43,#9099a1);color:#fff;font-size:28px;font-weight:900;letter-spacing:.14em}.empire-related-body{display:flex;flex-direction:column;flex:1;padding:18px}.empire-related-body h3{color:#202830;font-size:17px;line-height:1.25;margin:0 0 8px}.empire-related-body p{color:#66717a;font-size:12px;line-height:1.6;margin:0 0 16px}.empire-related-body>span{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #e9ebed;color:var(--ek-red);font-size:11px;font-weight:850}.empire-related-body>span b{font-size:19px;font-weight:400}
.empire-single-cta{padding:clamp(35px,5vw,58px) 0;background:linear-gradient(110deg,#700020,#98012e 62%,#3b111f);color:#fff}.empire-single-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.empire-single-cta-inner>div>span{color:#f1bdcc;font-size:9px;font-weight:850;letter-spacing:.17em}.empire-single-cta h2{color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.12;margin:10px 0 8px}.empire-single-cta p{color:#f0dbe1;font-size:13px;line-height:1.6;margin:0}.empire-single-cta-inner>a{display:inline-flex;align-items:center;gap:20px;padding:14px 19px;background:#fff;color:#720022!important;text-decoration:none!important;font-size:12px;font-weight:850;white-space:nowrap}.empire-single-cta-inner>a b{font-size:18px}
@media(max-width:900px){.empire-single-hero-grid{grid-template-columns:1fr;gap:30px}.empire-single-hero-copy{max-width:760px}.empire-single-image-frame{height:clamp(270px,48vw,400px)}.empire-single-intro-grid{grid-template-columns:1fr}.empire-single-contact{position:static;max-width:600px}.empire-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empire-single-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.empire-single-container{width:calc(100% - 32px)}.empire-single-hero{padding:42px 0}.empire-single-hero h1{font-size:clamp(32px,9vw,43px)}.empire-single-actions{flex-direction:column;max-width:340px}.empire-btn{width:100%}.empire-single-image-frame{height:250px}.empire-single-image-caption{left:10px;right:10px;bottom:10px}.empire-single-intro{padding:42px 0}.empire-single-content h2,.empire-related-heading h2,.empire-single-process h2{font-size:28px}.empire-single-entry{font-size:14px}.empire-single-points{grid-template-columns:1fr}.empire-single-points>div{padding:13px 0}.empire-single-points>div+div{padding-left:0;border-left:0;border-top:1px solid var(--ek-line)}.empire-single-contact{padding:20px}.empire-process-grid{grid-template-columns:1fr;gap:12px}.empire-related-heading{align-items:flex-start;flex-direction:column}.empire-related-grid{grid-template-columns:1fr;gap:15px}.empire-related-image{height:210px}.empire-single-cta-inner>a{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.empire-single-page *,.empire-single-page *:before,.empire-single-page *:after{animation:none!important;transition:none!important}}
