:root{--crs-dark:#0b0b0c;--crs-black:#050506;--crs-gold:#d9a928;--crs-yellow:#f5c542;--crs-cream:#fff7e5;--crs-white:#fff;--crs-muted:#6f6b61;--crs-border:rgba(217,169,40,.24);--crs-radius:22px;--crs-shadow:0 22px 60px rgba(0,0,0,.18)}
.crs-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#161616}.crs-container{width:min(1160px,calc(100% - 32px));margin:auto}.crs-hero{background:radial-gradient(circle at 78% 20%,rgba(245,197,66,.22),transparent 28%),linear-gradient(135deg,var(--crs-black),var(--crs-dark));color:var(--crs-white);padding:clamp(70px,10vw,128px) 0;position:relative;overflow:hidden}.crs-hero:after{content:"";position:absolute;inset:auto -10% -35% auto;width:520px;height:520px;background:linear-gradient(45deg,transparent,var(--crs-gold),transparent);opacity:.12;transform:rotate(25deg);border-radius:80px}.crs-hero-grid,.crs-two{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(24px,5vw,64px);align-items:center}.crs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--crs-gold);font-size:.78rem;font-weight:800;margin:0 0 10px}.crs-hero h1,.crs-section h2{font-size:clamp(2.15rem,5vw,4.8rem);line-height:.95;margin:0 0 20px;letter-spacing:-.045em}.crs-section h2{font-size:clamp(1.9rem,3.6vw,3.25rem);color:#111}.crs-hero p,.crs-lead{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65;max-width:760px;color:rgba(255,255,255,.82)}.crs-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.crs-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;text-decoration:none!important;font-weight:850;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.crs-btn:hover{transform:translateY(-2px)}.crs-btn-primary{background:linear-gradient(135deg,var(--crs-gold),var(--crs-yellow));color:#111!important;box-shadow:0 14px 34px rgba(217,169,40,.25)}.crs-btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff!important}.crs-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.crs-badges span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 12px;font-size:.85rem}.crs-hero-panel,.crs-card{background:#fff;border:1px solid var(--crs-border);border-radius:var(--crs-radius);box-shadow:var(--crs-shadow);padding:clamp(20px,3vw,34px)}.crs-hero-panel{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.16)}.crs-hero-panel h2{color:#fff;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.05}.crs-bolt{font-size:4rem;color:var(--crs-yellow)}.crs-section{padding:clamp(56px,8vw,96px) 0}.crs-soft{background:linear-gradient(180deg,var(--crs-cream),#fff)}.crs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.crs-card h3,.crs-service-card h3{font-size:1.2rem;margin:.2rem 0 .7rem}.crs-card p,.crs-service-card p,.crs-section p, .crs-section li{line-height:1.7;color:#514d45}.crs-card-dark{background:linear-gradient(135deg,#111,#25200e);color:#fff}.crs-card-dark h3,.crs-card-dark p{color:#fff}.crs-service-card{display:block;background:#fff;border:1px solid var(--crs-border);border-radius:var(--crs-radius);padding:24px;text-decoration:none!important;color:#111;box-shadow:0 12px 34px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.crs-service-card:hover{transform:translateY(-4px);box-shadow:var(--crs-shadow)}.crs-service-card span{color:var(--crs-gold);font-size:1.5rem}.crs-process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:25px}.crs-process div{background:#fff;border-radius:18px;padding:22px;border:1px solid var(--crs-border);text-align:center}.crs-process strong{display:block;font-size:2rem;color:var(--crs-gold)}.crs-local,.crs-final{background:linear-gradient(135deg,#121212,#0b0b0c);color:#fff}.crs-local h2,.crs-final h2,.crs-local p,.crs-final p{color:#fff}.crs-request-form{background:#fff;border:1px solid var(--crs-border);border-radius:var(--crs-radius);padding:clamp(20px,4vw,34px);box-shadow:var(--crs-shadow)}.crs-request-form label{display:block;font-weight:750;margin:0 0 14px;color:#191919}.crs-request-form input,.crs-request-form select,.crs-request-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd5c2;border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.crs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crs-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.crs-check input{width:auto;margin-top:4px}.crs-hp{position:absolute;left:-9999px}.crs-success{background:#edf8ef;color:#145c24;border:1px solid #bfe7c7;border-radius:14px;padding:12px;margin-bottom:16px}.crs-checks li{margin-bottom:8px}.crs-steps li{margin-bottom:10px}.crs-related{display:flex;gap:10px;flex-wrap:wrap}.crs-related a{border:1px solid var(--crs-border);border-radius:999px;padding:10px 14px;text-decoration:none!important;color:#111;background:#fff}details{background:#fff;border:1px solid var(--crs-border);border-radius:18px;padding:18px 20px;margin:12px 0}summary{font-weight:850;cursor:pointer}@media(max-width:900px){.crs-hero-grid,.crs-two,.crs-grid-3,.crs-process{grid-template-columns:1fr}.crs-hero{padding:64px 0}.crs-form-grid{grid-template-columns:1fr}.crs-section{padding:52px 0}.crs-actions .crs-btn{width:100%}.crs-container{width:min(100% - 24px,1160px)}}

/* v1.3.0: Twenty Twenty-Five / block-theme page takeover helpers. */
body.crs-site-builder-page .wp-site-blocks,
body.crs-site-builder-page main,
body.crs-site-builder-page .entry-content,
body.crs-site-builder-page .wp-block-post-content{overflow-x:clip;}
body.crs-site-builder-page .entry-content,
body.crs-site-builder-page .wp-block-post-content{margin-block-start:0!important;}
body.crs-site-builder-page .entry-content > .wp-block-shortcode,
body.crs-site-builder-page .wp-block-post-content > .wp-block-shortcode{max-width:none!important;width:100%!important;margin:0!important;}
body.crs-site-builder-page .wp-block-post-title{display:none!important;}
body.crs-site-builder-page .crs-page,
.crs-pattern{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;}
body.crs-site-builder-page .crs-page *{box-sizing:border-box;}
.crs-page a:focus-visible,.crs-pattern a:focus-visible,.crs-request-form input:focus-visible,.crs-request-form select:focus-visible,.crs-request-form textarea:focus-visible{outline:3px solid var(--crs-yellow);outline-offset:3px;}
.crs-section{padding:var(--crs-section-space,clamp(56px,8vw,96px)) 0;}
.crs-page .crs-hero,.crs-pattern-hero{min-height:min(720px,82vh);display:flex;align-items:center;}
.crs-page .crs-hero-grid{position:relative;z-index:1;}
.crs-page h1,.crs-page h2,.crs-page h3,.crs-pattern h1,.crs-pattern h2,.crs-pattern h3{text-wrap:balance;}
.crs-page p,.crs-pattern p{text-wrap:pretty;}
.crs-pattern{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#161616;}
.crs-pattern .crs-container{width:min(1160px,calc(100% - 32px));margin:auto;}

/* Animation system: activated by frontend.js and disabled for reduced-motion users. */
body.crs-animations-enabled .crs-animate{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform;}
body.crs-animations-enabled .crs-animate.crs-inview{opacity:1;transform:none;}
body.crs-animations-enabled .crs-animate.crs-delay-1{transition-delay:.08s;}
body.crs-animations-enabled .crs-animate.crs-delay-2{transition-delay:.16s;}
body.crs-animations-enabled .crs-animate.crs-delay-3{transition-delay:.24s;}
body.crs-animations-enabled .crs-service-card:hover,.crs-card:hover{transform:translateY(-4px);}
body.crs-animations-enabled .crs-bolt{animation:crsPulseBolt 2.8s ease-in-out infinite;}
@keyframes crsPulseBolt{0%,100%{filter:drop-shadow(0 0 0 rgba(245,197,66,0));transform:scale(1)}50%{filter:drop-shadow(0 0 18px rgba(245,197,66,.38));transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.crs-animate{opacity:1!important;transform:none!important;transition:none!important}.crs-bolt{animation:none!important}.crs-btn,.crs-service-card{transition:none!important}}

/* Optional mobile call bar for generated pages. */
.crs-mobile-callbar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;gap:10px;background:rgba(5,5,6,.92);backdrop-filter:blur(10px);padding:10px;border:1px solid rgba(217,169,40,.35);border-radius:999px;box-shadow:0 18px 48px rgba(0,0,0,.32)}
.crs-mobile-callbar a{flex:1;text-align:center;text-decoration:none!important;border-radius:999px;padding:11px 10px;font-weight:850;color:#111;background:linear-gradient(135deg,var(--crs-gold),var(--crs-yellow));}
.crs-mobile-callbar a:last-child{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}
@media(max-width:760px){body.crs-site-builder-page.crs-show-callbar .crs-mobile-callbar{display:flex}body.crs-site-builder-page{padding-bottom:76px}}

/* v1.4 Launch Mode: Twenty Twenty-Five / block-theme takeover for generated CRS pages */
body.crs-launch-mode.crs-site-builder-page .wp-site-blocks > header,
body.crs-launch-mode.crs-site-builder-page .wp-block-template-part:has(header),
body.crs-launch-mode.crs-site-builder-page header.wp-block-template-part,
body.crs-launch-mode.crs-site-builder-page .wp-site-blocks > footer,
body.crs-launch-mode.crs-site-builder-page footer.wp-block-template-part {
  display: none !important;
}
body.crs-launch-mode.crs-site-builder-page .wp-site-blocks,
body.crs-launch-mode.crs-site-builder-page main,
body.crs-launch-mode.crs-site-builder-page .entry-content,
body.crs-launch-mode.crs-site-builder-page .wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.crs-launch-mode.crs-site-builder-page .alignwide,
body.crs-launch-mode.crs-site-builder-page .alignfull,
body.crs-launch-mode.crs-site-builder-page .entry-content > *,
body.crs-launch-mode.crs-site-builder-page .wp-block-post-content > * {
  max-width: none !important;
}
.crs-launch-header {
  position: sticky;
  top: 0;
  z-index: 9998;
  background: rgba(8,8,9,.94);
  border-bottom: 1px solid rgba(245,197,66,.22);
  backdrop-filter: blur(14px);
  color: var(--crs-white, #fff);
}
.admin-bar .crs-launch-header { top: 32px; }
.crs-launch-container {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}
.crs-launch-header .crs-launch-container {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}
.crs-launch-brand {
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: max-content;
}
.crs-launch-brand img { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; }
.crs-launch-brand strong { display:block; font-size: 1rem; letter-spacing: -.02em; }
.crs-launch-brand small { display:block; color: rgba(255,255,255,.68); font-size: .72rem; margin-top: 2px; }
.crs-launch-nav { display:flex; gap: 18px; align-items:center; justify-content:center; flex:1; }
.crs-launch-nav a, .crs-launch-mobile-nav a { color: rgba(255,255,255,.86) !important; text-decoration:none; font-size:.94rem; }
.crs-launch-nav a:hover, .crs-launch-mobile-nav a:hover { color: var(--crs-gold, #d9a928) !important; }
.crs-launch-actions { display:flex; align-items:center; gap: 12px; }
.crs-phone-link { color: var(--crs-gold, #d9a928) !important; font-weight: 800; text-decoration:none; }
.crs-menu-toggle { display:none; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:9px 14px; }
.crs-launch-mobile-nav { display:none; padding: 0 16px 18px; border-top: 1px solid rgba(255,255,255,.09); }
.crs-launch-mobile-nav.is-open { display:grid; gap:12px; }
.crs-launch-footer { background:#080809; color:rgba(255,255,255,.78); padding:56px 0 20px; border-top:1px solid rgba(245,197,66,.2); }
.crs-launch-footer a { color:#fff !important; text-decoration:none; }
.crs-launch-footer h2, .crs-launch-footer h3 { color:#fff; margin-top:0; }
.crs-footer-grid { display:grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap:32px; }
.crs-footer-license { color: var(--crs-gold, #d9a928); font-weight:800; }
.crs-footer-bottom { display:flex; justify-content:space-between; gap:24px; padding-top:24px; margin-top:32px; border-top:1px solid rgba(255,255,255,.1); font-size:.85rem; }
.crs-trust-strip { background:#111114; color:#fff; border-top:1px solid rgba(245,197,66,.18); border-bottom:1px solid rgba(245,197,66,.18); }
.crs-trust-strip .crs-container { display:grid; grid-template-columns: repeat(4,1fr); gap:18px; padding-block:24px; }
.crs-trust-strip strong { display:block; color:var(--crs-gold, #d9a928); }
.crs-ai-summary { border-left: 4px solid var(--crs-gold, #d9a928); background: #fff9e8; padding: 22px; border-radius: 16px; }
@media (max-width: 980px) {
  .crs-launch-nav, .crs-launch-actions { display:none; }
  .crs-menu-toggle { display:inline-flex; }
  .crs-footer-grid { grid-template-columns: 1fr 1fr; }
  .crs-trust-strip .crs-container { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .admin-bar .crs-launch-header { top: 46px; }
  .crs-footer-grid, .crs-trust-strip .crs-container { grid-template-columns: 1fr; }
  .crs-footer-bottom { flex-direction: column; }
  .crs-launch-brand small { display:none; }
}


/* v1.5.0 Responsive Safety Mode
   Prevents right-side/off-screen mobile drift from 100vw sections, fixed-width cards, flex/grid overflow, long text, images, iframes, and form controls. */
html,
body {
  width: 100%;
  max-width: 100%;
}
body.crs-responsive-safety {
  overflow-x: clip;
}
@supports not (overflow-x: clip) {
  body.crs-responsive-safety {
    overflow-x: hidden;
  }
}
body.crs-responsive-safety *,
body.crs-responsive-safety *::before,
body.crs-responsive-safety *::after {
  box-sizing: border-box;
}
body.crs-responsive-safety img,
body.crs-responsive-safety svg,
body.crs-responsive-safety video,
body.crs-responsive-safety canvas,
body.crs-responsive-safety iframe {
  max-width: 100%;
  height: auto;
}
body.crs-responsive-safety table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
body.crs-responsive-safety .wp-site-blocks,
body.crs-responsive-safety main,
body.crs-responsive-safety .entry-content,
body.crs-responsive-safety .wp-block-post-content,
body.crs-responsive-safety .crs-page,
body.crs-responsive-safety .crs-site-wrap,
body.crs-responsive-safety .crs-generated-page,
body.crs-responsive-safety .crs-section,
body.crs-responsive-safety .crs-container,
body.crs-responsive-safety .crs-card,
body.crs-responsive-safety .crs-service-card,
body.crs-responsive-safety .crs-grid,
body.crs-responsive-safety .crs-grid-3,
body.crs-responsive-safety .crs-form,
body.crs-responsive-safety .crs-request-form,
body.crs-responsive-safety .crs-launch-header,
body.crs-responsive-safety .crs-launch-footer {
  max-width: 100%;
}
body.crs-responsive-safety.crs-site-builder-page .crs-page,
body.crs-responsive-safety .crs-pattern {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
body.crs-responsive-safety .crs-container,
body.crs-responsive-safety .crs-launch-container,
body.crs-responsive-safety .crs-pattern .crs-container {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}
body.crs-responsive-safety .crs-section {
  padding-left: clamp(16px, 4vw, 48px);
  padding-right: clamp(16px, 4vw, 48px);
}
body.crs-responsive-safety .crs-section > .crs-container {
  width: min(1180px, 100%);
}
body.crs-responsive-safety .crs-grid,
body.crs-responsive-safety .crs-services-grid,
body.crs-responsive-safety .crs-grid-3,
body.crs-responsive-safety .crs-two,
body.crs-responsive-safety .crs-three,
body.crs-responsive-safety .crs-four {
  min-width: 0;
}
@media (min-width: 901px) {
  body.crs-responsive-safety .crs-grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  }
}
body.crs-responsive-safety .crs-actions,
body.crs-responsive-safety .crs-header-inner,
body.crs-responsive-safety .crs-launch-header .crs-launch-container,
body.crs-responsive-safety .crs-launch-nav,
body.crs-responsive-safety .crs-launch-actions,
body.crs-responsive-safety .crs-badges,
body.crs-responsive-safety .crs-trust-row,
body.crs-responsive-safety .crs-related {
  max-width: 100%;
  min-width: 0;
}
body.crs-responsive-safety .crs-actions > *,
body.crs-responsive-safety .crs-header-inner > *,
body.crs-responsive-safety .crs-launch-header .crs-launch-container > *,
body.crs-responsive-safety .crs-launch-nav > *,
body.crs-responsive-safety .crs-launch-actions > *,
body.crs-responsive-safety .crs-badges > *,
body.crs-responsive-safety .crs-trust-row > *,
body.crs-responsive-safety .crs-related > * {
  min-width: 0;
}
body.crs-responsive-safety .crs-btn,
body.crs-responsive-safety .crs-button,
body.crs-responsive-safety button,
body.crs-responsive-safety input[type="submit"] {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.crs-responsive-safety .crs-request-form input,
body.crs-responsive-safety .crs-request-form select,
body.crs-responsive-safety .crs-request-form textarea,
body.crs-responsive-safety .crs-form input,
body.crs-responsive-safety .crs-form select,
body.crs-responsive-safety .crs-form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.crs-responsive-safety .crs-page,
body.crs-responsive-safety .crs-card,
body.crs-responsive-safety .crs-content,
body.crs-responsive-safety .crs-footer,
body.crs-responsive-safety .crs-launch-footer,
body.crs-responsive-safety .crs-launch-header,
body.crs-responsive-safety .entry-content,
body.crs-responsive-safety .wp-block-post-content {
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 768px) {
  body.crs-responsive-safety .crs-container,
  body.crs-responsive-safety .crs-launch-container,
  body.crs-responsive-safety .crs-pattern .crs-container {
    width: min(100% - 24px, 1180px);
  }
  body.crs-responsive-safety .crs-section {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.crs-responsive-safety .crs-header-inner,
  body.crs-responsive-safety .crs-actions,
  body.crs-responsive-safety .crs-nav,
  body.crs-responsive-safety .crs-launch-header .crs-launch-container {
    gap: 10px;
  }
  body.crs-responsive-safety .crs-actions .crs-btn,
  body.crs-responsive-safety .crs-btn.crs-mobile-full,
  body.crs-responsive-safety .crs-button.crs-mobile-full {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  body.crs-responsive-safety .crs-mobile-callbar {
    left: max(8px, env(safe-area-inset-left));
    right: max(8px, env(safe-area-inset-right));
    max-width: calc(100% - 16px);
  }
}

/* v1.6.0 Layout Alignment Guard
   Fixes text drifting outside decorative cards/panels, separates card radius from pill buttons,
   and tightens generated pages/forms across desktop, tablet, and mobile. */
.crs-page,
.crs-page * {
  min-width: 0;
}
.crs-card,
.crs-hero-panel,
.crs-service-card,
.crs-request-form,
.crs-process div,
details,
.crs-ai-summary {
  border-radius: var(--crs-card-radius, 24px) !important;
  overflow: hidden;
}
.crs-card,
.crs-hero-panel,
.crs-card-dark {
  padding: clamp(22px, 3.2vw, 38px) !important;
}
.crs-card > *,
.crs-hero-panel > *,
.crs-card-dark > *,
.crs-service-card > *,
.crs-request-form > * {
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.crs-btn,
.crs-button,
.crs-mobile-callbar,
.crs-mobile-callbar a,
.crs-related a,
.crs-badges span,
button,
input[type="submit"] {
  border-radius: var(--crs-button-radius, 999px) !important;
}
.crs-two,
.crs-hero-grid,
.crs-form-grid,
.crs-grid-3,
.crs-process,
.crs-footer-grid {
  align-items: start;
}
.crs-form-section {
  scroll-margin-top: 104px;
}
.crs-form-section .crs-two {
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: clamp(26px, 5vw, 72px);
}
.crs-request-form {
  align-self: start;
  width: 100%;
}
.crs-request-form label {
  line-height: 1.18;
}
.crs-request-form input,
.crs-request-form select,
.crs-request-form textarea {
  min-height: 56px;
  line-height: 1.25;
}
.crs-request-form textarea {
  min-height: 180px;
}
.crs-request-form select {
  overflow: hidden;
  text-overflow: ellipsis;
}
.crs-check {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  line-height: 1.4 !important;
}
.crs-check input {
  width: 16px !important;
  height: 16px;
  min-height: 0;
  margin: .2em 0 0 0 !important;
}
.crs-card-dark p,
.crs-hero-panel p,
.crs-card p,
.crs-section p,
.crs-section li {
  overflow-wrap: anywhere;
}
.crs-card-dark,
.crs-hero-panel {
  isolation: isolate;
}
.crs-card-dark::before,
.crs-hero-panel::before {
  pointer-events: none;
}
@media (max-width: 1100px) {
  .crs-form-section .crs-two {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .crs-card,
  .crs-hero-panel,
  .crs-card-dark,
  .crs-service-card,
  .crs-request-form {
    padding: 22px !important;
  }
  .crs-form-section {
    scroll-margin-top: 86px;
  }
  .crs-request-form input,
  .crs-request-form select,
  .crs-request-form textarea {
    font-size: 16px;
  }
  .crs-launch-header .crs-launch-container {
    min-height: 64px;
  }
}
@media (max-width: 480px) {
  .crs-container,
  body.crs-responsive-safety .crs-container,
  body.crs-responsive-safety .crs-launch-container,
  body.crs-responsive-safety .crs-pattern .crs-container {
    width: min(100% - 20px, 1180px);
  }
  .crs-card,
  .crs-hero-panel,
  .crs-card-dark,
  .crs-service-card,
  .crs-request-form {
    padding: 18px !important;
  }
  .crs-section {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* CRS v1.0 Studio Visual System Overrides */
:root{
  --crs-dark:#080812;
  --crs-black:#05050b;
  --crs-gold:#7c3aed;
  --crs-yellow:#06d6ff;
  --crs-cream:#f6f3ff;
  --crs-white:#ffffff;
  --crs-muted:#6f6a7d;
  --crs-border:rgba(124,58,237,.22);
  --crs-shadow:0 24px 70px rgba(12,10,30,.22);
}
.crs-hero{
  background:
    radial-gradient(circle at 78% 20%, rgba(6,214,255,.22), transparent 28%),
    radial-gradient(circle at 22% 10%, rgba(124,58,237,.34), transparent 34%),
    linear-gradient(135deg,#05050b,#0b0920 55%,#14091f);
}
.crs-hero:after{
  background:linear-gradient(45deg,transparent,#06d6ff,#7c3aed,transparent);
  border-radius:50%;
  filter:blur(2px);
}
.crs-eyebrow{color:#06d6ff;}
.crs-btn-primary{background:linear-gradient(135deg,#06d6ff,#7c3aed);color:#fff!important;box-shadow:0 18px 42px rgba(124,58,237,.34)}
.crs-btn-secondary{border-color:rgba(6,214,255,.28);}
.crs-bolt{color:#06d6ff;}
.crs-soft{background:linear-gradient(180deg,#f7f4ff,#fff)}
.crs-card-dark{background:linear-gradient(135deg,#090914,#15102b 55%,#24103b);}
.crs-local,.crs-final{background:linear-gradient(135deg,#05050b,#0e0b24 55%,#180b27);}
.crs-service-card span,.crs-process strong{color:#7c3aed;}
.crs-launch-header{background:rgba(5,5,11,.94);border-bottom-color:rgba(6,214,255,.22)}
.crs-phone-link{color:#06d6ff!important;}
.crs-launch-nav a:hover,.crs-launch-mobile-nav a:hover{color:#06d6ff!important;}
.crs-launch-footer{background:#05050b;border-top-color:rgba(6,214,255,.22)}
.crs-footer-license{color:#06d6ff;}
.crs-ai-summary{border-left-color:#7c3aed;background:#f7f4ff;}
.crs-mobile-callbar{border-color:rgba(6,214,255,.35);}
.crs-mobile-callbar a{background:linear-gradient(135deg,#06d6ff,#7c3aed);color:#fff!important;}
.crs-request-form input:focus,.crs-request-form select:focus,.crs-request-form textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12);outline:0;}

/* CRS v1.1.0 Classy Jazz Studio Color System + Mobile Form Reliability Patch */
:root{
  --crs-dark:#0D0C0A;
  --crs-black:#050505;
  --crs-gold:#C58A2A;
  --crs-yellow:#D9A441;
  --crs-cream:#F5EFE4;
  --crs-white:#FFFCF6;
  --crs-muted:#8F877B;
  --crs-border:rgba(197,138,42,.24);
  --crs-shadow:0 24px 70px rgba(13,12,10,.20);
}
.crs-page{background:#FFFCF6;color:#1b1915;}
.crs-hero{
  background:
    radial-gradient(circle at 78% 18%, rgba(197,138,42,.20), transparent 30%),
    radial-gradient(circle at 18% 12%, rgba(245,239,228,.09), transparent 32%),
    linear-gradient(135deg,#050505,#161410 58%,#2A241A);
}
.crs-hero:after{
  background:linear-gradient(45deg,transparent,rgba(197,138,42,.72),rgba(245,239,228,.24),transparent);
  border-radius:38px;
  filter:blur(1px);
}
.crs-eyebrow{color:#D9A441;}
.crs-btn-primary{background:linear-gradient(135deg,#D9A441,#B87922);color:#111!important;box-shadow:0 18px 42px rgba(197,138,42,.28)}
.crs-btn-secondary{background:rgba(255,252,246,.08);border-color:rgba(245,239,228,.24);}
.crs-bolt{color:#D9A441;}
.crs-soft{background:linear-gradient(180deg,#F5EFE4,#FFFCF6)}
.crs-card-dark{background:linear-gradient(135deg,#0D0C0A,#211E18 60%,#312719);}
.crs-local,.crs-final{background:linear-gradient(135deg,#050505,#15130F 58%,#272018);}
.crs-service-card span,.crs-process strong{color:#C58A2A;}
.crs-launch-header{background:rgba(5,5,5,.94);border-bottom-color:rgba(197,138,42,.24)}
.crs-phone-link{color:#D9A441!important;}
.crs-launch-nav a:hover,.crs-launch-mobile-nav a:hover{color:#D9A441!important;}
.crs-launch-footer{background:#050505;border-top-color:rgba(197,138,42,.24)}
.crs-footer-license{color:#D9A441;}
.crs-ai-summary{border-left-color:#C58A2A;background:#F5EFE4;}
.crs-mobile-callbar{border-color:rgba(197,138,42,.35);}
.crs-mobile-callbar a{background:linear-gradient(135deg,#D9A441,#B87922);color:#111!important;}
.crs-request-form{background:#FFFCF6;border-color:rgba(197,138,42,.30);}
.crs-request-form input,.crs-request-form select,.crs-request-form textarea{background:#fff;border-color:#D7C9B4;color:#171511;}
.crs-request-form input:focus,.crs-request-form select:focus,.crs-request-form textarea:focus{border-color:#C58A2A;box-shadow:0 0 0 3px rgba(197,138,42,.15);outline:0;}

/* Mobile Form Reliability Mode: fixes iPhone/Android hidden or untappable form issues. */
body.crs-mobile-form-reliability .crs-form-section,
body.crs-mobile-form-reliability .crs-request-form,
body.crs-mobile-form-reliability .crs-form-section .crs-two,
body.crs-mobile-form-reliability .crs-request-form *{
  visibility:visible!important;
}
body.crs-mobile-form-reliability .crs-form-section,
body.crs-mobile-form-reliability .crs-form-section.crs-animate,
body.crs-mobile-form-reliability .crs-form-section .crs-animate,
body.crs-mobile-form-reliability .crs-request-form.crs-animate{
  opacity:1!important;
  transform:none!important;
}
body.crs-mobile-form-reliability .crs-request-form{
  display:block!important;
  position:relative!important;
  z-index:50!important;
  pointer-events:auto!important;
  -webkit-transform:translateZ(0);
}
body.crs-mobile-form-reliability .crs-request-form input,
body.crs-mobile-form-reliability .crs-request-form select,
body.crs-mobile-form-reliability .crs-request-form textarea,
body.crs-mobile-form-reliability .crs-request-form button,
body.crs-mobile-form-reliability .crs-request-form label{
  pointer-events:auto!important;
  -webkit-tap-highlight-color:rgba(197,138,42,.20);
  touch-action:manipulation;
}
body.crs-mobile-form-reliability .crs-request-form input,
body.crs-mobile-form-reliability .crs-request-form select,
body.crs-mobile-form-reliability .crs-request-form textarea{
  -webkit-appearance:none;
  appearance:none;
  font-size:16px!important;
}
body.crs-mobile-form-reliability .crs-request-form select{
  background-image:linear-gradient(45deg, transparent 50%, #554b3d 50%),linear-gradient(135deg, #554b3d 50%, transparent 50%);
  background-position:calc(100% - 18px) 52%, calc(100% - 12px) 52%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:36px!important;
}
body.crs-mobile-form-reliability .crs-check{
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
}
body.crs-mobile-form-reliability .crs-check input[type="checkbox"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  accent-color:#C58A2A;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px;
}
body.crs-mobile-form-reliability .crs-form-submit{
  min-height:56px;
  position:relative;
  z-index:60;
}
body.crs-request-page .crs-mobile-callbar,
body.crs-form-active .crs-mobile-callbar{
  display:none!important;
}
body.crs-request-page{padding-bottom:0!important;}
.crs-hero:before,.crs-hero:after,.crs-card-dark:before,.crs-hero-panel:before{pointer-events:none!important;}
@media(max-width:900px){
  body.crs-mobile-form-reliability .crs-form-section .crs-two{display:grid!important;grid-template-columns:1fr!important;}
  body.crs-mobile-form-reliability .crs-request-form{width:100%!important;max-width:100%!important;margin:0!important;}
  body.crs-mobile-form-reliability .crs-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body.crs-mobile-form-reliability .crs-request-form button[type="submit"]{width:100%!important;justify-content:center!important;}
}
@media(max-width:760px){
  body.crs-mobile-form-reliability .crs-request-form{padding:18px!important;border-radius:20px!important;}
  body.crs-mobile-form-reliability .crs-form-section{padding-top:40px!important;padding-bottom:40px!important;}
}


/* v1.1.3: Subdued high-contrast jazz studio palette with maroon accents. */
:root{
  --crs-dark:#0B0B0A;
  --crs-black:#050505;
  --crs-gold:#7A2E2E;
  --crs-yellow:#A33A3A;
  --crs-cream:#F4EFE6;
  --crs-white:#FFFDF8;
  --crs-muted:#746D66;
  --crs-border:rgba(122,46,46,.28);
}
.crs-page{background:#FFFDF8;color:#161412;}
.crs-hero,
.crs-local,
.crs-final{
  background:
    radial-gradient(circle at 76% 20%,rgba(122,46,46,.30),transparent 26%),
    linear-gradient(135deg,#050505 0%,#11100E 58%,#211717 100%)!important;
  color:#FFFDF8!important;
}
.crs-hero:after{
  background:linear-gradient(45deg,transparent,#7A2E2E,transparent)!important;
  opacity:.16!important;
}
.crs-hero h1,
.crs-hero h2,
.crs-hero p,
.crs-local h2,
.crs-local p,
.crs-final h2,
.crs-final p,
.crs-card-dark h3,
.crs-card-dark p{
  color:#FFFDF8!important;
}
.crs-hero p,
.crs-lead{color:rgba(255,253,248,.88)!important;}
.crs-eyebrow,
.crs-bolt,
.crs-phone-link,
.crs-footer-license{
  color:#B84A4A!important;
}
.crs-btn-primary,
.crs-mobile-callbar a{
  background:linear-gradient(135deg,#7A2E2E,#5D2020)!important;
  color:#FFFDF8!important;
  border-color:#B84A4A!important;
  box-shadow:0 18px 42px rgba(90,32,32,.34)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.20);
}
.crs-btn-primary:hover,
.crs-mobile-callbar a:hover{
  background:linear-gradient(135deg,#8C3636,#4A1919)!important;
  color:#FFFDF8!important;
}
.crs-btn-secondary{
  background:rgba(255,253,248,.10)!important;
  border-color:rgba(255,253,248,.52)!important;
  color:#FFFDF8!important;
}
.crs-btn-secondary:hover{
  background:#FFFDF8!important;
  color:#11100E!important;
  border-color:#FFFDF8!important;
}
.crs-soft{background:linear-gradient(180deg,#F4EFE6,#FFFDF8)!important;}
.crs-card,
.crs-service-card,
details,
.crs-request-form{
  background:#FFFDF8!important;
  border-color:rgba(122,46,46,.24)!important;
  color:#161412!important;
}
.crs-card p,
.crs-service-card p,
.crs-section p,
.crs-section li,
details p{
  color:#403B36!important;
}
.crs-card h3,
.crs-service-card h3,
.crs-section h2,
summary{
  color:#151311!important;
}
.crs-card-dark{
  background:linear-gradient(135deg,#0B0B0A,#171412 62%,#241717)!important;
  border-color:rgba(184,74,74,.32)!important;
  color:#FFFDF8!important;
}
.crs-service-card span,
.crs-process strong{
  color:#7A2E2E!important;
}
.crs-process div{
  background:#FFFDF8!important;
  border-color:rgba(122,46,46,.22)!important;
}
.crs-related a{
  background:#FFFDF8!important;
  color:#151311!important;
  border-color:rgba(122,46,46,.30)!important;
}
.crs-related a:hover{
  background:#7A2E2E!important;
  color:#FFFDF8!important;
}
.crs-launch-header,
.crs-mobile-callbar{
  background:rgba(5,5,5,.94)!important;
  border-color:rgba(122,46,46,.34)!important;
}
.crs-launch-nav a:hover,
.crs-launch-mobile-nav a:hover{color:#B84A4A!important;}
.crs-launch-footer{background:#050505!important;border-top-color:rgba(122,46,46,.34)!important;}
.crs-ai-summary{border-left-color:#7A2E2E!important;background:#F4EFE6!important;color:#201C18!important;}
.crs-request-form input,
.crs-request-form select,
.crs-request-form textarea{
  background:#FFFDF8!important;
  border-color:#CFC5BA!important;
  color:#151311!important;
}
.crs-request-form input::placeholder,
.crs-request-form textarea::placeholder{color:#6D655D!important;}
.crs-request-form input:focus,
.crs-request-form select:focus,
.crs-request-form textarea:focus{
  border-color:#7A2E2E!important;
  box-shadow:0 0 0 3px rgba(122,46,46,.16)!important;
  outline:0!important;
}
.crs-request-form label{color:#151311!important;}
body.crs-mobile-form-reliability .crs-check input[type="checkbox"]{accent-color:#7A2E2E!important;}
body.crs-mobile-form-reliability .crs-request-form select{
  background-image:linear-gradient(45deg, transparent 50%, #7A2E2E 50%),linear-gradient(135deg, #7A2E2E 50%, transparent 50%)!important;
}
.crs-page a:focus-visible,
.crs-pattern a:focus-visible,
.crs-request-form input:focus-visible,
.crs-request-form select:focus-visible,
.crs-request-form textarea:focus-visible{
  outline:3px solid #B84A4A!important;
  outline-offset:3px!important;
}
