

.entry-content-wrap{padding:0 !important;}
.entry.single-entry{box-shadow:none !important;background:transparent !important;}
.site-container.content-container{max-width:100% !important;padding:0 !important;}
}
  }
    :root{
      --primary:#1a3c6e;--primary-dark:#0f2847;--primary-light:#2a5ba8;
      --accent:#e8a838;--accent-light:#f5c563;
      --teal:#0d9488;--teal-light:#14b8a6;--teal-dark:#0f766e;--teal-bg:#f0fdfa;
      --white:#fff;--off-white:#f7f9fc;--light-gray:#edf1f7;--gray:#6b7c93;
      --dark:#1a1e2e;--text:#333d4d;--text-light:#5a6a7d;--success:#2ecc71;
      --shadow-sm:0 2px 8px rgba(26,60,110,.06);--shadow-md:0 4px 20px rgba(26,60,110,.1);--shadow-lg:0 8px 40px rgba(26,60,110,.14);
      --radius:10px;--radius-lg:16px;
    }
    *{margin:0;padding:0;box-sizing:border-box;}
    body{font-family:'DM Sans',sans-serif;color:#333d4d;background:#fff;line-height:1.7;overflow-x:hidden;}
    a{text-decoration:none;color:inherit;transition:all .25s;}
    img{max-width:100%;display:block;}
    .container{max-width:1200px;margin:0 auto;padding:0 24px;}
    .section{padding:80px 0;}
    .section-gray{background:#f7f9fc;}
    .section-teal{background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;}
    .section-dark{background:linear-gradient(135deg,#0f2847,#1a3c6e);color:#fff;}
    .section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#0f2847;text-align:center;margin-bottom:12px;line-height:1.25;}
    .section-title-light{color:#fff;}
    .section-desc{text-align:center;color:#5a6a7d;max-width:720px;margin:0 auto 48px;font-size:1rem;line-height:1.75;}
    .section-desc-light{color:rgba(255,255,255,.72);}
    .btn{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:600;padding:14px 32px;border-radius:10px;cursor:pointer;transition:all .25s;border:none;}
    .btn-accent{background:#e8a838;color:#0f2847;}
    .btn-accent:hover{background:#f5c563;transform:translateY(-2px);box-shadow:0 4px 16px rgba(232,168,56,.35);}
    .btn-white{background:#fff;color:#1a3c6e;}
    .btn-white:hover{background:#f7f9fc;transform:translateY(-2px);box-shadow:0 4px 20px rgba(26,60,110,.1);}
    .btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);}
    .btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.08);}
    /* ── Hero ─────────────────────────────── */
    .hero{background:linear-gradient(135deg,#0f2847 0%,#122f55 40%,#1a3c6e 70%,#2a5ba8 100%) !important;position:relative;overflow:hidden;padding:100px 0 80px;}
    .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(13,148,136,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(232,168,56,.08) 0%,transparent 40%);}
    .hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:60px;background:#fff;clip-path:ellipse(55% 100% at 50% 100%);}
    .hero-inner{max-width:920px;margin:0 auto;padding:0 24px;text-align:center;position:relative;z-index:2;}
    .hero-topline{font-size:.78rem;font-weight:600;color:#14b8a6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
    .hero-kicker{display:inline-block;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;}
    .hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:#fff;line-height:1.18;margin-bottom:18px;}
    .hero h1 span{color:#f5c563;}
    .hero-body{font-size:1rem;color:rgba(255,255,255,.78);max-width:660px;margin:0 auto 28px;line-height:1.75;}
    .hero-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
    .hero-serving{font-size:.82rem;color:rgba(255,255,255,.45);margin-bottom:32px;}
    /* Built for Daily Use sidebar */
    .hero-features{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 28px;max-width:480px;margin:0 auto 24px;text-align:left;}
    .hero-features h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:12px;}
    .hero-features ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;}
    .hero-features li{font-size:.84rem;color:rgba(255,255,255,.75);padding-left:18px;position:relative;}
    .hero-features li::before{content:'✓';position:absolute;left:0;color:#14b8a6;font-weight:700;font-size:.78rem;}
    .hero-links{font-size:.85rem;color:rgba(255,255,255,.5);}
    .hero-links a{color:#f5c563;font-weight:600;}
    .hero-links a:hover{color:#fff;}
    /* ── Spaces Grid ─────────────────────── */
    .spaces-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto;}
    .space-card{background:#fff;border:1px solid #edf1f7;border-radius:16px;padding:28px 24px;transition:all .35s;}
    .space-card:hover{border-color:var(--teal);box-shadow:0 4px 20px rgba(26,60,110,.1);transform:translateY(-4px);}
    .space-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:700;color:#0f2847;margin-bottom:10px;}
    .space-card ul{list-style:none;}
    .space-card li{font-size:.85rem;color:#333d4d;padding-left:20px;position:relative;margin-bottom:6px;}
    .space-card li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700;font-size:.8rem;}
    /* ── Compliance Grid ─────────────────── */
    .compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
    .compliance-card{background:#fff;border:1px solid #edf1f7;border-radius:16px;padding:28px 22px;transition:all .35s;}
    .compliance-card:hover{border-color:var(--teal);box-shadow:0 4px 20px rgba(26,60,110,.1);transform:translateY(-3px);}
    .compliance-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:700;color:#0f2847;margin-bottom:10px;}
    .compliance-card ul{list-style:none;}
    .compliance-card li{font-size:.84rem;color:#333d4d;padding-left:18px;position:relative;margin-bottom:5px;}
    .compliance-card li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700;font-size:.78rem;}
    /* ── Process ──────────────────────────── */
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:0 auto;}
    .process-card{text-align:center;}
    .process-num{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800;color:#f5c563;margin:0 auto 14px;}
    .process-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:6px;}
    .process-card p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.55;}
    /* ── Gallery ──────────────────────────── */
    .gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:860px;margin:0 auto;}
    .gallery-item{border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(26,60,110,.06);transition:all .35s;}
    .gallery-item:hover{box-shadow:0 8px 40px rgba(26,60,110,.14);transform:scale(1.02);}
    .gallery-item img{width:100%;height:280px;object-fit:cover;transition:transform .5s;}
    .gallery-item:hover img{transform:scale(1.06);}
    /* ── Area Tags ────────────────────────── */
    .area-section{padding:60px 0;}
    .area-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:700px;margin:0 auto;}
    .area-tag{background:#fff;border:1px solid #edf1f7;padding:9px 18px;border-radius:40px;font-size:.86rem;font-weight:500;color:#0f2847;transition:all .25s;}
    .area-tag:hover{border-color:var(--teal);color:var(--teal);box-shadow:0 2px 8px rgba(26,60,110,.06);}
    /* ── Form Section ────────────────────── */
    .form-section{padding:80px 0;background:linear-gradient(135deg,#0f2847,#122f55,#1a3c6e);position:relative;overflow:hidden;}
    .form-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(13,148,136,.1) 0%,transparent 50%);}
    .form-grid{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;position:relative;z-index:2;}
    .form-left h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;color:#fff;margin-bottom:12px;}
    .form-checklist{list-style:none;margin-bottom:28px;}
    .form-checklist li{font-size:.86rem;color:rgba(255,255,255,.8);padding-left:22px;position:relative;margin-bottom:8px;}
    .form-checklist li::before{content:'✓';position:absolute;left:0;color:#14b8a6;font-weight:700;}
    .form-left-cta{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:18px 22px;}
    .form-left-cta h4{font-size:.88rem;font-weight:700;color:#f5c563;margin-bottom:6px;}
    .form-left-cta p{font-size:.82rem;color:rgba(255,255,255,.55);}
    .form-card{background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 16px 60px rgba(0,0,0,.25);}
    .form-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:700;color:#0f2847;margin-bottom:24px;text-align:center;}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
    .form-group{margin-bottom:14px;}
    .form-group label{display:block;font-size:.82rem;font-weight:600;color:#333d4d;margin-bottom:5px;}
    .form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1px solid #edf1f7;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:.9rem;color:#333d4d;background:#f7f9fc;transition:border-color .2s;}
    .form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.1);}
    .form-group textarea{resize:vertical;min-height:80px;}
    .addr-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:14px;}
    .addr-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
    .form-submit{width:100%;padding:14px;border:none;border-radius:10px;background:var(--teal);color:#fff;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;margin-top:6px;}
    .form-submit:hover{background:#14b8a6;transform:translateY(-2px);box-shadow:0 4px 20px rgba(26,60,110,.1);}
    .form-contact{text-align:center;margin-top:18px;font-size:.88rem;color:#6b7c93;}
    .form-contact a{color:#2a5ba8;font-weight:600;}
    .form-contact strong a{color:#0f2847;}
    /* ── Pre-Footer ──────────────────────── */
    .pre-footer{background:#0f2847;padding:28px 0;text-align:center;border-top:1px solid rgba(255,255,255,.06);}
    .pre-footer p{font-size:.88rem;color:rgba(255,255,255,.7);margin-bottom:6px;}
    .pre-footer strong{color:#fff;}
    .pre-footer a{color:#f5c563;font-weight:600;}
    .pre-footer a:hover{color:#fff;}
    /* ── Footer ───────────────────────────── */
    .site-footer{background:#1a1e2e;color:rgba(255,255,255,.7);padding:64px 0 0;}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:0 24px;}
    .footer-brand p{font-size:.88rem;line-height:1.7;margin-bottom:12px;}
    .footer-highlight{color:rgba(255,255,255,.9);font-weight:500;}
    .footer-col h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:#fff;margin-bottom:20px;}
    .footer-col ul{list-style:none;}
    .footer-col li{margin-bottom:10px;}
    .footer-col li a{font-size:.88rem;color:rgba(255,255,255,.6);}
    .footer-col li a:hover{color:#f5c563;}
    .footer-bottom{margin-top:48px;border-top:1px solid rgba(255,255,255,.08);padding:24px;text-align:center;font-size:.82rem;color:rgba(255,255,255,.4);}
    .footer-socials{display:flex;gap:12px;margin-top:16px;}
    .footer-socials a{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:rgba(255,255,255,.55);}
    .footer-socials a:hover{background:var(--teal);color:#fff;}
    @keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
    .fade-up{animation:fadeUp .7s ease both;}
    .fd1{animation-delay:.1s;}.fd2{animation-delay:.2s;}.fd3{animation-delay:.3s;}.fd4{animation-delay:.4s;}
    @media(max-width:1024px){
      .spaces-grid{grid-template-columns:1fr;}
      .compliance-grid{grid-template-columns:repeat(2,1fr);}
      .process-grid{grid-template-columns:repeat(2,1fr);}
      .form-grid{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
    }
    @media(max-width:768px){
      .hero{padding:80px 0 64px;}
      .section{padding:56px 0;}
      .hero-features ul{grid-template-columns:1fr;}
      .compliance-grid,.process-grid{grid-template-columns:1fr;}
      .gallery-grid{grid-template-columns:1fr;}
      .form-row,.addr-row,.addr-row-2{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr;}
    }
/* Emergency hero fix - override Kadence white backgrounds */
.page .content-area{margin-top:0 !important;margin-bottom:0 !important;}
.page .entry-content-wrap{padding:0 !important;}
.page .entry.single-entry{box-shadow:none !important;background:transparent !important;border:none !important;}
.page .content-bg,.page body.content-style-unboxed .site{background:transparent !important;}
.page .site-container.content-container{max-width:100% !important;width:100% !important;padding:0 !important;}
.hero{background:linear-gradient(135deg,#0f2847 0%,#1a3c6e 50%,#2a5ba8 100%) !important;position:relative;overflow:hidden;padding:100px 0 80px;width:100vw !important;margin-left:calc(-50vw + 50%) !important;}
