:root {
  --ccc-navy-950:#06142d;
  --ccc-navy-900:#081d3d;
  --ccc-navy-800:#0c2f5a;
  --ccc-navy-700:#123e70;
  --ccc-teal-700:#147f8a;
  --ccc-teal-600:#1b99a3;
  --ccc-teal-500:#27aeb5;
  --ccc-sky-500:#3a9fdf;
  --ccc-gold-500:#f4bd35;
  --ccc-gold-400:#ffd362;
  --ccc-cream:#f7f1e4;
  --ccc-mist:#eef5f7;
  --ccc-white:#fff;
  --ccc-ink:#10203a;
  --ccc-text:#45566d;
  --ccc-muted:#68768a;
  --ccc-line:#d7e0e7;
  --ccc-danger:#9b3028;
  --ccc-danger-soft:#fff1ee;
  --ccc-shadow-sm:0 10px 30px rgba(5,20,45,.08);
  --ccc-shadow-md:0 20px 55px rgba(5,20,45,.14);
  --ccc-shadow-lg:0 32px 90px rgba(5,20,45,.22);
  --ccc-radius-sm:14px;
  --ccc-radius-md:22px;
  --ccc-radius-lg:34px;
  --ccc-radius-pill:999px;
  --ccc-container:1200px;
  --ccc-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  color:var(--ccc-ink);
  background:var(--ccc-white);
  font-family:var(--ccc-font);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ccc-menu-open { overflow:hidden; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
::selection { background:var(--ccc-gold-400); color:var(--ccc-navy-950); }

h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3,h4 { color:inherit; line-height:1.02; letter-spacing:-.045em; }
h1 { font-size:clamp(3rem,7vw,6.9rem); font-weight:850; }
h2 { font-size:clamp(2.15rem,4.6vw,4.45rem); font-weight:830; }
h3 { font-size:clamp(1.22rem,2vw,1.75rem); font-weight:780; letter-spacing:-.03em; }
p:last-child { margin-bottom:0; }

.ccc-container { width:min(calc(100% - 40px),var(--ccc-container)); margin-inline:auto; }
.ccc-main { overflow:hidden; }
.ccc-section { padding:clamp(76px,9vw,132px) 0; position:relative; }
.ccc-section--white { background:var(--ccc-white); }
.ccc-section--mist { background:var(--ccc-mist); }
.ccc-section--cream { background:var(--ccc-cream); }
.ccc-section--navy { color:var(--ccc-white); background:linear-gradient(135deg,var(--ccc-navy-950),var(--ccc-navy-800)); }
.ccc-section--navy h2,.ccc-section--navy h3 { color:var(--ccc-white); }
.ccc-section--navy p { color:#c7d4e4; }
.ccc-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(42px,7vw,94px); align-items:center; }
.ccc-split--wide { grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); align-items:start; }
.ccc-center-block { max-width:820px; text-align:center; margin-inline:auto; }
.ccc-center-block--dark { color:var(--ccc-ink); }
.ccc-center-block > p:not(.ccc-eyebrow) { font-size:1.15rem; color:#c7d4e4; }
.ccc-center-block--dark > p:not(.ccc-eyebrow) { color:var(--ccc-text); }

.ccc-skip-link {
  position:fixed; left:16px; top:16px; z-index:9999; transform:translateY(-160%);
  background:var(--ccc-gold-500); color:var(--ccc-navy-950); padding:12px 18px; border-radius:10px; font-weight:800;
}
.ccc-skip-link:focus { transform:none; }
:focus-visible { outline:3px solid var(--ccc-gold-500); outline-offset:3px; }

.ccc-eyebrow,.ccc-kicker {
  color:var(--ccc-teal-700); font-size:.76rem; line-height:1.2; font-weight:850; letter-spacing:.17em; text-transform:uppercase;
}
.ccc-eyebrow { margin-bottom:18px; }
.ccc-eyebrow--light { color:var(--ccc-gold-400); }
.ccc-kicker { margin-bottom:11px; letter-spacing:.12em; }
.ccc-heading { max-width:820px; margin-bottom:clamp(38px,6vw,70px); }
.ccc-heading h2 { margin-bottom:22px; }
.ccc-heading .ccc-lede { margin-bottom:0; color:var(--ccc-text); font-size:clamp(1.05rem,1.7vw,1.27rem); line-height:1.7; max-width:760px; }

.ccc-icon { width:1.15em; height:1.15em; flex:0 0 auto; vertical-align:-.18em; }
.ccc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; }
.ccc-actions--center { justify-content:center; }
.ccc-button {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 20px;
  border:1px solid transparent; border-radius:var(--ccc-radius-pill); text-decoration:none; font-size:.92rem; line-height:1; font-weight:820;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.ccc-button:hover { transform:translateY(-2px); }
.ccc-button--gold { background:var(--ccc-gold-500); color:var(--ccc-navy-950); box-shadow:0 10px 24px rgba(244,189,53,.24); }
.ccc-button--gold:hover { background:var(--ccc-gold-400); box-shadow:0 14px 28px rgba(244,189,53,.32); }
.ccc-button--navy { background:var(--ccc-navy-900); color:var(--ccc-white); box-shadow:0 12px 28px rgba(6,20,45,.17); }
.ccc-button--navy:hover { background:var(--ccc-navy-700); }
.ccc-button--outline { background:transparent; border-color:#b8c6d2; color:var(--ccc-navy-900); }
.ccc-button--outline:hover { background:var(--ccc-white); border-color:var(--ccc-navy-900); }
.ccc-button--ghost-light { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.38); color:var(--ccc-white); }
.ccc-button--ghost-light:hover { background:rgba(255,255,255,.15); border-color:var(--ccc-white); }
.ccc-button--large { min-height:60px; padding:17px 28px; font-size:1rem; }
.ccc-text-link { display:inline-flex; align-items:center; gap:8px; color:var(--ccc-navy-800); font-weight:820; text-decoration:none; }
.ccc-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.ccc-text-link .ccc-icon { width:1em; }

.ccc-utility { background:var(--ccc-navy-950); color:#d6e2ee; font-size:.76rem; }
.ccc-utility__inner { min-height:38px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.ccc-utility__brand { display:flex; align-items:center; gap:7px; text-decoration:none; }
.ccc-utility__brand strong { color:var(--ccc-white); }
.ccc-utility__links { display:flex; align-items:center; gap:20px; }
.ccc-utility__links > span { color:#a9bbce; }
.ccc-utility__links a { display:flex; align-items:center; gap:6px; text-decoration:none; font-weight:760; }

.ccc-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(11,47,91,.09); backdrop-filter:blur(16px); }
.ccc-header__inner { min-height:80px; display:flex; align-items:center; gap:26px; }
.ccc-brand { flex:0 0 auto; width:250px; min-height:68px; display:flex; align-items:center; text-decoration:none; }
.ccc-brand img { display:block; width:auto; max-width:100%; max-height:68px; object-fit:contain; object-position:left center; }
.ccc-nav { margin-left:auto; }
.ccc-nav__list { display:flex; align-items:center; gap:clamp(12px,1.5vw,22px); list-style:none; margin:0; padding:0; }
.ccc-nav__list a { position:relative; color:var(--ccc-navy-900); font-size:.82rem; font-weight:770; text-decoration:none; white-space:nowrap; }
.ccc-nav__list a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--ccc-teal-600); transition:right .2s ease; }
.ccc-nav__list a:hover::after,.ccc-nav__list .current-menu-item > a::after { right:0; }
.ccc-header__cta { flex:0 0 auto; }
.ccc-nav-toggle { display:none; border:0; background:transparent; color:var(--ccc-navy-900); align-items:center; gap:10px; font-weight:800; }
.ccc-nav-toggle__bars,.ccc-nav-toggle__bars::before,.ccc-nav-toggle__bars::after { display:block; width:24px; height:2px; background:currentColor; transition:.2s ease; }
.ccc-nav-toggle__bars { position:relative; }
.ccc-nav-toggle__bars::before,.ccc-nav-toggle__bars::after { content:""; position:absolute; left:0; }
.ccc-nav-toggle__bars::before { top:-7px; }
.ccc-nav-toggle__bars::after { top:7px; }
.ccc-nav-toggle[aria-expanded="true"] .ccc-nav-toggle__bars { background:transparent; }
.ccc-nav-toggle[aria-expanded="true"] .ccc-nav-toggle__bars::before { top:0; transform:rotate(45deg); }
.ccc-nav-toggle[aria-expanded="true"] .ccc-nav-toggle__bars::after { top:0; transform:rotate(-45deg); }

.ccc-hero {
  color:var(--ccc-white); background:
    radial-gradient(circle at 82% 22%,rgba(39,174,181,.18),transparent 34%),
    radial-gradient(circle at 7% 90%,rgba(58,159,223,.14),transparent 28%),
    linear-gradient(125deg,var(--ccc-navy-950) 0%,var(--ccc-navy-800) 62%,#0a4c66 100%);
  min-height:670px; position:relative; isolation:isolate; padding:clamp(70px,9vw,125px) 0 112px;
}
.ccc-hero::before { content:""; position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent,black 55%); }
.ccc-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); gap:50px; align-items:center; position:relative; z-index:1; }
.ccc-hero__copy { max-width:720px; }
.ccc-hero h1 { margin-bottom:28px; max-width:800px; }
.ccc-hero h1 span { color:var(--ccc-gold-400); }
.ccc-hero__lede { max-width:690px; color:#d2deeb; font-size:clamp(1.07rem,1.7vw,1.31rem); line-height:1.72; }
.ccc-chip-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.ccc-chip-row span { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:7px 12px; border:1px solid rgba(255,255,255,.18); border-radius:var(--ccc-radius-pill); background:rgba(255,255,255,.07); color:#e8eff6; font-size:.75rem; font-weight:720; }
.ccc-hero__micro { max-width:650px; margin-top:20px; color:#9fb3c8; font-size:.76rem; line-height:1.55; }

.ccc-hero-collage { position:relative; min-height:500px; }
.ccc-hero-collage__orbit { position:absolute; width:440px; height:440px; border:1px solid rgba(255,255,255,.16); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.ccc-hero-collage__orbit::before,.ccc-hero-collage__orbit::after { content:""; position:absolute; border:1px dashed rgba(255,255,255,.12); border-radius:50%; inset:45px; }
.ccc-hero-collage__orbit::after { inset:100px; }
.ccc-photo-card { position:absolute; overflow:hidden; margin:0; border:7px solid #fff; border-radius:22px; background:#fff; color:var(--ccc-ink); box-shadow:var(--ccc-shadow-lg); transform:rotate(-2deg); }
.ccc-photo-card img { width:100%; height:100%; object-fit:cover; }
.ccc-photo-card figcaption { position:absolute; left:9px; right:9px; bottom:9px; padding:12px 14px; border-radius:13px; background:rgba(6,20,45,.88); color:#fff; font-size:.72rem; line-height:1.35; backdrop-filter:blur(8px); }
.ccc-photo-card figcaption strong,.ccc-photo-card figcaption span { display:block; }
.ccc-photo-card figcaption span { color:#c8d7e6; margin-top:2px; }
.ccc-photo-card--main { width:335px; height:390px; left:50%; top:50%; transform:translate(-45%,-52%) rotate(3deg); z-index:2; }
.ccc-photo-card--small { width:190px; height:190px; z-index:3; }
.ccc-photo-card--small figcaption { font-weight:800; }
.ccc-photo-card--left { left:0; bottom:5px; transform:rotate(-5deg); }
.ccc-photo-card--right { right:2px; top:9px; transform:rotate(6deg); }
.ccc-hero-collage__badge { position:absolute; right:0; bottom:28px; z-index:4; display:flex; align-items:center; gap:10px; width:190px; padding:11px 13px; border-radius:17px; background:var(--ccc-white); color:var(--ccc-ink); box-shadow:var(--ccc-shadow-md); }
.ccc-hero-collage__badge-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:12px; background:var(--ccc-mist); color:var(--ccc-teal-700); }
.ccc-hero-collage__badge-icon .ccc-icon { width:23px; height:23px; }
.ccc-hero-collage__badge span { font-size:.72rem; line-height:1.35; }
.ccc-hero-collage__badge strong { display:block; font-size:.9rem; }

.ccc-trust-rail { position:relative; z-index:6; margin-top:-44px; }
.ccc-trust-rail__inner { display:grid; grid-template-columns:repeat(3,1fr); background:var(--ccc-white); border:1px solid #e2e8ed; border-radius:22px; box-shadow:var(--ccc-shadow-md); overflow:hidden; }
.ccc-trust-rail__inner > div { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:22px 24px; align-items:start; }
.ccc-trust-rail__inner > div + div { border-left:1px solid var(--ccc-line); }
.ccc-trust-rail__number { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:var(--ccc-mist); color:var(--ccc-teal-700); font-size:.7rem; font-weight:900; }
.ccc-trust-rail p { margin:0; color:var(--ccc-muted); font-size:.78rem; line-height:1.5; }
.ccc-trust-rail strong { color:var(--ccc-ink); font-size:.88rem; }

.ccc-routing-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:18px; align-items:stretch; }
.ccc-route-card { display:flex; flex-direction:column; min-height:390px; padding:30px; border:1px solid var(--ccc-line); border-radius:var(--ccc-radius-md); background:var(--ccc-white); box-shadow:var(--ccc-shadow-sm); }
.ccc-route-card--featured { background:linear-gradient(160deg,var(--ccc-navy-900),var(--ccc-navy-700)); color:#fff; border-color:transparent; }
.ccc-route-card--featured p { color:#c9d8e8; }
.ccc-route-card--featured .ccc-kicker { color:var(--ccc-gold-400); }
.ccc-route-card--featured .ccc-text-link { color:var(--ccc-gold-400); }
.ccc-route-card--alert { background:var(--ccc-danger-soft); border-color:#f2cbc5; }
.ccc-route-card__icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:26px; border-radius:15px; background:var(--ccc-mist); color:var(--ccc-teal-700); }
.ccc-route-card--featured .ccc-route-card__icon { background:rgba(255,255,255,.1); color:var(--ccc-gold-400); }
.ccc-route-card--alert .ccc-route-card__icon { background:#ffe0db; color:var(--ccc-danger); }
.ccc-route-card h3 { margin-bottom:16px; }
.ccc-route-card > p:not(.ccc-kicker) { color:var(--ccc-text); }
.ccc-route-card .ccc-text-link { margin-top:auto; padding-top:20px; }
.ccc-check-list { list-style:none; padding:0; margin:18px 0 0; }
.ccc-check-list li { position:relative; padding-left:22px; margin:8px 0; font-size:.9rem; }
.ccc-check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--ccc-teal-600); font-weight:900; }
.ccc-route-card--featured .ccc-check-list li::before { color:var(--ccc-gold-400); }

.ccc-step-list { display:grid; gap:8px; margin:34px 0; }
.ccc-step-list article { display:grid; grid-template-columns:50px 1fr; gap:15px; padding:18px 0; border-top:1px solid #d4e0e5; }
.ccc-step-list article:last-child { border-bottom:1px solid #d4e0e5; }
.ccc-step-list article > span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--ccc-navy-900); color:var(--ccc-gold-400); font-size:.72rem; font-weight:900; }
.ccc-step-list h3 { font-size:1.12rem; margin-bottom:6px; }
.ccc-step-list p { color:var(--ccc-text); font-size:.92rem; margin:0; }
.ccc-process-visual { position:relative; min-height:580px; }
.ccc-process-visual__main { position:absolute; width:76%; height:76%; top:9%; right:4%; object-fit:cover; border-radius:32px; box-shadow:var(--ccc-shadow-lg); }
.ccc-process-visual::before { content:""; position:absolute; width:80%; height:80%; right:12%; top:2%; border:1px solid rgba(20,127,138,.26); border-radius:50%; }
.ccc-process-visual__note { position:absolute; display:grid; grid-template-columns:40px 1fr; gap:10px; align-items:center; width:245px; padding:14px; border:1px solid #dce5e9; border-radius:16px; background:rgba(255,255,255,.96); box-shadow:var(--ccc-shadow-md); }
.ccc-process-visual__note span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:var(--ccc-teal-700); background:var(--ccc-mist); }
.ccc-process-visual__note strong,.ccc-process-visual__note small { display:block; }
.ccc-process-visual__note strong { font-size:.82rem; }
.ccc-process-visual__note small { color:var(--ccc-muted); font-size:.68rem; line-height:1.3; }
.ccc-process-visual__note--one { left:0; top:3%; }
.ccc-process-visual__note--two { right:0; bottom:8%; }
.ccc-process-visual__note--three { left:2%; bottom:2%; }

.ccc-rate-panel { display:grid; grid-template-columns:1fr .82fr; gap:42px; padding:clamp(30px,5vw,62px); border-radius:var(--ccc-radius-lg); background:linear-gradient(135deg,#fff,#fffaf0); box-shadow:var(--ccc-shadow-md); }
.ccc-rate-panel__copy h2 { font-size:clamp(2.3rem,4.2vw,4.1rem); }
.ccc-rate-panel__copy > p { color:var(--ccc-text); font-size:1.06rem; max-width:650px; }
.ccc-rate-panel__starting { display:grid; grid-template-columns:auto 1fr; align-items:end; gap:0 15px; margin-top:28px; }
.ccc-rate-panel__starting span { grid-column:1/-1; color:var(--ccc-muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.ccc-rate-panel__starting strong { color:var(--ccc-navy-900); font-size:3.1rem; line-height:1; letter-spacing:-.06em; }
.ccc-rate-panel__starting small { color:var(--ccc-muted); padding-bottom:3px; }
.ccc-mini-estimator,.ccc-full-estimator { background:var(--ccc-navy-900); color:#fff; border-radius:24px; padding:28px; }
.ccc-mini-estimator h3,.ccc-full-estimator h2 { color:#fff; }
.ccc-mini-estimator > label,.ccc-full-estimator label,.ccc-request-form label { display:block; color:inherit; font-size:.84rem; font-weight:760; }
.ccc-mini-estimator input,.ccc-mini-estimator select,.ccc-full-estimator input,.ccc-full-estimator select,.ccc-request-form input,.ccc-request-form select,.ccc-request-form textarea {
  width:100%; min-height:48px; margin-top:8px; padding:11px 13px; border:1px solid #cbd6df; border-radius:11px; background:#fff; color:var(--ccc-ink); font-weight:550;
}
.ccc-request-form textarea { min-height:104px; resize:vertical; }
.ccc-mini-estimator > label + label { margin-top:15px; }
.ccc-inline-checks { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0; }
.ccc-inline-checks label { display:flex; align-items:center; gap:8px; color:#d6e2ef; font-size:.78rem; }
.ccc-inline-checks input { width:auto; min-height:auto; margin:0; }
.ccc-mini-estimator .ccc-button { width:100%; background:var(--ccc-gold-500); color:var(--ccc-navy-950); }
.ccc-mini-estimator .ccc-text-link { color:var(--ccc-gold-400); margin-top:18px; font-size:.82rem; }
.ccc-estimator-result { margin-top:16px; padding:15px; border-radius:13px; background:rgba(255,255,255,.1); color:#dbe7f2; font-size:.84rem; }
.ccc-estimator-result strong { display:block; color:var(--ccc-gold-400); font-size:1.7rem; line-height:1.15; }
.ccc-estimator-result--error { background:rgba(255,210,205,.12); color:#ffd7d2; }

.ccc-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ccc-feature-grid--three { grid-template-columns:repeat(3,1fr); }
.ccc-feature-grid article { min-height:250px; padding:28px; border:1px solid var(--ccc-line); border-radius:20px; background:#fff; box-shadow:var(--ccc-shadow-sm); }
.ccc-feature-grid article > span { display:grid; place-items:center; width:48px; height:48px; margin-bottom:30px; border-radius:14px; background:var(--ccc-mist); color:var(--ccc-teal-700); }
.ccc-feature-grid h3 { margin-bottom:13px; font-size:1.25rem; }
.ccc-feature-grid p { color:var(--ccc-text); font-size:.9rem; }
.ccc-citc-bridge { display:grid; grid-template-columns:120px 1fr auto; gap:24px; align-items:center; margin-top:42px; padding:25px; border:1px solid var(--ccc-line); border-radius:22px; background:#fff; box-shadow:var(--ccc-shadow-sm); }
.ccc-citc-bridge__logo { display:grid; place-items:center; min-height:90px; border-radius:16px; background:var(--ccc-mist); padding:14px; }
.ccc-citc-bridge__logo img { max-height:62px; object-fit:contain; }
.ccc-citc-bridge h3 { margin-bottom:8px; }
.ccc-citc-bridge p { margin:0; color:var(--ccc-text); }

.ccc-claw-health-preview::before { content:""; position:absolute; right:-100px; top:-80px; width:420px; height:420px; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.ccc-claw-health-preview__visual { position:relative; }
.ccc-claw-health-preview__visual figure { overflow:hidden; margin:0; border:7px solid #fff; border-radius:24px; box-shadow:var(--ccc-shadow-lg); transform:rotate(2deg); }
.ccc-claw-health-preview__visual figure img { width:100%; height:390px; object-fit:cover; }
.ccc-claw-health-preview__visual figcaption { background:#fff; color:var(--ccc-ink); padding:15px 18px; font-size:.82rem; }
.ccc-alert-card { display:flex; gap:13px; margin-top:20px; padding:18px; border-radius:16px; background:var(--ccc-danger-soft); color:var(--ccc-danger); }
.ccc-alert-card > span { flex:0 0 auto; display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:#ffddd7; }
.ccc-alert-card strong { display:block; margin-bottom:4px; }
.ccc-alert-card p { color:#713d37; font-size:.82rem; line-height:1.5; }
.ccc-alert-card--light { background:#fff4f2; }

.ccc-faq-preview { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.ccc-accordion { border-top:1px solid var(--ccc-line); }
.ccc-accordion article { border-bottom:1px solid var(--ccc-line); }
.ccc-accordion button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 2px; border:0; background:transparent; color:var(--ccc-ink); text-align:left; font-weight:800; }
.ccc-accordion button b { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--ccc-mist); color:var(--ccc-teal-700); font-size:1.2rem; transition:transform .2s ease; }
.ccc-accordion button[aria-expanded="true"] b { transform:rotate(45deg); }
.ccc-accordion article > div { padding:0 38px 22px 2px; }
.ccc-accordion article > div p { color:var(--ccc-text); margin:0; }

.ccc-page-hero { position:relative; color:#fff; background:linear-gradient(128deg,var(--ccc-navy-950),var(--ccc-navy-800) 68%,#0c5867); padding:clamp(70px,8vw,110px) 0; }
.ccc-page-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.14; background-image:radial-gradient(circle at 75% 50%,transparent 0 120px,rgba(255,255,255,.5) 121px 122px,transparent 123px 176px,rgba(255,255,255,.35) 177px 178px,transparent 179px); }
.ccc-page-hero__grid { display:grid; grid-template-columns:1.08fr .72fr; gap:70px; align-items:center; position:relative; }
.ccc-page-hero h1 { font-size:clamp(3rem,6vw,5.8rem); margin-bottom:25px; }
.ccc-page-hero__lede { max-width:760px; color:#d0ddeb; font-size:clamp(1.06rem,1.7vw,1.28rem); }
.ccc-page-hero__photo-wrap { position:relative; }
.ccc-page-hero__photo { width:100%; height:390px; object-fit:cover; border:7px solid #fff; border-radius:26px; box-shadow:var(--ccc-shadow-lg); transform:rotate(2deg); }
.ccc-page-hero__badge { position:absolute; left:-24px; bottom:-22px; display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:16px; background:#fff; color:var(--ccc-ink); box-shadow:var(--ccc-shadow-md); font-size:.78rem; font-weight:800; }
.ccc-page-hero__badge-icon { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:11px; background:var(--ccc-mist); color:var(--ccc-teal-700); }
.ccc-page-hero__badge-icon .ccc-icon { width:21px; height:21px; }
.ccc-page-hero--compact { padding:62px 0; }
.ccc-page-hero--compact .ccc-page-hero__photo { height:300px; }

.ccc-feature-list { display:grid; gap:14px; }
.ccc-feature-list article { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:20px; border:1px solid var(--ccc-line); border-radius:16px; background:#fff; }
.ccc-feature-list article > span { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--ccc-mist); color:var(--ccc-teal-700); }
.ccc-feature-list h3 { margin-bottom:7px; font-size:1.12rem; }
.ccc-feature-list p { color:var(--ccc-text); font-size:.91rem; }
.ccc-side-card { padding:30px; border:1px solid var(--ccc-line); border-radius:24px; background:#fff; box-shadow:var(--ccc-shadow-sm); }
.ccc-side-card--gold { background:linear-gradient(145deg,#fff9e8,#fff); border-color:#efdcae; }
.ccc-side-card--navy { color:#fff; background:linear-gradient(145deg,var(--ccc-navy-900),var(--ccc-navy-700)); border-color:transparent; }
.ccc-side-card--navy p { color:#ccdaea; }
.ccc-side-card--navy .ccc-kicker { color:var(--ccc-gold-400); }
.ccc-side-card__logo { max-height:70px; width:auto; margin-bottom:25px; }
.ccc-side-card h3 { font-size:1.7rem; margin-bottom:15px; }
.ccc-side-card p { color:var(--ccc-text); }

.ccc-room-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ccc-room-grid article { min-height:285px; padding:26px; border-radius:20px; background:#fff; border:1px solid var(--ccc-line); }
.ccc-room-grid article > span { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--ccc-navy-900); color:var(--ccc-gold-400); font-size:.74rem; font-weight:900; margin-bottom:42px; }
.ccc-room-grid h3 { font-size:1.25rem; }
.ccc-room-grid p { color:var(--ccc-text); font-size:.9rem; }
.ccc-image-stack { position:relative; padding:10px 0 60px; }
.ccc-image-stack__primary { width:92%; height:520px; object-fit:cover; border-radius:28px; box-shadow:var(--ccc-shadow-lg); }
.ccc-image-stack__label { position:absolute; right:0; bottom:0; width:70%; padding:20px; border-radius:18px; background:var(--ccc-navy-900); color:#fff; box-shadow:var(--ccc-shadow-md); }
.ccc-image-stack__label strong,.ccc-image-stack__label span { display:block; }
.ccc-image-stack__label span { color:#c7d6e6; margin-top:6px; font-size:.82rem; }
.ccc-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:30px; }
.ccc-stat-row div { padding:16px; border-radius:14px; background:var(--ccc-mist); }
.ccc-stat-row strong,.ccc-stat-row span { display:block; }
.ccc-stat-row strong { color:var(--ccc-navy-900); font-size:1.25rem; }
.ccc-stat-row span { color:var(--ccc-muted); font-size:.7rem; line-height:1.4; margin-top:4px; }
.ccc-two-option-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ccc-two-option-grid article { padding:24px; border-radius:18px; background:#fff; border:1px solid var(--ccc-line); }
.ccc-two-option-grid article > span { color:var(--ccc-teal-700); }
.ccc-two-option-grid h3 { margin-top:25px; }
.ccc-two-option-grid p { color:var(--ccc-text); }

.ccc-estimator-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:28px; align-items:start; }
.ccc-full-estimator { padding:clamp(26px,4vw,48px); }
.ccc-full-estimator__header { max-width:760px; margin-bottom:30px; }
.ccc-full-estimator__header p:not(.ccc-eyebrow) { color:#cad8e7; }
.ccc-form-grid { display:grid; gap:16px; }
.ccc-form-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ccc-form-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ccc-full-estimator .ccc-button--outline { color:#fff; border-color:rgba(255,255,255,.4); margin-top:17px; }
.ccc-field-note { color:var(--ccc-muted); font-size:.76rem; line-height:1.5; }
.ccc-full-estimator .ccc-field-note { color:#9db1c7; }
.ccc-estimator-addons { display:flex; flex-wrap:wrap; gap:20px; margin:24px 0; padding:18px; border:1px solid rgba(255,255,255,.18); border-radius:14px; }
.ccc-estimator-addons legend { padding:0 8px; color:var(--ccc-gold-400); font-size:.78rem; font-weight:800; }
.ccc-estimator-addons label { display:flex; align-items:center; gap:8px; color:#e0e8f1; }
.ccc-estimator-addons input { width:auto; min-height:auto; margin:0; }
.ccc-estimator-result--large { margin-top:22px; padding:22px; }
.ccc-estimator-result--large strong { font-size:2.5rem; }
.ccc-estimator-request { margin-top:16px; }
.ccc-estimator-notes { position:sticky; top:110px; padding:28px; border:1px solid var(--ccc-line); border-radius:22px; background:var(--ccc-mist); }
.ccc-estimator-notes h3 { margin-bottom:20px; }
.ccc-estimator-notes .ccc-check-list { margin-bottom:28px; }
.ccc-rate-table-wrap { overflow-x:auto; border:1px solid var(--ccc-line); border-radius:20px; background:#fff; }
.ccc-rate-table { width:100%; border-collapse:collapse; min-width:650px; }
.ccc-rate-table th,.ccc-rate-table td { padding:18px 22px; text-align:left; border-bottom:1px solid var(--ccc-line); }
.ccc-rate-table th { background:var(--ccc-navy-900); color:#fff; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.ccc-rate-table td:nth-child(2) { color:var(--ccc-navy-900); font-size:1.2rem; font-weight:850; }
.ccc-rate-table tbody tr:last-child td { border-bottom:0; }
.ccc-add-on-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:20px; }
.ccc-add-on-grid article { display:flex; align-items:center; gap:15px; padding:20px; border:1px solid var(--ccc-line); border-radius:16px; background:#fff; }
.ccc-add-on-grid article > span { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--ccc-mist); color:var(--ccc-teal-700); }
.ccc-add-on-grid p,.ccc-add-on-grid strong { display:block; margin:0; }
.ccc-add-on-grid p { color:var(--ccc-muted); font-size:.72rem; }
.ccc-add-on-grid strong { color:var(--ccc-navy-900); font-size:1.12rem; }

.ccc-timeline { position:relative; max-width:960px; margin-inline:auto; }
.ccc-timeline::before { content:""; position:absolute; left:36px; top:30px; bottom:30px; width:2px; background:var(--ccc-line); }
.ccc-timeline article { position:relative; display:grid; grid-template-columns:74px 1fr; gap:26px; padding:26px 0; }
.ccc-timeline article > span { position:relative; z-index:1; display:grid; place-items:center; width:74px; height:74px; border:7px solid #fff; border-radius:50%; background:var(--ccc-navy-900); color:var(--ccc-gold-400); box-shadow:0 0 0 1px var(--ccc-line); font-size:.78rem; font-weight:900; }
.ccc-timeline article > div { padding:24px 28px; border:1px solid var(--ccc-line); border-radius:20px; background:#fff; box-shadow:var(--ccc-shadow-sm); }
.ccc-timeline h3 { margin-bottom:10px; }
.ccc-timeline p:not(.ccc-kicker) { color:var(--ccc-text); }
.ccc-large-check-list { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.ccc-large-check-list li { display:grid; grid-template-columns:40px 1fr; gap:14px; padding:17px; border:1px solid var(--ccc-line); border-radius:15px; background:#fff; }
.ccc-large-check-list li > span { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:var(--ccc-mist); color:var(--ccc-teal-700); }
.ccc-large-check-list strong { display:block; margin-bottom:3px; }
.ccc-large-check-list p { color:var(--ccc-text); font-size:.86rem; }
.ccc-photo-note { overflow:hidden; border-radius:26px; background:var(--ccc-navy-900); color:#fff; box-shadow:var(--ccc-shadow-md); }
.ccc-photo-note img { width:100%; height:340px; object-fit:cover; }
.ccc-photo-note > div { padding:26px; }
.ccc-photo-note .ccc-kicker { color:var(--ccc-gold-400); }
.ccc-photo-note p:not(.ccc-kicker) { color:#c9d7e6; }
.ccc-photo-note--vertical img { height:420px; }
.ccc-comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ccc-comparison-grid article { padding:32px; border-radius:22px; border:1px solid var(--ccc-line); background:#fff; }
.ccc-comparison-grid__icon { display:grid; place-items:center; width:52px; height:52px; margin-bottom:32px; border-radius:15px; background:var(--ccc-navy-900); color:var(--ccc-gold-400); }
.ccc-comparison-grid ul { padding-left:18px; color:var(--ccc-text); }
.ccc-comparison-grid li { margin:10px 0; }

.ccc-state-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ccc-state-card { position:relative; overflow:hidden; display:flex; flex-direction:column; min-height:370px; padding:28px; border-radius:22px; border:1px solid var(--ccc-line); background:#fff; }
.ccc-state-card::before { content:""; position:absolute; width:180px; height:180px; right:-90px; top:-90px; border-radius:50%; background:var(--ccc-mist); }
.ccc-state-card__number { position:relative; display:grid; place-items:center; width:44px; height:44px; margin-bottom:34px; border-radius:13px; background:var(--ccc-navy-900); color:var(--ccc-gold-400); font-size:.74rem; font-weight:900; }
.ccc-state-card p:not(.ccc-kicker) { color:var(--ccc-text); }
.ccc-state-card > strong { margin-top:auto; padding-top:20px; }
.ccc-state-card--watch { background:#fffaf0; border-color:#ead9ad; }
.ccc-state-card--urgent { background:var(--ccc-danger-soft); border-color:#efc8c2; }
.ccc-state-card--urgent .ccc-state-card__number { background:var(--ccc-danger); color:#fff; }
.ccc-clinical-figure { margin:0; overflow:hidden; border-radius:26px; background:#fff; box-shadow:var(--ccc-shadow-md); }
.ccc-clinical-figure img { width:100%; height:500px; object-fit:cover; }
.ccc-clinical-figure figcaption { padding:22px; }
.ccc-clinical-figure figcaption strong,.ccc-clinical-figure figcaption span { display:block; }
.ccc-clinical-figure figcaption span { color:var(--ccc-text); margin-top:6px; }
.ccc-callout { display:flex; gap:15px; margin-top:24px; padding:20px; border-radius:16px; background:#fff; border:1px solid var(--ccc-line); }
.ccc-callout > span { color:var(--ccc-teal-700); }
.ccc-callout p { color:var(--ccc-text); }
.ccc-light-list { columns:2; padding-left:20px; color:#d2deeb; }
.ccc-light-list li { break-inside:avoid; margin:11px 0; }
.ccc-urgent-panel { padding:30px; border-radius:24px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); }
.ccc-urgent-panel > span { display:grid; place-items:center; width:54px; height:54px; margin-bottom:28px; border-radius:16px; background:var(--ccc-gold-500); color:var(--ccc-navy-950); }
.ccc-urgent-panel p { color:#cad8e7; }

.ccc-price-card { padding:32px; border-radius:24px; background:linear-gradient(145deg,var(--ccc-navy-950),var(--ccc-navy-700)); color:#fff; box-shadow:var(--ccc-shadow-md); }
.ccc-price-card .ccc-kicker { color:var(--ccc-gold-400); }
.ccc-price-card > div { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.ccc-price-card > div strong { color:var(--ccc-gold-400); font-size:1.5rem; }
.ccc-price-card > p:not(.ccc-kicker) { color:#cbd9e8; margin:20px 0; }
.ccc-architecture-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ccc-architecture-grid article { display:flex; flex-direction:column; min-height:300px; padding:28px; border-radius:20px; border:1px solid var(--ccc-line); background:#fff; }
.ccc-architecture-grid article > span { color:var(--ccc-teal-700); font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; font-weight:850; }
.ccc-architecture-grid h3 { margin-top:28px; }
.ccc-architecture-grid p { color:var(--ccc-text); }
.ccc-architecture-grid a { margin-top:auto; color:var(--ccc-navy-800); font-weight:800; }

.ccc-faq-layout { display:grid; grid-template-columns:300px 1fr; gap:65px; align-items:start; }
.ccc-faq-layout__intro { position:sticky; top:120px; }
.ccc-faq-layout__intro > p:not(.ccc-eyebrow) { color:var(--ccc-text); }
.ccc-faq-layout__alert { display:flex; gap:10px; margin-top:25px; padding:15px; border-radius:14px; background:var(--ccc-danger-soft); color:var(--ccc-danger); }
.ccc-faq-layout__alert > span { flex:0 0 auto; }
.ccc-faq-layout__alert p { font-size:.8rem; }
.ccc-accordion--large button { font-size:1.05rem; padding:25px 3px; }

.ccc-request-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:32px; align-items:start; }
.ccc-form-message { display:flex; gap:12px; margin-bottom:22px; padding:18px; border-radius:15px; }
.ccc-form-message--error { background:var(--ccc-danger-soft); color:var(--ccc-danger); }
.ccc-clinical-gate { display:flex; gap:18px; padding:25px; margin-bottom:25px; border:1px solid #edc4bd; border-radius:20px; background:var(--ccc-danger-soft); }
.ccc-clinical-gate > span { flex:0 0 auto; display:grid; place-items:center; width:50px; height:50px; border-radius:15px; background:#ffdcd6; color:var(--ccc-danger); }
.ccc-clinical-gate h2 { font-size:1.65rem; letter-spacing:-.03em; }
.ccc-clinical-gate p { color:#6f3d37; }
.ccc-request-form { display:grid; gap:22px; }
.ccc-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ccc-form-section { padding:clamp(24px,4vw,38px); border:1px solid var(--ccc-line); border-radius:22px; background:#fff; box-shadow:var(--ccc-shadow-sm); }
.ccc-form-section--alert { background:#fff9f7; border-color:#efc9c2; }
.ccc-form-section--submit { background:var(--ccc-navy-900); color:#fff; }
.ccc-form-section--submit p { color:#c9d7e6; font-size:.82rem; }
.ccc-form-section--submit a { color:var(--ccc-gold-400); }
.ccc-form-section__heading { display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:start; margin-bottom:26px; }
.ccc-form-section__heading > span { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:var(--ccc-navy-900); color:var(--ccc-gold-400); font-size:.74rem; font-weight:900; }
.ccc-form-section--alert .ccc-form-section__heading > span { background:var(--ccc-danger); color:#fff; }
.ccc-form-section__heading h2 { font-size:1.75rem; margin:0; }
.ccc-form-section__heading .ccc-kicker { margin:0 0 6px; }
.ccc-request-form label em { color:var(--ccc-danger); font-style:normal; }
.ccc-checkbox-label { display:flex!important; align-items:center; gap:9px; padding-top:30px; }
.ccc-checkbox-label input,.ccc-checkbox-grid input,.ccc-consent input { width:auto; min-height:auto; margin:0; flex:0 0 auto; }
.ccc-field-span-2 { grid-column:1/-1; }
.ccc-checkbox-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.ccc-checkbox-grid--two { grid-template-columns:repeat(2,1fr); }
.ccc-checkbox-grid label { display:flex; align-items:flex-start; gap:9px; min-height:58px; padding:14px; border:1px solid var(--ccc-line); border-radius:12px; background:#fff; color:var(--ccc-ink); font-size:.82rem; line-height:1.35; }
.ccc-consent { display:flex!important; align-items:flex-start; gap:12px; margin-bottom:22px; color:#eef4fa!important; font-size:.88rem!important; }
.ccc-request-sidebar { position:sticky; top:112px; display:grid; gap:16px; }
.ccc-request-sidebar__card { padding:24px; border:1px solid var(--ccc-line); border-radius:18px; background:var(--ccc-mist); }
.ccc-request-sidebar__card ol { list-style:none; padding:0; margin:20px 0 0; }
.ccc-request-sidebar__card li { display:grid; grid-template-columns:30px 1fr; gap:10px; margin:15px 0; }
.ccc-request-sidebar__card li > span { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:#fff; color:var(--ccc-teal-700); font-size:.7rem; font-weight:900; }
.ccc-request-sidebar__card p { color:var(--ccc-text); font-size:.82rem; }
.ccc-request-sidebar__card--navy { background:var(--ccc-navy-900); color:#fff; border-color:transparent; }
.ccc-request-sidebar__card--navy .ccc-kicker { color:var(--ccc-gold-400); }
.ccc-request-sidebar__card--navy p { color:#cbd8e7; }
.ccc-request-sidebar__card--navy .ccc-text-link { color:var(--ccc-gold-400); }

.ccc-prose { max-width:820px; }
.ccc-prose--legal h2 { margin-top:45px; font-size:1.8rem; }
.ccc-prose--legal h2:first-child { margin-top:0; }
.ccc-prose--legal p { color:var(--ccc-text); font-size:1rem; }
.ccc-thank-you { background:linear-gradient(180deg,var(--ccc-mist),#fff); }
.ccc-thank-you__inner { max-width:940px; text-align:center; }
.ccc-thank-you__mark { display:grid; place-items:center; width:80px; height:80px; margin:0 auto 28px; border-radius:50%; background:var(--ccc-gold-500); color:var(--ccc-navy-950); }
.ccc-thank-you h1 { font-size:clamp(2.6rem,5.5vw,5.4rem); }
.ccc-thank-you__inner > p:not(.ccc-eyebrow):not(.ccc-thank-you__contact) { max-width:760px; margin-inline:auto; color:var(--ccc-text); font-size:1.1rem; }
.ccc-thank-you__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:45px 0; text-align:left; }
.ccc-thank-you__steps article { padding:24px; border:1px solid var(--ccc-line); border-radius:18px; background:#fff; }
.ccc-thank-you__steps span { color:var(--ccc-teal-700); font-size:.72rem; font-weight:900; }
.ccc-thank-you__steps h2 { margin-top:25px; font-size:1.25rem; }
.ccc-thank-you__steps p { color:var(--ccc-text); font-size:.84rem; }
.ccc-thank-you__contact { margin-top:30px; color:var(--ccc-muted); }
.ccc-error-page__inner { display:grid; grid-template-columns:1fr .65fr; gap:60px; align-items:center; }
.ccc-error-page__inner img { max-height:440px; justify-self:end; }

.ccc-final-cta { position:relative; overflow:hidden; color:#fff; background:linear-gradient(115deg,var(--ccc-navy-800) 0 62%,var(--ccc-teal-700) 62% 100%); padding:70px 0; }
.ccc-final-cta::after { content:""; position:absolute; right:3%; top:50%; width:300px; height:300px; border:1px solid rgba(255,255,255,.15); border-radius:50%; transform:translateY(-50%); }
.ccc-final-cta__inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; }
.ccc-final-cta h2 { color:#fff; max-width:720px; margin-bottom:15px; }
.ccc-final-cta p:not(.ccc-eyebrow) { color:#cbd9e7; max-width:720px; }
.ccc-final-cta__actions { display:grid; gap:10px; justify-items:stretch; }
.ccc-footer { color:#c7d5e4; background:var(--ccc-navy-950); padding:68px 0 20px; }
.ccc-footer__grid { display:grid; grid-template-columns:1.55fr .8fr 1fr .75fr; gap:45px; }
.ccc-footer__brand img { display:block; width:auto; max-width:280px; max-height:112px; object-fit:contain; object-position:left center; padding:10px 12px; border-radius:14px; background:#fff; }
.ccc-footer__brand > p { max-width:360px; margin:20px 0; color:#97abc1; font-size:.86rem; }
.ccc-footer h3 { color:#fff; font-size:.93rem; letter-spacing:0; }
.ccc-footer ul { list-style:none; padding:0; margin:18px 0 0; }
.ccc-footer li { margin:10px 0; }
.ccc-footer a { display:inline-flex; align-items:center; gap:6px; color:#aebfd1; text-decoration:none; font-size:.8rem; }
.ccc-footer a:hover { color:#fff; }
.ccc-footer__contact { display:grid; gap:8px; }
.ccc-footer__bottom { display:flex; justify-content:space-between; gap:30px; margin-top:50px; padding-top:18px; border-top:1px solid rgba(255,255,255,.11); color:#758ba3; font-size:.7rem; }

[hidden] { display:none!important; }

@media (max-width:1120px) {
  .ccc-header__cta { display:none; }
  .ccc-nav__list { gap:14px; }
  .ccc-hero__grid { grid-template-columns:1fr .8fr; }
  .ccc-photo-card--main { width:290px; height:360px; }
  .ccc-photo-card--small { width:160px; height:165px; }
  .ccc-feature-grid { grid-template-columns:repeat(2,1fr); }
  .ccc-room-grid { grid-template-columns:repeat(2,1fr); }
  .ccc-add-on-grid { grid-template-columns:repeat(2,1fr); }
  .ccc-footer__grid { grid-template-columns:1.4fr 1fr 1fr; }
  .ccc-footer__grid > div:last-child { grid-column:2; }
}

@media (max-width:920px) {
  .ccc-container { width:min(calc(100% - 30px),var(--ccc-container)); }
  .ccc-utility__brand span { display:none; }
  .ccc-nav-toggle { display:flex; margin-left:auto; }
  .ccc-nav { position:fixed; inset:118px 0 auto 0; max-height:calc(100vh - 118px); overflow:auto; padding:20px; background:#fff; border-top:1px solid var(--ccc-line); box-shadow:var(--ccc-shadow-md); transform:translateY(-130%); opacity:0; visibility:hidden; transition:.24s ease; }
  .ccc-nav[data-open="true"] { transform:none; opacity:1; visibility:visible; }
  .ccc-nav__list { display:grid; align-items:stretch; gap:0; }
  .ccc-nav__list li { border-bottom:1px solid var(--ccc-line); }
  .ccc-nav__list a { display:block; padding:16px 5px; font-size:1rem; }
  .ccc-nav__list a::after { display:none; }
  .ccc-hero { padding-top:70px; }
  .ccc-hero__grid,.ccc-page-hero__grid,.ccc-split,.ccc-split--wide,.ccc-rate-panel,.ccc-faq-preview,.ccc-final-cta__inner { grid-template-columns:1fr; }
  .ccc-hero-collage { min-height:500px; max-width:580px; width:100%; margin:20px auto 0; }
  .ccc-hero-collage__orbit { width:390px; height:390px; }
  .ccc-trust-rail__inner { grid-template-columns:1fr; }
  .ccc-trust-rail__inner > div + div { border-left:0; border-top:1px solid var(--ccc-line); }
  .ccc-routing-grid { grid-template-columns:1fr; }
  .ccc-route-card { min-height:auto; }
  .ccc-process-visual { min-height:620px; max-width:650px; width:100%; margin:auto; }
  .ccc-citc-bridge { grid-template-columns:100px 1fr; }
  .ccc-citc-bridge .ccc-button { grid-column:1/-1; justify-self:start; }
  .ccc-page-hero__photo-wrap { max-width:620px; }
  .ccc-estimator-layout,.ccc-request-layout { grid-template-columns:1fr; }
  .ccc-estimator-notes,.ccc-request-sidebar,.ccc-faq-layout__intro { position:static; }
  .ccc-faq-layout { grid-template-columns:1fr; gap:35px; }
  .ccc-state-grid,.ccc-architecture-grid { grid-template-columns:1fr; }
  .ccc-state-card { min-height:auto; }
  .ccc-light-list { columns:1; }
  .ccc-final-cta__actions { display:flex; flex-wrap:wrap; }
  .ccc-footer__grid { grid-template-columns:1fr 1fr; }
  .ccc-footer__brand { grid-column:1/-1; }
  .ccc-footer__grid > div:last-child { grid-column:auto; }
}

@media (max-width:660px) {
  body { font-size:15px; }
  .ccc-utility__links > span { display:none; }
  .ccc-utility__inner { min-height:34px; }
  .ccc-header__inner { min-height:70px; }
  .ccc-brand { width:205px; min-height:58px; }
  .ccc-brand img { max-height:58px; }
  .ccc-nav { inset:104px 0 auto 0; max-height:calc(100vh - 104px); }
  .ccc-section { padding:70px 0; }
  .ccc-hero { min-height:auto; padding:65px 0 95px; }
  .ccc-hero h1 { font-size:clamp(3.3rem,17vw,5.2rem); }
  .ccc-actions .ccc-button { width:100%; }
  .ccc-chip-row { display:grid; grid-template-columns:1fr 1fr; }
  .ccc-chip-row span:nth-child(3) { grid-column:1/-1; }
  .ccc-hero-collage { min-height:405px; }
  .ccc-hero-collage__orbit { width:300px; height:300px; }
  .ccc-photo-card--main { width:235px; height:300px; }
  .ccc-photo-card--small { width:125px; height:130px; border-width:5px; }
  .ccc-photo-card--left { left:0; bottom:0; }
  .ccc-photo-card--right { right:0; top:10px; }
  .ccc-hero-collage__badge { width:160px; right:0; bottom:5px; }
  .ccc-trust-rail { margin-top:-30px; }
  .ccc-trust-rail__inner > div { padding:18px; }
  .ccc-feature-grid,.ccc-feature-grid--three,.ccc-room-grid,.ccc-two-option-grid,.ccc-stat-row,.ccc-comparison-grid,.ccc-form-grid--two,.ccc-form-grid--three,.ccc-add-on-grid,.ccc-thank-you__steps { grid-template-columns:1fr; }
  .ccc-rate-panel { padding:22px; }
  .ccc-rate-panel__starting { grid-template-columns:1fr; }
  .ccc-rate-panel__starting small { padding-top:8px; }
  .ccc-citc-bridge { grid-template-columns:1fr; }
  .ccc-citc-bridge__logo { width:120px; }
  .ccc-claw-health-preview__visual figure img { height:300px; }
  .ccc-page-hero { padding:65px 0 80px; }
  .ccc-page-hero h1 { font-size:clamp(2.8rem,13vw,4.7rem); }
  .ccc-page-hero__photo { height:290px; }
  .ccc-page-hero__badge { left:10px; right:10px; bottom:-20px; }
  .ccc-room-grid article { min-height:auto; }
  .ccc-room-grid article > span { margin-bottom:28px; }
  .ccc-image-stack__primary { width:100%; height:380px; }
  .ccc-image-stack__label { position:relative; width:92%; margin:-35px auto 0; right:auto; bottom:auto; }
  .ccc-form-grid .ccc-field-span-2 { grid-column:auto; }
  .ccc-checkbox-grid,.ccc-checkbox-grid--two { grid-template-columns:1fr; }
  .ccc-checkbox-label { padding-top:0; }
  .ccc-full-estimator { padding:22px; }
  .ccc-estimator-addons { display:grid; }
  .ccc-timeline::before { left:25px; }
  .ccc-timeline article { grid-template-columns:52px 1fr; gap:12px; }
  .ccc-timeline article > span { width:52px; height:52px; border-width:5px; }
  .ccc-timeline article > div { padding:20px; }
  .ccc-clinical-figure img { height:360px; }
  .ccc-light-list { padding-left:18px; }
  .ccc-final-cta { background:linear-gradient(155deg,var(--ccc-navy-800),var(--ccc-teal-700)); }
  .ccc-final-cta__actions { display:grid; }
  .ccc-footer__grid { grid-template-columns:1fr; }
  .ccc-footer__brand { grid-column:auto; }
  .ccc-footer__bottom { display:grid; }
  .ccc-error-page__inner { grid-template-columns:1fr; }
  .ccc-error-page__inner img { justify-self:center; max-height:320px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
