/*
Theme Name: CocodeFrog Growth Theme
Theme URI: https://cocodefrog.com/
Author: CocodeFrog Services
Description: A clean business growth agency theme for websites, AI automation, and lead generation services.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: cocodefrog-growth
Tags: custom-logo, custom-menu, responsive-layout, business
*/
:root{--bg:#f8fafc;--ink:#111827;--muted:#4b5563;--blue:#2563eb;--blue-dark:#1d4ed8;--card:#fff;--line:#e5e7eb;--soft:#eef2ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.cf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.cf-nav{
  height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}.cf-brand{font-weight:800;font-size:26px;letter-spacing:-.03em}.cf-brand a{color:var(--ink)}.cf-menu{display:flex;gap:34px;align-items:center;color:#334155;font-weight:500;list-style:none;margin:0;padding:0}.cf-menu a:hover{color:var(--blue)}.cf-hero{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);padding:104px 0 92px}.cf-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.cf-eyebrow{display:inline-flex;align-items:center;background:#e0e7ff;color:#1e40af;padding:8px 13px;border-radius:999px;font-size:14px;font-weight:700;margin-bottom:20px}.cf-hero h1{margin:0 0 22px;font-size:58px;line-height:1.05;letter-spacing:-.055em;max-width:760px}.cf-lead{  font-size:20px;
  color:#475569;
  max-width:640px;
  margin:0 0 32px;}.cf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border-radius:10px;
  font-weight:700;
  background: linear-gradient(135deg,#2563eb,#3b82f6);
  color:#fff;
  box-shadow:0 18px 40px rgba(37,99,235,.35);
  transition: all .25s ease;
}

/* AI Kits public demo sample - 2026-06-11 */
.cf-kit-tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbd8ce;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1.2;
  color: #526058;
  background: #fff;
  font-weight: 750;
}

.cf-kit-tag.ready {
  border-color: #a8d4bd;
  color: #0e4f3a;
  background: #edf8f1;
}

.cf-kit-tag.planned {
  border-color: #d8ceb4;
  color: #8a641f;
  background: #fff8ec;
}

.cf-kit-demo-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 16px;
  margin-top: 18px;
}

.cf-kit-output {
  border: 1px solid #d9e0da;
  border-radius: 8px;
  background: #f7f9f6;
  padding: 16px;
}

.cf-kit-output h3 {
  margin-top: 10px;
}

.cf-kit-row {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 10px;
  border-bottom: 1px solid #e4e9e3;
  padding: 8px 0;
}

.cf-kit-row:last-child {
  border-bottom: 0;
}

.cf-kit-row strong {
  color: #0e4f3a;
}

