:root {
  --icdb-navy: #10253f;
  --icdb-navy-2: #173a5f;
  --icdb-green: #345b3f;
  --icdb-green-2: #476d4f;
  --icdb-wood: #b8783f;
  --icdb-wood-dark: #8a542b;
  --icdb-cream: #f7f4ee;
  --icdb-sand: #efe7da;
  --icdb-text: #1e2933;
  --icdb-muted: #5a6671;
  --icdb-white: #ffffff;
  --icdb-border: #ded8ce;
  --icdb-shadow: 0 18px 45px rgba(16,37,63,.13);
  --icdb-shadow-soft: 0 10px 25px rgba(16,37,63,.07);
  --icdb-radius: 18px;
  --icdb-radius-sm: 12px;
  --icdb-max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 132px; }
body { margin: 0; color: var(--icdb-text); font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 16px; line-height: 1.65; background: var(--icdb-white); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img,svg { max-width: 100%; height: auto; }
button,input,textarea,select { font: inherit; }
.icdb-container { width: min(var(--icdb-max), calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text,.skip-link { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip-link:focus { width:auto;height:auto;margin:8px;padding:10px 14px;background:var(--icdb-navy);color:#fff;z-index:1000;clip:auto;border-radius:8px; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible { outline:3px solid var(--icdb-wood); outline-offset:3px; }

/* Header and navigation */
.icdb-topbar { background:var(--icdb-navy); color:#fff; font-size:.9rem; }
.icdb-topbar__inner { display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px; }
.icdb-topbar a { font-weight:800;text-decoration:none; }
.icdb-topbar__mobile-estimate { display:none; }
.icdb-site-header { position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(16,37,63,.09);box-shadow:0 5px 18px rgba(16,37,63,.04);backdrop-filter:blur(12px); }
.admin-bar .icdb-site-header { top:32px; }
.icdb-header-main { display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px; }
.icdb-branding { flex:0 0 auto;display:flex;align-items:center; }
.icdb-logo-link { display:flex;align-items:center;justify-content:flex-start;width:126px;height:78px;line-height:0; }
.icdb-logo--header { display:block;width:126px;height:auto;max-width:none;max-height:none;object-fit:contain; }
.custom-logo { display:block;width:auto;max-width:205px;max-height:68px;object-fit:contain; }
.icdb-nav { max-width:100%; }
.icdb-nav__list { display:flex;align-items:center;justify-content:flex-end;gap:14px;list-style:none;margin:0;padding:0; }
.icdb-nav__list>li>a,.icdb-nav__parent-row>a { position:relative;text-decoration:none;font-weight:780;color:var(--icdb-navy);font-size:.93rem;line-height:1.2;padding:14px 2px;white-space:nowrap; }
.icdb-nav__list>li>a:not(.icdb-nav__cta)::after,.icdb-nav__parent-row>a::after { content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--icdb-green);transition:right .18s ease; }
.icdb-nav__list>li>a:hover::after,.icdb-nav__list>li>a:focus-visible::after,.icdb-nav__list a[aria-current="page"]::after,.icdb-nav__parent-row>a:hover::after,.icdb-nav__parent-row>a:focus-visible::after,.icdb-nav__parent-row>a[aria-current="page"]::after { right:0; }
.icdb-nav__list a:hover,.icdb-nav__list a:focus { color:var(--icdb-green); }
.icdb-nav__cta { display:inline-flex!important;align-items:center;justify-content:center;background:var(--icdb-green);color:#fff!important;padding:12px 17px!important;border-radius:999px;box-shadow:0 10px 20px rgba(52,91,63,.2); }
.icdb-nav__cta:hover { background:var(--icdb-green-2); }
.icdb-nav__item--has-mega { position:relative; }
.icdb-nav__item--has-mega::after { content:"";position:absolute;left:-18px;right:-18px;top:100%;height:18px; }
.icdb-nav__parent-row { display:flex;align-items:center;gap:3px; }
.icdb-submenu-toggle { display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--icdb-navy);font-weight:900;cursor:pointer; }
.icdb-submenu-toggle:hover { background:var(--icdb-cream); }
.icdb-mega-menu { position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 8px);width:min(850px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#fff;border:1px solid var(--icdb-border);box-shadow:var(--icdb-shadow);border-radius:var(--icdb-radius);padding:24px 24px 18px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease,transform .16s ease;max-height:calc(100vh - 150px);overflow-y:auto; }
.icdb-nav__item--has-mega:hover .icdb-mega-menu,.icdb-nav__item--has-mega:focus-within .icdb-mega-menu { opacity:1;visibility:visible;pointer-events:auto; }
.icdb-mega-menu strong { color:var(--icdb-green);display:block;margin-bottom:8px;font-family:Georgia,"Times New Roman",serif;font-size:1.03rem; }
.icdb-mega-menu a { display:block;padding:6px 0;text-decoration:none;font-weight:650;color:var(--icdb-text);line-height:1.35; }
.icdb-mega-menu a:hover { color:var(--icdb-green);text-decoration:underline;text-underline-offset:3px; }
.icdb-mega-menu__footer { grid-column:1/-1;border-top:1px solid var(--icdb-border);padding-top:12px; }
.icdb-mega-menu__footer a { color:var(--icdb-green);font-weight:850; }
.icdb-mobile-toggle { display:none;min-width:48px;min-height:48px;border:0;background:var(--icdb-navy);border-radius:12px;padding:10px;cursor:pointer; }
.icdb-mobile-toggle span:not(.screen-reader-text) { display:block;width:25px;height:2px;background:#fff;margin:5px auto;transition:.18s ease; }

/* Type and shared elements */
h1,h2,h3 { color:var(--icdb-navy);font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 16px;text-wrap:balance; }
h1 { font-size:clamp(2.55rem,5vw,4.75rem);letter-spacing:-.035em; }
h2 { font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.025em; }
h3 { font-size:1.27rem; }
p { margin:0 0 18px;color:var(--icdb-muted); }
.icdb-eyebrow { display:inline-flex;color:var(--icdb-green);font-weight:850;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;margin-bottom:11px; }
.icdb-section { padding:76px 0; }
.icdb-section--muted { background:var(--icdb-cream); }
.icdb-section-heading { max-width:760px;margin-bottom:32px; }
.icdb-section-heading--wide { max-width:920px; }
.icdb-content-narrow { max-width:820px; }
.icdb-card-grid { display:grid;gap:22px; }
.icdb-card-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.icdb-card-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.icdb-card,.icdb-service-card,.icdb-before-after-card { background:#fff;border:1px solid var(--icdb-border);border-radius:var(--icdb-radius);padding:25px;box-shadow:var(--icdb-shadow-soft); }
.icdb-service-card,.icdb-home-proof-grid .icdb-card { display:flex;flex-direction:column;min-height:100%;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.icdb-service-card:hover,.icdb-home-proof-grid .icdb-card:hover { transform:translateY(-3px);box-shadow:var(--icdb-shadow);border-color:rgba(52,91,63,.34); }
.icdb-service-card p,.icdb-home-proof-grid .icdb-card p { flex:1; }
.icdb-service-card h3 a { color:var(--icdb-navy);text-decoration:none; }
.icdb-service-card__mark { width:42px;height:6px;background:linear-gradient(90deg,var(--icdb-wood),var(--icdb-green));border-radius:999px;margin-bottom:20px; }
.icdb-text-link { color:var(--icdb-green);font-weight:850;text-decoration:none; }
.icdb-text-link:hover { text-decoration:underline;text-underline-offset:4px; }
.icdb-card-kicker { display:block;color:var(--icdb-wood-dark);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px; }
.icdb-button-row { display:flex;flex-wrap:wrap;gap:12px;align-items:center; }
.icdb-button { display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border-radius:999px;font-weight:850;text-decoration:none;border:2px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease; }
.icdb-button:hover,.icdb-button:focus { transform:translateY(-1px); }
.icdb-button--primary { background:var(--icdb-green);color:#fff;box-shadow:0 14px 24px rgba(52,91,63,.24); }
.icdb-button--primary:hover { background:var(--icdb-green-2); }
.icdb-button--secondary { color:var(--icdb-navy);border-color:var(--icdb-navy);background:#fff; }
.icdb-button--secondary:hover { background:var(--icdb-navy);color:#fff; }
.icdb-button--light { color:#fff;border-color:rgba(255,255,255,.72);background:transparent; }
.icdb-button--light:hover { background:#fff;color:var(--icdb-navy); }

/* Homepage */
.icdb-hero { background:linear-gradient(135deg,var(--icdb-cream),#fff 55%,var(--icdb-sand));padding:82px 0; }
.icdb-home-hero { overflow:hidden; }
.icdb-hero__grid { display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:54px;align-items:center; }
.icdb-hero p { font-size:1.08rem;max-width:650px; }
.icdb-hero__lead { font-size:clamp(1.16rem,2vw,1.32rem)!important;color:var(--icdb-text);font-weight:670;line-height:1.55; }
.icdb-hero__microcopy { margin:12px 0 0!important;font-size:.9rem!important;color:var(--icdb-muted); }
.icdb-hero-checklist { list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;color:var(--icdb-text); }
.icdb-hero-checklist li { position:relative;padding-left:30px;font-weight:720; }
.icdb-hero-checklist li::before { content:"✓";position:absolute;left:0;top:0;color:var(--icdb-green);font-weight:900; }
.icdb-home-photo-card { background:#fff;border:1px solid var(--icdb-border);border-radius:30px;padding:13px;box-shadow:var(--icdb-shadow);transform:rotate(.5deg); }
.icdb-home-plan-illustration { display:block;width:100%;border-radius:22px; }
.icdb-home-photo-card__note { display:grid;gap:3px;padding:16px 9px 5px; }
.icdb-home-photo-card__note strong { color:var(--icdb-navy); }
.icdb-home-photo-card__note span { color:var(--icdb-muted);font-size:.92rem; }
.icdb-trust-strip { background:var(--icdb-navy);color:#fff;padding:30px 0; }
.icdb-trust-strip__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px; }
.icdb-trust-strip__grid div { border-left:3px solid var(--icdb-wood);padding-left:16px; }
.icdb-trust-strip strong { display:block;color:#fff;font-size:1rem; }
.icdb-trust-strip span { display:block;color:rgba(255,255,255,.75);font-size:.91rem;line-height:1.45;margin-top:3px; }
.icdb-decision-grid .icdb-card { border-top:5px solid var(--icdb-green); }
.icdb-section--process { background:linear-gradient(135deg,var(--icdb-navy),var(--icdb-green));color:#fff; }
.icdb-section--process h2,.icdb-section--process h3 { color:#fff; }
.icdb-section--process p,.icdb-section--process .icdb-eyebrow { color:rgba(255,255,255,.8); }
.icdb-process-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.icdb-process-grid--4 { grid-template-columns:repeat(4,1fr); }
.icdb-process-grid article { background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--icdb-radius);padding:24px; }
.icdb-process-grid span { display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:var(--icdb-wood);color:#fff;font-weight:900;margin-bottom:16px; }
.icdb-two-column { display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:44px;align-items:start; }
.icdb-check-card { background:#fff;border:1px solid var(--icdb-border);border-radius:var(--icdb-radius);box-shadow:var(--icdb-shadow);padding:28px; }
.icdb-check-card ul { padding-left:21px;margin:0 0 20px;color:var(--icdb-text); }
.icdb-check-card li { margin:10px 0; }
.icdb-number-card>span:first-child { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--icdb-cream);color:var(--icdb-wood-dark);font-weight:900;margin-bottom:17px; }
.icdb-section-action { margin-top:28px;padding:24px 26px;background:var(--icdb-cream);border:1px solid var(--icdb-border);border-radius:var(--icdb-radius);display:flex;align-items:center;justify-content:space-between;gap:22px; }
.icdb-section-action p { margin:0;max-width:650px;color:var(--icdb-text);font-weight:650; }
.icdb-city-list { display:flex;flex-wrap:wrap;gap:10px; }
.icdb-city-list a,.icdb-city-list span { background:#fff;border:1px solid var(--icdb-border);border-radius:999px;padding:9px 14px;text-decoration:none;color:var(--icdb-navy);font-weight:760; }
.icdb-city-list a:hover { border-color:var(--icdb-green);color:var(--icdb-green);box-shadow:0 5px 14px rgba(16,37,63,.08); }
.icdb-section-footnote { margin-top:24px; }
details { border:1px solid var(--icdb-border);border-radius:var(--icdb-radius-sm);padding:0;margin:12px 0;background:#fff;overflow:hidden; }
summary { cursor:pointer;font-weight:820;color:var(--icdb-navy);padding:18px 54px 18px 19px;position:relative;list-style:none; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+";position:absolute;right:19px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--icdb-cream);color:var(--icdb-green);font-size:1.2rem; }
details[open] summary::after { content:"–"; }
.icdb-faq-answer { padding:0 19px 4px;border-top:1px solid var(--icdb-border); }
.icdb-faq-answer p,.icdb-faq-list details>p { padding-top:15px; }
.icdb-final-cta { background:var(--icdb-navy);color:#fff;text-align:center; }
.icdb-final-cta__inner { max-width:860px; }
.icdb-final-cta h2 { color:#fff; }
.icdb-final-cta p { color:rgba(255,255,255,.8);margin-inline:auto;max-width:730px; }
.icdb-final-cta .icdb-eyebrow { color:#e4b07c; }
.icdb-final-cta .icdb-button-row { justify-content:center; }
.icdb-final-cta .icdb-button--primary { background:var(--icdb-wood); }
.icdb-final-cta__note { margin-top:16px!important;font-size:.86rem!important;color:rgba(255,255,255,.66)!important; }

/* Page templates and forms */
.icdb-page-hero { background:linear-gradient(135deg,var(--icdb-cream),#fff);padding:64px 0; }
.icdb-page-hero--simple { padding:50px 0; }
.icdb-breadcrumbs { font-size:.9rem;margin-bottom:16px;color:var(--icdb-muted); }
.icdb-breadcrumbs a { color:var(--icdb-green);text-decoration:none;font-weight:760; }
.icdb-entry-content { font-size:1.05rem; }
.icdb-entry-content h2,.icdb-entry-content h3 { margin-top:30px; }
.icdb-entry-content a,.icdb-legal-content a { color:var(--icdb-green);font-weight:760; }
.icdb-legal-content h2 { margin-top:34px;font-size:clamp(1.45rem,2.4vw,2rem); }
.icdb-list-card { max-width:940px; }
.icdb-check-list { margin:0;padding-left:0;list-style:none;columns:2;column-gap:34px; }
.icdb-check-list li { break-inside:avoid;position:relative;margin:0 0 12px;padding-left:30px;color:var(--icdb-text);font-weight:650; }
.icdb-check-list li::before { content:"✓";position:absolute;left:0;top:0;color:var(--icdb-green);font-weight:900; }
.icdb-process-grid--light article { background:#fff;color:var(--icdb-text);border-color:var(--icdb-border);box-shadow:var(--icdb-shadow-soft); }
.icdb-process-grid--light h3 { color:var(--icdb-navy); }
.icdb-process-grid--light p { color:var(--icdb-muted); }
.icdb-trust-line { margin-top:18px;font-weight:800;color:var(--icdb-text); }
.icdb-inline-cta { margin-top:30px;display:flex;justify-content:space-between;gap:22px;align-items:center;background:#fff;border:1px solid var(--icdb-border);border-left:6px solid var(--icdb-wood);border-radius:24px;padding:26px;box-shadow:var(--icdb-shadow); }
.icdb-inline-cta h3 { margin-bottom:8px; }
.icdb-inline-cta p { margin-bottom:0;max-width:720px; }
.icdb-comparison-wrap { overflow-x:auto;margin:28px 0;border-radius:var(--icdb-radius);box-shadow:var(--icdb-shadow-soft); }
.icdb-comparison-table { width:100%;border-collapse:collapse;background:#fff;min-width:680px; }
.icdb-comparison-table th,.icdb-comparison-table td { text-align:left;padding:16px 18px;border-bottom:1px solid var(--icdb-border);vertical-align:top; }
.icdb-comparison-table th { background:var(--icdb-navy);color:#fff;font-weight:850; }
.icdb-comparison-table tr:last-child td { border-bottom:0; }
.icdb-cta-band { background:var(--icdb-cream); }
.icdb-cta-band__inner { display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--icdb-border);border-radius:26px;padding:32px;box-shadow:var(--icdb-shadow); }
.icdb-estimate-form-card { margin-top:28px; }
.icdb-form-shortcode-wrap { margin-top:18px; }
.icdb-form-shortcode-wrap form { display:grid;gap:14px; }
.icdb-form-shortcode-wrap label { color:var(--icdb-text);font-weight:720; }
.icdb-form-shortcode-wrap input,.icdb-form-shortcode-wrap textarea,.icdb-form-shortcode-wrap select { width:100%;max-width:100%;border:1px solid #aeb6be;border-radius:12px;padding:13px 14px;font:inherit;color:var(--icdb-text);background:#fff; }
.icdb-form-shortcode-wrap textarea { min-height:160px;resize:vertical; }
.icdb-form-shortcode-wrap button,.icdb-form-shortcode-wrap input[type="submit"] { min-height:50px;border:0;border-radius:999px;padding:13px 20px;font-weight:850;cursor:pointer;background:var(--icdb-green);color:#fff; }
.icdb-form-fallback { margin-top:18px;padding-top:18px;border-top:1px solid var(--icdb-border); }
.icdb-form-privacy-note { margin:18px 0 0;font-size:.86rem;color:var(--icdb-muted); }
.icdb-form-privacy-note a { color:var(--icdb-green);font-weight:760; }

/* Footer and mobile conversion */
.icdb-site-footer { background:var(--icdb-navy);color:#fff; }
.icdb-footer-cta { display:flex;justify-content:space-between;gap:28px;align-items:center;padding:45px 0;border-bottom:1px solid rgba(255,255,255,.12); }
.icdb-footer-cta h2 { color:#fff;font-size:clamp(1.8rem,3vw,2.55rem);margin-bottom:8px; }
.icdb-footer-cta p { color:rgba(255,255,255,.72);margin:0; }
.icdb-footer-cta .icdb-eyebrow { color:#e4b07c; }
.icdb-footer-grid { display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:28px;padding:48px 0;align-items:start; }
.icdb-footer-grid h3 { color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em; }
.icdb-footer-grid a { display:block;color:rgba(255,255,255,.78);text-decoration:none;margin:8px 0;line-height:1.4; }
.icdb-footer-grid a:hover { color:#fff;text-decoration:underline;text-underline-offset:3px; }
.icdb-footer-brand img { max-width:205px;background:#fff;border-radius:14px;padding:7px;margin-bottom:14px; }
.icdb-footer-brand p,.icdb-footer-bottom p { color:rgba(255,255,255,.72); }
.icdb-footer-phone { font-size:1.08rem;font-weight:850;color:#fff!important; }
.icdb-footer-bottom { border-top:1px solid rgba(255,255,255,.12);padding:17px 0; }
.icdb-footer-bottom .icdb-container { display:flex;align-items:center;justify-content:space-between;gap:20px; }
.icdb-footer-bottom p { margin:0;font-size:.88rem; }
.icdb-footer-bottom a { color:rgba(255,255,255,.78); }
.icdb-mobile-action-bar { display:none; }

/* Existing structured page visual slots */
.icdb-section--image-slots { background:#fff; }
.icdb-image-slot-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px; }
.icdb-image-slot-card { border:1px solid var(--icdb-border);border-radius:var(--icdb-radius);overflow:hidden;background:#fff;box-shadow:var(--icdb-shadow-soft); }
.icdb-image-slot-card__placeholder { min-height:180px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,rgba(16,37,63,.88),rgba(52,91,63,.8));color:#fff;padding:18px; }
.icdb-image-slot-card__body { padding:18px; }

@media (max-width:1180px) {
  .icdb-nav__list { gap:10px; }
  .icdb-nav__list>li>a,.icdb-nav__parent-row>a { font-size:.88rem; }
  .icdb-logo-link,.icdb-logo--header { width:116px; }
  .icdb-logo-link { height:72px; }
  .custom-logo { max-width:180px; }
}
@media (max-width:1080px) {
  .icdb-mobile-toggle { display:block; }
  .icdb-nav { position:absolute;left:20px;right:20px;top:100%;background:#fff;border:1px solid var(--icdb-border);border-radius:var(--icdb-radius);box-shadow:var(--icdb-shadow);padding:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:.18s ease;max-height:calc(100vh - 135px);overflow-y:auto; }
  body.icdb-nav-open { overflow:hidden; }
  body.icdb-nav-open .icdb-nav { opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0); }
  .icdb-nav__list { align-items:stretch;flex-direction:column;gap:3px; }
  .icdb-nav__list>li>a,.icdb-nav__parent-row>a { display:block;padding:11px 9px;font-size:1rem; }
  .icdb-nav__list>li>a::after,.icdb-nav__parent-row>a::after { display:none; }
  .icdb-nav__parent-row { justify-content:space-between; }
  .icdb-submenu-toggle { width:44px;height:44px;background:var(--icdb-cream); }
  .icdb-submenu-icon { position:relative;display:block;width:16px;height:16px; }
  .icdb-submenu-icon::before,
  .icdb-submenu-icon::after { content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease; }
  .icdb-submenu-icon::after { transform:translate(-50%,-50%) rotate(90deg); }
  .icdb-submenu-toggle[aria-expanded="true"] .icdb-submenu-icon::after { opacity:0;transform:translate(-50%,-50%) rotate(0deg); }
  .icdb-nav__item--has-mega::after { display:none; }
  .icdb-mega-menu { position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;width:auto;box-shadow:none;border-radius:12px;margin:2px 0 8px;grid-template-columns:1fr;display:none;padding:15px;max-height:none; }
  .icdb-mega-menu.is-open { display:grid; }
  .icdb-mega-menu__footer { grid-column:auto; }
  .icdb-hero__grid { grid-template-columns:1fr;gap:38px; }
  .icdb-hero__media { max-width:680px; }
  .icdb-trust-strip__grid,.icdb-card-grid--3,.icdb-process-grid,.icdb-process-grid--4,.icdb-two-column { grid-template-columns:repeat(2,1fr); }
  .icdb-card-grid--4,.icdb-image-slot-grid { grid-template-columns:repeat(2,1fr); }
  .icdb-footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:782px) { .admin-bar .icdb-site-header { top:46px; } }
@media (max-width:680px) {
  html { scroll-padding-top:110px; }
  body { padding-bottom:64px; }
  .icdb-container { width:min(var(--icdb-max),calc(100% - 28px)); }
  .icdb-topbar__inner { min-height:34px;justify-content:center; }
  .icdb-topbar__inner>span { display:none; }
  .icdb-header-main { min-height:75px; }
  .icdb-logo-link,.icdb-logo--header { width:106px; }
  .icdb-logo-link { height:66px; }
  .custom-logo { max-width:172px;max-height:58px; }
  .icdb-nav { left:14px;right:14px;max-height:calc(100vh - 115px); }
  .icdb-hero,.icdb-section { padding:54px 0; }
  .icdb-home-hero { padding-top:52px; }
  h1 { font-size:clamp(2.35rem,12vw,3.35rem); }
  h2 { font-size:clamp(1.85rem,8.5vw,2.55rem); }
  .icdb-hero p { font-size:1rem; }
  .icdb-home-photo-card { transform:none; }
  .icdb-trust-strip__grid,.icdb-card-grid--3,.icdb-card-grid--4,.icdb-process-grid,.icdb-process-grid--4,.icdb-two-column,.icdb-footer-grid,.icdb-image-slot-grid { grid-template-columns:1fr; }
  .icdb-trust-strip__grid div { border-left:0;border-top:3px solid var(--icdb-wood);padding:12px 0 0; }
  .icdb-button { width:100%; }
  .icdb-section-action,.icdb-inline-cta,.icdb-cta-band__inner,.icdb-footer-cta { flex-direction:column;align-items:stretch; }
  .icdb-check-list { columns:1; }
  .icdb-footer-bottom .icdb-container { flex-direction:column;align-items:flex-start;gap:6px; }
  .icdb-mobile-action-bar { position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--icdb-border);box-shadow:0 -8px 25px rgba(16,37,63,.14);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:7px; }
  .icdb-mobile-action-bar a { min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid var(--icdb-navy);border-radius:999px;text-decoration:none;color:var(--icdb-navy);font-weight:850; }
  .icdb-mobile-action-bar a:last-child { background:var(--icdb-green);border-color:var(--icdb-green);color:#fff; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; } }

/* v3.0.0 flagship service-page certification system */
.icdb-service-hero { padding:72px 0;overflow:hidden; }
.icdb-service-hero__grid { display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:48px;align-items:center; }
.icdb-service-hero__lead { max-width:720px;font-size:clamp(1.08rem,1.8vw,1.25rem);color:var(--icdb-text);line-height:1.6; }
.icdb-service-hero__qualifier { max-width:760px;margin:22px 0 0;padding:14px 17px;border-left:5px solid var(--icdb-wood);background:rgba(255,255,255,.76);border-radius:0 var(--icdb-radius-sm) var(--icdb-radius-sm) 0;color:var(--icdb-navy); }
.icdb-service-hero__highlights { list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:10px; }
.icdb-service-hero__highlights li { position:relative;padding-left:30px;color:var(--icdb-text);font-weight:720; }
.icdb-service-hero__highlights li::before { content:"✓";position:absolute;left:0;top:0;color:var(--icdb-green);font-weight:900; }
.icdb-service-hero__panel { position:relative;background:var(--icdb-navy);color:#fff;border-radius:28px;padding:32px;box-shadow:var(--icdb-shadow);overflow:hidden; }
.icdb-service-hero__panel::before { content:"";position:absolute;right:-55px;top:-55px;width:160px;height:160px;border-radius:50%;background:rgba(184,120,63,.2); }
.icdb-service-hero__panel .icdb-card-kicker { color:#e9b985; }
.icdb-service-hero__panel h2 { position:relative;color:#fff;font-size:clamp(1.55rem,2.7vw,2.2rem); }
.icdb-service-hero__panel p { position:relative;color:rgba(255,255,255,.78); }
.icdb-service-hero__panel-list { position:relative;list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px; }
.icdb-service-hero__panel-list li { padding:12px 0 12px 30px;border-top:1px solid rgba(255,255,255,.13);font-weight:720; }
.icdb-service-hero__panel-list li::before { content:"→";position:absolute;margin-left:-29px;color:#e9b985;font-weight:900; }
.icdb-related-services { background:linear-gradient(180deg,#fff,var(--icdb-cream));border-top:1px solid rgba(16,37,63,.06); }
.icdb-comparison-wrap:focus-visible { outline:3px solid var(--icdb-wood);outline-offset:4px; }
.icdb-comparison-table caption { text-align:left; }

@media (max-width:1080px) {
  .icdb-service-hero__grid { grid-template-columns:1fr;gap:34px; }
  .icdb-service-hero__panel { max-width:760px; }
}
@media (max-width:680px) {
  .icdb-service-hero { padding:52px 0; }
  .icdb-service-hero__panel { padding:25px;border-radius:22px; }
  .icdb-service-hero__qualifier { padding:13px 14px; }
  .icdb-comparison-wrap { margin-inline:-2px; }
}
.icdb-table-scroll-hint { display:none;margin:12px 0 8px;color:var(--icdb-muted);font-size:.86rem;font-weight:750; }
@media (max-width:680px) { .icdb-table-scroll-hint { display:block; } }

/* v3.1.0 Media Library image integration */
.icdb-service-hero__aside { display:grid;gap:18px;align-content:center;min-width:0; }
.icdb-city-hero { padding:72px 0;overflow:hidden; }
.icdb-city-hero__grid { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:48px;align-items:center; }
.icdb-city-hero__grid--single { grid-template-columns:1fr; }
.icdb-city-hero__content { min-width:0; }
.icdb-city-hero__visual { min-width:0; }
.icdb-media-figure { margin:0;min-width:0; }
.icdb-media-frame { position:relative;overflow:hidden;border-radius:22px;background:var(--icdb-sand);box-shadow:var(--icdb-shadow);isolation:isolate; }
.icdb-media-figure--hero .icdb-media-frame,.icdb-media-figure--home .icdb-media-frame { aspect-ratio:4/3; }
.icdb-media-figure--gallery .icdb-media-frame { aspect-ratio:3/2;box-shadow:var(--icdb-shadow-soft); }
.icdb-media-image { display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease; }
.icdb-media-figure--gallery:hover .icdb-media-image { transform:scale(1.018); }
.icdb-media-caption { display:flex;align-items:flex-start;gap:10px;padding:12px 3px 0;color:var(--icdb-muted);font-size:.88rem;line-height:1.45; }
.icdb-media-badge { flex:0 0 auto;display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:var(--icdb-navy);color:#fff;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap; }
.icdb-home-photo-card .icdb-media-frame { border-radius:22px;box-shadow:none; }
.icdb-home-photo-card .icdb-media-figure { transform:none; }
.icdb-section--media-gallery { background:#fff; }
.icdb-media-gallery-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px; }
.icdb-media-gallery-grid .icdb-media-figure { display:flex;flex-direction:column; }
.icdb-media-gallery-grid .icdb-media-caption { flex:1; }

@media (max-width:1080px) {
  .icdb-city-hero__grid { grid-template-columns:1fr;gap:34px; }
  .icdb-city-hero__visual { max-width:760px; }
  .icdb-media-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .icdb-city-hero { padding:52px 0; }
  .icdb-media-gallery-grid { grid-template-columns:1fr;gap:24px; }
  .icdb-media-caption { flex-direction:column;gap:7px;padding-top:10px; }
  .icdb-media-badge { align-self:flex-start; }
}

/* v3.2.1 Homepage customer-language and visual-warmth refinement */
.icdb-eyebrow {
  align-items:center;
  padding:6px 11px;
  border:1px solid #e3cdb7;
  border-radius:999px;
  background:#f4e8dc;
  color:#6f3f1d;
  line-height:1.15;
  box-shadow:0 4px 12px rgba(111,63,29,.06);
}
.icdb-section--process .icdb-eyebrow,
.icdb-final-cta .icdb-eyebrow,
.icdb-footer-cta .icdb-eyebrow {
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.13);
  color:#fff3e6;
  box-shadow:none;
}
.icdb-home-photo-card__note {
  padding:12px 9px 2px;
}
.icdb-home-photo-card__note strong {
  line-height:1.35;
}
.icdb-home-service-grid .icdb-service-card {
  padding:27px;
}

/* v3.3.0 Homepage conversion, visual rhythm, and anti-cannibalization pass */
.icdb-home-section { padding:68px 0; }
.icdb-home-hero { padding:72px 0; }
.icdb-home-hero .icdb-hero__grid { gap:48px; }
.icdb-home-hero .icdb-hero__lead { max-width:720px; }
.icdb-home-hero .icdb-home-photo-card {
  padding:10px;
  border-radius:26px;
  transform:none;
  box-shadow:0 20px 48px rgba(16,37,63,.14);
}
.icdb-home-hero .icdb-home-photo-card .icdb-media-frame { border-radius:19px; }
.icdb-home-hero .icdb-home-photo-card__note { display:none; }

.icdb-trust-strip { padding:25px 0; }
.icdb-trust-strip__grid { gap:20px; }
.icdb-trust-strip__grid div { min-width:0; }
.icdb-trust-strip strong { font-size:.98rem; }
.icdb-trust-strip span { font-size:.88rem; }

.icdb-home-split {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);
  gap:58px;
  align-items:center;
}
.icdb-home-split--image-left { grid-template-columns:minmax(360px,.9fr) minmax(0,1fr); }
.icdb-home-split__copy { min-width:0; }
.icdb-home-split__copy > :last-child { margin-bottom:0; }
.icdb-home-split__media { min-width:0; }
.icdb-section-lead { color:var(--icdb-text);font-size:1.1rem;font-weight:680;line-height:1.58; }
.icdb-home-feature-image .icdb-media-frame {
  aspect-ratio:4/3;
  border-radius:24px;
  box-shadow:var(--icdb-shadow);
}
.icdb-home-image-label {
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:13px 4px 0;
  color:var(--icdb-muted);
  font-size:.88rem;
  line-height:1.45;
}
.icdb-home-image-label span {
  flex:0 0 auto;
  display:inline-flex;
  padding:4px 9px;
  border-radius:999px;
  background:var(--icdb-navy);
  color:#fff;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.icdb-home-capability-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
  list-style:none;
  padding:0;
  margin:25px 0 28px;
}
.icdb-home-capability-list li {
  position:relative;
  padding-left:27px;
  color:var(--icdb-text);
  font-weight:720;
}
.icdb-home-capability-list li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--icdb-green);
  font-weight:900;
}
.icdb-home-full-service .icdb-button-row,
.icdb-home-outdoor-living .icdb-button-row { gap:18px; }

.icdb-home-paths .icdb-section-heading { margin-bottom:30px; }
.icdb-home-path-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.icdb-home-path-card {
  display:flex;
  align-items:flex-start;
  gap:17px;
  min-height:100%;
  padding:25px 24px;
  border:1px solid var(--icdb-border);
  border-top:4px solid var(--icdb-green);
  border-radius:var(--icdb-radius);
  background:#fff;
  box-shadow:0 8px 22px rgba(16,37,63,.06);
}
.icdb-home-path-card__number {
  flex:0 0 38px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--icdb-sand);
  color:var(--icdb-wood-dark);
  font-size:.84rem;
  font-weight:900;
}
.icdb-home-path-card h3 { margin:2px 0 10px; }
.icdb-home-path-card p { margin-bottom:15px; }
.icdb-home-paths__cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:24px;
  padding:20px 23px;
  border-radius:var(--icdb-radius);
  background:rgba(255,255,255,.72);
  border:1px solid var(--icdb-border);
}
.icdb-home-paths__cta p { margin:0;color:var(--icdb-text);font-weight:700; }

.icdb-home-benefit-list { display:grid;gap:0;margin:24px 0 28px; }
.icdb-home-benefit-list div {
  display:grid;
  grid-template-columns:minmax(135px,.36fr) minmax(0,1fr);
  gap:18px;
  padding:14px 0;
  border-top:1px solid var(--icdb-border);
}
.icdb-home-benefit-list div:last-child { border-bottom:1px solid var(--icdb-border); }
.icdb-home-benefit-list strong { color:var(--icdb-navy); }
.icdb-home-benefit-list span { color:var(--icdb-muted); }

.icdb-home-process { background:linear-gradient(128deg,#10253f 0%,#173a4d 58%,#345b3f 100%); }
.icdb-home-process .icdb-section-heading { margin-bottom:34px; }
.icdb-home-timeline {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
  list-style:none;
  margin:0;
  padding:0;
}
.icdb-home-timeline::before {
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:23px;
  height:2px;
  background:rgba(255,255,255,.2);
}
.icdb-home-timeline li { position:relative;z-index:1; }
.icdb-home-timeline__number {
  display:grid;
  place-items:center;
  width:47px;
  height:47px;
  margin-bottom:18px;
  border:2px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:var(--icdb-wood);
  color:#fff;
  font-weight:900;
  box-shadow:0 0 0 8px rgba(16,37,63,.45);
}
.icdb-home-timeline h3 { margin-bottom:8px; }
.icdb-home-timeline p { margin:0;color:rgba(255,255,255,.78); }

.icdb-home-showcase .icdb-section-heading { margin-bottom:30px; }
.icdb-home-showcase-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.icdb-home-showcase-card {
  margin:0;
  overflow:hidden;
  border:1px solid var(--icdb-border);
  border-radius:var(--icdb-radius);
  background:#fff;
  box-shadow:var(--icdb-shadow-soft);
}
.icdb-home-showcase-card__image { aspect-ratio:4/3;overflow:hidden;background:var(--icdb-sand); }
.icdb-home-showcase-card__image .icdb-media-image { transition:transform .22s ease; }
.icdb-home-showcase-card:hover .icdb-media-image { transform:scale(1.018); }
.icdb-home-showcase-card figcaption { display:grid;gap:7px;padding:17px 18px 19px; }
.icdb-home-showcase-card figcaption span {
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  background:#f4e8dc;
  color:#6f3f1d;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.icdb-home-showcase-card figcaption strong { color:var(--icdb-navy);line-height:1.35; }

.icdb-home-service-area__inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);
  gap:48px;
  align-items:center;
}
.icdb-home-service-area h2 { margin-bottom:14px; }
.icdb-home-service-area p { max-width:740px; }
.icdb-home-area-links { display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:20px; }
.icdb-home-area-links a {
  position:relative;
  color:var(--icdb-green);
  font-weight:800;
  text-decoration:none;
}
.icdb-home-area-links a:not(:last-child)::after { content:"•";position:absolute;right:-11px;color:var(--icdb-wood); }
.icdb-home-area-links a:hover { text-decoration:underline;text-underline-offset:4px; }
.icdb-home-service-area__action {
  padding:26px;
  border-left:4px solid var(--icdb-wood);
  background:#fff;
  border-radius:0 var(--icdb-radius) var(--icdb-radius) 0;
  box-shadow:var(--icdb-shadow-soft);
}
.icdb-home-service-area__action p { color:var(--icdb-text);font-weight:680; }

.icdb-home-faq__grid { display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:56px;align-items:start; }
.icdb-home-faq__intro { position:sticky;top:150px; }
.icdb-home-faq__intro p { max-width:440px; }
.icdb-home-faq details:first-child { margin-top:0; }

.icdb-home-final-cta { padding:68px 0; }
.icdb-home-final-cta .icdb-final-cta__inner { max-width:900px; }
.icdb-home-final-cta h2 { max-width:850px;margin-inline:auto; }
.icdb-home-final-cta p { font-size:1.06rem; }

@media (max-width:1080px) {
  .icdb-home-split,
  .icdb-home-split--image-left { grid-template-columns:1fr;gap:34px; }
  .icdb-home-split--image-left .icdb-home-split__media { order:2; }
  .icdb-home-split--image-left .icdb-home-split__copy { order:1; }
  .icdb-home-split__media { max-width:760px; }
  .icdb-home-path-grid { grid-template-columns:1fr; }
  .icdb-home-path-card { min-height:0; }
  .icdb-home-showcase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .icdb-home-service-area__inner { grid-template-columns:1fr;gap:28px; }
  .icdb-home-service-area__action { max-width:620px; }
  .icdb-home-faq__grid { grid-template-columns:1fr;gap:28px; }
  .icdb-home-faq__intro { position:static; }
}

@media (max-width:680px) {
  .icdb-home-section,
  .icdb-home-final-cta { padding:50px 0; }
  .icdb-home-hero { padding:50px 0; }
  .icdb-home-hero .icdb-hero__grid { gap:32px; }
  .icdb-home-capability-list { grid-template-columns:1fr;gap:9px; }
  .icdb-home-image-label { flex-direction:column;gap:7px; }
  .icdb-home-path-card { gap:13px;padding:22px 19px; }
  .icdb-home-paths__cta { flex-direction:column;align-items:stretch; }
  .icdb-home-benefit-list div { grid-template-columns:1fr;gap:4px; }
  .icdb-home-timeline { grid-template-columns:1fr;gap:30px; }
  .icdb-home-timeline::before { left:23px;right:auto;top:25px;bottom:25px;width:2px;height:auto; }
  .icdb-home-timeline li { display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px; }
  .icdb-home-timeline__number { margin:0; }
  .icdb-home-showcase-grid { grid-template-columns:1fr; }
  .icdb-home-service-area__action { padding:22px 20px; }
  .icdb-home-area-links { gap:8px 16px; }
}


/* v3.4.0 New Deck Construction certification rebuild */
.icdb-new-deck-page { overflow:hidden; }
.icdb-new-deck-hero { padding:52px 0 56px;background:linear-gradient(135deg,var(--icdb-cream),#fff 57%,var(--icdb-sand)); }
.icdb-new-deck-hero__grid { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:48px;align-items:center; }
.icdb-new-deck-hero__content { min-width:0; }
.icdb-new-deck-hero__lead { max-width:720px;font-size:clamp(1.12rem,1.8vw,1.28rem);line-height:1.62;color:var(--icdb-text); }
.icdb-new-deck-hero__highlights { list-style:none;margin:24px 0 27px;padding:0;display:grid;gap:10px; }
.icdb-new-deck-hero__highlights li { position:relative;padding-left:29px;color:var(--icdb-text);font-weight:760; }
.icdb-new-deck-hero__highlights li::before { content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900; }
.icdb-new-deck-hero__trust { margin:17px 0 0;color:var(--icdb-navy);font-size:.92rem;font-weight:760; }
.icdb-new-deck-hero__visual { min-width:0; }
.icdb-new-deck-hero__visual .icdb-media-frame { aspect-ratio:4/3;border-radius:28px;box-shadow:0 22px 52px rgba(16,37,63,.17); }
.icdb-new-deck-hero__visual .icdb-media-caption { padding-inline:6px; }

.icdb-new-deck-section { padding:54px 0; }
.icdb-new-deck-section--warm { background:var(--icdb-cream); }
.icdb-new-deck-section--navy { background:linear-gradient(135deg,var(--icdb-navy),#173f3e);color:#fff; }
.icdb-new-deck-heading { max-width:900px;margin-bottom:24px; }
.icdb-new-deck-heading>p { max-width:820px;font-size:1.04rem; }
.icdb-new-deck-heading--light h2,.icdb-new-deck-heading--light p { color:#fff; }
.icdb-new-deck-heading--light p { color:rgba(255,255,255,.78); }
.icdb-new-deck-heading--light .icdb-eyebrow { border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff3e6; }
.icdb-new-deck-split { display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:58px;align-items:center; }
.icdb-new-deck-split--reverse { grid-template-columns:minmax(380px,.82fr) minmax(0,1fr); }
.icdb-new-deck-copy>p { max-width:760px;font-size:1.02rem; }
.icdb-new-deck-media { min-width:0; }
.icdb-new-deck-tall-image .icdb-media-frame { aspect-ratio:4/3;border-radius:26px; }
.icdb-new-deck-inline-actions { margin-top:27px; }
.icdb-new-deck-checklist,.icdb-new-deck-detail-list { list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px; }
.icdb-new-deck-checklist li,.icdb-new-deck-detail-list li { position:relative;padding-left:28px;color:var(--icdb-text);font-weight:700;line-height:1.5; }
.icdb-new-deck-checklist li::before,.icdb-new-deck-detail-list li::before { content:"✓";position:absolute;left:0;top:0;color:var(--icdb-green);font-weight:900; }

.icdb-new-deck-types { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--icdb-border);border-bottom:1px solid var(--icdb-border); }
.icdb-new-deck-types article { padding:25px 30px 22px 0; }
.icdb-new-deck-types article+article { border-left:1px solid var(--icdb-border);padding-left:30px; }
.icdb-new-deck-types h3 { font-size:1.46rem; }
.icdb-new-deck-types p { margin-bottom:0; }

.icdb-new-deck-materials { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.icdb-new-deck-materials article { padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.08); }
.icdb-new-deck-materials h3 { color:#fff;font-size:1.55rem; }
.icdb-new-deck-materials p { color:rgba(255,255,255,.78); }
.icdb-new-deck-materials a { color:#fff3e6;font-weight:850;text-decoration:none; }
.icdb-new-deck-materials a:hover { text-decoration:underline;text-underline-offset:4px; }

.icdb-new-deck-section--process { background:#fff; }
.icdb-new-deck-timeline { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:none; }
.icdb-new-deck-timeline li { position:relative;padding:0 32px 0 0; }
.icdb-new-deck-timeline li+li { border-left:1px solid var(--icdb-border);padding-left:32px; }
.icdb-new-deck-timeline__number { display:inline-grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:50%;background:var(--icdb-wood);color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 20px rgba(184,120,63,.2); }
.icdb-new-deck-timeline h3 { font-size:1.36rem; }
.icdb-new-deck-timeline p { margin-bottom:0; }

/* v3.10.3 new-deck page refinement: replaces the numbered process with a
   conversion-focused estimate-scope section and tightens desktop rhythm. */
.icdb-new-deck-section--estimate-scope { background:#fff; }
.icdb-new-deck-estimate-grid { display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.78fr);gap:52px;align-items:center; }
.icdb-new-deck-estimate-lead { font-size:1.08rem;font-weight:650;color:var(--icdb-navy); }
.icdb-new-deck-estimate-list { list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px; }
.icdb-new-deck-estimate-list li { position:relative;padding:13px 14px 13px 38px;border:1px solid var(--icdb-border);border-radius:14px;background:var(--icdb-cream);color:var(--icdb-text);font-weight:720;line-height:1.42; }
.icdb-new-deck-estimate-list li::before { content:"✓";position:absolute;left:14px;top:12px;color:var(--icdb-green);font-weight:900; }
.icdb-new-deck-estimate-media { min-width:0; }
.icdb-new-deck-estimate-image .icdb-media-frame { aspect-ratio:4/3;border-radius:24px;box-shadow:0 18px 42px rgba(16,37,63,.14); }
.icdb-new-deck-estimate-image .icdb-media-caption { padding-inline:3px; }
.icdb-new-deck-section + .icdb-new-deck-section { scroll-margin-top:110px; }

.icdb-new-deck-section--gallery { background:linear-gradient(180deg,#fff,var(--icdb-cream));padding-top:50px;padding-bottom:50px; }
.icdb-new-deck-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start; }
.icdb-new-deck-gallery .icdb-media-frame { aspect-ratio:4/3;border-radius:20px; }
.icdb-new-deck-gallery .icdb-media-caption { padding-inline:3px; }

.icdb-new-deck-routing { border-top:1px solid var(--icdb-border); }
.icdb-new-deck-routing article { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--icdb-border); }
.icdb-new-deck-routing h3 { margin-bottom:8px;font-size:1.36rem; }
.icdb-new-deck-routing p { margin:0;max-width:760px; }
.icdb-new-deck-routing a { color:var(--icdb-green);font-weight:850;text-decoration:none;white-space:nowrap; }
.icdb-new-deck-routing a:hover { text-decoration:underline;text-underline-offset:4px; }

.icdb-new-deck-service-area { padding:52px 0;background:var(--icdb-sand);border-block:1px solid var(--icdb-border); }
.icdb-new-deck-service-area__inner { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center; }
.icdb-new-deck-service-area h2 { font-size:clamp(1.85rem,3vw,2.65rem); }
.icdb-new-deck-service-area p { max-width:760px;margin-bottom:0; }
.icdb-new-deck-faq { background:#fff; }
.icdb-new-deck-final-cta { padding:66px 0;background:var(--icdb-navy);text-align:center; }
.icdb-new-deck-final-cta__inner { max-width:850px; }
.icdb-new-deck-final-cta .icdb-eyebrow { border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff3e6; }
.icdb-new-deck-final-cta h2 { color:#fff; }
.icdb-new-deck-final-cta p { max-width:760px;margin:0 auto 25px;color:rgba(255,255,255,.8);font-size:1.06rem; }
.icdb-new-deck-final-cta .icdb-button-row { justify-content:center; }

@media (max-width:1080px) {
  .icdb-new-deck-hero__grid,.icdb-new-deck-split,.icdb-new-deck-split--reverse,.icdb-new-deck-estimate-grid { grid-template-columns:1fr;gap:34px; }
  .icdb-new-deck-hero__visual,.icdb-new-deck-media,.icdb-new-deck-estimate-media { max-width:760px; }
  .icdb-new-deck-split--reverse .icdb-new-deck-media { order:2; }
  .icdb-new-deck-split--reverse .icdb-new-deck-copy { order:1; }
  .icdb-new-deck-service-area__inner { grid-template-columns:1fr;gap:24px; }
}
@media (max-width:820px) {
  .icdb-new-deck-types,.icdb-new-deck-timeline { grid-template-columns:1fr; }
  .icdb-new-deck-types article { padding:24px 0; }
  .icdb-new-deck-types article+article { border-left:0;border-top:1px solid var(--icdb-border);padding-left:0; }
  .icdb-new-deck-timeline li { padding:0 0 25px; }
  .icdb-new-deck-timeline li+li { border-left:0;border-top:1px solid var(--icdb-border);padding:25px 0; }
  .icdb-new-deck-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .icdb-new-deck-hero { padding:42px 0 46px; }
  .icdb-new-deck-section { padding:44px 0; }
  .icdb-new-deck-hero__grid { gap:30px; }
  .icdb-new-deck-checklist,.icdb-new-deck-detail-list,.icdb-new-deck-materials,.icdb-new-deck-gallery,.icdb-new-deck-estimate-list { grid-template-columns:1fr; }
  .icdb-new-deck-routing article { grid-template-columns:1fr;gap:12px; }
  .icdb-new-deck-routing a { white-space:normal; }
  .icdb-new-deck-service-area { padding:44px 0; }
  .icdb-new-deck-final-cta { padding:54px 0; }
}


/* v3.5.0 Deck Repair certification rebuild */
.icdb-repair-page { overflow:hidden; }
.icdb-repair-hero { padding:64px 0 68px;background:linear-gradient(135deg,#fff,var(--icdb-cream) 58%,var(--icdb-sand)); }
.icdb-repair-hero__grid { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:48px;align-items:center; }
.icdb-repair-hero__content { min-width:0; }
.icdb-repair-hero__lead { max-width:760px;font-size:clamp(1.12rem,1.8vw,1.28rem);line-height:1.62;color:var(--icdb-text); }
.icdb-repair-hero__highlights { list-style:none;margin:24px 0 27px;padding:0;display:grid;gap:10px; }
.icdb-repair-hero__highlights li { position:relative;padding-left:29px;color:var(--icdb-text);font-weight:760; }
.icdb-repair-hero__highlights li::before { content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900; }
.icdb-repair-hero__trust { margin:17px 0 0;color:var(--icdb-navy);font-size:.92rem;font-weight:760; }
.icdb-repair-hero__visual { min-width:0; }
.icdb-repair-hero__visual .icdb-media-frame { aspect-ratio:4/3;border-radius:28px;box-shadow:0 22px 52px rgba(16,37,63,.17); }
.icdb-repair-hero__visual .icdb-media-caption { padding-inline:6px; }

.icdb-repair-section { padding:66px 0; }
.icdb-repair-section--warm { background:var(--icdb-cream); }
.icdb-repair-heading { max-width:920px;margin-bottom:32px; }
.icdb-repair-heading>p { max-width:830px;font-size:1.04rem; }
.icdb-repair-split { display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:56px;align-items:center; }
.icdb-repair-split--image-first { grid-template-columns:minmax(380px,.82fr) minmax(0,1fr); }
.icdb-repair-copy>p { max-width:760px;font-size:1.02rem; }
.icdb-repair-media { min-width:0; }
.icdb-repair-image .icdb-media-frame { aspect-ratio:4/3;border-radius:26px; }
.icdb-repair-inline-actions { margin-top:26px; }
.icdb-repair-checklist,.icdb-repair-detail-list { list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px; }
.icdb-repair-checklist li,.icdb-repair-detail-list li { position:relative;padding-left:28px;color:var(--icdb-text);font-weight:700;line-height:1.5; }
.icdb-repair-checklist li::before,.icdb-repair-detail-list li::before { content:"✓";position:absolute;left:0;top:0;color:var(--icdb-green);font-weight:900; }

.icdb-repair-service-list,.icdb-repair-specialized-list { border-top:1px solid var(--icdb-border); }
.icdb-repair-service-list article,.icdb-repair-specialized-list article { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid var(--icdb-border); }
.icdb-repair-service-list h3,.icdb-repair-specialized-list h3 { margin-bottom:8px;font-size:1.38rem; }
.icdb-repair-service-list p,.icdb-repair-specialized-list p { margin:0;max-width:780px; }
.icdb-repair-service-list a,.icdb-repair-specialized-list a { color:var(--icdb-green);font-weight:850;text-decoration:none;white-space:nowrap; }
.icdb-repair-service-list a:hover,.icdb-repair-specialized-list a:hover { text-decoration:underline;text-underline-offset:4px; }

.icdb-repair-decision { padding:68px 0;background:linear-gradient(135deg,var(--icdb-navy),#173f3e);color:#fff; }
.icdb-repair-heading--light h2 { color:#fff; }
.icdb-repair-heading--light p { color:rgba(255,255,255,.8); }
.icdb-repair-heading--light .icdb-eyebrow { border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff3e6; }
.icdb-repair-decision__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22); }
.icdb-repair-decision__grid>div { padding:31px 34px 29px 0; }
.icdb-repair-decision__grid>div+div { border-left:1px solid rgba(255,255,255,.22);padding-left:34px; }
.icdb-repair-decision h3 { color:#fff;font-size:1.48rem; }
.icdb-repair-decision ul { list-style:none;margin:19px 0 0;padding:0;display:grid;gap:13px; }
.icdb-repair-decision li { position:relative;padding-left:27px;color:rgba(255,255,255,.86); }
.icdb-repair-decision li::before { content:"✓";position:absolute;left:0;color:#f0b46f;font-weight:900; }
.icdb-repair-decision__link { display:inline-block;margin-top:22px;color:#fff3e6;font-weight:850;text-decoration:none; }
.icdb-repair-decision__link:hover { text-decoration:underline;text-underline-offset:4px; }

.icdb-repair-section--process { background:#fff; }
.icdb-repair-timeline { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
.icdb-repair-timeline li { position:relative;padding:0 32px 0 0; }
.icdb-repair-timeline li+li { border-left:1px solid var(--icdb-border);padding-left:32px; }
.icdb-repair-timeline__number { display:inline-grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:50%;background:var(--icdb-wood);color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 20px rgba(184,120,63,.2); }
.icdb-repair-timeline h3 { font-size:1.36rem; }
.icdb-repair-timeline p { margin-bottom:0; }

.icdb-repair-section--gallery { background:linear-gradient(180deg,#fff,var(--icdb-cream)); }
.icdb-repair-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.icdb-repair-gallery .icdb-media-frame { aspect-ratio:4/3;border-radius:20px; }
.icdb-repair-gallery .icdb-media-caption { padding-inline:3px; }

.icdb-repair-service-area { padding:52px 0;background:var(--icdb-sand);border-block:1px solid var(--icdb-border); }
.icdb-repair-service-area__inner { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center; }
.icdb-repair-service-area h2 { font-size:clamp(1.85rem,3vw,2.65rem); }
.icdb-repair-service-area p { max-width:760px;margin-bottom:0; }
.icdb-repair-faq { background:#fff; }
.icdb-repair-final-cta { padding:66px 0;background:var(--icdb-navy);text-align:center; }
.icdb-repair-final-cta__inner { max-width:850px; }
.icdb-repair-final-cta .icdb-eyebrow { border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff3e6; }
.icdb-repair-final-cta h2 { color:#fff; }
.icdb-repair-final-cta p { max-width:760px;margin:0 auto 25px;color:rgba(255,255,255,.8);font-size:1.06rem; }
.icdb-repair-final-cta .icdb-button-row { justify-content:center; }

@media (max-width:980px) {
  .icdb-repair-hero__grid,.icdb-repair-split,.icdb-repair-split--image-first { grid-template-columns:1fr;gap:36px; }
  .icdb-repair-hero__visual,.icdb-repair-media { max-width:760px; }
  .icdb-repair-split--image-first .icdb-repair-media { order:2; }
  .icdb-repair-split--image-first .icdb-repair-copy { order:1; }
  .icdb-repair-service-area__inner { grid-template-columns:1fr;gap:24px; }
}
@media (max-width:760px) {
  .icdb-repair-decision__grid,.icdb-repair-timeline { grid-template-columns:1fr; }
  .icdb-repair-decision__grid>div { padding:26px 0; }
  .icdb-repair-decision__grid>div+div { border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0; }
  .icdb-repair-timeline li { padding:0 0 25px; }
  .icdb-repair-timeline li+li { border-left:0;border-top:1px solid var(--icdb-border);padding:25px 0; }
  .icdb-repair-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .icdb-repair-hero { padding:50px 0 54px; }
  .icdb-repair-section,.icdb-repair-decision { padding:52px 0; }
  .icdb-repair-hero__grid { gap:30px; }
  .icdb-repair-checklist,.icdb-repair-detail-list,.icdb-repair-gallery { grid-template-columns:1fr; }
  .icdb-repair-service-list article,.icdb-repair-specialized-list article { grid-template-columns:1fr;gap:12px; }
  .icdb-repair-service-list a,.icdb-repair-specialized-list a { white-space:normal; }
  .icdb-repair-service-area { padding:44px 0; }
  .icdb-repair-final-cta { padding:54px 0; }
}


/* v3.6.0 — Hulk service-page family */
.icdb-hulk-service{overflow:hidden;background:#fff}
.icdb-hulk-service__hero{padding:62px 0 66px;background:linear-gradient(135deg,#fff 0%,var(--icdb-cream) 58%,#efe5d6 100%)}
.icdb-hulk-service--repair .icdb-hulk-service__hero,.icdb-hulk-service--inspection .icdb-hulk-service__hero{background:linear-gradient(135deg,#fff 0%,#f4f1ea 62%,#e8ede6 100%)}
.icdb-hulk-service--outdoor .icdb-hulk-service__hero{background:linear-gradient(135deg,#fff 0%,#f8f1e6 55%,#e5eee5 100%)}
.icdb-hulk-service__hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:46px;align-items:center}
.icdb-hulk-service__hero-copy{min-width:0}.icdb-hulk-service__lead{max-width:760px;font-size:clamp(1.12rem,1.7vw,1.28rem);line-height:1.64;color:var(--icdb-text)}
.icdb-hulk-service__hero-points{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:10px}.icdb-hulk-service__hero-points li{position:relative;padding-left:29px;font-weight:760;color:var(--icdb-navy)}.icdb-hulk-service__hero-points li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900}
.icdb-hulk-service__trust{margin:17px 0 0;font-size:.92rem;font-weight:760;color:var(--icdb-navy)}
.icdb-hulk-service__hero-media .icdb-media-frame{aspect-ratio:4/3;border-radius:28px;box-shadow:0 22px 52px rgba(16,37,63,.17)}
.icdb-hulk-service__section{padding:64px 0}.icdb-hulk-service__section--warm{background:var(--icdb-cream)}.icdb-hulk-service__section--process{background:#f7f4ed}.icdb-hulk-service__section--gallery{background:#fff}.icdb-hulk-service__section--related{background:var(--icdb-cream)}
.icdb-hulk-service__split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:52px;align-items:center}.icdb-hulk-service__split--media-first .icdb-hulk-service__media{order:-1}
.icdb-hulk-service__copy>p{font-size:1.04rem}.icdb-hulk-service__media .icdb-media-frame{aspect-ratio:4/3;border-radius:24px;box-shadow:0 18px 42px rgba(16,37,63,.14)}
.icdb-hulk-service__checklist{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}.icdb-hulk-service__checklist li{position:relative;padding-left:27px;font-weight:700;color:var(--icdb-navy)}.icdb-hulk-service__checklist li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900}
.icdb-hulk-service__heading{max-width:900px;margin-bottom:30px}.icdb-hulk-service__heading>p{max-width:820px;font-size:1.04rem}.icdb-hulk-service__heading--light h2,.icdb-hulk-service__heading--light p{color:#fff}
.icdb-hulk-service__scope-list{border-top:1px solid rgba(16,37,63,.16)}.icdb-hulk-service__scope-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:23px 0;border-bottom:1px solid rgba(16,37,63,.16);align-items:start}.icdb-hulk-service__scope-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f2dfca;color:#7b421a;font-weight:900}.icdb-hulk-service__scope-list h3{margin:0 0 7px;font-size:clamp(1.25rem,2vw,1.55rem)}.icdb-hulk-service__scope-list p{margin:0;max-width:900px}
.icdb-hulk-service__priority{padding:68px 0;background:linear-gradient(118deg,var(--icdb-navy),#183c3b 58%,#2f6040)}.icdb-hulk-service--material .icdb-hulk-service__priority{background:linear-gradient(118deg,#16334b,#21463d 60%,#3d6948)}.icdb-hulk-service--outdoor .icdb-hulk-service__priority{background:linear-gradient(118deg,#17344a,#28533e 60%,#5d6c38)}
.icdb-hulk-service__priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.icdb-hulk-service__priority-grid>div{padding:24px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.icdb-hulk-service__priority-grid h3{margin:0;color:#fff;font-size:1.13rem;line-height:1.35}.icdb-hulk-service__priority-grid p{margin:8px 0 0;color:rgba(255,255,255,.82)}
.icdb-hulk-service__insight-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:start;margin-top:34px}.icdb-hulk-service__insight-copy{font-size:1.05rem}.icdb-hulk-service__insight-copy p:last-child{margin-bottom:0}.icdb-hulk-service__insight-list{border-top:1px solid rgba(16,37,63,.18)}.icdb-hulk-service__insight-list article{padding:20px 0;border-bottom:1px solid rgba(16,37,63,.18)}.icdb-hulk-service__insight-list h3{font-size:1.28rem;margin:0 0 8px}.icdb-hulk-service__insight-list p{margin:0}.icdb-hulk-service__section--insight .icdb-hulk-service__heading{max-width:920px}
.icdb-hulk-service__timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(16,37,63,.18);border-bottom:1px solid rgba(16,37,63,.18)}.icdb-hulk-service__timeline li{position:relative;padding:28px 30px 30px;border-right:1px solid rgba(16,37,63,.18)}.icdb-hulk-service__timeline li:last-child{border-right:0}.icdb-hulk-service__timeline li>span{display:block;margin-bottom:17px;color:#b76a2c;font-weight:900;letter-spacing:.08em}.icdb-hulk-service__timeline h3{font-size:1.35rem;margin:0 0 9px}.icdb-hulk-service__timeline p{margin:0}
.icdb-hulk-service__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.icdb-hulk-service__gallery .icdb-media-frame{aspect-ratio:4/3;border-radius:20px}.icdb-hulk-service__gallery .icdb-media-caption{font-size:.86rem}
.icdb-hulk-service__related-list{border-top:1px solid rgba(16,37,63,.18)}.icdb-hulk-service__related-list article{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(16,37,63,.18)}.icdb-hulk-service__related-list h3{margin:0 0 6px}.icdb-hulk-service__related-list p{margin:0}.icdb-hulk-service__related-list a{white-space:nowrap;font-weight:850;color:var(--icdb-green)}
.icdb-hulk-service__area{padding:48px 0;background:#fff;border-top:1px solid rgba(16,37,63,.12);border-bottom:1px solid rgba(16,37,63,.12)}.icdb-hulk-service__area-inner{display:flex;justify-content:space-between;align-items:center;gap:38px}.icdb-hulk-service__area-inner>div:first-child{max-width:760px}.icdb-hulk-service__area h2{font-size:clamp(2rem,4vw,3.15rem)}
.icdb-hulk-service__faq{padding-top:64px;padding-bottom:68px}
.icdb-hulk-service__final{padding:68px 0;background:var(--icdb-navy);text-align:center}.icdb-hulk-service__final-inner{max-width:900px}.icdb-hulk-service__final h2,.icdb-hulk-service__final p{color:#fff}.icdb-hulk-service__final p{max-width:760px;margin-inline:auto;font-size:1.08rem}.icdb-hulk-service__final .icdb-button-row{justify-content:center}
@media(max-width:980px){.icdb-hulk-service__insight-layout{grid-template-columns:1fr;gap:28px}.icdb-hulk-service__hero-grid,.icdb-hulk-service__split{grid-template-columns:1fr}.icdb-hulk-service__hero-media{max-width:720px}.icdb-hulk-service__split--media-first .icdb-hulk-service__media{order:0}.icdb-hulk-service__area-inner{align-items:flex-start;flex-direction:column}.icdb-hulk-service__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.icdb-hulk-service__gallery figure:last-child{grid-column:1/-1;max-width:650px}.icdb-hulk-service__timeline{grid-template-columns:1fr}.icdb-hulk-service__timeline li{border-right:0;border-bottom:1px solid rgba(16,37,63,.18)}.icdb-hulk-service__timeline li:last-child{border-bottom:0}}
@media(max-width:680px){.icdb-hulk-service__insight-layout{margin-top:24px}.icdb-hulk-service__insight-list article{padding:17px 0}.icdb-hulk-service__hero{padding:42px 0 48px}.icdb-hulk-service__section,.icdb-hulk-service__priority{padding:48px 0}.icdb-hulk-service__checklist,.icdb-hulk-service__priority-grid,.icdb-hulk-service__gallery{grid-template-columns:1fr}.icdb-hulk-service__gallery figure:last-child{grid-column:auto}.icdb-hulk-service__scope-list article{grid-template-columns:46px minmax(0,1fr);gap:13px}.icdb-hulk-service__related-list article{align-items:flex-start;flex-direction:column;gap:12px}.icdb-hulk-service__related-list a{white-space:normal}.icdb-hulk-service__area{padding:42px 0}}


/* v3.7.0 — Hulk city-page family */
.icdb-city-hulk{overflow:hidden;background:#fff}
.icdb-city-hulk__hero{padding:58px 0 62px;background:linear-gradient(135deg,#fff 0%,var(--icdb-cream) 58%,#eee4d7 100%)}
.icdb-city-hulk--growth .icdb-city-hulk__hero{background:linear-gradient(135deg,#fff 0%,#f3f4ec 58%,#dfe9df 100%)}
.icdb-city-hulk--character .icdb-city-hulk__hero{background:linear-gradient(135deg,#fff 0%,#f7f0e6 58%,#eadbc8 100%)}
.icdb-city-hulk--country .icdb-city-hulk__hero{background:linear-gradient(135deg,#fff 0%,#f4f2e9 58%,#e3e8dc 100%)}
.icdb-city-hulk--outdoor .icdb-city-hulk__hero{background:linear-gradient(135deg,#fff 0%,#f0f4ea 55%,#dae7d8 100%)}
.icdb-city-hulk__hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:46px;align-items:center}
.icdb-city-hulk__hero-copy{min-width:0}.icdb-city-hulk__lead{max-width:760px;font-size:clamp(1.12rem,1.7vw,1.28rem);line-height:1.64;color:var(--icdb-text)}
.icdb-city-hulk__hero-points{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:10px}.icdb-city-hulk__hero-points li{position:relative;padding-left:29px;font-weight:760;color:var(--icdb-navy)}.icdb-city-hulk__hero-points li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900}
.icdb-city-hulk__hero-media .icdb-media-frame{aspect-ratio:4/3;border-radius:28px;box-shadow:0 22px 52px rgba(16,37,63,.17)}
.icdb-city-hulk__trust{padding:20px 0;background:var(--icdb-navy);border-top:1px solid rgba(255,255,255,.12)}
.icdb-city-hulk__trust-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.icdb-city-hulk__trust-inner span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:0 24px;color:#fff;font-weight:800;border-right:1px solid rgba(255,255,255,.22)}.icdb-city-hulk__trust-inner span:last-child{border-right:0}
.icdb-city-hulk__section{padding:62px 0}.icdb-city-hulk__section--warm{background:var(--icdb-cream)}.icdb-city-hulk__section--gallery{background:#fff}.icdb-city-hulk__section--links{background:var(--icdb-cream)}.icdb-city-hulk__section--faq{background:#fff}
.icdb-city-hulk__split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:52px;align-items:center}
.icdb-city-hulk__copy>p{font-size:1.04rem}.icdb-city-hulk__media .icdb-media-frame{aspect-ratio:4/3;border-radius:24px;box-shadow:0 18px 42px rgba(16,37,63,.14)}
.icdb-city-hulk__checklist{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}.icdb-city-hulk__checklist li{position:relative;padding-left:27px;font-weight:700;color:var(--icdb-navy)}.icdb-city-hulk__checklist li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900}
.icdb-city-hulk__section-heading{max-width:900px;margin-bottom:30px}.icdb-city-hulk__section-heading>p{max-width:820px;font-size:1.04rem}.icdb-city-hulk__section-heading--light h2,.icdb-city-hulk__section-heading--light p{color:#fff}
.icdb-city-hulk__services-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:48px;align-items:center}
.icdb-city-hulk__service-list{border-top:1px solid rgba(16,37,63,.16)}
.icdb-city-hulk__service-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid rgba(16,37,63,.16)}
.icdb-city-hulk__service-list article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f2dfca;color:#7b421a;font-weight:900}
.icdb-city-hulk__service-list h3{margin:0 0 7px;font-size:clamp(1.22rem,2vw,1.48rem)}.icdb-city-hulk__service-list p{margin:0 0 9px}.icdb-city-hulk__service-list a{font-weight:850;color:var(--icdb-green)}
.icdb-city-hulk__service-media .icdb-media-frame{aspect-ratio:4/5;border-radius:24px;box-shadow:0 18px 42px rgba(16,37,63,.14)}
.icdb-city-hulk__priority{padding:66px 0;background:linear-gradient(118deg,var(--icdb-navy),#183c3b 58%,#2f6040)}
.icdb-city-hulk--character .icdb-city-hulk__priority{background:linear-gradient(118deg,#17314b,#3c483c 58%,#69533c)}
.icdb-city-hulk--outdoor .icdb-city-hulk__priority{background:linear-gradient(118deg,#17344a,#28533e 60%,#5d6c38)}
.icdb-city-hulk__priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}
.icdb-city-hulk__priority-grid article{padding:24px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.icdb-city-hulk__priority-grid h3{margin:0;color:#fff;font-size:1.13rem;line-height:1.35}.icdb-city-hulk__priority-grid p{margin:8px 0 0;color:rgba(255,255,255,.84)}
.icdb-city-hulk__reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,34%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:2px 2px 18px;scrollbar-width:thin}
.icdb-city-hulk__reel figure{scroll-snap-align:start}.icdb-city-hulk__reel .icdb-media-frame{aspect-ratio:4/3;border-radius:20px}.icdb-city-hulk__reel .icdb-media-caption{font-size:.86rem}.icdb-city-hulk__reel-hint{margin:8px 0 0;color:var(--icdb-muted);font-size:.9rem}
.icdb-city-hulk__links-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:56px;align-items:start}
.icdb-city-hulk__related-list{border-top:1px solid rgba(16,37,63,.18)}.icdb-city-hulk__related-list article{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(16,37,63,.18)}
.icdb-city-hulk__related-list h3{margin:0 0 6px}.icdb-city-hulk__related-list p{margin:0}.icdb-city-hulk__related-list a{white-space:nowrap;font-weight:850;color:var(--icdb-green)}
.icdb-city-hulk__nearby{padding:28px;border:1px solid rgba(16,37,63,.14);border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(16,37,63,.08)}
.icdb-city-hulk__nearby h2{font-size:clamp(1.7rem,3vw,2.35rem)}.icdb-city-hulk__nearby-links{display:grid;gap:10px;margin-top:20px}
.icdb-city-hulk__nearby-links a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--icdb-border);border-radius:12px;background:#fff;color:var(--icdb-navy);font-weight:800;text-decoration:none}
.icdb-city-hulk__nearby-links a:after{content:"→";color:var(--icdb-green)}.icdb-city-hulk__nearby-links .icdb-city-hulk__nearby-all{background:var(--icdb-green);color:#fff;border-color:var(--icdb-green)}.icdb-city-hulk__nearby-links .icdb-city-hulk__nearby-all:after{color:#fff}
.icdb-city-hulk__final{padding:68px 0;background:var(--icdb-navy);text-align:center}.icdb-city-hulk__final-inner{max-width:900px}.icdb-city-hulk__final h2,.icdb-city-hulk__final p{color:#fff}.icdb-city-hulk__final p{max-width:760px;margin-inline:auto;font-size:1.08rem}.icdb-city-hulk__final .icdb-button-row{justify-content:center}
@media(max-width:980px){
 .icdb-city-hulk__hero-grid,.icdb-city-hulk__split,.icdb-city-hulk__services-layout,.icdb-city-hulk__links-grid{grid-template-columns:1fr}
 .icdb-city-hulk__hero-media,.icdb-city-hulk__media,.icdb-city-hulk__service-media{max-width:720px}
 .icdb-city-hulk__service-media .icdb-media-frame{aspect-ratio:4/3}
 .icdb-city-hulk__trust-inner{grid-template-columns:1fr}.icdb-city-hulk__trust-inner span{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0}.icdb-city-hulk__trust-inner span:last-child{border-bottom:0}
  .icdb-city-hulk__reel{grid-auto-columns:minmax(300px,58%)}
}
@media(max-width:680px){
 .icdb-city-hulk__hero{padding:40px 0 46px}.icdb-city-hulk__section,.icdb-city-hulk__priority{padding:46px 0}
 .icdb-city-hulk__checklist,.icdb-city-hulk__priority-grid{grid-template-columns:1fr}
 .icdb-city-hulk__service-list article{grid-template-columns:44px minmax(0,1fr);gap:12px}
 .icdb-city-hulk__related-list article{align-items:flex-start;flex-direction:column;gap:11px}.icdb-city-hulk__related-list a{white-space:normal}
 .icdb-city-hulk__reel{grid-auto-columns:88%}
 .icdb-city-hulk__nearby{padding:22px}
}


.icdb-city-hulk__trust-inner{display:flex;justify-content:center;text-align:center}
.icdb-city-hulk__trust-inner p{margin:0;max-width:1040px;color:#fff;font-weight:800}
@media(max-width:980px){.icdb-city-hulk__trust-inner{display:flex}.icdb-city-hulk__trust-inner p{padding:4px 0}}


/* v3.8.0 — final four core pages and native estimate form */
.icdb-core-hulk{overflow:hidden;background:#fff}
.icdb-core-hulk__hero{padding:58px 0 62px;background:linear-gradient(135deg,#fff 0%,var(--icdb-cream) 58%,#e7ddcf 100%)}
.icdb-core-hulk__hero--estimate{background:linear-gradient(135deg,#fff 0%,#f4f1e9 56%,#dce7dc 100%)}
.icdb-core-hulk__hero--contact{background:linear-gradient(135deg,#fff 0%,#f7f2e9 56%,#e8dbc9 100%)}
.icdb-core-hulk__hero--areas{background:linear-gradient(135deg,#fff 0%,#f2f3ec 55%,#dce8dc 100%)}
.icdb-core-hulk__hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:48px;align-items:center}
.icdb-core-hulk__lead{max-width:760px;font-size:clamp(1.12rem,1.7vw,1.28rem);line-height:1.64;color:var(--icdb-text)}
.icdb-core-hulk__hero-list{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:10px}.icdb-core-hulk__hero-list li{position:relative;padding-left:29px;font-weight:760;color:var(--icdb-navy)}.icdb-core-hulk__hero-list li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900}
.icdb-core-hulk__hero-media .icdb-media-frame{aspect-ratio:4/3;border-radius:28px;box-shadow:0 22px 52px rgba(16,37,63,.17)}
.icdb-core-hulk__section-heading{max-width:840px;margin-bottom:32px}.icdb-core-hulk__section-heading>p{font-size:1.04rem;max-width:800px}

.icdb-core-hulk__form-section{padding:66px 0;background:#fff}.icdb-core-hulk__form-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:46px;align-items:start}
.icdb-core-form-card{scroll-margin-top:145px;padding:34px;border:1px solid rgba(16,37,63,.15);border-radius:24px;background:#fff;box-shadow:0 20px 48px rgba(16,37,63,.1)}
.icdb-core-form-card h2{font-size:clamp(2rem,3.2vw,2.85rem)}.icdb-core-form-card__intro{max-width:720px;font-size:1.03rem}
.icdb-native-estimate-form{margin-top:26px}.icdb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.icdb-form-field{display:grid;gap:7px}.icdb-form-field--wide{grid-column:1/-1}.icdb-form-field label{color:var(--icdb-navy);font-weight:820}.icdb-form-field label span{color:#9a3e2a}.icdb-form-field input,.icdb-form-field textarea{width:100%;border:1px solid #aeb6be;border-radius:12px;padding:14px 15px;font:inherit;color:var(--icdb-text);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.icdb-form-field input:focus,.icdb-form-field textarea:focus{border-color:var(--icdb-green);box-shadow:0 0 0 4px rgba(52,91,63,.12);outline:0}.icdb-form-field textarea{min-height:180px;resize:vertical}.icdb-form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:20px;padding:14px 24px;border:0;border-radius:999px;background:var(--icdb-green);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 24px rgba(52,91,63,.24)}.icdb-form-submit:hover{background:var(--icdb-green-2);transform:translateY(-1px)}
.icdb-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.icdb-form-message{display:grid;gap:3px;margin:20px 0;padding:15px 17px;border-radius:12px}.icdb-form-message--success{background:#edf7ef;border:1px solid #8bb796;color:#153d21}.icdb-form-message--error{background:#fff0ed;border:1px solid #d79b8c;color:#6f271a}.icdb-form-message span,.icdb-form-message a{color:inherit}
.icdb-core-hulk__form-aside{padding:30px;border-radius:24px;background:var(--icdb-navy);box-shadow:0 20px 46px rgba(16,37,63,.17)}.icdb-core-hulk__form-aside h2,.icdb-core-hulk__form-aside p,.icdb-core-hulk__form-aside .icdb-eyebrow{color:#fff}.icdb-core-hulk__form-aside .icdb-eyebrow{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1)}
.icdb-core-hulk__mini-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0}.icdb-core-hulk__mini-steps li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:14px;padding:19px 0;border-top:1px solid rgba(255,255,255,.2)}.icdb-core-hulk__mini-steps li>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--icdb-wood);color:#fff;font-weight:900}.icdb-core-hulk__mini-steps strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.13rem}.icdb-core-hulk__mini-steps p{margin:5px 0 0;color:rgba(255,255,255,.78)}.icdb-core-hulk__contact-note{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:24px;padding:15px 17px;border-radius:14px;background:rgba(255,255,255,.1);color:#fff}.icdb-core-hulk__contact-note a{color:#fff;font-weight:900}
.icdb-core-hulk__confidence{padding:34px 0;background:var(--icdb-cream);border-block:1px solid var(--icdb-border)}.icdb-core-hulk__confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.icdb-core-hulk__confidence-grid article{padding:12px 30px;border-right:1px solid var(--icdb-border)}.icdb-core-hulk__confidence-grid article:last-child{border-right:0}.icdb-core-hulk__confidence-grid strong{display:block;color:var(--icdb-navy);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.icdb-core-hulk__confidence-grid p{margin:6px 0 0}

.icdb-core-hulk__contact-section{padding:64px 0}.icdb-core-hulk__contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(16,37,63,.18);border-bottom:1px solid rgba(16,37,63,.18)}.icdb-core-hulk__contact-method{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:28px;border-right:1px solid rgba(16,37,63,.18)}.icdb-core-hulk__contact-method:last-child{border-right:0}.icdb-core-hulk__contact-method>span{color:var(--icdb-wood-dark);font-weight:900;letter-spacing:.08em}.icdb-core-hulk__contact-method h2{font-size:1.65rem}.icdb-core-hulk__contact-method p{min-height:104px}.icdb-core-hulk__contact-method a{color:var(--icdb-green);font-weight:900;word-break:break-word}.icdb-core-hulk__contact-method--featured{background:var(--icdb-cream)}
.icdb-core-hulk__split-section{padding:66px 0;background:#fff}.icdb-core-hulk__split-section--warm{background:var(--icdb-cream)}.icdb-core-hulk__split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:52px;align-items:center}.icdb-core-hulk__split>div>p{font-size:1.04rem}.icdb-core-hulk__info-panel{padding:28px;border:1px solid rgba(16,37,63,.14);border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(16,37,63,.08)}.icdb-core-hulk__info-panel h2{font-size:clamp(1.7rem,3vw,2.35rem)}.icdb-core-hulk__info-panel ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.icdb-core-hulk__info-panel li{padding:12px 0;border-top:1px solid var(--icdb-border);color:var(--icdb-text)}

.icdb-core-hulk__area-directory{padding:66px 0;background:#fff}.icdb-core-hulk__area-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.icdb-core-hulk__area-group{padding:28px;border:1px solid var(--icdb-border);border-radius:22px;background:var(--icdb-cream);box-shadow:0 14px 32px rgba(16,37,63,.06)}.icdb-core-hulk__area-group h3{font-size:1.45rem}.icdb-core-hulk__area-links{display:grid;gap:8px;margin-top:18px}.icdb-core-hulk__area-links a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid rgba(16,37,63,.12);color:var(--icdb-navy);font-weight:820;text-decoration:none}.icdb-core-hulk__area-links a:hover{border-color:var(--icdb-green);color:var(--icdb-green);transform:translateX(2px)}
.icdb-core-hulk__image-reel-section{padding:64px 0;background:var(--icdb-navy)}.icdb-core-hulk__image-reel-section h2,.icdb-core-hulk__image-reel-section p,.icdb-core-hulk__image-reel-section .icdb-eyebrow{color:#fff}.icdb-core-hulk__image-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.icdb-core-hulk__image-reel .icdb-media-frame{aspect-ratio:4/3;border-radius:18px}.icdb-core-hulk__image-reel .icdb-media-caption{color:rgba(255,255,255,.78)}
.icdb-core-hulk__service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.icdb-core-hulk__service-links a{padding:10px 14px;border:1px solid var(--icdb-border);border-radius:999px;background:#fff;color:var(--icdb-navy);font-weight:800;text-decoration:none}.icdb-core-hulk__service-links a:hover{border-color:var(--icdb-green);color:var(--icdb-green)}
.icdb-core-hulk__faq-section{padding:64px 0}.icdb-core-hulk__final{padding:68px 0;background:var(--icdb-navy);text-align:center}.icdb-core-hulk__final-inner{max-width:900px}.icdb-core-hulk__final h2,.icdb-core-hulk__final p{color:#fff}.icdb-core-hulk__final p{max-width:760px;margin-inline:auto;font-size:1.08rem}.icdb-core-hulk__final .icdb-eyebrow{color:#fff3e6}.icdb-core-hulk__final .icdb-button-row{justify-content:center}

.icdb-core-hulk__legal-hero{padding:52px 0;background:linear-gradient(135deg,#fff,var(--icdb-cream))}.icdb-core-hulk__legal-hero p{font-size:1.05rem}.icdb-core-hulk__updated{font-size:.92rem!important}.icdb-core-hulk__legal-section{padding:62px 0}.icdb-core-hulk__legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;align-items:start}.icdb-core-hulk__legal-nav{position:sticky;top:150px;display:grid;gap:8px;padding:22px;border:1px solid var(--icdb-border);border-radius:18px;background:var(--icdb-cream)}.icdb-core-hulk__legal-nav strong{color:var(--icdb-navy);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;margin-bottom:5px}.icdb-core-hulk__legal-nav a{color:var(--icdb-green);font-weight:760;text-decoration:none}.icdb-core-hulk__legal-nav a:hover{text-decoration:underline;text-underline-offset:3px}.icdb-core-hulk__legal-content{max-width:820px}.icdb-core-hulk__legal-content section{scroll-margin-top:145px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--icdb-border)}.icdb-core-hulk__legal-content h2{font-size:clamp(1.55rem,2.6vw,2.15rem)}.icdb-core-hulk__legal-content a{color:var(--icdb-green);font-weight:760}.icdb-core-hulk__legal-contact{padding:28px;border-radius:20px;background:var(--icdb-cream);border:1px solid var(--icdb-border)}

@media(max-width:980px){
 .icdb-core-hulk__hero-grid,.icdb-core-hulk__form-layout,.icdb-core-hulk__split,.icdb-core-hulk__legal-layout{grid-template-columns:1fr}
 .icdb-core-hulk__hero-media{max-width:720px}.icdb-core-hulk__form-aside{max-width:720px}.icdb-core-hulk__confidence-grid{grid-template-columns:1fr}.icdb-core-hulk__confidence-grid article{border-right:0;border-bottom:1px solid var(--icdb-border);padding:18px 0}.icdb-core-hulk__confidence-grid article:last-child{border-bottom:0}
 .icdb-core-hulk__contact-grid{grid-template-columns:1fr}.icdb-core-hulk__contact-method{border-right:0;border-bottom:1px solid rgba(16,37,63,.18)}.icdb-core-hulk__contact-method:last-child{border-bottom:0}.icdb-core-hulk__contact-method p{min-height:0}
 .icdb-core-hulk__area-groups{grid-template-columns:1fr}.icdb-core-hulk__image-reel{grid-template-columns:repeat(2,minmax(0,1fr))}.icdb-core-hulk__image-reel figure:last-child{grid-column:1/-1;max-width:720px}
 .icdb-core-hulk__legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .icdb-core-hulk__hero{padding:40px 0 46px}.icdb-core-hulk__form-section,.icdb-core-hulk__contact-section,.icdb-core-hulk__split-section,.icdb-core-hulk__area-directory,.icdb-core-hulk__image-reel-section,.icdb-core-hulk__faq-section,.icdb-core-hulk__legal-section{padding:46px 0}
 .icdb-core-form-card{padding:24px 20px}.icdb-form-grid{grid-template-columns:1fr}.icdb-form-field--wide{grid-column:auto}.icdb-form-submit{width:100%}
 .icdb-core-hulk__contact-note{align-items:flex-start;flex-direction:column;gap:5px}.icdb-core-hulk__contact-method{grid-template-columns:36px minmax(0,1fr);padding:24px 18px}
 .icdb-core-hulk__area-group{padding:22px 18px}.icdb-core-hulk__image-reel{grid-template-columns:1fr}.icdb-core-hulk__image-reel figure:last-child{grid-column:auto}.icdb-core-hulk__legal-nav{grid-template-columns:1fr}.icdb-core-hulk__legal-content section{scroll-margin-top:120px}
}


/* v3.9.0 — About and Project Gallery */
.icdb-mega-menu--company .icdb-mega-menu__column span{display:block;color:#5c6873;font-size:.86rem;line-height:1.48;margin-top:5px}
.icdb-gallery-page-link{display:flex;justify-content:center;margin-top:28px}

.icdb-about-hulk,.icdb-gallery-hulk{overflow:hidden;background:#fff}
.icdb-about-hulk__hero,.icdb-gallery-hulk__hero{padding:58px 0 62px;background:linear-gradient(135deg,#fff 0%,var(--icdb-cream) 58%,#e3e9df 100%)}
.icdb-about-hulk__hero-grid,.icdb-gallery-hulk__hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:50px;align-items:center}
.icdb-about-hulk__lead,.icdb-gallery-hulk__lead{max-width:760px;font-size:clamp(1.12rem,1.7vw,1.28rem);line-height:1.64;color:var(--icdb-text)}
.icdb-about-hulk__hero-list{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:10px}.icdb-about-hulk__hero-list li{position:relative;padding-left:29px;font-weight:760;color:var(--icdb-navy)}.icdb-about-hulk__hero-list li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900}
.icdb-about-hulk__hero-media .icdb-media-frame,.icdb-gallery-hulk__hero-media .icdb-media-frame{aspect-ratio:4/3;border-radius:28px;box-shadow:0 22px 52px rgba(16,37,63,.17)}
.icdb-about-hulk__trust-strip{padding:30px 0;background:var(--icdb-navy);color:#fff}.icdb-about-hulk__trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.icdb-about-hulk__trust-grid>div{padding:6px 28px;border-right:1px solid rgba(255,255,255,.2)}.icdb-about-hulk__trust-grid>div:last-child{border-right:0}.icdb-about-hulk__trust-grid strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.32rem}.icdb-about-hulk__trust-grid span{display:block;margin-top:7px;color:rgba(255,255,255,.78);line-height:1.55}
.icdb-about-hulk__section{padding:68px 0}.icdb-about-hulk__section--warm{background:var(--icdb-cream)}.icdb-about-hulk__split{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(350px,.93fr);gap:54px;align-items:center}.icdb-about-hulk__split--reverse{grid-template-columns:minmax(350px,.93fr) minmax(0,1.07fr)}.icdb-about-hulk__copy>p{font-size:1.04rem}.icdb-about-hulk__media .icdb-media-frame{aspect-ratio:4/3;border-radius:24px;box-shadow:0 18px 42px rgba(16,37,63,.12)}
.icdb-about-hulk__text-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.icdb-about-hulk__text-links a{padding:10px 14px;border:1px solid var(--icdb-border);border-radius:999px;background:#fff;color:var(--icdb-navy);font-weight:820;text-decoration:none}.icdb-about-hulk__text-links a:hover{border-color:var(--icdb-green);color:var(--icdb-green)}
.icdb-about-hulk__heading{max-width:860px;margin-bottom:34px}.icdb-about-hulk__heading>p{font-size:1.04rem;max-width:780px}.icdb-about-hulk__timeline{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,37,63,.18)}.icdb-about-hulk__timeline li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid rgba(16,37,63,.18)}.icdb-about-hulk__timeline li>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--icdb-green);color:#fff;font-weight:900}.icdb-about-hulk__timeline h3{font-size:1.45rem;margin-bottom:7px}.icdb-about-hulk__timeline p{margin:0;max-width:820px}
.icdb-about-hulk__showcase{padding:68px 0;background:linear-gradient(125deg,var(--icdb-navy),#1d4a43 68%,#456d4c)}.icdb-about-hulk__showcase-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:48px;align-items:center}.icdb-about-hulk__showcase h2,.icdb-about-hulk__showcase p,.icdb-about-hulk__showcase .icdb-eyebrow{color:#fff}.icdb-about-hulk__showcase p{font-size:1.05rem;color:rgba(255,255,255,.84)}.icdb-about-hulk__showcase-media .icdb-media-frame{aspect-ratio:16/10;border-radius:24px}.icdb-about-hulk__showcase .icdb-media-caption{color:rgba(255,255,255,.78)}
.icdb-about-hulk__faq{padding:66px 0}.icdb-about-hulk__final,.icdb-gallery-hulk__final{padding:68px 0;background:var(--icdb-navy);text-align:center}.icdb-about-hulk__final-inner,.icdb-gallery-hulk__final-inner{max-width:900px}.icdb-about-hulk__final h2,.icdb-about-hulk__final p,.icdb-gallery-hulk__final h2,.icdb-gallery-hulk__final p{color:#fff}.icdb-about-hulk__final p,.icdb-gallery-hulk__final p{max-width:760px;margin-inline:auto;font-size:1.08rem}.icdb-about-hulk__final .icdb-button-row,.icdb-gallery-hulk__final .icdb-button-row{justify-content:center}

.icdb-gallery-hulk__truth-note{max-width:720px;margin:20px 0 0;padding:13px 16px;border-left:4px solid var(--icdb-wood);background:rgba(255,255,255,.78);border-radius:0 12px 12px 0;color:var(--icdb-text);font-size:.93rem}
.icdb-gallery-hulk__jump{position:relative;z-index:3;padding:18px 0;background:var(--icdb-navy);box-shadow:0 10px 25px rgba(16,37,63,.12)}.icdb-gallery-hulk__jump .icdb-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.icdb-gallery-hulk__jump a{padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;text-decoration:none;font-weight:800}.icdb-gallery-hulk__jump a:hover,.icdb-gallery-hulk__jump a:focus-visible{background:#fff;color:var(--icdb-navy)}
.icdb-gallery-hulk__section{scroll-margin-top:130px;padding:68px 0}.icdb-gallery-hulk__section--warm{background:var(--icdb-cream)}.icdb-gallery-hulk__heading{max-width:900px;margin-bottom:34px}.icdb-gallery-hulk__heading>p{max-width:800px;font-size:1.04rem}.icdb-gallery-hulk__service-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.icdb-gallery-hulk__service-links a{padding:9px 13px;border:1px solid var(--icdb-border);border-radius:999px;background:#fff;color:var(--icdb-green);font-weight:820;text-decoration:none}.icdb-gallery-hulk__service-links a:hover{text-decoration:underline;text-underline-offset:3px}
.icdb-gallery-hulk__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.icdb-gallery-hulk__grid .icdb-media-frame{aspect-ratio:4/3;border-radius:18px}.icdb-gallery-hulk__grid .icdb-media-figure{min-width:0}.icdb-gallery-hulk__grid--concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.icdb-gallery-hulk__grid--concepts .icdb-media-frame{aspect-ratio:16/10}
.icdb-gallery-hulk__mid-cta{padding:42px 0;background:linear-gradient(125deg,var(--icdb-green),#244d37)}.icdb-gallery-hulk__mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.icdb-gallery-hulk__mid-cta h2,.icdb-gallery-hulk__mid-cta p,.icdb-gallery-hulk__mid-cta .icdb-eyebrow{color:#fff}.icdb-gallery-hulk__mid-cta h2{font-size:clamp(1.75rem,3vw,2.45rem)}.icdb-gallery-hulk__mid-cta p{margin-bottom:0;color:rgba(255,255,255,.84)}
.icdb-gallery-hulk__guide{padding:68px 0;background:#fff}.icdb-gallery-hulk__guide-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:52px;align-items:start}.icdb-gallery-hulk__guide-links{display:grid;border-top:1px solid var(--icdb-border)}.icdb-gallery-hulk__guide-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--icdb-border);color:var(--icdb-navy);text-decoration:none}.icdb-gallery-hulk__guide-links strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}.icdb-gallery-hulk__guide-links span{color:var(--icdb-text);font-size:.92rem;text-align:right}.icdb-gallery-hulk__guide-links a:hover strong{color:var(--icdb-green)}

@media(max-width:1100px){.icdb-gallery-hulk__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){
 .icdb-about-hulk__hero-grid,.icdb-gallery-hulk__hero-grid,.icdb-about-hulk__split,.icdb-about-hulk__split--reverse,.icdb-about-hulk__showcase-grid,.icdb-gallery-hulk__guide-grid{grid-template-columns:1fr}
 .icdb-about-hulk__hero-media,.icdb-gallery-hulk__hero-media,.icdb-about-hulk__media,.icdb-about-hulk__showcase-media{max-width:760px}
 .icdb-about-hulk__trust-grid{grid-template-columns:1fr}.icdb-about-hulk__trust-grid>div{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.icdb-about-hulk__trust-grid>div:last-child{border-bottom:0}
 .icdb-gallery-hulk__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icdb-gallery-hulk__mid-cta-inner{align-items:flex-start;flex-direction:column}.icdb-gallery-hulk__guide-links span{text-align:left}
}
@media(max-width:680px){
 .icdb-about-hulk__hero,.icdb-gallery-hulk__hero{padding:40px 0 46px}.icdb-about-hulk__section,.icdb-about-hulk__showcase,.icdb-about-hulk__faq,.icdb-gallery-hulk__section,.icdb-gallery-hulk__guide{padding:48px 0}
 .icdb-about-hulk__timeline li{grid-template-columns:54px minmax(0,1fr);gap:14px}.icdb-about-hulk__timeline li>span{width:44px;height:44px}.icdb-gallery-hulk__jump .icdb-container{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.icdb-gallery-hulk__jump a{flex:0 0 auto}
 .icdb-gallery-hulk__grid,.icdb-gallery-hulk__grid--concepts{grid-template-columns:1fr}.icdb-gallery-hulk__guide-links a{align-items:flex-start;flex-direction:column;gap:5px}.icdb-gallery-hulk__guide-links span{text-align:left}.icdb-gallery-page-link .icdb-button{width:100%}
}

/* v3.9.2 mobile header trust line + transparent logo cleanup */
.icdb-mobile-trust { display:none; }

@media (max-width:1080px) {
  .icdb-header-main { gap:14px; }
  .icdb-mobile-trust {
    display:flex;
    flex:1 1 auto;
    min-width:0;
    align-items:center;
    justify-content:center;
    gap:.45em;
    color:var(--icdb-navy);
    font-size:.68rem;
    font-weight:850;
    line-height:1.2;
    letter-spacing:.035em;
    text-align:center;
    text-transform:uppercase;
  }
  .icdb-mobile-trust span { white-space:nowrap; }
  .icdb-mobile-trust b,
  .icdb-mobile-trust__separator { color:var(--icdb-wood-dark);font-weight:900; }
}

@media (max-width:680px) {
  .icdb-header-main { gap:8px; }
  .icdb-mobile-trust {
    display:grid;
    justify-items:center;
    gap:1px;
    font-size:clamp(.56rem,2.5vw,.66rem);
    letter-spacing:.02em;
  }
  .icdb-mobile-trust__separator { display:none; }
  .icdb-logo-link,
  .icdb-logo--header { width:104px; }
  .icdb-logo-link { height:64px; }
}

@media (max-width:370px) {
  .icdb-logo-link,
  .icdb-logo--header { width:94px; }
  .icdb-logo-link { height:60px; }
  .icdb-mobile-trust { font-size:.53rem; }
  .icdb-mobile-toggle { min-width:46px;min-height:46px; }
}

/* Cache-busted v3.9.2 logo sizing: keep the complete mark inside the existing row. */
.icdb-logo--header { width:auto;height:72px;max-width:126px; }
@media (max-width:1200px) {
  .icdb-logo--header { width:auto;height:68px;max-width:116px; }
}
@media (max-width:680px) {
  .icdb-logo--header { width:auto;height:64px;max-width:104px; }
}
@media (max-width:370px) {
  .icdb-logo--header { width:auto;height:58px;max-width:94px; }
}


/* v3.9.4 mobile-only contact actions + unmistakable estimate button */
@media (max-width:680px) {
  .icdb-topbar__desktop-phone { display:none; }
  .icdb-topbar__mobile-estimate {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.38rem;
    min-height:30px;
    padding:4px 13px 5px;
    border:1px solid rgba(255,255,255,.62);
    border-radius:999px;
    background:#f0c58f;
    color:var(--icdb-navy);
    box-shadow:0 2px 0 rgba(0,0,0,.12),0 5px 12px rgba(0,0,0,.12);
    font-size:.82rem;
    font-weight:900;
    line-height:1;
    letter-spacing:.015em;
    text-decoration:none;
    white-space:nowrap;
  }
  .icdb-topbar__mobile-estimate::after {
    content:"→";
    font-size:1rem;
    line-height:1;
    transform:translateY(-.02em);
  }
  .icdb-topbar__mobile-estimate:hover,
  .icdb-topbar__mobile-estimate:focus-visible {
    background:#fff;
    color:var(--icdb-navy);
    transform:translateY(-1px);
  }
  .icdb-topbar__mobile-estimate:active {
    transform:translateY(0);
    box-shadow:0 1px 0 rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.12);
  }
  .icdb-mobile-action-bar a:last-child {
    background:var(--icdb-green);
    border-color:var(--icdb-green);
    color:#fff;
  }
}


/* v3.10.0 desktop header containment + homepage sales/SEO refinement */
@media (min-width:681px) {
  .icdb-topbar { display:none; }
  .icdb-header-main { min-height:86px; }
  .icdb-branding {
    align-self:center;
    height:78px;
    overflow:hidden;
  }
  .icdb-logo-link {
    width:126px;
    height:78px;
    overflow:hidden;
    background:transparent;
  }
  .icdb-logo--header {
    width:auto!important;
    height:70px!important;
    max-width:122px!important;
    max-height:70px!important;
    object-fit:contain;
  }
}
@media (max-width:680px) {
  .icdb-topbar { display:block; }
}

.icdb-home-path-card {
  flex-direction:column;
  gap:14px;
}
.icdb-home-path-card__label {
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:var(--icdb-sand);
  color:var(--icdb-wood-dark);
  font-size:.72rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.icdb-home-expertise {
  background:linear-gradient(128deg,#10253f 0%,#173a4d 58%,#345b3f 100%);
  color:#fff;
}
.icdb-home-expertise h2,
.icdb-home-expertise h3 { color:#fff; }
.icdb-home-expertise .icdb-section-heading > p {
  max-width:980px;
  color:rgba(255,255,255,.82);
}
.icdb-home-expertise .icdb-eyebrow {
  border-color:rgba(255,255,255,.3);
  background:rgba(255,255,255,.1);
  color:#fff;
}
.icdb-home-expertise__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.22);
}
.icdb-home-expertise__column {
  padding:32px 38px 34px 0;
}
.icdb-home-expertise__column + .icdb-home-expertise__column {
  padding-left:38px;
  padding-right:0;
  border-left:1px solid rgba(255,255,255,.22);
}
.icdb-home-expertise__column p {
  color:rgba(255,255,255,.78);
}
.icdb-home-expertise__kicker {
  display:block;
  margin-bottom:10px;
  color:#f0c58f;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.icdb-home-expertise__links {
  list-style:none;
  margin:23px 0 0;
  padding:0;
}
.icdb-home-expertise__links li {
  position:relative;
  padding:13px 0 13px 26px;
  border-top:1px solid rgba(255,255,255,.14);
}
.icdb-home-expertise__links li:last-child {
  border-bottom:1px solid rgba(255,255,255,.14);
}
.icdb-home-expertise__links li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:13px;
  color:#f0c58f;
  font-weight:900;
}
.icdb-home-expertise__links a {
  color:#fff;
  font-weight:760;
  text-decoration:none;
}
.icdb-home-expertise__links a:hover,
.icdb-home-expertise__links a:focus-visible {
  color:#f0c58f;
  text-decoration:underline;
  text-underline-offset:4px;
}
.icdb-home-expertise__actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:22px;
  margin-top:30px;
}
.icdb-text-link--light { color:#fff; }
.icdb-text-link--light:hover,
.icdb-text-link--light:focus-visible { color:#f0c58f; }

@media (max-width:860px) {
  .icdb-home-expertise__grid { grid-template-columns:1fr; }
  .icdb-home-expertise__column,
  .icdb-home-expertise__column + .icdb-home-expertise__column {
    padding:28px 0;
    border-left:0;
  }
  .icdb-home-expertise__column + .icdb-home-expertise__column {
    border-top:1px solid rgba(255,255,255,.22);
  }
}
@media (max-width:680px) {
  .icdb-home-expertise__actions {
    align-items:stretch;
    flex-direction:column;
  }
}

/* v3.10.1 desktop navigation cleanup: hide visual dropdown toggles on desktop only.
   Desktop mega menus continue to open on hover and keyboard focus; mobile accordion buttons remain visible. */
@media (min-width:1081px) {
  .icdb-submenu-toggle { display:none; }
  .icdb-nav__parent-row { gap:0; }
}

/* v3.10.2 mobile navigation cleanup: plus icons become minus icons when expanded. */

/* v3.11.4 — page-specific rhythm for Deck Extensions & Additions. */
.icdb-hulk-service--deck-extensions-additions .icdb-hulk-service__area{padding-bottom:34px}
.icdb-hulk-service--deck-extensions-additions .icdb-hulk-service__faq{padding-top:46px}
@media(max-width:680px){.icdb-hulk-service--deck-extensions-additions .icdb-hulk-service__area{padding-bottom:30px}.icdb-hulk-service--deck-extensions-additions .icdb-hulk-service__faq{padding-top:38px}}


/* v3.14.0 dominant Deck Repair hub */
.icdb-repair-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid var(--icdb-border)}
.icdb-repair-jump-links a{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border:1px solid var(--icdb-border);border-radius:999px;background:#fff;color:var(--icdb-navy);font-weight:800;text-decoration:none;box-shadow:0 7px 18px rgba(16,37,63,.06)}
.icdb-repair-jump-links a:hover,.icdb-repair-jump-links a:focus-visible{border-color:var(--icdb-green);color:var(--icdb-green);transform:translateY(-1px)}
.icdb-repair-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.icdb-repair-category{display:flex;flex-direction:column;min-width:0;padding:27px 25px 24px;border:1px solid var(--icdb-border);border-top:5px solid var(--icdb-green);border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(16,37,63,.07)}
.icdb-repair-category h3{font-size:1.38rem;margin-bottom:11px}.icdb-repair-category p{margin-bottom:17px}.icdb-repair-category__keywords{display:block;margin-top:auto;padding-top:16px;border-top:1px solid var(--icdb-border);color:#73502f;font-size:.84rem;font-weight:800;line-height:1.55}
.icdb-repair-category a{display:inline-block;margin-top:15px;color:var(--icdb-green);font-weight:850;text-decoration:none}.icdb-repair-category a:hover{text-decoration:underline;text-underline-offset:4px}
.icdb-repair-cta-band{padding:50px 0;background:var(--icdb-sand);border-block:1px solid var(--icdb-border)}
.icdb-repair-cta-band__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center}.icdb-repair-cta-band h2{font-size:clamp(1.8rem,3vw,2.55rem)}.icdb-repair-cta-band p{max-width:850px;margin-bottom:0}
.icdb-repair-text-link{margin-top:23px}.icdb-repair-text-link a{color:var(--icdb-green);font-weight:850;text-decoration:none}.icdb-repair-text-link a:hover{text-decoration:underline;text-underline-offset:4px}
.icdb-repair-decision__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.icdb-repair-decision__grid--three article{padding:31px 30px}.icdb-repair-decision__grid--three article+article{border-left:1px solid rgba(255,255,255,.22)}.icdb-repair-decision__grid--three p{color:rgba(255,255,255,.82)}
.icdb-repair-decision__current{display:inline-block;margin-top:22px;color:#f0b46f;font-weight:850}
.icdb-repair-prelisting{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:52px;align-items:center}
.icdb-repair-gallery--six{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.icdb-repair-gallery--six figure{min-width:0}
@media(max-width:1050px){.icdb-repair-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icdb-repair-cta-band__inner,.icdb-repair-prelisting{grid-template-columns:1fr}.icdb-repair-cta-band__inner .icdb-button-row{justify-content:flex-start}.icdb-repair-decision__grid--three{grid-template-columns:1fr}.icdb-repair-decision__grid--three article+article{border-left:0;border-top:1px solid rgba(255,255,255,.22)}}
@media(max-width:760px){.icdb-repair-jump-links{gap:8px;margin-top:25px;padding-top:19px}.icdb-repair-jump-links a{min-height:40px;padding:7px 12px;font-size:.9rem}.icdb-repair-category-grid,.icdb-repair-gallery--six{grid-template-columns:1fr}.icdb-repair-category{padding:23px 20px 21px}.icdb-repair-cta-band{padding:42px 0}.icdb-repair-cta-band__inner{gap:24px}.icdb-repair-decision__grid--three article{padding:25px 0}.icdb-repair-prelisting{gap:30px}}


/* v3.15.0 service-area hub and city-page uniqueness pass */
.icdb-city-hulk__section--local-focus{background:#f7f4ed}
.icdb-city-hulk__focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border-top:1px solid rgba(16,37,63,.18);border-bottom:1px solid rgba(16,37,63,.18)}
.icdb-city-hulk__focus-grid article{padding:28px 30px 30px;border-right:1px solid rgba(16,37,63,.18)}
.icdb-city-hulk__focus-grid article:last-child{border-right:0}
.icdb-city-hulk__focus-kicker{display:block;margin-bottom:12px;color:#a9561d;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.icdb-city-hulk__focus-grid h3{margin:0 0 10px;font-size:1.38rem;line-height:1.25;color:var(--icdb-navy)}
.icdb-city-hulk__focus-grid p{margin:0;color:var(--icdb-slate);line-height:1.7}
.icdb-city-hulk__focus-cta{display:flex;justify-content:flex-start;margin-top:28px}
@media(max-width:900px){.icdb-city-hulk__focus-grid{grid-template-columns:1fr}.icdb-city-hulk__focus-grid article{border-right:0;border-bottom:1px solid rgba(16,37,63,.18)}.icdb-city-hulk__focus-grid article:last-child{border-bottom:0}.icdb-city-hulk__focus-cta .icdb-button{width:100%;justify-content:center}}


/* v3.16.0 City Page Authority, Visual Rhythm, and Local Keyword Pass */
.icdb-city-hulk__section{padding:52px 0}
.icdb-city-hulk__section-heading{max-width:940px;margin-bottom:26px}
.icdb-city-hulk__section-heading h2{max-width:900px}
.icdb-city-hulk__section--local-story{background:#fff}
.icdb-city-hulk--pattern-project-led .icdb-city-hulk__section--local-story .icdb-city-hulk__split,
.icdb-city-hulk--pattern-outdoor-led .icdb-city-hulk__section--local-story .icdb-city-hulk__split{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)}
.icdb-city-hulk--pattern-project-led .icdb-city-hulk__section--local-story .icdb-city-hulk__copy,
.icdb-city-hulk--pattern-outdoor-led .icdb-city-hulk__section--local-story .icdb-city-hulk__copy{order:2}
.icdb-city-hulk--pattern-project-led .icdb-city-hulk__section--local-story .icdb-city-hulk__media,
.icdb-city-hulk--pattern-outdoor-led .icdb-city-hulk__section--local-story .icdb-city-hulk__media{order:1}
.icdb-city-hulk__section--keywords{background:var(--icdb-cream)}
.icdb-city-hulk__keyword-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:38px;align-items:stretch}
.icdb-city-hulk__keyword-layout--right .icdb-city-hulk__keyword-media{order:2}
.icdb-city-hulk__keyword-layout--right .icdb-city-hulk__keyword-grid{order:1}
.icdb-city-hulk__keyword-layout--none{grid-template-columns:1fr}
.icdb-city-hulk__keyword-media .icdb-media-frame{height:100%;min-height:430px;aspect-ratio:auto;border-radius:22px;box-shadow:0 16px 38px rgba(16,37,63,.13)}
.icdb-city-hulk__keyword-media .icdb-media-frame img{height:100%;object-fit:cover}
.icdb-city-hulk__keyword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(16,37,63,.18);border-left:1px solid rgba(16,37,63,.18)}
.icdb-city-hulk__keyword-grid article{display:flex;flex-direction:column;padding:24px 26px;border-right:1px solid rgba(16,37,63,.18);border-bottom:1px solid rgba(16,37,63,.18);background:rgba(255,255,255,.42)}
.icdb-city-hulk__keyword-grid h3{margin:0 0 10px;font-size:1.35rem;line-height:1.25}
.icdb-city-hulk__keyword-grid h3 a{color:var(--icdb-navy);text-decoration:none}
.icdb-city-hulk__keyword-grid p{margin:0 0 16px;line-height:1.66}
.icdb-city-hulk__keyword-kicker{display:block;margin-bottom:10px;color:#9b4f18;font-size:.76rem;font-weight:900;letter-spacing:.085em;text-transform:uppercase}
.icdb-city-hulk__text-link{margin-top:auto;color:var(--icdb-green);font-weight:850;text-decoration:none}
.icdb-city-hulk__keyword-grid--rows{grid-template-columns:1fr}
.icdb-city-hulk__keyword-grid--rows article{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);column-gap:24px;align-items:start}
.icdb-city-hulk__keyword-grid--rows article .icdb-city-hulk__keyword-kicker,.icdb-city-hulk__keyword-grid--rows article h3{grid-column:1}
.icdb-city-hulk__keyword-grid--rows article p,.icdb-city-hulk__keyword-grid--rows article .icdb-city-hulk__text-link{grid-column:2}
.icdb-city-hulk__keyword-grid--feature article:first-child{grid-column:1/-1;background:#fff}
.icdb-city-hulk__keyword-grid--feature article:last-child{grid-column:1/-1}
.icdb-city-hulk__section-cta{display:flex;margin-top:24px}
.icdb-city-hulk__section--gallery{padding:48px 0;background:#fff}
.icdb-city-hulk__gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.icdb-city-hulk__gallery-grid--grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.icdb-city-hulk__gallery-item{min-width:0}
.icdb-city-hulk__gallery-item .icdb-media-frame{aspect-ratio:4/3;border-radius:18px}
.icdb-city-hulk__gallery-item .icdb-media-caption{font-size:.86rem;line-height:1.45}
.icdb-city-hulk__gallery-grid--feature-wide .icdb-city-hulk__gallery-item--1{grid-column:span 2}
.icdb-city-hulk__gallery-grid--mosaic-left .icdb-city-hulk__gallery-item--1{grid-column:span 2;grid-row:span 2}
.icdb-city-hulk__gallery-grid--mosaic-left .icdb-city-hulk__gallery-item--1 .icdb-media-frame{aspect-ratio:16/10}
.icdb-city-hulk__gallery-grid--mosaic-right .icdb-city-hulk__gallery-item--3{grid-column:span 2;grid-row:span 2}
.icdb-city-hulk__gallery-grid--mosaic-right .icdb-city-hulk__gallery-item--3 .icdb-media-frame{aspect-ratio:16/10}
.icdb-city-hulk__gallery-action{display:flex;justify-content:flex-start;margin-top:22px}
.icdb-city-hulk__section--resources{background:#f7f4ed}
.icdb-city-hulk__related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));border-top:1px solid rgba(16,37,63,.18);border-left:1px solid rgba(16,37,63,.18)}
.icdb-city-hulk__related-grid article{display:flex;flex-direction:column;padding:24px 26px;border-right:1px solid rgba(16,37,63,.18);border-bottom:1px solid rgba(16,37,63,.18);background:rgba(255,255,255,.5)}
.icdb-city-hulk__related-grid h3{margin:0 0 9px;font-size:1.28rem}.icdb-city-hulk__related-grid p{margin:0 0 16px;line-height:1.65}.icdb-city-hulk__related-grid a{margin-top:auto;color:var(--icdb-green);font-weight:850;text-decoration:none}
.icdb-city-hulk__nearby-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:38px;align-items:center;margin-top:34px;padding:28px;border:1px solid rgba(16,37,63,.14);border-radius:22px;background:#fff}
.icdb-city-hulk__nearby-band h2{font-size:clamp(1.65rem,3vw,2.35rem)}
.icdb-city-hulk__nearby-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.icdb-city-hulk__nearby-links a{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid var(--icdb-border);border-radius:11px;background:#fff;color:var(--icdb-navy);font-weight:800;text-decoration:none}
.icdb-city-hulk__nearby-links a:after{content:"→";color:var(--icdb-green)}
.icdb-city-hulk__nearby-links .icdb-city-hulk__nearby-all{background:var(--icdb-green);border-color:var(--icdb-green);color:#fff}.icdb-city-hulk__nearby-links .icdb-city-hulk__nearby-all:after{color:#fff}
.icdb-city-hulk__section--faq{padding:50px 0}
.icdb-city-hulk__faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.icdb-city-hulk__faq-grid details{margin:0;align-self:start}
.icdb-service-areas-page .icdb-core-hulk__area-directory,.icdb-service-areas-page .icdb-core-hulk__image-reel-section,.icdb-service-areas-page .icdb-core-hulk__split-section,.icdb-service-areas-page .icdb-core-hulk__faq-section{padding-top:52px;padding-bottom:52px}
@media(max-width:980px){
 .icdb-city-hulk__keyword-layout,.icdb-city-hulk__nearby-band{grid-template-columns:1fr}
 .icdb-city-hulk__keyword-layout--right .icdb-city-hulk__keyword-media,.icdb-city-hulk__keyword-layout--right .icdb-city-hulk__keyword-grid{order:initial}
 .icdb-city-hulk__keyword-media .icdb-media-frame{min-height:0;aspect-ratio:16/10}
 .icdb-city-hulk__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .icdb-city-hulk__gallery-grid--mosaic-left .icdb-city-hulk__gallery-item--1,.icdb-city-hulk__gallery-grid--mosaic-right .icdb-city-hulk__gallery-item--3{grid-column:span 2;grid-row:auto}
 .icdb-city-hulk__section--local-story .icdb-city-hulk__split{grid-template-columns:1fr!important}
 .icdb-city-hulk__section--local-story .icdb-city-hulk__copy,.icdb-city-hulk__section--local-story .icdb-city-hulk__media{order:initial!important}
}
@media(max-width:720px){
 .icdb-city-hulk__section{padding:42px 0}
 .icdb-city-hulk__keyword-grid,.icdb-city-hulk__faq-grid,.icdb-city-hulk__nearby-links{grid-template-columns:1fr}
 .icdb-city-hulk__keyword-grid--rows article{display:block}
 .icdb-city-hulk__gallery-grid{grid-template-columns:1fr}
 .icdb-city-hulk__gallery-grid--feature-wide .icdb-city-hulk__gallery-item--1,.icdb-city-hulk__gallery-grid--mosaic-left .icdb-city-hulk__gallery-item--1,.icdb-city-hulk__gallery-grid--mosaic-right .icdb-city-hulk__gallery-item--3{grid-column:auto}
 .icdb-city-hulk__nearby-band{padding:22px}
 .icdb-city-hulk__section-cta .icdb-button,.icdb-city-hulk__gallery-action .icdb-button{width:100%;justify-content:center}
}

/* v3.17.0 — full city-page Hulk rebuild */
.icdb-city-v17{overflow:hidden;background:#fff}
.icdb-city-v17 h1,.icdb-city-v17 h2,.icdb-city-v17 h3{color:var(--icdb-navy)}
.icdb-city-v17__hero{padding:62px 0 54px;background:linear-gradient(135deg,#fbfaf7 0%,#f3ede4 100%)}
.icdb-city-v17__hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:54px;align-items:center;margin-top:25px}
.icdb-city-v17__hero-copy h1{max-width:780px;margin:12px 0 20px;font-size:clamp(3rem,6vw,5.35rem);line-height:.98;letter-spacing:-.035em}
.icdb-city-v17__lead{max-width:760px;margin:0 0 22px;color:var(--icdb-slate,var(--icdb-muted));font-size:1.18rem;line-height:1.72}
.icdb-city-v17__hero-points{display:grid;gap:10px;margin:0 0 26px;padding:0;list-style:none}
.icdb-city-v17__hero-points li{position:relative;padding-left:30px;color:var(--icdb-navy);font-weight:780}
.icdb-city-v17__hero-points li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:950}
.icdb-city-v17__hero-media .icdb-media-frame{aspect-ratio:4/3;border-radius:24px;box-shadow:0 22px 55px rgba(16,37,63,.17)}
.icdb-city-v17__hero-media .icdb-media-frame img{height:100%;object-fit:cover}
.icdb-city-v17__hero-media .icdb-media-caption{font-size:.86rem;line-height:1.45}

/* Six visibly different hero families. */
.icdb-city-v17--growth-planner .icdb-city-v17__hero{background:#fff}
.icdb-city-v17--growth-planner .icdb-city-v17__hero-grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)}
.icdb-city-v17--growth-planner .icdb-city-v17__hero-media{order:1}.icdb-city-v17--growth-planner .icdb-city-v17__hero-copy{order:2}
.icdb-city-v17--growth-planner .icdb-city-v17__hero-copy{padding:26px 0}
.icdb-city-v17--outdoor-living .icdb-city-v17__hero{background:linear-gradient(125deg,#10253f 0%,#194c4d 55%,#566932 100%)}
.icdb-city-v17--outdoor-living .icdb-city-v17__hero-copy h1,.icdb-city-v17--outdoor-living .icdb-city-v17__lead,.icdb-city-v17--outdoor-living .icdb-city-v17__hero-points li{color:#fff}
.icdb-city-v17--outdoor-living .icdb-city-v17__hero .icdb-eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}
.icdb-city-v17--outdoor-living .icdb-city-v17__hero-points li:before{color:#f1b56f}
.icdb-city-v17--outdoor-living .icdb-city-v17__hero-media .icdb-media-frame{border:8px solid rgba(255,255,255,.1);box-shadow:none}
.icdb-city-v17--character-home .icdb-city-v17__hero-grid{grid-template-columns:1fr;gap:34px;text-align:center}
.icdb-city-v17--character-home .icdb-city-v17__hero-copy{max-width:980px;margin-inline:auto}
.icdb-city-v17--character-home .icdb-city-v17__hero-copy h1,.icdb-city-v17--character-home .icdb-city-v17__lead{margin-inline:auto}
.icdb-city-v17--character-home .icdb-city-v17__hero-points{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:0 auto 26px;text-align:left}
.icdb-city-v17--character-home .icdb-button-row{justify-content:center}
.icdb-city-v17--character-home .icdb-city-v17__hero-media{max-width:1040px;margin-inline:auto}
.icdb-city-v17--character-home .icdb-city-v17__hero-media .icdb-media-frame{aspect-ratio:16/7}
.icdb-city-v17--country-property .icdb-city-v17__hero{background:#f5f1e8}
.icdb-city-v17--country-property .icdb-city-v17__hero-media{order:1}.icdb-city-v17--country-property .icdb-city-v17__hero-copy{order:2}
.icdb-city-v17--country-property .icdb-city-v17__hero-media .icdb-media-frame{aspect-ratio:5/4;border-radius:8px 34px 8px 34px}
.icdb-city-v17--repair-authority .icdb-city-v17__hero{background:var(--icdb-navy)}
.icdb-city-v17--repair-authority .icdb-city-v17__hero-copy h1,.icdb-city-v17--repair-authority .icdb-city-v17__lead,.icdb-city-v17--repair-authority .icdb-city-v17__hero-points li{color:#fff}
.icdb-city-v17--repair-authority .icdb-city-v17__hero .icdb-eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.icdb-city-v17--repair-authority .icdb-city-v17__hero-media .icdb-media-frame{border-left:7px solid var(--icdb-wood);border-radius:8px}
.icdb-city-v17--compact-backyard .icdb-city-v17__hero{padding-bottom:36px;background:#fff}
.icdb-city-v17--compact-backyard .icdb-city-v17__hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:38px}
.icdb-city-v17--compact-backyard .icdb-city-v17__hero-copy h1{font-size:clamp(2.7rem,5.2vw,4.6rem)}

/* Local search index: visible, useful keyword routing rather than hidden copy. */
.icdb-city-v17__service-index{border-top:1px solid rgba(16,37,63,.12);border-bottom:1px solid rgba(16,37,63,.12);background:#fff}
.icdb-city-v17__service-index-inner{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start;padding-block:22px}
.icdb-city-v17__service-index strong{color:var(--icdb-navy);font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}
.icdb-city-v17__service-index nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.icdb-city-v17__service-index a{color:var(--icdb-green);font-weight:790;text-decoration:none;border-bottom:1px solid transparent}
.icdb-city-v17__service-index a:hover,.icdb-city-v17__service-index a:focus-visible{border-bottom-color:currentColor}
.icdb-city-v17--outdoor-living .icdb-city-v17__service-index{background:#f3eadc}
.icdb-city-v17--repair-authority .icdb-city-v17__service-index{background:#f4e7d8}
.icdb-city-v17--character-home .icdb-city-v17__service-index-inner{grid-template-columns:1fr;text-align:center}.icdb-city-v17--character-home .icdb-city-v17__service-index nav{justify-content:center}
.icdb-city-v17__trust{padding:15px 0;background:linear-gradient(90deg,var(--icdb-navy),var(--icdb-green));color:#fff}
.icdb-city-v17__trust p{margin:0;text-align:center;font-weight:760}

.icdb-city-v17__section{padding:64px 0}
.icdb-city-v17__heading{max-width:880px;margin-bottom:30px}
.icdb-city-v17__heading h2{margin:10px 0 14px;font-size:clamp(2.25rem,4.6vw,4.15rem);line-height:1.06;letter-spacing:-.025em}
.icdb-city-v17__heading p{margin:0;color:var(--icdb-muted);font-size:1.08rem;line-height:1.72}
.icdb-city-v17__heading--light h2,.icdb-city-v17__heading--light p{color:#fff}

/* Local story section */
.icdb-city-v17__local{background:#fff}
.icdb-city-v17__local-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:52px;align-items:center}
.icdb-city-v17__local-copy h2{margin:10px 0 18px;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.07;letter-spacing:-.025em}
.icdb-city-v17__local-copy p{max-width:760px;color:var(--icdb-muted);font-size:1.05rem;line-height:1.75}
.icdb-city-v17__checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:25px 0 0;padding:0;list-style:none}
.icdb-city-v17__checklist li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--icdb-border);color:var(--icdb-navy);font-weight:760}
.icdb-city-v17__checklist li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:950}
.icdb-city-v17__local-media .icdb-media-frame{aspect-ratio:4/3;border-radius:22px;box-shadow:var(--icdb-shadow)}
.icdb-city-v17__local-media .icdb-media-frame img{height:100%;object-fit:cover}
.icdb-city-v17--growth-planner .icdb-city-v17__local{background:#f7f4ee}.icdb-city-v17--growth-planner .icdb-city-v17__local-media{order:1}.icdb-city-v17--growth-planner .icdb-city-v17__local-copy{order:2}
.icdb-city-v17--outdoor-living .icdb-city-v17__local-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}
.icdb-city-v17--character-home .icdb-city-v17__local-grid{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)}.icdb-city-v17--character-home .icdb-city-v17__local-media{order:1}.icdb-city-v17--character-home .icdb-city-v17__local-copy{order:2}
.icdb-city-v17--country-property .icdb-city-v17__local{background:#f7f4ed}
.icdb-city-v17--repair-authority .icdb-city-v17__local-copy{padding:34px;border-left:5px solid var(--icdb-wood);background:#f7f4ee}
.icdb-city-v17--compact-backyard .icdb-city-v17__local-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr)}

/* Service + city keyword authority section */
.icdb-city-v17__services{background:var(--icdb-cream)}
.icdb-city-v17__services-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:36px;align-items:start}
.icdb-city-v17__services-media{position:sticky;top:118px}
.icdb-city-v17__services-media .icdb-media-frame{aspect-ratio:4/5;border-radius:22px;box-shadow:var(--icdb-shadow-soft)}
.icdb-city-v17__services-media .icdb-media-frame img{height:100%;object-fit:cover}
.icdb-city-v17__service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(16,37,63,.18);border-left:1px solid rgba(16,37,63,.18)}
.icdb-city-v17__service-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:24px;border-right:1px solid rgba(16,37,63,.18);border-bottom:1px solid rgba(16,37,63,.18);background:rgba(255,255,255,.55)}
.icdb-city-v17__service-number{padding-top:3px;color:var(--icdb-wood-dark);font-size:.78rem;font-weight:950;letter-spacing:.08em}
.icdb-city-v17__service-kicker{display:block;margin-bottom:8px;color:#944a17;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.icdb-city-v17__service-item h3{margin:0 0 9px;font-size:1.25rem;line-height:1.25}
.icdb-city-v17__service-item h3 a{text-decoration:none}.icdb-city-v17__service-item p{margin:0 0 15px;color:var(--icdb-muted);line-height:1.62}
.icdb-city-v17__text-link,.icdb-city-v17__quiet-link{color:var(--icdb-green);font-weight:850;text-decoration:none}
.icdb-city-v17__inline-cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:26px}
.icdb-city-v17--growth-planner .icdb-city-v17__services-layout{grid-template-columns:1fr}.icdb-city-v17--growth-planner .icdb-city-v17__services-media{position:static}.icdb-city-v17--growth-planner .icdb-city-v17__services-media .icdb-media-frame{aspect-ratio:16/6}.icdb-city-v17--growth-planner .icdb-city-v17__service-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.icdb-city-v17--outdoor-living .icdb-city-v17__services{background:#eef1e5}.icdb-city-v17--outdoor-living .icdb-city-v17__service-item{background:#fff;border-radius:16px;border:1px solid rgba(16,37,63,.13)}.icdb-city-v17--outdoor-living .icdb-city-v17__service-list{border:0;gap:14px}
.icdb-city-v17--character-home .icdb-city-v17__services-layout{grid-template-columns:1fr}.icdb-city-v17--character-home .icdb-city-v17__services-media{display:none}.icdb-city-v17--character-home .icdb-city-v17__service-list{grid-template-columns:1fr;border-left:0}.icdb-city-v17--character-home .icdb-city-v17__service-item{grid-template-columns:56px minmax(220px,.5fr) minmax(0,1fr);align-items:center;border-left:1px solid rgba(16,37,63,.18)}.icdb-city-v17--character-home .icdb-city-v17__service-item>div:last-child{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);column-gap:28px;align-items:start}.icdb-city-v17--character-home .icdb-city-v17__service-item h3,.icdb-city-v17--character-home .icdb-city-v17__service-kicker{grid-column:1}.icdb-city-v17--character-home .icdb-city-v17__service-item p,.icdb-city-v17--character-home .icdb-city-v17__text-link{grid-column:2}
.icdb-city-v17--country-property .icdb-city-v17__services-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.icdb-city-v17--country-property .icdb-city-v17__services-media{order:2}.icdb-city-v17--country-property .icdb-city-v17__service-list{order:1;grid-template-columns:1fr}
.icdb-city-v17--repair-authority .icdb-city-v17__services{background:#f3e9dc}.icdb-city-v17--repair-authority .icdb-city-v17__service-list{grid-template-columns:1fr}.icdb-city-v17--repair-authority .icdb-city-v17__service-item{background:#fff}
.icdb-city-v17--compact-backyard .icdb-city-v17__services-layout{grid-template-columns:1fr}.icdb-city-v17--compact-backyard .icdb-city-v17__services-media{display:none}.icdb-city-v17--compact-backyard .icdb-city-v17__service-list{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Project priorities */
.icdb-city-v17__priority{padding:60px 0;background:linear-gradient(120deg,var(--icdb-navy),#214d52)}
.icdb-city-v17__priority-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
.icdb-city-v17__priority-list article{padding:25px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.icdb-city-v17__priority-list h3{margin:0 0 10px;color:#fff;font-size:1.22rem}.icdb-city-v17__priority-list p{margin:0;color:rgba(255,255,255,.82);line-height:1.62}
.icdb-city-v17--growth-planner .icdb-city-v17__priority{background:#345b3f}.icdb-city-v17--growth-planner .icdb-city-v17__priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.icdb-city-v17--outdoor-living .icdb-city-v17__priority{background:linear-gradient(120deg,#345b3f,#6a6f35)}
.icdb-city-v17--character-home .icdb-city-v17__priority{background:#f1e6d7}.icdb-city-v17--character-home .icdb-city-v17__heading--light h2,.icdb-city-v17--character-home .icdb-city-v17__heading--light p,.icdb-city-v17--character-home .icdb-city-v17__priority-list h3,.icdb-city-v17--character-home .icdb-city-v17__priority-list p{color:var(--icdb-navy)}.icdb-city-v17--character-home .icdb-city-v17__priority-list{border-color:rgba(16,37,63,.2)}.icdb-city-v17--character-home .icdb-city-v17__priority-list article{border-color:rgba(16,37,63,.2)}
.icdb-city-v17--country-property .icdb-city-v17__priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.icdb-city-v17--repair-authority .icdb-city-v17__priority{background:#10253f}
.icdb-city-v17--compact-backyard .icdb-city-v17__priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Adaptive galleries: no empty third columns. */
.icdb-city-v17__gallery{background:#fff}
.icdb-city-v17__gallery-grid{display:grid;gap:18px;align-items:start}
.icdb-city-v17__gallery-grid--count-1{grid-template-columns:minmax(0,900px);justify-content:center}
.icdb-city-v17__gallery-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.icdb-city-v17__gallery-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.icdb-city-v17__gallery-grid--count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.icdb-city-v17__gallery-grid--count-5{grid-template-columns:repeat(3,minmax(0,1fr))}
.icdb-city-v17__gallery-grid--count-5 .icdb-city-v17__gallery-item--1{grid-column:span 2;grid-row:span 2}
.icdb-city-v17__gallery-grid--count-5 .icdb-city-v17__gallery-item--1 .icdb-media-frame{aspect-ratio:16/10}
.icdb-city-v17__gallery-grid--count-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.icdb-city-v17__gallery-item .icdb-media-frame{aspect-ratio:4/3;border-radius:18px}.icdb-city-v17__gallery-item .icdb-media-frame img{height:100%;object-fit:cover}
.icdb-city-v17__gallery-item .icdb-media-caption{font-size:.86rem;line-height:1.44}
.icdb-city-v17__gallery-footer{display:flex;margin-top:22px}
.icdb-city-v17--character-home .icdb-city-v17__gallery{background:#f7f4ee}.icdb-city-v17--outdoor-living .icdb-city-v17__gallery-grid--count-3 .icdb-city-v17__gallery-item--1{grid-column:span 2}.icdb-city-v17--repair-authority .icdb-city-v17__gallery-grid--count-3{grid-template-columns:1.2fr .8fr .8fr}

/* Related paths + nearby communities are compact editorial routes, not cookie-cutter cards. */
.icdb-city-v17__resources{background:#f7f4ee}
.icdb-city-v17__resources-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:46px;align-items:start}
.icdb-city-v17__related-list{border-top:1px solid rgba(16,37,63,.18)}
.icdb-city-v17__related-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(16,37,63,.18)}
.icdb-city-v17__related-list h3{margin:0 0 5px;font-size:1.25rem}.icdb-city-v17__related-list p{margin:0;color:var(--icdb-muted);line-height:1.55}.icdb-city-v17__related-list a{color:var(--icdb-green);font-weight:850;text-decoration:none;white-space:nowrap}
.icdb-city-v17__nearby{padding:28px;border:1px solid rgba(16,37,63,.14);border-radius:20px;background:#fff;box-shadow:var(--icdb-shadow-soft)}
.icdb-city-v17__nearby h2{margin:9px 0 10px;font-size:clamp(1.7rem,3vw,2.4rem)}.icdb-city-v17__nearby p{color:var(--icdb-muted)}
.icdb-city-v17__nearby-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.icdb-city-v17__nearby-links a{padding:9px 12px;border:1px solid var(--icdb-border);border-radius:999px;color:var(--icdb-navy);font-weight:800;text-decoration:none;background:#fff}.icdb-city-v17__nearby-links .icdb-city-v17__nearby-all{background:var(--icdb-green);border-color:var(--icdb-green);color:#fff}
.icdb-city-v17--outdoor-living .icdb-city-v17__resources{background:#edf1e7}.icdb-city-v17--character-home .icdb-city-v17__resources-grid{grid-template-columns:1fr}.icdb-city-v17--character-home .icdb-city-v17__nearby{box-shadow:none}.icdb-city-v17--repair-authority .icdb-city-v17__resources{background:#f2e7d8}

.icdb-city-v17__faq{background:#fff}.icdb-city-v17__faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.icdb-city-v17__faq-grid details{margin:0;align-self:start}
.icdb-city-v17__final{padding:70px 0;background:var(--icdb-navy);color:#fff;text-align:center}.icdb-city-v17__final-inner{max-width:880px}.icdb-city-v17__final h2{margin:12px 0 14px;color:#fff;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04}.icdb-city-v17__final p{max-width:760px;margin:0 auto 25px;color:rgba(255,255,255,.84);font-size:1.08rem}.icdb-city-v17__final .icdb-button-row{justify-content:center}

@media(max-width:1020px){
 .icdb-city-v17__hero-grid,.icdb-city-v17__local-grid,.icdb-city-v17__services-layout,.icdb-city-v17__resources-grid{grid-template-columns:1fr}
 .icdb-city-v17--growth-planner .icdb-city-v17__hero-media,.icdb-city-v17--growth-planner .icdb-city-v17__hero-copy,.icdb-city-v17--country-property .icdb-city-v17__hero-media,.icdb-city-v17--country-property .icdb-city-v17__hero-copy,.icdb-city-v17--character-home .icdb-city-v17__local-media,.icdb-city-v17--character-home .icdb-city-v17__local-copy{order:initial}
 .icdb-city-v17__services-media{position:static}.icdb-city-v17__services-media .icdb-media-frame{aspect-ratio:16/8}
 .icdb-city-v17--country-property .icdb-city-v17__services-media,.icdb-city-v17--country-property .icdb-city-v17__service-list{order:initial}
 .icdb-city-v17__priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .icdb-city-v17--character-home .icdb-city-v17__service-item>div:last-child{display:block}.icdb-city-v17--character-home .icdb-city-v17__service-item p,.icdb-city-v17--character-home .icdb-city-v17__text-link{grid-column:auto}
}
@media(max-width:760px){
 .icdb-city-v17__hero{padding:40px 0 34px}.icdb-city-v17__hero-grid{gap:28px;margin-top:18px}.icdb-city-v17__hero-copy h1{font-size:clamp(2.55rem,13vw,4.15rem)}
 .icdb-city-v17--character-home .icdb-city-v17__hero-points{grid-template-columns:1fr}
 .icdb-city-v17__service-index-inner{grid-template-columns:1fr;gap:10px;padding-block:17px}.icdb-city-v17__service-index nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.icdb-city-v17__service-index a{font-size:.91rem}
 .icdb-city-v17__section{padding:46px 0}.icdb-city-v17__heading h2,.icdb-city-v17__local-copy h2{font-size:clamp(2.05rem,10vw,3.3rem)}
 .icdb-city-v17__checklist,.icdb-city-v17__service-list,.icdb-city-v17--growth-planner .icdb-city-v17__service-list,.icdb-city-v17--compact-backyard .icdb-city-v17__service-list,.icdb-city-v17__priority-list,.icdb-city-v17--growth-planner .icdb-city-v17__priority-list,.icdb-city-v17--country-property .icdb-city-v17__priority-list,.icdb-city-v17--compact-backyard .icdb-city-v17__priority-list,.icdb-city-v17__faq-grid{grid-template-columns:1fr}
 .icdb-city-v17--character-home .icdb-city-v17__service-item{grid-template-columns:38px minmax(0,1fr)}
 .icdb-city-v17__gallery-grid--count-2,.icdb-city-v17__gallery-grid--count-3,.icdb-city-v17__gallery-grid--count-4,.icdb-city-v17__gallery-grid--count-5,.icdb-city-v17__gallery-grid--count-6,.icdb-city-v17--repair-authority .icdb-city-v17__gallery-grid--count-3{grid-template-columns:1fr}
 .icdb-city-v17__gallery-grid--count-5 .icdb-city-v17__gallery-item--1,.icdb-city-v17--outdoor-living .icdb-city-v17__gallery-grid--count-3 .icdb-city-v17__gallery-item--1{grid-column:auto;grid-row:auto}
 .icdb-city-v17__related-list article{grid-template-columns:1fr;gap:10px}.icdb-city-v17__related-list a{white-space:normal}
 .icdb-city-v17__inline-cta .icdb-button,.icdb-city-v17__gallery-footer .icdb-button{width:100%;justify-content:center}
 .icdb-city-v17__quiet-link{width:100%}
 .icdb-city-v17__nearby{padding:22px}
}
@media(max-width:460px){.icdb-city-v17__service-index nav{grid-template-columns:1fr}.icdb-city-v17__service-item{grid-template-columns:34px minmax(0,1fr);padding:20px 17px}.icdb-city-v17__hero-media .icdb-media-frame{border-radius:16px}}

/* v3.17.0 — Service Areas hub rebuild */
.icdb-areas-v17{overflow:hidden;background:#fff}
.icdb-areas-v17__hero{padding:62px 0 58px;background:linear-gradient(135deg,#f8f5ee,#fff)}
.icdb-areas-v17__hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:54px;align-items:center;margin-top:24px}
.icdb-areas-v17__hero h1{margin:12px 0 20px;max-width:800px;color:var(--icdb-navy);font-size:clamp(3rem,6vw,5.25rem);line-height:.99;letter-spacing:-.035em}
.icdb-areas-v17__lead{margin:0 0 26px;max-width:760px;color:var(--icdb-muted);font-size:1.17rem;line-height:1.72}
.icdb-areas-v17__hero-media .icdb-media-frame{aspect-ratio:4/3;border-radius:24px;box-shadow:var(--icdb-shadow)}.icdb-areas-v17__hero-media .icdb-media-frame img{height:100%;object-fit:cover}
.icdb-areas-v17__directory,.icdb-areas-v17__projects,.icdb-areas-v17__faq{padding:64px 0}
.icdb-areas-v17__heading{max-width:900px;margin-bottom:30px}.icdb-areas-v17__heading h2{margin:10px 0 14px;color:var(--icdb-navy);font-size:clamp(2.35rem,4.8vw,4.2rem);line-height:1.06;letter-spacing:-.025em}.icdb-areas-v17__heading p{margin:0;color:var(--icdb-muted);font-size:1.07rem;line-height:1.72}
.icdb-areas-v17__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.icdb-areas-v17__group{padding:26px;border:1px solid var(--icdb-border);border-radius:18px;background:#fff;box-shadow:var(--icdb-shadow-soft)}.icdb-areas-v17__group h3{margin:0 0 18px;color:var(--icdb-navy);font-size:1.3rem}.icdb-areas-v17__city-links{display:grid;gap:8px}.icdb-areas-v17__city-links a{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(16,37,63,.13);color:var(--icdb-green);font-weight:820;text-decoration:none}.icdb-areas-v17__city-links a:last-child{border-bottom:0}
.icdb-areas-v17__searches{padding:66px 0;background:var(--icdb-cream)}.icdb-areas-v17__search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(16,37,63,.18);border-left:1px solid rgba(16,37,63,.18)}.icdb-areas-v17__search-grid article{display:flex;flex-direction:column;padding:25px;border-right:1px solid rgba(16,37,63,.18);border-bottom:1px solid rgba(16,37,63,.18);background:rgba(255,255,255,.55)}.icdb-areas-v17__search-grid h3{margin:0 0 10px;font-size:1.32rem;line-height:1.26}.icdb-areas-v17__search-grid h3 a{color:var(--icdb-navy);text-decoration:none}.icdb-areas-v17__search-grid p{margin:0 0 16px;color:var(--icdb-muted);line-height:1.63}.icdb-areas-v17__search-grid>article>a{margin-top:auto;color:var(--icdb-green);font-weight:850;text-decoration:none}
.icdb-areas-v17__projects{background:#fff}.icdb-areas-v17__image-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;align-items:start}.icdb-areas-v17__image-grid .icdb-media-frame{aspect-ratio:4/3;border-radius:18px}.icdb-areas-v17__image-grid .icdb-media-frame img{height:100%;object-fit:cover}.icdb-areas-v17__image-grid figure:first-child .icdb-media-frame{aspect-ratio:16/11}
.icdb-areas-v17__services{padding:66px 0;background:linear-gradient(120deg,var(--icdb-navy),#244e50);color:#fff}.icdb-areas-v17__services-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;align-items:start}.icdb-areas-v17__services h2{margin:10px 0 14px;color:#fff;font-size:clamp(2.4rem,4.6vw,4.15rem);line-height:1.06}.icdb-areas-v17__services p{color:rgba(255,255,255,.82)}.icdb-areas-v17__services nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.icdb-areas-v17__services nav a{display:flex;justify-content:space-between;gap:18px;padding:17px 19px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);color:#fff;font-weight:820;text-decoration:none}
.icdb-areas-v17__faq h2{margin:10px 0 22px;color:var(--icdb-navy);font-size:clamp(2.3rem,4vw,3.5rem)}
.icdb-areas-v17__final{padding:70px 0;background:#10253f;color:#fff;text-align:center}.icdb-areas-v17__final-inner{max-width:900px}.icdb-areas-v17__final h2{margin:12px 0 14px;color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04}.icdb-areas-v17__final p{max-width:760px;margin:0 auto 25px;color:rgba(255,255,255,.84);font-size:1.08rem}.icdb-areas-v17__final .icdb-button-row{justify-content:center}
@media(max-width:980px){.icdb-areas-v17__hero-grid,.icdb-areas-v17__services-grid{grid-template-columns:1fr}.icdb-areas-v17__groups,.icdb-areas-v17__search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icdb-areas-v17__image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icdb-areas-v17__image-grid figure:first-child{grid-column:span 2}}
@media(max-width:680px){.icdb-areas-v17__hero{padding:42px 0 38px}.icdb-areas-v17__hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.icdb-areas-v17__directory,.icdb-areas-v17__projects,.icdb-areas-v17__faq,.icdb-areas-v17__searches,.icdb-areas-v17__services{padding:48px 0}.icdb-areas-v17__groups,.icdb-areas-v17__search-grid,.icdb-areas-v17__image-grid,.icdb-areas-v17__services nav{grid-template-columns:1fr}.icdb-areas-v17__image-grid figure:first-child{grid-column:auto}.icdb-areas-v17__group{padding:22px}}
/* v3.17.0 character-family service-row correction */
.icdb-city-v17--character-home .icdb-city-v17__service-item>div:last-child{grid-column:2/-1}
@media(max-width:760px){.icdb-city-v17--character-home .icdb-city-v17__service-item>div:last-child{grid-column:auto}}


/* v3.18.0 — core-page polish and city-page lock */
.icdb-contact-page .icdb-core-hulk__contact-section{padding:52px 0;background:#fff}
.icdb-contact-options{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:22px;align-items:stretch}
.icdb-contact-options__estimate{display:flex;flex-direction:column;justify-content:center;padding:34px;border-radius:24px;background:linear-gradient(135deg,var(--icdb-navy),#1f4c43 72%,#3f6848);box-shadow:0 18px 42px rgba(16,37,63,.16)}
.icdb-contact-options__estimate .icdb-eyebrow{align-self:flex-start;color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.icdb-contact-options__estimate h2,.icdb-contact-options__estimate p{color:#fff}.icdb-contact-options__estimate h2{font-size:clamp(2rem,3.4vw,3.05rem);max-width:620px}.icdb-contact-options__estimate>p{max-width:680px;color:rgba(255,255,255,.86);font-size:1.04rem}
.icdb-contact-options__estimate .icdb-button-row{margin-top:22px}.icdb-contact-options__support{margin:22px 0 0!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:.91rem!important;font-weight:760;letter-spacing:.01em}
.icdb-contact-options__direct{display:grid;gap:16px}
.icdb-contact-options__method{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:22px 24px;border:1px solid rgba(16,37,63,.14);border-radius:20px;background:var(--icdb-cream);box-shadow:0 10px 26px rgba(16,37,63,.07)}
.icdb-contact-options__number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--icdb-wood-dark);font-weight:900;box-shadow:0 5px 14px rgba(16,37,63,.08)}
.icdb-contact-options__label{display:block;color:var(--icdb-wood-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.icdb-contact-options__method h3{margin:4px 0 7px;font-size:1.4rem}.icdb-contact-options__method p{margin:0 0 10px;line-height:1.55}.icdb-contact-options__method a{color:var(--icdb-green);font-weight:900;text-underline-offset:3px}
.icdb-contact-options__email{overflow-wrap:anywhere;word-break:normal}
.icdb-contact-page .icdb-core-hulk__split-section{padding-top:54px;padding-bottom:58px}
.icdb-about-hulk__showcase .icdb-eyebrow{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}
@media(max-width:900px){.icdb-contact-options{grid-template-columns:1fr}.icdb-contact-options__direct{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.icdb-contact-page .icdb-core-hulk__contact-section{padding:42px 0}.icdb-contact-options__estimate{padding:26px 22px}.icdb-contact-options__direct{grid-template-columns:1fr}.icdb-contact-options__method{padding:20px 18px;grid-template-columns:42px minmax(0,1fr)}}


/* v3.21.0 — dedicated Services hub */
.icdb-services-hub{overflow:hidden;background:#fff}
.icdb-services-hub__hero{padding:62px 0 58px;background:linear-gradient(135deg,#f8f5ee 0%,#fff 60%,#e7eee7 100%)}
.icdb-services-hub__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:54px;align-items:center;margin-top:24px}
.icdb-services-hub__hero h1{margin:12px 0 20px;max-width:860px;color:var(--icdb-navy);font-size:clamp(3rem,6vw,5.2rem);line-height:.99;letter-spacing:-.035em}
.icdb-services-hub__lead{max-width:780px;margin:0 0 22px;color:var(--icdb-muted);font-size:1.17rem;line-height:1.72}
.icdb-services-hub__hero-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.icdb-services-hub__hero-list li{position:relative;padding-left:29px;color:var(--icdb-navy);font-weight:760}.icdb-services-hub__hero-list li:before{content:"✓";position:absolute;left:0;color:var(--icdb-green);font-weight:900}
.icdb-services-hub__hero-media .icdb-media-frame{aspect-ratio:4/3;border-radius:26px;box-shadow:var(--icdb-shadow)}.icdb-services-hub__hero-media .icdb-media-frame img{height:100%;object-fit:cover}
.icdb-services-hub__jump{position:relative;z-index:2;border-top:1px solid rgba(16,37,63,.12);border-bottom:1px solid rgba(16,37,63,.14);background:#fff;box-shadow:0 8px 22px rgba(16,37,63,.05)}
.icdb-services-hub__jump .icdb-container{display:flex;align-items:center;gap:12px 20px;min-height:64px;overflow-x:auto}.icdb-services-hub__jump strong{flex:0 0 auto;color:var(--icdb-navy)}.icdb-services-hub__jump a{flex:0 0 auto;color:var(--icdb-green);font-weight:820;text-decoration:none}
.icdb-services-hub__paths,.icdb-services-hub__directory,.icdb-services-hub__decision{padding:68px 0}
.icdb-services-hub__heading{max-width:850px;margin-bottom:32px}.icdb-services-hub__heading--wide{max-width:940px}.icdb-services-hub__heading h2,.icdb-services-hub__group-heading h2{margin:10px 0 14px;color:var(--icdb-navy);font-size:clamp(2.35rem,4.8vw,4.15rem);line-height:1.06;letter-spacing:-.025em}.icdb-services-hub__heading p,.icdb-services-hub__group-heading p{margin:0;color:var(--icdb-muted);font-size:1.06rem;line-height:1.7}
.icdb-services-hub__path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.icdb-services-hub__path-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--icdb-border);border-radius:20px;background:#fff;box-shadow:var(--icdb-shadow-soft)}.icdb-services-hub__path-card>span,.icdb-services-hub__decision article>span{align-self:flex-start;margin-bottom:13px;padding:6px 10px;border-radius:999px;background:var(--icdb-cream);color:var(--icdb-wood-dark);font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.icdb-services-hub__path-card h3{margin:0 0 11px;font-size:1.38rem;line-height:1.25}.icdb-services-hub__path-card p{margin:0 0 18px;color:var(--icdb-muted);line-height:1.62}.icdb-services-hub__path-card a{margin-top:auto;color:var(--icdb-green);font-weight:850;text-decoration:none}
.icdb-services-hub__directory{background:var(--icdb-cream)}.icdb-services-hub__groups{display:grid;gap:26px}.icdb-services-hub__group{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);column-gap:42px;row-gap:38px;padding:34px;border:1px solid rgba(16,37,63,.13);border-radius:24px;background:#fff;box-shadow:var(--icdb-shadow-soft);scroll-margin-top:28px}.icdb-services-hub__group-heading{align-self:start;position:sticky;top:24px}.icdb-services-hub__group-heading h2{font-size:clamp(2rem,3.5vw,3.15rem)}.icdb-services-hub__group-heading>p{max-width:620px}.icdb-services-hub__group-content{min-width:0}.icdb-services-hub__group-media{margin-top:38px}.icdb-services-hub__group-media .icdb-media-frame{aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px rgba(16,37,63,.12)}.icdb-services-hub__group-media .icdb-media-frame img{width:100%;height:100%;object-fit:cover}.icdb-services-hub__group-media figcaption{margin-top:12px;color:var(--icdb-muted);font-size:.82rem;line-height:1.5}.icdb-services-hub__group-media-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.icdb-services-hub__group-media-pair .icdb-services-hub__group-media{margin-top:0}.icdb-services-hub__group--media-pair .icdb-services-hub__group-heading{position:static}
.icdb-services-hub__service-list{border-top:1px solid rgba(16,37,63,.17)}.icdb-services-hub__service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(16,37,63,.17)}.icdb-services-hub__service-row h3{margin:0 0 6px;font-size:1.24rem}.icdb-services-hub__service-row h3 a{color:var(--icdb-navy);text-decoration:none}.icdb-services-hub__service-row p{margin:0;color:var(--icdb-muted);line-height:1.55}.icdb-services-hub__row-link{color:var(--icdb-green);font-weight:850;text-decoration:none;white-space:nowrap}
.icdb-services-hub__decision{background:#fff}.icdb-services-hub__decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.icdb-services-hub__decision article{display:flex;flex-direction:column;padding:30px;border-radius:22px;background:linear-gradient(145deg,#fff,var(--icdb-cream));border:1px solid var(--icdb-border)}.icdb-services-hub__decision article h3{margin:0 0 10px;font-size:1.55rem}.icdb-services-hub__decision article p{margin:0 0 20px;color:var(--icdb-muted);line-height:1.65}.icdb-services-hub__decision article a{margin-top:auto;color:var(--icdb-green);font-weight:850;text-decoration:none}
.icdb-services-hub__location{padding:42px 0;background:#edf1e7}.icdb-services-hub__location-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px}.icdb-services-hub__location-copy{max-width:880px}.icdb-services-hub__location h2{margin:9px 0 8px;font-size:clamp(1.85rem,3.2vw,2.8rem)}.icdb-services-hub__location p{margin:0;color:var(--icdb-muted)}.icdb-services-hub__location-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:252px;min-height:62px;padding:0 30px;border:2px solid var(--icdb-navy);border-radius:999px;background:#fff;color:var(--icdb-navy);font-weight:850;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px rgba(16,37,63,.06);transition:transform .16s ease,background .16s ease,color .16s ease}.icdb-services-hub__location-link:hover,.icdb-services-hub__location-link:focus{transform:translateY(-1px);background:var(--icdb-navy);color:#fff}
.icdb-services-hub__final{padding:72px 0;background:linear-gradient(120deg,var(--icdb-navy),#244e50);color:#fff;text-align:center}.icdb-services-hub__final-inner{max-width:940px}.icdb-services-hub__final h2{margin:12px 0 15px;color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04}.icdb-services-hub__final p{max-width:780px;margin:0 auto 26px;color:rgba(255,255,255,.84);font-size:1.08rem}.icdb-services-hub__final .icdb-button-row{justify-content:center}.icdb-services-hub__final .icdb-eyebrow{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}
@media(max-width:1040px){.icdb-services-hub__hero-grid,.icdb-services-hub__group{grid-template-columns:1fr}.icdb-services-hub__group-heading{position:static}.icdb-services-hub__path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icdb-services-hub__group-media-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.icdb-services-hub__hero{padding:42px 0 40px}.icdb-services-hub__hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.icdb-services-hub__paths,.icdb-services-hub__directory,.icdb-services-hub__decision{padding:50px 0}.icdb-services-hub__path-grid,.icdb-services-hub__decision-grid,.icdb-services-hub__group-media-pair{grid-template-columns:1fr}.icdb-services-hub__group{padding:24px 20px;gap:28px}.icdb-services-hub__group-media{margin-top:30px}.icdb-services-hub__group-media-pair .icdb-services-hub__group-media{margin-top:0}.icdb-services-hub__service-row{grid-template-columns:1fr;gap:10px}.icdb-services-hub__row-link{white-space:normal}.icdb-services-hub__location-inner{grid-template-columns:1fr;align-items:start;gap:26px}.icdb-services-hub__location-link{width:100%;min-width:0}}

/* v3.25.0 desktop trust-line distinction, city-page differentiation, About context, and Contact hours */
.icdb-desktop-trust { display:none; }

@media (min-width:1181px) {
  .icdb-desktop-trust {
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:.44rem;
    padding:8px 12px;
    border-left:1px solid rgba(168,115,67,.28);
    border-right:1px solid rgba(168,115,67,.28);
    color:#766f65;
    font-size:.66rem;
    font-weight:760;
    line-height:1.15;
    letter-spacing:.035em;
    text-align:center;
    text-transform:uppercase;
    white-space:nowrap;
    cursor:default;
    user-select:none;
  }
  .icdb-desktop-trust__separator {
    color:#a87343;
    font-weight:800;
  }
}

.icdb-contact-hours {
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:0;
}
.icdb-contact-hours li {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  padding:8px 0;
  border-bottom:1px solid rgba(16,37,63,.12);
}
.icdb-contact-hours li:last-child { border-bottom:0; }
.icdb-contact-hours strong { color:var(--icdb-navy); }
.icdb-contact-hours span { color:var(--icdb-muted);text-align:right;white-space:nowrap; }

@media (max-width:480px) {
  .icdb-contact-hours li { align-items:flex-start;flex-direction:column;gap:1px; }
  .icdb-contact-hours span { text-align:left; }
}
