/*
Theme Name: rust-garden
Description: Minimal block theme for this build. Business identity lives in config.php.
Version: 1.1.12
Requires at least: 6.9
Requires PHP: 8.0
*/

@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://waterdamagerestorationcarync.net/wp-content/themes/rust-garden/fonts/russet1c2l2y.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://waterdamagerestorationcarync.net/wp-content/themes/rust-garden/fonts/cedar0jpu55.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://waterdamagerestorationcarync.net/wp-content/themes/rust-garden/fonts/embersky0ni.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://waterdamagerestorationcarync.net/wp-content/themes/rust-garden/fonts/zephyrn07pws.woff2') format('woff2');
}

:root {
  --ink: #222B31;
  --concrete: #F4F5F6;
  --slab: #EDEFF0;
  --rust: #A34F07;
  --patina: #26363E;
  --rust-tint: #FCE6D1;
  --rust-text: #904006;

  --nav-dark: #303030;
  --band-dark: #26363E;
  --microbar: #4A555E;
  --microbar-text: #B7C2C9;

  --accent: var(--rust);
  --muted: #5B6970;
  --bg-alt: var(--slab);
  --border: #D8DCDE;

  --font-display: 'Roboto Slab', Georgia, 'Times New Roman', serif;
  --font-body: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --radius: 10px;

  --shadow-resting: 0px 0px 10px 0px rgba(0,0,0,0.15);
  --shadow-raised: 0px 40px 100px -5px rgba(149,164,175,0.5);
}

* { box-sizing: border-box; }
body {
  font-family: var(--font-body);
  background: var(--concrete);
  color: var(--ink);
  line-height: 1.6;
  margin: 0;
}
.cce65f { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

a { color: var(--rust-text); }

.c61619 { color: var(--rust); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 8px; }

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.entry-content h2 {
  font-size: 28px;
  font-weight: 800;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(36, 35, 31, 0.06);
}
.entry-content h3 {
  font-size: 22px;
  font-weight: 700;
  margin-top: 32px;
  margin-bottom: 12px;
}
.entry-content h4 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-top: 24px;
  margin-bottom: 8px;
}
.entry-content p {
  font-size: 18px;
  line-height: 1.7;
}
.entry-content blockquote {
  border-left: 3px solid var(--rust);
  padding-left: 20px;
  margin-left: 0;
  color: var(--muted);
}