.cf-kit-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.cf-kit-status div {
  border: 1px solid #d9e0da;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

@media (max-width: 920px) {
  .cf-kit-demo-grid,
  .cf-kit-status {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .cf-kit-output {
    padding: 16px;
  }

  .cf-kit-row {
    grid-template-columns: 1fr;
  }
}
.cf-btn:hover{
  transform: translateY(-2px);
  box-shadow:0 25px 60px rgba(37,99,235,.45);
}.cf-trust{font-size:14px;color:#64748b;margin-top:18px}.cf-visual{background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.35);border-radius:28px;box-shadow:0 28px 80px rgba(15,23,42,.12);padding:24px;transform:rotate(1deg)}.cf-dash{background:#0f172a;color:#e5e7eb;border-radius:20px;padding:22px;min-height:360px;overflow:hidden}.cf-dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.cf-pill{height:12px;border-radius:999px;background:#334155}.cf-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.cf-card{background:#18233a;border:1px solid #273550;border-radius:16px;padding:16px}.cf-small{font-size:12px;color:#94a3b8}.cf-num{font-size:30px;font-weight:800;color:#fff;margin-top:8px}.cf-bar{height:10px;background:#1e293b;border-radius:999px;overflow:hidden;margin:14px 0}.cf-bar span{display:block;height:100%;background:#60a5fa;border-radius:999px}.cf-chart{height:118px;background:linear-gradient(180deg,#1e293b,#111827);border-radius:16px;margin-top:16px;position:relative}.cf-chart:before{content:"";position:absolute;left:18px;right:18px;bottom:30px;height:3px;background:linear-gradient(90deg,#22c55e,#60a5fa,#a78bfa);transform:skewY(-8deg);border-radius:20px;box-shadow:30px -25px 0 -1px #60a5fa,90px -5px 0 -1px #22c55e,170px -35px 0 -1px #a78bfa}.cf-section{
  padding:100px 0;
}.cf-section-head{max-width:760px;margin-bottom:38px}.cf-section h2,.cf-cta h2{font-size:42px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}.cf-section-head p{font-size:18px;color:var(--muted);margin:0}.cf-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cf-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cf-box{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:28px;
  box-shadow:0 20px 60px rgba(15,23,42,.06);
  transition: all .25s ease;
}
.cf-box:hover{
  transform: translateY(-6px);
  box-shadow:0 30px 80px rgba(15,23,42,.12);
}.cf-icon{width:40px;height:40px;border-radius:12px;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:14px}.cf-box h3{margin:0 0 10px;font-size:21px;line-height:1.25}.cf-box p{margin:0;color:var(--muted)}.cf-process{background:#f8fafc}.cf-step{display:flex;gap:16px;align-items:flex-start}.cf-step-num{flex:0 0 42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.cf-faq .cf-box{padding:0;overflow:hidden}.cf-faq details{border-bottom:1px solid var(--line);padding:20px 24px}.cf-faq details:last-child{border-bottom:0}.cf-faq summary{font-weight:800;cursor:pointer;font-size:18px}.cf-faq details p{margin:12px 0 0;color:var(--muted)}.cf-cta{background:linear-gradient(135deg,#111827 0%,#1e3a8a 100%);color:#fff;text-align:center;padding:88px 0}.cf-cta h2{color:#fff}.cf-cta p{color:#cbd5e1;max-width:720px;margin:0 auto 28px;font-size:18px}.cf-cta .cf-btn{background:#fff;color:#1d4ed8;box-shadow:0 16px 40px rgba(0,0,0,.22)}.site-footer{border-top:1px solid var(--line);padding:28px 0;color:#64748b;text-align:center}.site-footer a{color:#334155;margin:0 8px}.cf-page-content{padding:60px 0}.cf-page-content h1{font-size:44px;letter-spacing:-.04em;line-height:1.1;margin:0 0 24px}.cf-page-content p,.cf-page-content li{font-size:18px;color:var(--muted)}@media(max-width:900px){.cf-hero-grid,.cf-grid4,.cf-grid3{grid-template-columns:1fr}.cf-hero h1{  margin:0 0 22px;
  font-size: clamp(40px, 5vw, 60px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:800;}.cf-section h2,.cf-cta h2{font-size:32px}.cf-visual{  background: rgba(255,255,255,.9);
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 28px;
  box-shadow: 0 40px 120px rgba(15,23,42,.18);
  padding: 28px;
  transform: rotate(0.5deg);}.cf-menu{gap:16px;font-size:14px}.cf-brand{font-size:21px}.cf-nav{height:auto;padding:18px 0;align-items:flex-start;flex-direction:column}}
.cf-box, .cf-visual {
  animation: fadeUp .6s ease both;
}

@keyframes fadeUp {
  from {
    opacity:0;
    transform: translateY(20px);
  }
  to {
    opacity:1;
    transform: translateY(0);
  }
}

/* === Contact Form Modern Design === */

.wpcf7 form {
  max-width: 720px;
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.06);
}

.wpcf7 p {
  margin-bottom: 20px;
  font-weight: 600;
  color: #111827;
}

/* Inputs */
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  margin-top: 8px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  font-size: 15px;
  transition: all 0.2s ease;
  background: #fff;
}

/* Focus effect */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.15);
  outline: none;
}

/* Textarea */
.wpcf7 textarea {
  min-height: 160px;
}

/* Button */
.wpcf7 input[type="submit"] {
  margin-top: 20px;
  width: auto;
  padding: 16px 28px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg,#2563eb,#3b82f6);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(37,99,235,.25);
}

