html[data-design="4"] {
  --ink: #344638;
  --muted: #6e6a5f;
  --accent: #994d35;
  --paper: #faf6ed;
  --surface: #fffdf7;
  --soft: #eee5d6;
  --dark: #344638;
  --on-dark: #fffaf0;
  --dark-muted: #d6ded0;
  --border: #ded4c3;
  --heading-font: Georgia, "Times New Roman", serif;
  --radius: 12px;
}
html[data-design="4"] h1,
html[data-design="4"] h2,
html[data-design="4"] h3 { font-weight: 400; letter-spacing: -.035em; }
html[data-design="4"] h1 { font-size: clamp(2.8rem, 4.6vw, 4.5rem); line-height: 1.08; }
html[data-design="4"] h1 span,
html[data-design="4"] h2 span { color: var(--accent); }
html[data-design="4"] .topline { background: var(--ink); color: var(--on-dark); border-color: var(--ink); }
html[data-design="4"] .header-inner { min-height: 100px; }
html[data-design="4"] .brand-copy strong { font-family: var(--heading-font); letter-spacing: .02em; }
html[data-design="4"] .brand-mark { border-radius: 50% 50% 8px 8px; }
html[data-design="4"] .button { border-radius: 40px; }
html[data-design="4"] .hero-inner { grid-template-columns: .9fr 1.15fr; gap: 76px; padding-block: 56px 72px; }
html[data-design="4"] .hero-visual { order: -1; padding: 0 0 0 18px; }
html[data-design="4"] .hero-image { height: 480px; border-radius: 48% 48% 12px 12px; }
html[data-design="4"] .image-label { top: auto; bottom: 48px; left: 20px; right: 20px; width: fit-content; background: #344638ed; border-radius: 4px; letter-spacing: .1em; }
html[data-design="4"] .hero-note { margin: -28px 22px 0 -18px; padding: 24px; background: var(--surface); box-shadow: 0 8px 24px #3446380c; border-bottom: 3px solid var(--accent); }
html[data-design="4"] .hero-note strong { font-family: var(--heading-font); font-size: 20px; font-weight: 400; }
html[data-design="4"] .note-icon { background: var(--soft); color: var(--accent); }
html[data-design="4"] .hero-description { font-size: 16px; max-width: 480px; }
html[data-design="4"] .hero-assurances { padding-top: 20px; border-top: 1px solid var(--border); gap: 18px; }
html[data-design="4"] .service-strip { background: var(--soft); border-color: var(--border); }
html[data-design="4"] .strip-inner { padding-block: 26px; }
html[data-design="4"] .section { padding-block: 88px; }
html[data-design="4"] .section-heading { grid-template-columns: 1.4fr 1fr; gap: 64px; }
html[data-design="4"] .section-heading h2 { max-width: 600px; }
html[data-design="4"] .service-grid { grid-template-columns: 1.12fr 1fr 1fr; gap: 24px; align-items: start; }
html[data-design="4"] .service-card { padding: 32px; border-top: 4px solid var(--border); }
html[data-design="4"] .service-card:first-child { background: #f0dfce; border-top-color: var(--accent); }
html[data-design="4"] .service-card:nth-child(2) { margin-top: 32px; background: var(--surface); }
html[data-design="4"] .service-card:nth-child(3) { margin-top: 64px; border-top-color: var(--ink); }
html[data-design="4"] .service-card h3 { font-size: 28px; }
html[data-design="4"] .service-card li { border-color: #cdbfab; }
html[data-design="4"] .kitchen-grid { grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: center; }
html[data-design="4"] .kitchen-section h2 span { color: #e7bb99; }
html[data-design="4"] .kitchen-section .eyebrow { color: #e7bb99; }
html[data-design="4"] .care-panel { background: #ffffff08; border-radius: 28px 28px 12px 12px; padding: 36px; }
html[data-design="4"] .care-list h3 { font-size: 20px; }
html[data-design="4"] .process-grid { gap: 36px; }
html[data-design="4"] .process-grid li { border-top: 0; padding-top: 0; }
html[data-design="4"] .step-number { display: grid; place-items: center; width: 46px; height: 46px; background: var(--soft); border-radius: 50%; margin-bottom: 22px; }
html[data-design="4"] .process-grid h3 { font-size: 24px; }
html[data-design="4"] .labour-panel { border: 1px solid var(--border); background: var(--surface); padding: 40px; border-left: 5px solid var(--accent); }
html[data-design="4"] .labour-panel h3 { font-size: 28px; }
html[data-design="4"] .about-section { background: var(--soft); }
html[data-design="4"] .about-grid { grid-template-columns: .85fr 1.15fr; gap: 80px; }
html[data-design="4"] .about-image img { height: 380px; border-radius: 45% 45% 12px 12px; }
html[data-design="4"] .about-image > span { background: #344638ed; border-radius: 0 0 12px 12px; letter-spacing: .09em; }
html[data-design="4"] .contact-grid { grid-template-columns: 1fr 1.1fr; gap: 76px; }
html[data-design="4"] .contact-card { padding: 28px; border-radius: 16px; }
html[data-design="4"] .whatsapp-card { background: var(--ink); }
html[data-design="4"] .site-footer { background: var(--soft); }

@media (max-width: 1050px) {
  html[data-design="4"] .hero-inner { gap: 38px; }
  html[data-design="4"] .hero-image { height: 440px; }
  html[data-design="4"] .service-grid { gap: 16px; }
  html[data-design="4"] .service-card { padding: 24px; }
  html[data-design="4"] .service-card h3 { font-size: 24px; }
  html[data-design="4"] .kitchen-grid,
  html[data-design="4"] .about-grid,
  html[data-design="4"] .contact-grid { gap: 40px; }
}
@media (max-width: 800px) {
  html[data-design="4"] .header-inner { min-height: auto; }
  html[data-design="4"] .hero-inner { grid-template-columns: 1fr; gap: 36px; padding-block: 44px 56px; }
  html[data-design="4"] .hero-visual { order: 0; max-width: 520px; width: 100%; margin-inline: auto; padding-left: 18px; }
  html[data-design="4"] .hero-image { height: 380px; border-radius: 42% 42% 12px 12px; }
  html[data-design="4"] .hero-copy { max-width: 620px; }
  html[data-design="4"] .hero-description { max-width: 560px; }
  html[data-design="4"] .section { padding-block: 64px; }
  html[data-design="4"] .section-heading,
  html[data-design="4"] .service-grid,
  html[data-design="4"] .kitchen-grid,
  html[data-design="4"] .about-grid,
  html[data-design="4"] .contact-grid { grid-template-columns: 1fr; gap: 28px; }
  html[data-design="4"] .service-card { padding: 30px; }
  html[data-design="4"] .service-card:nth-child(2),
  html[data-design="4"] .service-card:nth-child(3) { margin-top: 0; }
  html[data-design="4"] .process-grid { gap: 30px; }
  html[data-design="4"] .labour-panel { padding: 30px; }
  html[data-design="4"] .about-image { max-width: 500px; }
  html[data-design="4"] .about-image img { height: 330px; }
  html[data-design="4"] .contact-options { max-width: none; }
}
@media (max-width: 480px) {
  html[data-design="4"] h1 { font-size: 2.8rem; }
  html[data-design="4"] h2 { font-size: 2.2rem; }
  html[data-design="4"] .hero-inner { padding-block: 32px 44px; }
  html[data-design="4"] .hero-image { height: 315px; }
  html[data-design="4"] .hero-note { margin-right: 10px; padding: 20px 16px; gap: 12px; }
  html[data-design="4"] .hero-note strong { font-size: 18px; }
  html[data-design="4"] .image-label { bottom: 40px; font-size: 8px; }
  html[data-design="4"] .section { padding-block: 52px; }
  html[data-design="4"] .service-card,
  html[data-design="4"] .care-panel,
  html[data-design="4"] .labour-panel { padding: 24px; }
  html[data-design="4"] .about-image img { height: 285px; }
  html[data-design="4"] .contact-card { padding: 22px 16px; gap: 12px; }
}