.c2210e { background: var(--microbar); color: #fff; font-size: 0.85rem; }
.c2210e .cce65f { padding: 6px 20px; display: flex; gap: 16px; align-items: center; }
.c70b98, .cec4f3 { color: #fff !important; text-decoration: none; }

.c4b8cd {
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; background: #fff; z-index: 30;
  transition: box-shadow 0.15s;
}
.c4b8cd.is-scrolled { box-shadow: 0 4px 6px rgba(0,0,0,0.05), 0 12px 24px rgba(0,0,0,0.08); }
.c67cca { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; }
.c30df5 { height: 56px; width: auto; display: block; }
.c30e33 { text-align: right; }
.c30e33 .c61619 { margin: 0; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.c303d6 { color: var(--rust) !important; text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; }

.c6d8d1 { background: var(--nav-dark); }
.c6d8d1 .cce65f { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.c6d8d1 nav { display: flex; align-items: stretch; }
.c6d8d1 nav a {
  text-decoration: none; color: #fff; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.03em;
  font-family: var(--font-body); padding: 16px 20px; display: inline-block;
}
.c6d8d1 nav a.cfce61, .c6d8d1 nav a:hover { background: var(--rust); }
.c29055 { display: none; min-height: 44px; background: none; color: #fff; border: 1px solid rgba(255,255,255,0.3); border-radius: var(--radius); padding: 6px 12px; font-size: 0.9rem; cursor: pointer; }

.c0e117 { position: relative; }
.c8a321 {
  background: none; border: none; cursor: pointer; font-size: 0.9rem; color: #fff; font-weight: 700;
  font-family: var(--font-body); padding: 16px 20px; display: inline-flex; align-items: center; gap: 4px;
}
.c0e117:hover .c8a321, .c8a321[aria-expanded="true"] { background: var(--rust); }
.cb9acb {
  display: none; position: absolute; top: 100%; left: 0; background: #fff;
  border: 1px solid var(--border); border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  min-width: 240px; padding: 6px; z-index: 40;
}
.c8a321[aria-expanded="true"] + .cb9acb,
.c0e117:hover .cb9acb { display: block; }
.cb9acb a { display: block; color: var(--ink) !important; font-weight: 400 !important; padding: 8px 10px !important; border-radius: 4px; white-space: nowrap; }
.cb9acb a:hover { background: var(--slab) !important; }

@media (max-width: 900px) {
  .c29055 { display: inline-flex; align-items: center; justify-content: center; }
  .c6d8d1 nav {
    display: none; flex-direction: column; align-items: stretch;
    position: absolute; top: 100%; left: 0; right: 0; background: var(--nav-dark);
    padding: 10px 20px 16px; z-index: 40;
  }
  .c6d8d1 nav.c99d86 { display: flex; }
  .c6d8d1 nav a { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
  .c0e117 { margin-left: 0; }
  .c8a321 { padding: 10px 0; width: 100%; }
  .cb9acb { position: static; box-shadow: none; border: none; padding-left: 12px; display: none; }
  .c8a321[aria-expanded="true"] + .cb9acb { display: block; }
  .c30e33 { display: none; }
}

.cb3126 { padding: 48px 0; background: var(--slab); }
.cb3126 h1 { font-size: 2.1rem; margin: 0 0 12px; }
.cb3126 .c29d56 { color: var(--muted); max-width: 640px; font-family: var(--font-body); }
.cd12b7 { margin-top: 20px; display: flex; gap: 12px; }

.c1f571 { background: var(--band-dark); }
.c1f571 h1 { color: #fff; }
.c1f571 .c61619 { color: var(--rust-tint); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 8px; }
.cc863c { color: rgba(255,255,255,0.85); max-width: 640px; margin: 0 0 8px; }

.c74dcc { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 16px; }
.c74dcc strong { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--rust-text); margin-bottom: 2px; }

.cc77ba { margin: 24px 0; display: grid; gap: 24px; }
.c88189 { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-resting); }
.c88189 img { width: 100%; height: auto; display: block; }
.c88189 > div { padding: 16px; }
.c88189 strong { display: block; font-family: var(--font-display); font-size: 1.15rem; margin-bottom: 6px; }
.c88189 p { margin: 0; color: var(--muted); }
.c88189 .c73eb5 { display: inline-block; margin-top: 8px; font-weight: 600; color: var(--accent); text-decoration: none; }
.cde882 { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 20px; border-radius: var(--radius); text-decoration: none; font-weight: 700; font-family: var(--font-body); transition: filter 0.15s ease-out; }
.c42a6c { background: var(--rust); color: #fff; }
.c39ef4 { background: #fff; color: var(--rust); border: 1px solid var(--rust); }
.cde882:hover, .cde882:focus-visible { filter: brightness(0.92); }

.cde882:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(182, 73, 28, 0.25);
}

.c2b6ff { background: #fff; border-bottom: 1px solid var(--border); padding: 14px 0; font-size: 0.9rem; color: var(--muted); }
.c2b6ff .cce65f { display: flex; gap: 24px; flex-wrap: wrap; }

.cb9f42 { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.c15d60 { display: inline-flex; align-items: center; gap: 6px; font-size: 0.78rem; font-weight: 600; padding: 6px 14px; border-radius: 999px; }
.c15d60 svg { flex: none; }
a.c3fc2a { text-decoration: none; }
.c9f422 .c15d60 { background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.4); color: #fff; }
.c9f422 a.c3fc2a { background: transparent; border: 1px solid #fff; color: #fff; }
.c74965 .c15d60 { background: #FBEEE2; border: 1px solid #E9C7A3; color: var(--rust); }
.c74965 a.c3fc2a { background: #fff; border: 1px solid var(--rust); color: var(--rust); }

.cc91a7 { position: absolute; top: 14px; right: -34px; transform: rotate(45deg); background: var(--rust); padding: 4px 40px; z-index: 2; }
.cc91a7 .c15d60, .cc91a7 a.c3fc2a { background: transparent; border: none; color: #fff; padding: 0; }
.c5ceae .c15d60, .c5ceae a.c3fc2a { border-radius: 999px; }
.c4bb7c { gap: 0; }
.c4bb7c .c15d60, .c4bb7c a.c3fc2a { border-radius: 4px; box-shadow: var(--shadow-resting, 0 1px 3px rgba(0,0,0,0.08)); }
.cdb5fe { font-size: 0.85rem; margin-top: 8px; }

.c41224 { position: relative; min-height: 440px; display: flex; align-items: center; overflow: hidden; }
.c41224 .wp-block-post-featured-image { position: absolute; inset: 0; margin: 0; z-index: 0; }
.c41224 .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.caa396 {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(36,35,31,0.68) 0%, rgba(36,35,31,0.42) 60%, rgba(36,35,31,0.58) 100%);
}
.ccd7a4 .caa396 {
  background: linear-gradient(180deg, rgba(36,35,31,0.80) 0%, rgba(36,35,31,0.62) 55%, rgba(36,35,31,0.78) 100%);
}
.c6f099 { position: relative; z-index: 2; color: #fff; padding: 48px 20px 64px; }
.c6f099 .c61619 { color: #F0D9C8; font-weight: 600; font-size: 0.95rem; margin: 0 0 10px; font-family: var(--font-body); }
.c6f099 h1 { color: #fff; font-size: 2.6rem; margin: 0 0 14px; max-width: 720px; }
.c6f099 .cd12b7 { margin-top: 22px; }
.c41224::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px;
  background: var(--rust); z-index: 3;
}
@media (max-width: 640px) { .c41224 { min-height: 360px; } .c6f099 h1 { font-size: 1.9rem; } }

.caa6ea { min-height: 620px; padding: 40px 0; }
.c81fea { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: start; }
.c99263 { padding-top: 20px; }
.cd3536 { color: #fff; font-size: 1.05rem; max-width: 46ch; margin: 4px 0 20px; }
.ce3544 { background: #fff; border-radius: 8px; box-shadow: var(--shadow-raised); overflow: hidden; color: var(--ink); }
.ce3544 .ca46b3 { background: #fff; padding: 22px; margin-top: 0; color: var(--ink); }
.ce3544 .ca46b3 h2 { font-size: 1.3rem; margin: 0 0 6px; color: var(--ink); }
.ce3544 .ca46b3 p { color: var(--muted); }
.ce3544 .cfb44f { max-width: none; }
.ce3544 .cfb44f label { color: var(--muted); }
@media (max-width: 900px) {
  .c81fea { grid-template-columns: 1fr; }
  .caa6ea { min-height: 0; padding: 32px 0; }
}

.cef209 { padding: 56px 0; background: #fff; }
.cef209 .c61619 { color: var(--rust); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 8px; }
.cef209 h2 { margin: 0 0 10px; }
.cf0c68 { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: center; }
.cb0eda p:last-child { color: var(--muted); }
@media (max-width: 900px) { .cf0c68 { grid-template-columns: 1fr; } }
.c877ff { position: relative; max-width: 100%; margin-top: 0; border-radius: 8px; overflow: hidden; background: #000; }
.c877ff img { width: 100%; height: auto; display: block; opacity: 0.85; }
.c877ff iframe { width: 100%; aspect-ratio: 16/9; display: block; }
.c6e4f3 {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 72px; height: 72px; border-radius: 50%; background: rgba(245,130,31,0.92);
  border: none; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.c6e4f3 svg { width: 40px; height: 40px; fill: #fff; stroke: #fff; }

.c56a84 { padding: 32px 0; }
.ca2342 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; }
.c6cf0d h2 { font-size: 1.05rem; margin-bottom: 8px; }
.c6cf0d p { margin: 0 0 8px; font-size: 0.95rem; }
.ceb10c a { font-weight: 600; }

.cf4e1f { padding: 8px 0 56px; background: #fff; }
.cf4e1f .c61619 { color: var(--rust); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 8px; }
.cf4e1f h2 { margin: 0 0 24px; }
.c65b17 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.cdde2e { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-resting); }
.cdde2e img { width: 100%; height: 200px; object-fit: cover; display: block; }
.c862dc { padding: 16px; }
.c862dc strong { display: block; font-family: var(--font-display); font-size: 1.1rem; margin-bottom: 6px; }
.c862dc p { margin: 0; color: var(--muted); font-size: 0.95rem; }
.c862dc .c73eb5 { display: inline-block; margin-top: 8px; font-size: 0.85rem; font-weight: 600; color: var(--accent); text-decoration: none; }

.c0eac9 { margin: 20px 0; }
.c64946 { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.cb9d66 {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--rust); color: #fff;
  display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700;
}
.c64946 p { margin: 0; padding-top: 6px; }

.c3c010 { padding: 40px 0; }
.c3c010 .cce65f { display: grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: start; }
.c3c010 img { width: 100%; height: auto; border-radius: var(--radius); border-left: 4px solid var(--rust); }
@media (max-width: 780px) { .c3c010 .cce65f { grid-template-columns: 1fr; } }

.c0110a { background: var(--band-dark); padding: 40px 0; }
.c0110a .cce65f { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: center; }
.c0110a .c61619 { color: var(--rust-tint); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 8px; }
.c0110a h2 { color: #fff; margin: 0 0 12px; }
.c0110a p { color: rgba(255,255,255,0.85); margin: 0 0 20px; }
.c0110a img { width: 100%; height: auto; border-radius: var(--radius); border-left: 4px solid var(--rust); }
@media (max-width: 780px) { .c0110a .cce65f { grid-template-columns: 1fr; } }

.caf105 { padding: 48px 0; }
.c661a1 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 24px; }
.c661a1 h3 { margin: 0 0 8px; font-size: 1.15rem; }
.c661a1 > div > * + h3 { margin-top: 28px; }
.c4cf27 { display: inline-block; margin-top: 10px; font-weight: 600; color: var(--accent); text-decoration: none; }
.c75e7b { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 24px; }
@media (max-width: 780px) { .c661a1 { grid-template-columns: 1fr; } }

.c74fad { background: var(--slab); padding: 48px 0; }
.c7fba7 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-top: 12px; }
@media (max-width: 780px) { .c7fba7 { grid-template-columns: 1fr; } }

.c21873 { padding: 48px 0; background: var(--slab); text-align: center; }
.c21873 .c61619 { color: var(--rust); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 8px; }
.c21873 iframe { border-radius: var(--radius); margin-top: 16px; }

.cc9b99 { display: grid; grid-template-columns: 1fr 300px; gap: 40px; padding: 40px 0; align-items: start; }
.c54d11 { min-width: 0; }
.c0f158 { position: sticky; top: 90px; }
.c7d7dd { background: var(--band-dark); color: #fff; border-radius: var(--radius); padding: 24px; margin-bottom: 20px; }
.c7d7dd .c61619 { color: var(--rust-tint); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 8px; }
.c7d7dd h3 { color: #fff; font-size: 1.2rem; margin: 0 0 10px; }
.c7d7dd p { color: rgba(255,255,255,0.85); font-size: 0.9rem; margin: 0 0 16px; }
.c7d7dd .cde882 { display: block; text-align: center; margin-bottom: 12px; }
.c82d11 { display: block; text-align: center; color: #fff !important; text-decoration: none; font-weight: 700; }
.c0f20f { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.c0f20f li { position: relative; padding-left: 24px; margin-bottom: 10px; font-size: 0.9rem; color: var(--muted); }
.c0f20f li:last-child { margin-bottom: 0; }
.c0f20f li::before { content: "\2713"; position: absolute; left: 0; color: var(--rust); font-weight: 700; }
@media (max-width: 900px) {
  .cc9b99 { grid-template-columns: 1fr; }
  .c0f158 { position: static; }
}

.ca6059 { background: var(--ink); }
.cb1fdf { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.cb1fdf div { padding: 18px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,0.15); }
.cb1fdf div:last-child { border-right: none; }
.cb1fdf strong { display: block; font-family: var(--font-display); color: #fff; font-size: 1.4rem; margin-bottom: 4px; }
.cb1fdf span { display: block; color: rgba(255,255,255,0.85); font-size: 0.85rem; }
.cb1fdf a { color: #fff; text-decoration: underline; }
.c0607e { background: var(--ink); padding: 10px 0; }
.c0607e .cce65f { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.c0607e span { color: #fff; font-size: 0.82rem; }
@media (max-width: 640px) { .cb1fdf div { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); } .cb1fdf div:last-child { border-bottom: none; } }

.cf3b7d { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; margin: 24px 0; text-align: center; }
.ce7420 { display: flex; flex-direction: column; justify-content: center; }
.ce7420 .ca19bd {
  width: 44px; height: 44px; border-radius: 50%; background: var(--rust); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-family: var(--font-display); margin: 0 auto 12px;
}
.ce7420 h3 { margin: 0 0 6px; font-size: 1rem; }
.ce7420 p { margin: 0; font-size: 1rem; color: var(--muted); }

.c17120 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 24px 0; }
.c37726 { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; text-decoration: none; color: var(--ink); display: block; transition: box-shadow 0.15s, transform 0.15s; }
.c37726:hover { box-shadow: 0 4px 6px rgba(0,0,0,0.05), 0 12px 24px rgba(0,0,0,0.08); transform: translateY(-3px); }
.c37726 h3 { margin: 0 0 8px; font-size: 1.05rem; }
.c37726 p { margin: 0 0 8px; font-size: 1rem; color: var(--muted); }
.c37726 .cfe9b7 { color: var(--rust); font-size: 0.9rem; font-weight: 600; }

main .entry-content { padding: 36px 0; }

.ccc8c0 { border-bottom: 1px solid var(--border); padding: 14px 0; }
.ccc8c0 summary { cursor: pointer; font-weight: 600; }

.c5fbfb { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.c5fbfb figure { margin: 0; }
.c5fbfb img { width: 100%; height: auto; border-radius: var(--radius); display: block; }
.c5fbfb figcaption { text-align: center; font-size: 0.85rem; color: var(--muted); margin-top: 6px; }
@media (max-width: 640px) { .c5fbfb { grid-template-columns: 1fr; } }

.ca64bc { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 24px 0; }
.c27836 { flex: 1 1 240px; max-width: 340px; background: #fff; border: 1px solid var(--border); border-top: 3px solid var(--rust); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--ink); display: block; transition: box-shadow 0.15s, transform 0.15s; }
.c27836:hover { box-shadow: 0 4px 6px rgba(0,0,0,0.05), 0 12px 24px rgba(0,0,0,0.08); transform: translateY(-3px); }
.c27836 img { width: 100%; height: 160px; object-fit: cover; display: block; }
.c27836 .c862e1 { padding: 14px 16px; }
.c27836 h3 { margin: 0 0 6px; font-size: 1.05rem; }
.c27836 p { margin: 0 0 8px; font-size: 1rem; color: var(--muted); }
.c27836 .cfe9b7 { color: var(--rust); font-size: 0.9rem; font-weight: 600; }

.cdc8c4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 20px 0; }
.cdc8c4 div { padding: 16px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.cdc8c4 h3 { margin: 0 0 8px; font-size: 1rem; }
.cdc8c4 p { margin: 0; font-size: 1rem; color: var(--muted); }

.c93a60 { background: var(--ink); padding: 40px 0; margin: 0; }
.c93a60 h2 { color: #fff; }
.c93a60 > .cce65f > p a { color: var(--rust-tint); }
.c93a60 .c1a3e0 { color: rgba(255,255,255,0.7); }
.c93a60 p { color: rgba(255,255,255,0.85); }
.cf7fa9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin: 24px 0; }
.cba30f { padding: 20px; border-radius: var(--radius); }
.cba30f:nth-child(odd) { background: var(--concrete); color: var(--ink); }
.cba30f:nth-child(even) { background: var(--rust); color: #fff; }
.cba30f h3 { margin: 0 0 8px; font-size: 1rem; color: inherit; }
.cba30f:nth-child(even) a { color: #fff; text-decoration-color: rgba(255,255,255,0.6); }
.cba30f:nth-child(even) .c8a37b { color: #fff; }
.cba30f .c8a37b { margin: 0 0 6px; font-size: 1.5rem; font-family: var(--font-display); font-weight: 800; color: var(--rust); }
.cba30f .c8a37b span { font-size: 0.85rem; font-weight: 400; font-family: var(--font-body); color: var(--rust-text); opacity: 1; }
.cba30f:nth-child(even) .c8a37b span { color: rgba(255,255,255,0.85); }
.cba30f:nth-child(odd) .cc4f80 { color: var(--muted); }
.cba30f:nth-child(even) .cc4f80 { color: rgba(255,255,255,0.85); }
.cba30f .cc4f80 { margin: 0; font-size: 0.8rem; }
@media (max-width: 640px) { .cba30f .cc4f80 { font-size: 1rem; } }
.c1a3e0 { font-size: 0.9rem; color: var(--muted); }

.c4ec5d { background: var(--slab); padding: 32px 24px; border-radius: var(--radius); margin: 8px 0 32px; }
.c39f02 { background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-resting); }

.cb0b78 { overflow-x: auto; margin: 20px 0; }
.c0df5e { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.c0df5e th, .c0df5e td { padding: 12px; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.c0df5e thead th { background: var(--slab); font-family: var(--font-display); }
.c0df5e th:first-child, .c0df5e td:first-child { font-weight: 700; }
.c0df5e th:last-child { background: var(--rust); color: #fff; }
.c0df5e td:last-child { background: var(--rust-tint); }

@media (max-width: 640px) {
  .c39f02 { padding: 12px; }
  .c0df5e thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .c0df5e, .c0df5e tbody, .c0df5e tr, .c0df5e td { display: block; width: 100%; }
  .c0df5e tr { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; margin-bottom: 14px; }
  .c0df5e td { border: none; border-top: 1px solid var(--border); padding: 10px 14px; }
  .c0df5e td:first-child { border-top: none; background: var(--slab); font-family: var(--font-display); font-size: 1rem; }
  .c0df5e td[data-label]::before { content: attr(data-label); display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 2px; }
  .c0df5e td:last-child::before { color: var(--rust-text); }
}

.c8157f { margin: 24px 0; }
.c8157f a { display: inline-block; line-height: 0; }

.c29633 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 24px 0; }
.c85924 { padding: 18px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); border-left: 3px solid var(--rust); }
.c06885 { margin: 0 0 8px; font-style: italic; }
.cc85a7 { margin: 0; font-size: 0.85rem; color: var(--muted); }
.c792e2 { font-size: 0.8rem; }

.cf8557 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; margin: 24px 0; text-align: center; }
.c9d689 { padding: 18px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); }
.c4a29b { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--rust); }
.c55387 { display: block; margin-top: 4px; font-size: 0.9rem; color: var(--muted); }

.ccd944 { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 10px; }
.cbc7c5 { padding: 12px 16px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); border-left: 3px solid var(--patina); }
.cb5e43 { color: var(--muted); font-size: 0.9rem; }

.cdfc96 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin: 24px 0; }
.cf36b8 { text-align: center; padding: 18px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); }
.c81244 { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin: 0 auto 12px; display: block; }
.c7998f { margin: 0; font-weight: 700; }
.cc0012 { margin: 4px 0 0; font-size: 0.9rem; color: var(--muted); }

.c7c90b { list-style: none; margin: 16px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.c1de1e { padding: 8px 14px; background: #fff; border-radius: 999px; border: 1px solid var(--border); font-size: 1rem; }
.c1de1e a { color: var(--ink); text-decoration: none; }
.c1de1e a:hover { color: var(--rust); text-decoration: underline; }

.cb1171 { background: var(--slab); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 14px 0; }
.c97730 { display: flex; flex-wrap: wrap; gap: 12px 32px; max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.cfc068 { font-size: 0.85rem; color: var(--muted); position: relative; padding-left: 16px; }
.cfc068::before { content: ''; position: absolute; left: 0; top: 0.4em; width: 6px; height: 6px; border-radius: 50%; background: var(--rust); }

.c0b5c7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin: 24px 0; }
.c7e014 { padding: 18px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); border-top: 3px solid var(--patina); }
.c7e014 h3 { margin: 0 0 8px; font-size: 1.05rem; }
.c7e014 p { margin: 0; font-size: 0.95rem; color: var(--muted); }
@media (max-width: 640px) { .c7e014 p { font-size: 1rem; } }

.cf2318 { text-align: center; padding: 32px 20px; margin: 32px 0; background: var(--slab); border-radius: var(--radius); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; }

.c00489 { background: var(--rust); padding: 40px 0; }
.c00489 .c61619 { color: #fff; opacity: 0.85; }
.c00489 h2 { color: #fff; margin: 4px 0 8px; }
.c00489 p { color: #fff; margin: 0; }
.c9d853 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.c44bd1 { background: #fff; color: var(--rust); }

.c8c3b9 { text-align: center; padding: 32px 20px; margin: 0 0 32px; background: var(--rust); border-radius: var(--radius); }
.c8c3b9 .c42a6c { background: #fff; color: var(--rust); font-size: 1.3rem; padding: 14px 28px; }
.c8c3b9 p { color: #fff; margin: 16px 0 0; }
.c75a1f { font-size: 0.9rem; color: var(--muted); margin: 0 0 16px; }
.cf2318 p { margin: 0; font-weight: 700; font-size: 1.1rem; width: 100%; }

.c14a5a { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 10px; }
.c14a5a li { position: relative; padding-left: 28px; }
.c14a5a li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--patina); font-weight: 700; }
.c8157f img { width: 100%; max-width: 600px; height: auto; border-radius: var(--radius); border: 1px solid var(--border); display: block; }
.cee933 { font-size: 0.85rem; color: var(--muted); margin-top: 8px; }

.ca46b3 { background: var(--slab); padding: 40px 0; margin-top: 40px; }
.cfb44f { display: grid; gap: 12px; max-width: 480px; }
.cfb44f label { display: block; font-size: 0.85rem; color: var(--muted); margin-bottom: 4px; }
.cfb44f input, .cfb44f select, .cfb44f textarea {
  width: 100%; padding: 8px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 1rem; font-family: var(--font-body);
}
.cfb44f .cbedc0 { position: absolute; left: -9999px; }
.c2da4f { display: grid; gap: 12px; }
.c2da4f[hidden] { display: none; }
.c2da4f .ccc2aa { margin-right: 8px; }

.c6a5d9 { max-width: 480px; display: grid; gap: 12px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; margin: 20px 0; }
.c6a5d9 label { display: block; font-size: 0.85rem; color: var(--muted); margin-bottom: 4px; }
.c6a5d9 input, .c6a5d9 select {
  width: 100%; padding: 8px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 1rem; font-family: var(--font-body); margin-top: 4px;
}
.c6a5d9 button { justify-self: start; }
.cad1d8 { display: grid; gap: 6px; margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--border); }
.c98671 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; color: var(--rust); margin: 0; }
.c60cb1, .c825c2 { font-size: 0.85rem; color: var(--muted); margin: 0; }

.cf8fe0 { font-size: 0.85rem; color: var(--muted); margin-bottom: 1rem; }
.cd0934 { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); margin: 32px 0; }
.c921b1 { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.c921b1 h2 { margin-top: 0; font-size: 1.15rem; }
.c70a51 { font-size: 0.9rem; }

.c388fa {
  display: flex; align-items: center; gap: 10px; margin: 14px 0;
  padding: 10px 14px; border: 1px solid var(--patina); border-radius: var(--radius);
  color: var(--ink); text-decoration: none; font-size: 0.85rem; line-height: 1.4;
}
.c388fa:hover, .c388fa:focus-visible { background: var(--slab); }
.c388fa svg {
  flex-shrink: 0; width: 28px; height: 28px; fill: none; stroke: var(--patina);
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

.c2fa7e { margin: 20px 0 32px; }
.c2fa7e .c4c054 { margin-top: 8px; font-size: 0.85rem; }
.c931f3 { max-width: 480px; }
.c8111b { display: flex; align-items: flex-start; gap: 8px; font-size: 0.85rem; }
.c8111b input { width: auto; margin-top: 3px; }

.c5fc49 { background: var(--ink); color: #d8d6cf; padding: 36px 0; margin-top: 40px; font-size: 0.9rem; }
.c5fc49 .c51140 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; }
.c5fc49 a { color: #fff; line-height: 1.9; }
.c64151 { height: 44px; width: auto; display: block; margin-bottom: 10px; background: #fff; padding: 6px 10px; border-radius: var(--radius); }
.c5fc49 .c4c054 { color: #a8a6a0; }
.ccee0d { margin-top: 16px; max-width: 300px; }
.ccee0d a { display: block; line-height: 0; }
.ccee0d img { width: 100%; height: auto; border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.15); display: block; }

.cc9b99 { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; align-items: start; }
.c0f158 { position: sticky; top: 76px; }
.c991cb { background: var(--slab); border: 1px solid var(--border); border-top: 3px solid var(--rust); border-radius: var(--radius); padding: 20px; text-align: center; }
.c991cb h3 { margin: 0 0 8px; font-size: 1rem; }
.c991cb p { margin: 0 0 14px; font-size: 1rem; color: var(--muted); }
.c991cb .cde882 { display: block; }
@media (max-width: 900px) {
  .cc9b99 { grid-template-columns: minmax(0, 1fr); }
  .c0f158 { position: static; order: -1; margin-bottom: 24px; }
}

.cafa99 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 28px; margin-bottom: 28px; }
.c83c6f { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 16px; border-radius: var(--radius); color: #fff; }
.c83c6f .c24fa9 {
  position: absolute; top: -20px; right: -20px; width: 130px; height: 130px;
  opacity: 0.10; pointer-events: none; z-index: 0;
}
.c83c6f .c24fa9 svg { width: 100%; height: 100%; fill: none; stroke: #fff; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.c83c6f .cefc79, .c83c6f > p { position: relative; z-index: 1; }
.c83c6f .cefc79 { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.c83c6f strong { display: block; color: #fff; margin: 0; font-size: 1.05rem; font-family: var(--font-display); }
.c83c6f p { margin: 0; font-size: 1rem; color: rgba(255,255,255,0.85); }
.c83c6f.c88ea2 { background: var(--ink); }
.c83c6f.cfb2f3 { background: var(--patina); }
.c83c6f.cfb433 { background: var(--rust); }
.c83c6f.cfb433 a { color: #fff; text-decoration-color: rgba(255,255,255,0.6); }
.c83c6f .c0c651 { width: 28px; height: 28px; display: block; flex-shrink: 0; }
.c83c6f .c0c651 svg { width: 100%; height: 100%; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.cd7023 { display: none; }
@media (max-width: 640px) {
  .cd7023 {
    display: block; position: fixed; bottom: 0; left: 0; right: 0;
    background: var(--rust); text-align: center; padding: 12px; z-index: 20;
  }
  .cd7023 a { color: #fff; text-decoration: none; font-weight: 600; display: block; padding: 12px 0; }
  .c5fc49 { padding-bottom: 80px; }
}

.c6421a { margin-top: 12px; font-size: 0.85rem; color: #fff; }

.c1a2f3 { font-size: 0.9rem; margin: 14px 0 0; }
@media (max-width: 640px) { .c1a2f3 { font-size: 1rem; } }
.c1a2f3 ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.c1a2f3 li + li::before { content: "\203A"; margin: 0 8px; color: var(--muted); }
.c1a2f3 a { color: var(--rust-text); }
.c1a2f3 [aria-current="page"] { color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
@media (max-width: 640px) { .c6421a { font-size: 1rem; } }
@media (max-width: 640px) { .c6f099 .c61619, .c61619 { font-size: 1rem; } }

.cd7c4e {
  background: var(--band-dark);
  color: #fff;
  border-radius: var(--radius);
  padding: 28px 24px;
  margin: 20px 0 28px;
  text-align: center;
}
.cd7c4e .c296ac {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 6vw, 3.2rem);
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  display: block;
}
.cd7c4e .c55387 { font-size: 1.05rem; color: var(--microbar-text); margin-top: 6px; }
.cd7c4e .cf0f43 { font-size: 0.8rem; color: var(--microbar-text); margin-top: 14px; opacity: 0.85; }

.c3d6cd {
  background: var(--slab);
  border-left: 4px solid var(--rust);
  border-radius: var(--radius);
  padding: 20px 24px;
  margin: 24px 0;
}
.c3d6cd h2, .c3d6cd h3 { margin-top: 0; }
.c3d6cd ul { list-style: none; margin: 12px 0 0; padding: 0; }
.c3d6cd li { position: relative; padding-left: 26px; margin-bottom: 10px; line-height: 1.5; }
.c3d6cd li::before { content: "\2192"; position: absolute; left: 0; color: var(--rust); font-weight: 700; }
.c3d6cd cite { font-style: normal; color: var(--muted); font-size: 0.85rem; }

.cab701 {
  background: var(--concrete);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 20px;
  margin: 20px 0;
}
.cab701 p { margin: 0 0 8px; font-weight: 600; }
.cab701 ol { margin: 0; padding-left: 20px; }
.cab701 a { color: var(--rust-text); text-decoration: none; }
.cab701 a:hover { text-decoration: underline; }

.cf4c5e, .c70f36 {
  margin: 28px 0;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.c70f36 ul { margin: 10px 0 0; padding-left: 20px; }
.c70f36 li { margin-bottom: 6px; font-size: 0.95rem; }
.c70f36 a { color: var(--rust-text); }

.c58259 { width: 100%; height: auto; border-radius: var(--radius); margin: 20px 0 8px; display: block; }
.c9075e { font-size: 0.85rem; color: var(--muted); text-align: center; margin: 0 0 24px; }

.c82478 {
  background: var(--concrete);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  margin: 24px 0;
}
.c82478 h2, .c82478 h3 { margin-top: 0; }
.c82478 .c0ebd2 { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; margin: 14px 0; }
.c82478 label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 4px; }
.c82478 input[type="number"] { width: 120px; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 1rem; }
.c82478 button { background: var(--rust); color: #fff; border: none; padding: 10px 18px; border-radius: var(--radius); font-weight: 600; cursor: pointer; }
.c82478 button:hover { opacity: 0.9; }
.c82478 .c13f0d { margin-top: 16px; font-size: 1.1rem; font-weight: 600; min-height: 1.4em; }
.c82478 .c5960c { font-size: 0.8rem; color: var(--muted); margin-top: 8px; }

.cbae48 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.c1fefa { background: #FAF9F5; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.c1fefa strong { display: block; margin-bottom: 6px; color: var(--accent); }
.c6b274 { list-style: none; margin: 16px 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.caa266 { margin-top: 16px; color: var(--muted); }

.c303d6 { display: inline-flex; align-items: center; min-height: 48px; }
.c0e117.cff193:hover .cb9acb { display: none; }

:root { --text-floor: 1rem; --label-floor: 0.8125rem; }

.c6cf0d p,
.ceb10c,
.c862dc p,
.c7e014 p,
.c7d7dd p,
.c0f20f li,
.c70f36 li,
.c82478 .c5960c,
.cba30f .cc4f80,
.c6421a,
.c75a1f,
.c1a3e0,
.cc0012,
.cb5e43,
.cfc068,
.cc85a7,
.c792e2,
.c0df5e,
.cfb44f label,
.c6a5d9 label,
.c82478 label,
.c55387,
.c1a2f3 { font-size: var(--text-floor); }

.c61619,
.c1f571 .c61619,
.cef209 .c61619,
.cf4e1f .c61619,
.c0110a .c61619,
.c21873 .c61619,
.c7d7dd .c61619,
.c30e33 .c61619 { font-size: max(var(--label-floor), 0.85rem); }

main > .wp-block-post-featured-image, main .wp-block-group > .wp-block-post-featured-image { margin-top: 24px; }
main > .wp-block-post-featured-image img, main .wp-block-group > .wp-block-post-featured-image img { width: 100%; height: 420px; object-fit: cover; }
@media (max-width: 640px) { main > .wp-block-post-featured-image img, main .wp-block-group > .wp-block-post-featured-image img { height: 220px; } }
.entry-content > .cf7fa9 .cba30f, .entry-content > .cf7fa9 .cba30f:nth-child(odd), .entry-content > .cf7fa9 .cba30f:nth-child(even) { background: #fff; color: var(--ink); border: 1px solid var(--border); border-left: 4px solid var(--rust); box-shadow: var(--shadow-resting, 0 1px 3px rgba(0,0,0,0.08)); }
.entry-content > .cf7fa9 .cba30f .c8a37b, .entry-content > .cf7fa9 .cba30f:nth-child(even) .c8a37b { color: var(--rust-text); }
.entry-content > .cf7fa9 .cba30f .c8a37b span, .entry-content > .cf7fa9 .cba30f:nth-child(even) .c8a37b span { color: var(--muted); }
.entry-content > .cf7fa9 .cba30f .cc4f80, .entry-content > .cf7fa9 .cba30f:nth-child(even) .cc4f80 { color: var(--muted); }
.entry-content > .cf7fa9 .cba30f:nth-child(even) a { color: var(--rust-text); text-decoration-color: currentColor; }
.cfc068 { color: var(--ink); }
.c1a2f3 li + li::before { content: none; }
.c1a2f3 li:not(:last-child)::after { content: "\203A"; margin: 0 8px; color: var(--muted); }
@media (max-width: 900px) { .c0f158 { order: 0; margin: 24px 0 0; } }
.cdb5fe { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.c5fc49 .cdb5fe .c15d60, .c5fc49 .cdb5fe a.c3fc2a { background: #FBEEE2; border: 1px solid #E9C7A3; color: var(--rust-text); }
.c5fc49 .cdb5fe .c15d60 svg { display: none; }
.c6a5d9.c8a1fa { max-width: none; }
.c8a1fa .c1e27b { margin: 0; padding-left: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 40px; }
@media (max-width: 760px) { .c8a1fa .c1e27b { grid-template-columns: minmax(0, 1fr); } }
.c6a5d9 .cb2d29 { border: 0; background: var(--rust); color: #fff; padding: 10px 20px; border-radius: var(--radius); font-family: var(--font-body); font-size: 1rem; font-weight: 700; cursor: pointer; }

.entry-content .cf7fa9 .cba30f, .entry-content .cf7fa9 .cba30f:nth-child(odd), .entry-content .cf7fa9 .cba30f:nth-child(even) { background: #fff; color: var(--ink); border: 1px solid var(--border); border-left: 4px solid var(--rust); padding: 20px 24px; box-shadow: var(--shadow-resting, 0 1px 3px rgba(0,0,0,0.08)); }
.entry-content .cf7fa9 .cba30f .c8a37b, .entry-content .cf7fa9 .cba30f:nth-child(odd) .c8a37b, .entry-content .cf7fa9 .cba30f:nth-child(even) .c8a37b { color: var(--rust-text); font-size: 1.75rem; }
.entry-content .cf7fa9 .cba30f .c8a37b span, .entry-content .cf7fa9 .cba30f:nth-child(odd) .c8a37b span, .entry-content .cf7fa9 .cba30f:nth-child(even) .c8a37b span { color: var(--muted); }
.entry-content .cf7fa9 .cba30f .cc4f80, .entry-content .cf7fa9 .cba30f:nth-child(odd) .cc4f80, .entry-content .cf7fa9 .cba30f:nth-child(even) .cc4f80 { color: var(--muted); }
.entry-content .cf7fa9 .cba30f a, .entry-content .cf7fa9 .cba30f:nth-child(odd) a, .entry-content .cf7fa9 .cba30f:nth-child(even) a { color: var(--rust-text); text-decoration-color: currentColor; }
@media (max-width: 640px) {
  .cac660 { width: 100%; gap: 8px; }
  .cac660 a { min-height: 44px; padding: 0 12px; font-size: 0.9rem; border: 1px solid var(--border); border-radius: 999px; background: #fff; }
}

.cb354b { --hp-ink: var(--ink, #1b2126); --hp-bg: var(--concrete, #f6f6f5); --hp-slab: var(--slab, #ececea);
  --hp-accent: var(--rust, #7a4a12); --hp-accent-text: var(--rust-text, #5c3608); --hp-tint: var(--rust-tint, #f3e8d9);
  --hp-band: var(--patina, #23323a); --hp-radius: var(--radius, 6px);
  --hp-display: var(--font-display, system-ui, sans-serif); --hp-body: var(--font-body, system-ui, sans-serif);
  color: var(--hp-ink); font-family: var(--hp-body); line-height: 1.55; }
.cb354b *, .cb354b *::before, .cb354b *::after { box-sizing: border-box; }
.cb354b img { max-width: 100%; height: auto; display: block; }
.cb354b h1, .cb354b h2, .cb354b h3 { font-family: var(--hp-display); line-height: 1.15; margin: 0 0 .5em; }
.cb354b p { margin: 0 0 1em; }

.cb223a { width: 100%; max-width: 1120px; margin-inline: auto; padding-inline: 20px; }
.ca6570 { padding-block: clamp(40px, 7vw, 84px); }
.c7ebea { display: inline-block; font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hp-accent-text); margin-bottom: .75rem; }

.cbbd89 { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border-radius: var(--hp-radius);
  font-weight: 700; text-decoration: none; border: 2px solid transparent; font-size: 1rem; line-height: 1.2; cursor: pointer; }
.c6110f { background: var(--hp-accent); color: #fff; border-color: var(--hp-accent); }
.c23411 { background: transparent; color: var(--hp-accent-text); border-color: currentColor; }
.cae037 { background: #fff; color: var(--hp-band); border-color: #fff; }
.cbbd89:focus-visible, .cb354b a:focus-visible { outline: 3px solid var(--hp-accent-text); outline-offset: 3px; }
.c1cb33 .cbbd89:focus-visible, .c1cb33 a:focus-visible { outline-color: #fff; }
.c44ae5 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.25rem; }

.c3bfec { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: 1fr; counter-reset: none; }
.c08141 { display: flex; gap: 14px; align-items: flex-start; }
.c6d373 { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--hp-accent); color: #fff; font-weight: 800; display: grid; place-items: center; font-family: var(--hp-display); }
.cf23f5 { display: grid; gap: 4px; }
.cf23f5 strong { font-family: var(--hp-display); font-size: 1.0625rem; }
.cf23f5 span { color: inherit; opacity: .9; }
@media (min-width: 760px) { .c3bfec { grid-template-columns: repeat(4, 1fr); } .c08141 { flex-direction: column; } }

.cb60d3 { max-width: 64ch; }
.cec815 { font-family: var(--hp-display); font-size: clamp(1.25rem, 2.6vw, 1.75rem); line-height: 1.3; }
.ca573a { color: var(--hp-accent-text); font-weight: 700; }

.c377eb { margin-bottom: 1rem; }
.c74018 { display: grid; gap: 12px; grid-template-columns: 1fr; }
.c993ac { margin: 0; overflow: hidden; border-radius: var(--hp-radius); background: var(--hp-slab); aspect-ratio: 4 / 3; }
.c993ac img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 560px) { .c74018 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .c74018 { grid-template-columns: repeat(3, 1fr); } }

.c74018:has(> .c993ac:nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); }

.cdac61 { font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .5rem; }
.ce70af { font-family: var(--hp-display); font-size: clamp(1.75rem, 5vw, 3rem); line-height: 1.1; margin: 0 0 1rem; }

.ce9b3c { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.ce9b3c a { color: var(--hp-ink); text-decoration: none; font-family: var(--hp-display); font-weight: 700; }
.c73c40 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.c73c40 a { display: flex; align-items: center; min-height: 64px; padding: 16px 20px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.09); border-left: 4px solid var(--hp-accent); border-radius: var(--hp-radius); font-size: 1.125rem; }
.c73c40 a:hover { background: var(--hp-tint); }
.c0ee2c { gap: 0; border-top: 2px solid var(--hp-ink); }
.c0ee2c li { border-bottom: 1px solid rgba(0,0,0,.18); border-bottom-color: color-mix(in srgb, var(--hp-ink) 22%, transparent); }
.c0ee2c a { display: flex; justify-content: space-between; align-items: center; min-height: 56px; padding: 14px 4px; font-size: 1.125rem; }
.c0ee2c a::after, .c58289 a::after { content: "\2192"; color: var(--hp-accent-text); font-weight: 400; }
.c71cce { counter-reset: hpsvc; gap: 4px; }
.c71cce li { counter-increment: hpsvc; display: flex; align-items: center; gap: 16px; }
.c71cce li::before { content: counter(hpsvc); flex: none; width: 44px; font-family: var(--hp-display); font-size: 2rem; font-weight: 800; color: var(--hp-accent-text); line-height: 1; }
.c71cce a { flex: 1; display: flex; align-items: center; min-height: 56px; padding: 10px 0; font-size: 1.1875rem; border-bottom: 2px solid var(--hp-accent); }
.c306e9 { display: flex; flex-wrap: wrap; gap: 10px; }
.c306e9 a { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 22px; border-radius: 999px; background: var(--hp-tint); border: 2px solid var(--hp-accent); font-size: 1rem; }
.c306e9 a:hover { background: var(--hp-accent); color: #fff; }
.c58289 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.c58289 a { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; min-height: 112px; padding: 18px 20px; background: var(--hp-band); color: #fff; border-radius: var(--hp-radius); font-size: 1.125rem; }
.c58289 a::after { color: #fff; font-size: 1.5rem; }

.cb354b .cb9f42 { display: flex; flex-wrap: wrap; gap: 8px; }
.cb354b .c15d60 { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; min-height: 40px; border-radius: 999px; background: var(--hp-tint); color: var(--hp-ink); font-size: .9375rem; text-decoration: none; }
.cb354b .c3fc2a { color: var(--hp-accent-text); font-weight: 700; text-decoration: underline; }
.cb354b .c15d60 svg { flex: none; width: 14px; height: 14px; }
.c1cb33 .c15d60 { background: rgba(255,255,255,.14); color: #fff; }
.c1cb33 .c3fc2a { color: #fff; }

@media (prefers-reduced-motion: reduce) { .cb354b * { transition: none !important; animation: none !important; } }

.cbe66c { position: relative; isolation: isolate; min-height: min(78vh, 640px); display: grid; align-items: end; background: var(--hp-band); }
.cbe66c .wp-block-post-featured-image { position: absolute; inset: 0; margin: 0; z-index: -2; }
.cbe66c .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.c4a184 { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.78) 100%); }
.cbf439 { padding-block: clamp(96px, 20vw, 200px) clamp(32px, 6vw, 64px); color: #fff; }
.cbe66c .c7ebea { color: #fff; }
.cbe66c h1 { color: #fff; font-size: clamp(2rem, 6vw, 3.75rem); max-width: 18ch; text-wrap: balance; }
.cde8cc { margin-top: 1rem; margin-bottom: 0; opacity: .95; }
@media (min-width: 640px) {}
@media (min-width: 960px) {}

.caa0d2 { background: var(--hp-band); color: #fff; }
.caa0d2 h2 { color: #fff; }
.c03012 { max-width: 62ch; font-size: 1.0625rem; }

.c75358 { background: var(--hp-bg); }
.c18449 { padding-block: 24px; }
.c59c8e { background: var(--hp-band); color: #fff; text-align: center; }
.c59c8e h2 { color: #fff; }
.c59c8e .c44ae5 { justify-content: center; }

.c04112 { margin: .75rem 0 0; font-weight: 600; }
.c04112 a { color: #fff; text-decoration: underline; }

.c303d6 { display: inline-flex; align-items: center; min-height: 44px; }
.c0e117.cff193:hover .cb9acb { display: none; }

.cf1354 { display: contents; }

@media (max-width: 640px) {
  .c0df5e tbody th { display: block; width: 100%; border: none; padding: 10px 14px; background: var(--slab); font-family: var(--font-display); font-size: 1rem; text-align: left; }
  .c0df5e tbody th[data-label]::before { content: attr(data-label); display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 2px; }
}

.cde882 { border-radius: 50px; }

html, body { overflow-x: clip; }

.c358f4 { position: relative; isolation: isolate; padding-bottom: clamp(24px, 3vw, 44px); }
.c358f4::before { content: ""; position: absolute; inset: 0 -50vw; z-index: -1; background: #fff; }
.c2f35f::before { background: var(--rust-tint, #f1f5ff); }
.c358f4 > h2 { position: relative; isolation: isolate; color: #fff !important; margin: 0 0 24px !important; padding: 22px 0 !important; text-align: center; }
.c358f4 > h2::before { content: ""; position: absolute; inset: 0 -50vw; z-index: -1; background: var(--band-dark); }
.c98e9c { min-height: 290px; }

.c831f9::before { background: var(--band-dark) !important; }
.c831f9 { padding-top: clamp(28px, 4vw, 52px) !important; }
.c831f9, .c831f9 * { color: #fff !important; }
.c831f9 .ceabed { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.c831f9 details { background: rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 14px 18px; }
@media (max-width: 760px) { .c831f9 .ceabed { grid-template-columns: 1fr; } }

.caa396 { background: linear-gradient(180deg, color-mix(in srgb, var(--band-dark) 50%, transparent) 0%, color-mix(in srgb, var(--band-dark) 82%, transparent) 100%) !important; }
.c6f099 { text-align: center; }
.c6f099 > * { margin-left: auto; margin-right: auto; }

.cb3126 { background: var(--band-dark); color: #fff; }
.cb3126 h1, .cb3126 p { color: #fff; text-align: center; }
.cb3126 > .cce65f > * { margin-left: auto; margin-right: auto; }

.entry-content figure { border-radius: 14px; overflow: hidden; box-shadow: 0 10px 26px color-mix(in srgb, var(--band-dark) 18%, transparent); }

.c7d7dd { background: var(--band-dark) !important; color: #fff !important; border: 0 !important; border-radius: 16px !important; box-shadow: 0 12px 30px color-mix(in srgb, var(--band-dark) 28%, transparent) !important; }
.c7d7dd, .c7d7dd * { color: #fff !important; }

.ca46b3 { background: #fff; }

h1, h2, h3 { letter-spacing: normal !important; }
h1, h2 { text-transform: capitalize; }
.entry-content p, .entry-content li { font-size: 1.2rem; line-height: 1.3; }
.cb3126 .cde882, .c6f099 .cde882 { font-size: 1.6rem; line-height: normal; text-transform: capitalize; padding: 15px 51px; }
.c5fc49 { font-size: 1.2rem; line-height: 1.3; }

.cf8fe0 { text-align: center; }
.cb1171 { background: #fff !important; border: 0 !important; border-top: 4px solid var(--rust) !important; border-radius: 16px !important; box-shadow: 0 10px 26px color-mix(in srgb, var(--band-dark) 14%, transparent) !important; }
.c358f4 ul:not(.ceabed) { list-style: none; padding-left: 0; }
.c358f4 ul:not(.ceabed) > li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.c358f4 ul:not(.ceabed) > li::before { content: "\203A"; position: absolute; left: 6px; top: -0.12em; color: var(--rust); font-weight: 700; font-size: 1.5em; line-height: 1.2; }
.cf2318 { border-radius: 16px; box-shadow: 0 12px 30px color-mix(in srgb, var(--band-dark) 22%, transparent); }
.c5fbfb figure { border-radius: 14px; }

body:not(.home) .c41224 { display: block; min-height: 0; overflow: visible; }
body:not(.home) .c41224 .wp-block-post-featured-image { position: static; height: clamp(200px, 30vw, 420px); }
body:not(.home) .c41224 .wp-block-post-featured-image img { height: 100%; }
body:not(.home) .caa396 { display: none !important; }
body:not(.home) .c6f099 { color: var(--ink); text-align: center; padding: 36px 20px 40px; }
body:not(.home) .c6f099 h1, body:not(.home) .c6f099 p { color: var(--ink); }
body:not(.home) .c6f099 .c61619 { color: var(--band-dark); }
body:not(.home) .c6f099 { display: flex; flex-direction: column; align-items: center; }
body:not(.home) .c6f099 .cd12b7 { justify-content: center; }
body:not(.home) .c6f099 .cb9f42, body:not(.home) .c6f099 .cb9f42 * { color: var(--band-dark) !important; border-color: var(--band-dark) !important; }
body:not(.home) .c6f099 .c9f422 .c15d60 { background: var(--rust-tint) !important; }

.cbe66c { background: linear-gradient(180deg, color-mix(in srgb, var(--rust-tint, #eef3ff) 70%, #fff) 0%, color-mix(in srgb, var(--rust) 40%, #fff) 34%, var(--band-dark) 56%) !important; display: flex; flex-direction: column; align-items: center; padding: 36px 16px 0; min-height: 0 !important; height: auto !important; }
.cbe66c .wp-block-post-featured-image { position: static !important; width: min(840px, 100%); height: auto !important; margin: 0 auto; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 28px color-mix(in srgb, var(--band-dark) 28%, transparent); }
.cbe66c .wp-block-post-featured-image img { width: 100%; height: min(44vw, 400px) !important; aspect-ratio: auto !important; object-fit: cover; display: block; border-radius: 0; }
.cbe66c .c4a184 { display: none !important; }
.cbe66c .cbf439 { position: relative !important; padding: 56px 16px 80px !important; min-height: 0 !important; height: auto !important; text-align: center; }
.cbf439 > h1, .cbf439 > p, .cbf439 > div { margin-left: auto; margin-right: auto; }
.cbf439 .c44ae5 { justify-content: center; }

.ca6570 { padding-top: clamp(44px, 6vw, 92px) !important; padding-bottom: clamp(44px, 6vw, 92px) !important; }
.ca6570.cf3276 h2, .ca6570.c59c8e h2 { text-align: center; }

.ca6570.cf3276 { background: var(--band-dark) !important; }
.ca6570.cf3276 h2 { color: #fff; }

.ca6570.c59c8e { background: var(--rust) !important; color: #fff; text-align: center; }
.ca6570.c59c8e h2, .ca6570.c59c8e p { color: #fff; }

.cf3276 .c0ee2c a, .cf3276 .c71cce a, .cf3276 .c71cce li::before, .cf3276 .c0ee2c a::after { color: #fff; }
.cf3276 .c0ee2c { border-top-color: #fff; }
.cf3276 .c0ee2c li { border-bottom-color: rgba(255,255,255,.35); }
.cf3276 .c71cce a { border-bottom-color: #fff; }
.cf3276 .c58289 a { background: rgba(255,255,255,.14); }

.ca6570:has(.cb9f42) { background: var(--rust) !important; color: #fff !important; }
.ca6570:has(.cb9f42) h2, .ca6570:has(.cb9f42) a { color: #fff !important; }
.ca6570 .cb9f42 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px !important; margin-top: 22px; }
.ca6570 .c15d60 { display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: 12px !important; min-height: 120px; padding: 24px 14px !important; background: var(--band-dark) !important; color: #fff !important; border: 0 !important; border-radius: var(--radius) !important; box-shadow: none !important; font-size: 0.95rem !important; font-weight: 700; line-height: 1.3; }
.ca6570 .c15d60 svg { width: 40px; height: 40px; }
.ca6570 .c15d60:not(:has(svg))::before { content: ""; width: 40px; height: 40px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; }

@media (min-width: 641px) {
  .c2210e { background: var(--band-dark); }
  .c2210e .cce65f { justify-content: center; gap: 22px; }
  .c67cca { max-width: 1280px; padding-block: 14px; }
}
.c70b98 { white-space: nowrap; }
.cec4f3 { overflow-wrap: anywhere; min-width: 0; }

@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 400 900; font-display: swap; src: url('https://waterdamagerestorationcarync.net/wp-content/themes/rust-garden/fonts/mulishq4v7x.woff2') format('woff2'); }
:root {
  --ref-navy: #08305f; --ref-blue: #0b64b8; --ref-sky: #1b9ae0; --ref-green: #2c9a52; --ref-ink: #0f2742;
  --ink: #10243b; --concrete: #f2f6fa; --slab: #e8eef4;
  --rust: #0b64b8; --rust-tint: #e3f1fc; --rust-text: #0a56a0; --patina: #08305f;
  --nav-dark: #08305f; --band-dark: #08305f; --microbar: #08305f; --microbar-text: #cfe0f1;
  --accent: #0b64b8; --muted: #4a5d70; --border: #d7e0ea;
  --font-display: 'Mulish', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-body: 'Mulish', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --radius: 10px;
  --shadow-resting: 0px 3px 11px 0px rgba(0,0,0,0.25);
}
body { font-family: var(--font-body); color: #2b3a4a; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 800; color: var(--ref-navy); }
body .c2210e { background: var(--ref-navy); }
body .c4b8cd { background: #fff; box-shadow: 0 1px 0 var(--border); }
body .c67cca { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-block: 10px; }
body .c30df5 { height: 58px; width: auto; max-width: 100%; }
body .c6d8d1 { background: transparent; border: 0; padding: 0; flex: 1 1 auto; }
body .c6d8d1 .cce65f { padding: 0; }
body .c30e33 { display: flex; align-items: center; gap: 12px; }
body .c30e33 .c61619 { display: none; }
body .c303d6 { background: var(--ref-navy); color: #fff !important; border-radius: 50px; padding: 11px 22px; font-weight: 800; text-decoration: none; box-shadow: var(--shadow-resting); }
body .cbe66c { padding: 80px 0 72px !important; min-height: 0 !important; display: block !important; position: relative; overflow: hidden; background: var(--ref-navy) !important; }
body .cbe66c .wp-block-post-featured-image { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; z-index: 0; }
body .cbe66c .wp-block-post-featured-image img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0; }
body .cbe66c .c4a184 { display: block !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; }
body .cbe66c .cbf439 { position: relative !important; z-index: 2; padding: 0 16px !important; text-align: left; }
body .cbe66c .c4a184 { background: linear-gradient(100deg, rgba(8,48,95,0.9) 0%, rgba(8,48,95,0.74) 55%, rgba(8,48,95,0.5) 100%) !important; opacity: 1 !important; }
body .c8cb6e { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
body .c4b155 { text-align: left; }
body .cbe66c h1 { font-size: clamp(2.2rem, 4.6vw, 4.1rem); line-height: 1.08; font-weight: 800; color: #fff; text-align: left; margin: 10px 0 14px; }
body .cbe66c .c7ebea { color: #bfe3fa; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.04em; text-transform: uppercase; }
body .cde8cc { color: #e3eef8; font-size: 1.1rem; max-width: 36rem; }
body .cac3cb { background: var(--ref-blue); color: #fff; border-radius: 16px; padding: 28px 26px; text-align: center; box-shadow: var(--shadow-resting); }
body .cfe641 { font-size: 1.7rem; font-weight: 800; line-height: 1.2; margin: 0 0 16px; color: #fff; }
body .cac3cb .c44ae5 { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
body .cac3cb .cbbd89 { border-radius: 50px; padding: 15px 22px; font-weight: 800; text-align: center; box-shadow: var(--shadow-resting); }
body .cac3cb .c6110f { background: #fff; color: var(--ref-navy); }
body .cac3cb .cae037 { background: var(--ref-navy); color: #fff; }
body .c0844d { margin: 14px 0 0; color: #e3eef8; }
body .c75358 { background: #fff; padding: 56px 0 40px; }
body .c75358 h2, body .cf3276 h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 900; text-align: left; margin-bottom: 26px; }
body .c3bfec { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; list-style: none; padding: 0; margin: 0; }
body .c08141 { display: block; padding: 0; background: transparent; border: 0; }
body .c6d373 { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ref-sky); color: #fff; font-weight: 900; margin-bottom: 10px; }
body .cf23f5 strong { display: block; font-size: 1.1rem; font-weight: 800; color: #000; }
body .cf23f5 span { display: block; color: #404040; }
body .ca6570.cf3276 { background: #e7ebf0 !important; padding: 60px 0; }
body .ca6570.cf3276 h2 { color: var(--ref-navy); text-align: left; }
body .cf3276 .ce9b3c { border-top: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
body .cf3276 .ce9b3c li { display: contents; }
body .cf3276 .ce9b3c a { display: flex; align-items: flex-end; justify-content: center; text-align: center; min-height: 260px; padding: 22px; border: 0 !important; color: #fff !important; border-radius: 14px; color: #fff; font-weight: 800; font-size: 1.4rem; line-height: 1.2; text-decoration: none; box-shadow: var(--shadow-resting); background-color: var(--ref-navy); background-size: cover; background-position: center; }
body .cf3276 .ce9b3c a[href$="/water-damage-restoration/"] { background-image: linear-gradient(0deg, rgba(8,48,95,0.82), rgba(8,48,95,0.18)), url('https://waterdamagerestorationcarync.net/wp-content/uploads/me4bc965/water-damage-restoration.webp'); }
body .cf3276 .ce9b3c a[href$="/mold-remediation/"] { background-image: linear-gradient(0deg, rgba(8,48,95,0.82), rgba(8,48,95,0.18)), url('https://waterdamagerestorationcarync.net/wp-content/uploads/me4bc965/mold-remediation.webp'); }
body .cf3276 .ce9b3c a[href$="/emergency-water-removal/"] { background-image: linear-gradient(0deg, rgba(8,48,95,0.82), rgba(8,48,95,0.18)), url('https://waterdamagerestorationcarync.net/wp-content/uploads/me4bc965/emergency-water-removal.webp'); }
body .cf3276 .ce9b3c a[href$="/fire-damage-restoration/"] { background-image: linear-gradient(0deg, rgba(8,48,95,0.82), rgba(8,48,95,0.18)), url('https://waterdamagerestorationcarync.net/wp-content/uploads/me4bc965/fire-damage-restoration.webp'); }
body .caa0d2 { background: var(--ref-navy); }
body .ca6570.c59c8e { background: linear-gradient(100deg, #061f40, #0b4a8c) !important; padding: 70px 0; text-align: left; }
body .ca6570.c59c8e h2, body .ca6570.c59c8e p { text-align: left; }
body .ca6570.c59c8e .c44ae5 { justify-content: flex-start; }
body .ca6570.c59c8e h2 { color: #fff; font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 800; }
body .cbbd89 { border-radius: 50px; font-weight: 800; }
body .entry-content h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 800; color: var(--ref-navy); }
body .entry-content p, body .entry-content li { color: #404040; }
body .entry-content a { color: var(--ref-blue); }
@media (max-width: 900px) {
  body .c8cb6e { grid-template-columns: 1fr; gap: 28px; }
  body .c3bfec, body .cf3276 .ce9b3c { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  body .c3bfec, body .cf3276 .ce9b3c { grid-template-columns: 1fr; }
  body .cf3276 .ce9b3c a { min-height: 170px; }
}
body .c5fc49 { background: var(--ref-navy); }
body .c5fc49 a, body .c5fc49 p, body .c5fc49 span { overflow-wrap: anywhere; }
body .c5fc49 h2, body .c5fc49 h3, body .c5fc49 h4 { color: #fff; }

@media (min-width: 901px) {
  body #site-nav { display: flex; gap: 6px; align-items: center; justify-content: center; flex-wrap: wrap; }
  body #site-nav > a, body .c8a321 { font-weight: 800; font-size: 0.95rem; color: var(--ref-navy); background: transparent; padding: 9px 18px; border-radius: 50px; text-decoration: none; border: 0; }
  body #site-nav > a:hover, body .c8a321:hover { background: var(--rust-tint); }
  body #site-nav > a.cfce61 { background: var(--ref-sky); color: #fff; }
}
@media (max-width: 900px) {
  body .c6d8d1 { position: relative; order: 3; flex: 0 0 auto; }
  body .c29055 { background: var(--ref-sky); color: #fff; border: 0; border-radius: 50px; padding: 10px 20px; font-weight: 800; }
  body .c67cca { justify-content: space-between; }
  body .c30df5 { height: 48px; }
  body .c303d6 { padding: 9px 16px; font-size: 0.95rem; }
  body .cbe66c { padding: 40px 0 40px !important; }
}

@media (max-width: 640px) {
  body .c4b8cd { position: static !important; }
  body .cd7023 { padding: 6px 12px !important; }
  body .cd7023 a { padding: 10px 0 !important; }
  body .c70b98 { display: inline-block !important; min-height: 24px; line-height: 24px; }
  body .c1a2f3 a { display: inline-block; min-height: 24px; line-height: 24px; }
}
body .cc79a5 { margin: 10px 0 0; color: #cfe0f1; font-size: 0.95rem; font-weight: 700; }
body .cb3126 .cd12b7, body .cb3126 .cb9f42 { justify-content: center; }
body .c74965 .c15d60 { background: #e7ebf0; border-color: #c3ccd6; color: var(--ref-navy); }
@media (max-width: 640px) {
  body .cec4f3 { display: none; }
  body .c70b98 { min-height: 40px; line-height: 40px; }
  body .c5fc49 a { display: inline-block; padding: 10px 0; }
  body #site-nav > a, body .c8a321 { min-height: 44px; display: inline-flex; align-items: center; }
}