.wpcf7 input[type="submit"]:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
}
/* iPhone layout refinements - 2026-06-06 */
@media (max-width: 600px) {
  html, body { overflow-x: hidden; }
  .cf-wrap { padding-left: 16px; padding-right: 16px; }
  .site-header { overflow: hidden; }
  .cf-nav { gap: 10px; padding-top: 12px; padding-bottom: 10px; }
  .cf-brand { font-size: 20px; line-height: 1.2; letter-spacing: 0; }
  .cf-nav nav { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .cf-menu { width: max-content; max-width: none; gap: 10px; padding: 2px 0 4px; font-size: 14px; white-space: nowrap; }
  .cf-menu a { display: inline-flex; min-height: 34px; align-items: center; padding: 0 2px; }
  .cf-section { padding: 48px 0; }
  .cf-page-content { padding: 36px 0; }
  .cf-page-content h1 { font-size: 34px; letter-spacing: 0; }
  .cf-btn, .cf-new-btn, .cf-kit-btn, .wpcf7 input[type="submit"] { width: 100%; min-height: 46px; text-align: center; }
  .wpcf7 form { max-width: 100%; padding: 22px 16px; border-radius: 12px; box-shadow: none; border: 1px solid var(--line); }
  .wpcf7 input, .wpcf7 select, .wpcf7 textarea { font-size: 16px; }
  .site-footer { padding-left: 16px; padding-right: 16px; font-size: 14px; }
  .site-footer a { display: inline-flex; margin: 2px 5px; }
}

/* iPhone overflow guard - 2026-06-06 */
@media (max-width: 600px) {
  .cf-wrap,
  .cf-new-wrap,
  .cf-section > .cf-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .cf-new-home h1,
  .cf-new-section h2,
  .cf-new-head p,
  .cf-new-lead,
  .cf-kit-hero h1,
  .cf-kit-hero .cf-lead,
  .cf-kit-card h3,
  .cf-kit-card p,
  .cf-kit-card li,
  .cf-kit-proof h2,
  .cf-kit-copy,
  .cf-section-head h2,
  .cf-section-head p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .cf-new-btn,
  .cf-kit-btn {
    white-space: normal;
    line-height: 1.25;
    min-width: 0;
  }
  .cf-kit-hero,
  .cf-kit-note,
  .cf-kit-card,
  .cf-kit-proof,
  .cf-cta {
    max-width: 100% !important;
  }
}

/* iPhone custom-page typography hard override - 2026-06-06 */
@media (max-width: 600px) {
  .cf-new-home h1 {
    font-size: 30px !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  .cf-new-section h2,
  .cf-section-head h2,
  .cf-kit-proof h2,
  .cf-cta h2 {
    font-size: 24px !important;
    line-height: 1.18 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  .cf-kit-hero h1 {
    font-size: 30px !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  .cf-eyebrow,
  .cf-new-eyebrow {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }
  .cf-new-lead,
  .cf-kit-hero .cf-lead,
  .cf-section-head p,
  .cf-new-head p,
  .cf-kit-desc,
  .cf-kit-copy {
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  .cf-new-btn,
  .cf-kit-btn {
    height: auto !important;
    min-height: 46px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* iPhone explicit viewport box fix - 2026-06-06 */
@media (max-width: 600px) {
  .cf-new-wrap,
  .cf-new-hero-grid,
  .cf-new-hero-grid > div,
  .cf-new-head,
  .cf-new-card,
  .cf-new-panel,
  .cf-new-contact,
  .cf-kit-hero,
  .cf-kit-note,
  .cf-kit-grid,
  .cf-kit-card,
  .cf-kit-proof,
  .cf-kit-sample,
  .cf-kit-mini,
  .cf-section-head,
  .cf-cta {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
  }
  .cf-new-home h1,
  .cf-new-lead,
  .cf-new-section h2,
  .cf-new-head p,
  .cf-section-head h2,
  .cf-section-head p,
  .cf-kit-hero h1,
  .cf-kit-hero .cf-lead,
  .cf-kit-proof h2,
  .cf-kit-desc,
  .cf-kit-copy,
  .cf-kit-card h3,
  .cf-kit-card p,
  .cf-kit-card li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .cf-new-home h1 { font-size: 26px !important; }
  .cf-new-section h2,
  .cf-section-head h2,
  .cf-kit-proof h2,
  .cf-cta h2 { font-size: 22px !important; }
}

/* iPhone conservative line-width fix - 2026-06-06 */
@media (max-width: 600px) {
  .cf-new-wrap,
  .cf-new-hero-grid,
  .cf-new-hero-grid > div,
  .cf-new-head,
  .cf-new-card,
  .cf-new-panel,
  .cf-new-contact,
  .cf-kit-hero,
  .cf-kit-note,
  .cf-kit-grid,
  .cf-kit-card,
  .cf-kit-proof,
  .cf-kit-sample,
  .cf-kit-mini,
  .cf-section-head,
  .cf-cta {
    width: min(340px, calc(100vw - 32px)) !important;
    max-width: min(340px, calc(100vw - 32px)) !important;
  }
  .cf-new-home h1 { font-size: 25px !important; }
  .cf-kit-hero h1 { font-size: 28px !important; }
  .cf-new-section h2,
  .cf-section-head h2,
  .cf-kit-proof h2,
  .cf-cta h2 { font-size: 21px !important; }
}

/* iPhone nested wrapper correction - 2026-06-06 */
@media (max-width: 600px) {
  .cf-new-wrap,
  .cf-section > .cf-wrap {
    width: min(340px, calc(100vw - 32px)) !important;
    max-width: min(340px, calc(100vw - 32px)) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cf-new-hero-grid,
  .cf-new-hero-grid > div,
  .cf-new-head,
  .cf-new-card,
  .cf-new-panel,
  .cf-new-contact,
  .cf-kit-hero,
  .cf-kit-note,
  .cf-kit-grid,
  .cf-kit-card,
  .cf-kit-proof,
  .cf-kit-sample,
  .cf-kit-mini,
  .cf-section-head,
  .cf-cta {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* iPhone final narrow text measure - 2026-06-06 */
@media (max-width: 600px) {
  .cf-new-wrap,
  .cf-section > .cf-wrap {
    width: min(300px, calc(100vw - 32px)) !important;
    max-width: min(300px, calc(100vw - 32px)) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .cf-new-home h1 { font-size: 23px !important; line-height: 1.14 !important; }
  .cf-new-lead,
  .cf-kit-hero .cf-lead,
  .cf-section-head p,
  .cf-new-head p { font-size: 15px !important; line-height: 1.55 !important; }
  .cf-new-section h2,
  .cf-section-head h2,
  .cf-kit-proof h2,
  .cf-cta h2 { font-size: 20px !important; }
}

/* Final mobile baseline - 2026-06-06 */
@media (max-width: 600px) {
  html,
  body,
  .site-header,
  main,
  .cf-page-content,
  .cf-new-home {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .site-header .cf-wrap.cf-nav {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 12px !important;
    gap: 8px !important;
  }

  .cf-brand {
    width: 100% !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  .cf-nav nav {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .cf-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .cf-menu a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 0 !important;
  }

  .cf-wrap,
  .cf-new-wrap,
  .cf-section > .cf-wrap,
  .cf-page-content > .cf-wrap,
  .entry-content > .cf-section > .cf-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .cf-new-hero-grid,
  .cf-new-hero-grid > div,
  .cf-new-head,
  .cf-new-card,
  .cf-new-panel,
  .cf-new-contact,
  .cf-kit-hero,
  .cf-kit-note,
  .cf-kit-grid,
  .cf-kit-card,
  .cf-kit-proof,
  .cf-kit-sample,
  .cf-kit-mini,
  .cf-section-head,
  .cf-cta,
  .cf-box,
  .wpcf7,
  .wpcf7 form,
  .wpcf7 p,
  .wpcf7-form-control-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-new-home h1,
  .cf-new-section h2,
  .cf-section h2,
  .cf-section-head h1,
  .cf-section-head h2,
  .cf-kit-hero h1,
  .cf-kit-proof h2,
  .cf-cta h2,
  .cf-page-content h1,
  .cf-page-content h2,
  .cf-page-content h3,
  .cf-new-lead,
  .cf-kit-hero .cf-lead,
  .cf-section-head p,
  .cf-new-head p,
  .cf-page-content p,
  .cf-page-content li,
  .cf-kit-copy,
  .cf-kit-desc {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .cf-new-home h1 { font-size: 28px !important; line-height: 1.12 !important; }
  .cf-section-head h1,
  .cf-page-content h1 { font-size: 30px !important; line-height: 1.12 !important; letter-spacing: 0 !important; }
  .cf-new-section h2,
  .cf-section h2,
  .cf-section-head h2,
  .cf-page-content h2,
  .cf-kit-proof h2,
  .cf-cta h2 { font-size: 24px !important; line-height: 1.18 !important; letter-spacing: 0 !important; }
  .cf-page-content h3 { font-size: 19px !important; line-height: 1.25 !important; }

  .cf-new-actions,
  .cf-kit-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .cf-btn,
  .cf-new-btn,
  .cf-kit-btn,
  .wpcf7 input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  .wpcf7 form {
    padding: 20px 14px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  .wpcf7 input,
  .wpcf7 select,
  .wpcf7 textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
  }

  .cf-section { padding: 42px 0 !important; }
  .cf-new-hero { padding: 38px 0 34px !important; }
  .cf-kit-hero { padding: 22px 16px !important; }
}

/* Mobile nested content audit fix - 2026-06-06 */
@media (max-width: 600px) {
  .cf-page-content,
  .cf-page-content .entry-content,
  .cf-page-content .cf-section,
  .cf-page-content .cf-section > div,
  .cf-page-content .cf-wrap .cf-wrap,
  .cf-page-content [style] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-page-content .cf-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cf-page-content .cf-wrap .cf-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cf-page-content .cf-section-head,
  .cf-page-content .cf-grid3,
  .cf-page-content .cf-box,
  .cf-page-content .wpcf7,
  .cf-page-content .wpcf7 form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cf-page-content .cf-section-head h1,
  .cf-page-content .cf-section-head h2,
  .cf-page-content .cf-section-head p,
  .cf-page-content h1,
  .cf-page-content h2,
  .cf-page-content h3,
  .cf-page-content p,
  .cf-page-content label {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .cf-page-content .cf-section-head h1,
  .cf-page-content h1 {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .cf-page-content h2 {
    font-size: 22px !important;
    line-height: 1.18 !important;
  }

  .cf-page-content .cf-grid3 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .cf-page-content .wpcf7 input[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* Final mobile wrapper sizing - 2026-06-06 */
@media (max-width: 600px) {
  main .cf-wrap,
  .cf-page-content .cf-wrap,
  .cf-page-content .cf-wrap .cf-wrap,
  .cf-new-wrap,
  .cf-section > .cf-wrap,
  .entry-content > .cf-section > .cf-wrap {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .site-header .cf-wrap.cf-nav {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 12px !important;
  }

  .cf-page-content .cf-box,
  .cf-page-content .wpcf7 form,
  .cf-kit-hero,
  .cf-kit-note,
  .cf-kit-card,
  .cf-kit-proof,
  .cf-new-panel,
  .cf-new-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-page-content .wpcf7 form {
    padding: 18px 14px !important;
  }

  .cf-page-content .wpcf7 input[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Final responsive baseline using theme mobile breakpoint - 2026-06-06 */
@media (max-width: 900px) {
  html,
  body,
  .site-header,
  main,
  .cf-page-content,
  .cf-new-home {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .site-header .cf-wrap.cf-nav {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 12px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }

  .cf-brand {
    width: 100% !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  .cf-nav nav {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cf-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .cf-menu a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 0 !important;
  }

  main .cf-wrap,
  .cf-page-content .cf-wrap,
  .cf-page-content .cf-wrap .cf-wrap,
  .cf-new-wrap,
  .cf-section > .cf-wrap,
  .entry-content > .cf-section > .cf-wrap {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-new-hero-grid,
  .cf-new-hero-grid > div,
  .cf-new-head,
  .cf-new-card,
  .cf-new-panel,
  .cf-new-contact,
  .cf-kit-hero,
  .cf-kit-note,
  .cf-kit-grid,
  .cf-kit-card,
  .cf-kit-proof,
  .cf-kit-sample,
  .cf-kit-mini,
  .cf-section-head,
  .cf-cta,
  .cf-box,
  .wpcf7,
  .wpcf7 form,
  .wpcf7 p,
  .wpcf7-form-control-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-new-home h1,
  .cf-new-section h2,
  .cf-section h2,
  .cf-section-head h1,
  .cf-section-head h2,
  .cf-kit-hero h1,
  .cf-kit-proof h2,
  .cf-cta h2,
  .cf-page-content h1,
  .cf-page-content h2,
  .cf-page-content h3,
  .cf-new-lead,
  .cf-kit-hero .cf-lead,
  .cf-section-head p,
  .cf-new-head p,
  .cf-page-content p,
  .cf-page-content li,
  .cf-page-content label,
  .cf-kit-copy,
  .cf-kit-desc {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .cf-new-home h1 { font-size: clamp(28px, 8vw, 42px) !important; line-height: 1.12 !important; }
  .cf-section-head h1,
  .cf-page-content h1 { font-size: clamp(28px, 7vw, 38px) !important; line-height: 1.12 !important; letter-spacing: 0 !important; }
  .cf-new-section h2,
  .cf-section h2,
  .cf-section-head h2,
  .cf-page-content h2,
  .cf-kit-proof h2,
  .cf-cta h2 { font-size: clamp(22px, 6vw, 30px) !important; line-height: 1.18 !important; letter-spacing: 0 !important; }
  .cf-page-content h3 { font-size: 19px !important; line-height: 1.25 !important; }

  .cf-new-actions,
  .cf-kit-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .cf-btn,
  .cf-new-btn,
  .cf-kit-btn,
  .wpcf7 input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
  }

  .wpcf7 form {
    padding: 18px 14px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  .wpcf7 input,
  .wpcf7 select,
  .wpcf7 textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
  }
}

/* Contact page mobile fit - 2026-06-06 */
@media (max-width: 900px) {
  body.page-id-15 .cf-page-content .cf-section-head h1,
  body.page-id-15 .cf-page-content h2 {
    font-size: 24px !important;
    line-height: 1.16 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.page-id-15 .cf-page-content .cf-section-head p,
  body.page-id-15 .cf-page-content p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }
  body.page-id-15 .wpcf7 input[type="submit"] {
    font-size: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Header/nav left padding fix - 2026-06-06 */
@media (max-width: 900px) {
  .site-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .site-header > .cf-wrap,
  .site-header .cf-wrap.cf-nav {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(18px, env(safe-area-inset-left)) !important;
    padding-right: max(18px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
  }

  .site-header .cf-brand,
  .site-header nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .site-header .cf-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Production mobile gutter cleanup - 2026-06-06 */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .site-header .cf-wrap.cf-nav {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left)) !important;
    box-sizing: border-box !important;
  }

  .site-header .cf-brand {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .site-header nav,
  .site-header .cf-menu {
    width: 100% !important;
    max-width: 100% !important;
  }

  .site-header .cf-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 16px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  main,
  .cf-page-content,
  .cf-new-home,
  .cf-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .cf-new-wrap,
  main > .cf-wrap,
  .cf-section > .cf-wrap,
  .entry-content > .cf-section > .cf-wrap {
    width: auto !important;
    max-width: none !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-page-content > .cf-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-page-content .cf-wrap .cf-wrap,
  .cf-section .cf-wrap .cf-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-new-hero-grid,
  .cf-new-hero-grid > *,
  .cf-new-head,
  .cf-new-card,
  .cf-new-panel,
  .cf-new-contact,
  .cf-kit-hero,
  .cf-kit-grid,
  .cf-kit-card,
  .cf-kit-proof,
  .cf-kit-note,
  .cf-box,
  .wpcf7,
  .wpcf7 form,
  .wpcf7 p,
  .wpcf7-form-control-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-new-home h1,
  .cf-new-home h2,
  .cf-page-content h1,
  .cf-page-content h2,
  .cf-page-content h3,
  .cf-new-lead,
  .cf-page-content p,
  .cf-page-content li,
  .cf-kit-copy,
  .cf-kit-desc {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .cf-new-home h1 {
    font-size: clamp(24px, 6.8vw, 28px) !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
  }

  .cf-page-content .cf-section-head h1,
  .cf-page-content h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(22px, 6.2vw, 28px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.page-id-15 .cf-page-content .cf-section-head h1,
  body.page-id-15 .cf-page-content h1,
  body.page-id-15 .cf-page-content h2 {
    font-size: 19px !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-15 .cf-page-content .cf-section-head p,
  body.page-id-15 .cf-page-content p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
  }

  .cf-new-actions,
  .cf-kit-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .cf-btn,
  .cf-new-btn,
  .cf-kit-btn,
  .wpcf7 input[type="submit"] {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  .wpcf7 form {
    padding: 18px 14px !important;
  }

  .wpcf7 input,
  .wpcf7 select,
  .wpcf7 textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Last-mile mobile wrapper override - 2026-06-06 */
@media (max-width: 900px) {
  .cf-new-home .cf-new-wrap,
  .cf-new-home .cf-new-wrap.cf-new-hero-grid,
  .cf-page-content .entry-content > .cf-section > .cf-wrap {
    width: auto !important;
    max-width: none !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .cf-new-home .cf-new-hero-grid,
  .cf-page-content .entry-content > .cf-section > .cf-wrap {
    min-width: 0 !important;
  }

  .cf-new-home .cf-new-actions,
  .cf-new-home .cf-new-btn,
  .cf-page-content .wpcf7 form,
  .cf-page-content .wpcf7 input,
  .cf-page-content .wpcf7 select,
  .cf-page-content .wpcf7 textarea,
  .cf-page-content .wpcf7 input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Inner page and AI Kits layout correction - 2026-06-12 */
body:not(.home) main.cf-page-content > .cf-wrap {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

body:not(.home) .entry-content > .cf-section {
  padding-top: 72px;
  padding-bottom: 72px;
}

body:not(.home) .entry-content > .cf-section > .cf-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

.cf-kit-hero {
  background: #f7faf8;
  border: 1px solid #dce5df;
  border-radius: 8px;
  padding: 34px;
  margin-bottom: 22px;
}

.cf-kit-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.04;
  letter-spacing: 0;
}

.cf-kit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.cf-kit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 18px;
  border-radius: 8px;
  border: 1px solid #0f7f5c;
  background: #0f8a63;
  color: #fff;
  font-weight: 800;
  line-height: 1.2;
}

.cf-kit-btn.secondary {
  background: #fff;
  color: #0f6b4f;
  border-color: #cbd8ce;
}

.cf-kit-note {
  border-left: 4px solid #c98b2c;
  background: #fff8ec;
  padding: 16px 18px;
  border-radius: 8px;
  margin: 0 0 34px;
  color: #314038;
}

.cf-kit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 34px;
}

.cf-kit-card,
.cf-kit-proof,
.cf-kit-mini,
.cf-kit-step {
  border: 1px solid #dce5df;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
}

.cf-kit-card {
  padding: 22px;
}

.cf-kit-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
}

.cf-kit-card ul {
  margin: 16px 0 0;
  padding-left: 20px;
}

.cf-kit-card li {
  margin: 6px 0;
}

.cf-kit-price {
  margin: 12px 0 6px;
  color: #0f6b4f;
  font-size: 24px !important;
  font-weight: 900;
}

.cf-kit-proof {
  padding: 28px;
  margin: 34px 0;
}

.cf-kit-proof h2 {
  margin-top: 0;
}

.cf-kit-sample {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.cf-kit-mini {
  padding: 18px;
}

.cf-kit-copy {
  display: block;
  color: #475569;
  margin-top: 10px;
}

.cf-kit-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.cf-kit-step {
  padding: 16px;
}

.cf-kit-step strong {
  display: block;
  margin-top: 10px;
  line-height: 1.2;
}

.cf-kit-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #0f8a63;
  color: #fff;
  font-weight: 900;
}

@media (max-width: 900px) {
  body:not(.home) main.cf-page-content > .cf-wrap {
    width: auto !important;
    max-width: none !important;
    margin-left: max(18px, env(safe-area-inset-left)) !important;
    margin-right: max(18px, env(safe-area-inset-right)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:not(.home) .entry-content > .cf-section {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  body:not(.home) .entry-content > .cf-section > .cf-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cf-kit-grid,
  .cf-kit-sample,
  .cf-kit-flow {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cf-kit-hero,
  .cf-kit-proof,
  .cf-kit-card,
  .cf-kit-mini,
  .cf-kit-step {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cf-kit-hero {
    padding: 22px 18px !important;
  }

  .cf-kit-hero h1 {
    font-size: clamp(30px, 9vw, 40px) !important;
  }
}

/* 2026-06-13 UI/UX polish from Aime local optimization pass. */
.cf-new-home *,
.cf-new-home *::before,
.cf-new-home *::after,
.cf-page-content *,
.cf-page-content *::before,
.cf-page-content *::after {
  min-width: 0;
}

.cf-new-home a:focus-visible,
.cf-page-content a:focus-visible,
.cf-new-btn:focus-visible,
.cf-kit-btn:focus-visible,
.wpcf7 input:focus-visible,
.wpcf7 textarea:focus-visible,
.wpcf7 select:focus-visible,
.wpcf7 button:focus-visible {
  outline: 3px solid rgba(22, 124, 90, 0.22);
  outline-offset: 3px;
  border-radius: 6px;
}

.cf-new-btn,
.cf-kit-btn,
.cf-new-card,
.cf-kit-card,
.cf-kit-proof,
.cf-kit-mini,
.cf-kit-step {
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cf-new-btn:hover,
.cf-kit-btn:hover,
.cf-new-card:hover,
.cf-kit-card:hover,
.cf-kit-mini:hover,
.cf-kit-step:hover {
  transform: translateY(-1px);
}

.cf-new-card:hover,
.cf-kit-card:hover,
.cf-kit-mini:hover,
.cf-kit-step:hover {
  border-color: rgba(22, 124, 90, 0.32);
  box-shadow: 0 14px 36px rgba(23, 33, 28, 0.08);
}

.cf-new-card,
.cf-kit-card,
.cf-kit-proof,
.cf-kit-mini,
.cf-kit-step {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .cf-new-grid,
  .cf-new-steps,
  .cf-kit-grid,
  .cf-kit-sample,
  .cf-kit-flow {
    gap: 14px !important;
  }

  .cf-new-btn,
  .cf-kit-btn,
  .wpcf7-submit {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .cf-new-wrap,
  body:not(.home) main.cf-page-content > .cf-wrap {
    margin-left: max(18px, env(safe-area-inset-left)) !important;
    margin-right: max(18px, env(safe-area-inset-right)) !important;
  }

  .cf-new-lead,
  .cf-new-card p,
  .cf-new-card li,
  .cf-kit-card p,
  .cf-kit-card li,
  .cf-kit-mini,
  .cf-kit-step {
    line-height: 1.58;
  }
}

/* 2026-06-13 inner-page gutter correction. Keep WordPress inner pages visually aligned with the homepage. */
body:not(.home) main.cf-page-content {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden !important;
}

body:not(.home) main.cf-page-content > .cf-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:not(.home) main.cf-page-content .entry-content > .cf-section > .cf-wrap,
body:not(.home) main.cf-page-content .cf-section > .cf-wrap {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body:not(.home) main.cf-page-content .cf-section-head,
body:not(.home) main.cf-page-content .cf-grid3,
body:not(.home) main.cf-page-content .cf-grid4,
body:not(.home) main.cf-page-content .cf-kit-grid,
body:not(.home) main.cf-page-content .cf-kit-sample,
body:not(.home) main.cf-page-content .cf-kit-flow {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  body:not(.home) main.cf-page-content .entry-content > .cf-section > .cf-wrap,
  body:not(.home) main.cf-page-content .cf-section > .cf-wrap {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    margin-left: max(18px, env(safe-area-inset-left)) !important;
    margin-right: max(18px, env(safe-area-inset-right)) !important;
  }
}

@media (max-width: 420px) {
  body:not(.home) main.cf-page-content .entry-content > .cf-section > .cf-wrap,
  body:not(.home) main.cf-page-content .cf-section > .cf-wrap {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: max(16px, env(safe-area-inset-left)) !important;
    margin-right: max(16px, env(safe-area-inset-right)) !important;
  }
}
