.kitchen-page{--ks-ink:var(--service-navy,#0b2340);--ks-accent:var(--service-red,#e20b32);--ks-muted:var(--service-copy,#405471);color:var(--ks-ink);background:#fff}.kitchen-page p,.kitchen-page li{color:var(--ks-muted);line-height:1.8}.kitchen-page h1,.kitchen-page h2,.kitchen-page h3{color:var(--ks-ink);line-height:1.2}.kitchen-page h1{font-size:clamp(34px,4.3vw,60px);margin:12px 0 24px}.kitchen-page h2{font-size:clamp(27px,3vw,40px);margin-bottom:24px}.kitchen-page h3{font-size:22px;margin-bottom:14px}.ks-hero{padding:170px 0 70px;background:#f4f8fc}.ks-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.ks-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.kitchen-page .ks-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--ks-accent)}.ks-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.kitchen-page .ks-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:2px solid var(--ks-accent);border-radius:999px;background:var(--ks-accent);color:#fff;font-weight:800;line-height:1.4;text-decoration:none;text-align:center}.kitchen-page .ks-button:hover{background:var(--service-red-dark,#bd0829);border-color:var(--service-red-dark,#bd0829)}.kitchen-page .ks-button-light{background:transparent;color:var(--ks-accent)}.kitchen-page .ks-button-light:hover{color:#fff}.ks-small{font-size:14px}.ks-section{padding-top:72px;padding-bottom:72px;scroll-margin-top:120px}.ks-band{background:var(--service-soft,#f4f8fc);scroll-margin-top:120px}.ks-nav{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #e3eaf3}.kitchen-page .ks-nav a,.ks-areas a,.ks-note a,.kitchen-page #area-renovasi p a{color:var(--ks-accent);text-decoration:underline;text-underline-offset:4px;font-weight:600}.ks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.ks-card{padding:28px;border:1px solid #e3eaf3;background:#fff;border-radius:22px;margin:0}.ks-card p:last-child{margin-bottom:0}.ks-note{margin-top:28px}.ks-table-wrap{overflow-x:auto}.ks-table{width:100%;min-width:530px;border-collapse:collapse;margin:20px 0;background:#fff}.ks-table caption{caption-side:top;color:var(--ks-muted);padding:10px 0}.ks-table th,.ks-table td{padding:18px;text-align:left;border-bottom:1px solid #e3eaf3}.ks-table thead{background:#edf3fa}.ks-card ul{padding-left:22px;list-style:disc}.ks-card li{list-style:disc}.kitchen-page .ks-estimate{font-size:24px;font-weight:700;color:var(--ks-accent)}.ks-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-left:24px;margin:36px 0 0}.ks-steps>li{list-style:decimal;padding-left:4px}.ks-steps li::marker{font-size:24px;color:var(--ks-accent);font-weight:bold}.ks-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.ks-projects .ks-card{padding:12px}.ks-projects img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.ks-projects figcaption{font-weight:700;padding:16px 4px 6px}.ks-areas{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.ks-areas a{padding:14px 18px;border:1px solid #e3eaf3;border-radius:8px}.ks-faq{border-bottom:1px solid #dce7f2;padding:20px 0}.ks-faq summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.5}.ks-faq p{padding-top:16px;max-width:900px}.ks-closing{text-align:center;max-width:850px}.ks-mobile-contact{display:none}.kitchen-page a:focus-visible,.kitchen-page summary:focus-visible{outline:3px solid var(--service-red,#e20b32);outline-offset:4px}@media(max-width:991px){.ks-hero{padding-top:130px}.ks-hero-grid{grid-template-columns:1fr;gap:28px}.ks-hero img{max-height:400px}.ks-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ks-hero{padding:115px 0 40px}.ks-section{padding-top:45px;padding-bottom:45px}.ks-grid,.ks-steps,.ks-projects{grid-template-columns:1fr}.ks-card{padding:22px}.ks-nav{gap:14px}.ks-actions{flex-direction:column;align-items:stretch}.ks-mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--ks-accent);color:white!important;text-align:center;font-weight:700;padding:16px 12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.kitchen-page){padding-bottom:calc(60px + env(safe-area-inset-bottom))}.ks-steps{gap:16px}.ks-areas a{width:100%}.ks-table th,.ks-table td{padding:12px}}

.kitchen-page .ks-lead-form label{display:block;font-weight:700;margin-bottom:16px}.kitchen-page input,.kitchen-page select,.kitchen-page textarea{display:block;width:100%;padding:12px;border:1px solid #b9c6d7;border-radius:6px;font:inherit;background:#fff;color:var(--service-navy,#0b2340)}.kitchen-page .ks-lead-form button{cursor:pointer}.kitchen-page .ks-form-status{margin-top:12px}body:has(.kitchen-page)>.float{display:none}

/* Match the shared Bildi service page design. */
.kitchen-page{font-family:inherit}
.kitchen-page h1,.kitchen-page h2,.kitchen-page h3{font-weight:800;letter-spacing:-.025em}
.ks-hero{padding-top:80px;background:linear-gradient(115deg,#0b2340,#173b66)}
.kitchen-page .ks-hero h1{color:#fff}
.kitchen-page .ks-hero p{color:rgba(255,255,255,.87)}
.kitchen-page .ks-hero .ks-eyebrow{color:#fff}
.ks-eyebrow{display:flex;align-items:center;gap:10px}
.ks-eyebrow::before{content:"";width:28px;height:3px;flex-shrink:0;background:var(--ks-accent)}
.kitchen-page .ks-hero .ks-button-light{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}
.kitchen-page .ks-hero .ks-button-light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.ks-card{min-width:0;box-shadow:0 14px 45px rgba(12,35,67,.06)}
.ks-hero-grid>div{min-width:0}
.ks-card a:not(.ks-button){color:var(--ks-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.kitchen-page .ks-button-light:not(.ks-hero .ks-button-light){border-color:#b9c6d7;color:var(--ks-ink)}
.kitchen-page .ks-button-light:not(.ks-hero .ks-button-light):hover{background:var(--ks-ink);border-color:var(--ks-ink);color:#fff}
.kitchen-page input:focus-visible,.kitchen-page textarea:focus-visible,.kitchen-page button:focus-visible{outline:3px solid var(--ks-accent);outline-offset:3px}
@media(max-width:991px){.ks-hero{padding-top:60px}}
@media(max-width:767px){.ks-hero{padding-top:44px}}
