.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@500;600;700;900&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --ink:#15161a;
  --paper:#ffffff;
  --paper-alt:#e7e9ec;
  --copper:#6C4AB6;
  --copper-dark:#4E3585;
  --copper-light:#E4D9F5;
  --steel:#53565c;
  --steel-light:#8b8e93;
  --line:#d4d6d9;
  --white:#ffffff;
  --radius:10px;
  --primary-accent: #6C4AB6;
  --primary-accent-dark: #4E3585;
  --primary-accent-light: #E4D9F5;
  --primary-accent-rgb: 108,74,182;

  --secondary-accent: #B0294C;
  --secondary-accent-dark: #7E1D37;
  --secondary-accent-light: #F5D9E1;
  --accent-wash-text: #3f3355;        /* body paragraph text on a light accent-tinted wash background */
  --accent-wash-text-strong: #3a2d52; /* checkmark/list-item markers on that same wash */
  --accent-wash-link: #4E3585;        /* accent-toned tags/links on that wash (bento tile) */
  --accent-text-on-solid: #efe8fa;    /* light text sitting on a solid accent background */
  --accent-wash-bg: #E4D9F5;
  --accent-shadow-rgb: 108,74,182;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
}
h1,h2,h3{
  font-family:'Zilla Slab',serif;
  line-height:1.1;
  margin:0;
  color:var(--ink);
}
a{color:inherit;}
img,svg{max-width:100%; display:block;}
.mono{
  font-family:'IBM Plex Mono',monospace;
  letter-spacing:0.04em;
  text-transform:uppercase;
}
.wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 28px;
}
a:focus-visible, button:focus-visible, summary:focus-visible{
  outline:3px solid var(--copper);
  outline-offset:3px;
}

/* ---------- Buttons (shared: header, hero, discount, final CTA) ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Inter',sans-serif; font-weight:700; font-size:15px;
  padding:13px 24px; border-radius:var(--radius);
  text-decoration:none; border:2px solid transparent; cursor:pointer;
  transition:transform .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--copper); color:var(--white);}
.btn-primary:hover{background:var(--copper-dark);}
.btn-outline{background:transparent; border-color:var(--ink); color:var(--ink);}
.btn-outline:hover{background:var(--ink); color:var(--white);}
.btn-lg{padding:16px 28px; font-size:16px;}

/* ---------- CTA row (shared: hero + final CTA) ---------- */
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:0;}

/* ---------- Generic section heading pattern (shared: services, testimonials, FAQ) ---------- */

.section-head{max-width:640px; margin-bottom:44px;}
.section-eyebrow{
  font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--steel-light);
  text-transform:uppercase; letter-spacing:0.09em; margin-bottom:10px; display:block;
}
.section-head h2{font-size:clamp(26px,3.2vw,36px); font-weight:700;}
.section-head p{color:var(--steel); font-size:16.5px; margin-top:12px;}

/* ---------- Page header (shared: About, Contact, and other secondary pages) ---------- */
.page-hero-wrap{padding:40px 0 0;}
.page-hero{
  background:var(--ink); border-radius:36px; padding:64px 56px;
}
.page-hero .section-eyebrow{color:var(--copper-light);}
.page-hero h1{color:var(--white); font-size:clamp(32px,4.4vw,50px); margin-bottom:14px;}
.page-hero p{color:#c7c8c3; font-size:17px; max-width:60ch;}
@media (max-width:600px){
  .page-hero{padding:44px 28px; border-radius:24px;}
}/* End custom CSS */