@import url('https://modernbuildinginspections.com/wp-content/themes/modern-building-inspections/assets/css/site.css');

/*FILESTART   */

/* 10Web Booster optimized this CSS file */

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


/*FILESTART   */

/* 10Web Booster optimized this CSS file */


	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


/*FILESTART   */

/* 10Web Booster optimized this CSS file */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=wp-block-library-inline-css */


/*FILESTART   */

/* 10Web Booster optimized this CSS file */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


/*FILESTART   */

/* 10Web Booster optimized this CSS file */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */


/*FILESTART  /home/wplive/web/wp-live/wp-content/themes/modern-building-inspections/assets/css/site.css */
/* =========================================================
   Modern Building Inspections — Brand System
   Premium dark / gold / silver. Built for SoFla SEO dominance.
   ========================================================= */

/* Hero logo (transparent, sits above the eyebrow) */
.hero__logo {
  display: inline-block;
  margin-bottom: 24px;
  transition: filter .3s, transform .3s;
}
.hero__logo img {
  height: var(--hero-logo-size, 360px);
  width: auto;
  display: block;
}
.hero__logo--centered {
  display: block;
  text-align: center;
}
.hero__logo--centered img { margin: 0 auto; }
.hero__logo--glow img {
  filter: drop-shadow(0 0 30px rgba(245, 184, 0, 0.5));
}

:root {
  /* Brand */
  --c-ink: #0a0a0a;          /* primary black */
  --c-ink-2: #131313;        /* elevated surfaces */
  --c-ink-3: #1c1c1c;        /* cards */
  --c-ink-4: #262626;        /* borders / hairlines */
  --c-gold: #f5b800;         /* primary brand gold */
  --c-gold-2: #ffcb33;       /* highlight gold */
  --c-gold-3: #c99500;       /* deep gold */
  --c-silver: #b5b5b8;       /* secondary metal */
  --c-silver-2: #8a8a8c;     /* dim silver */
  --c-cream: #f5f0e8;        /* warm light */
  --c-white: #ffffff;
  --c-text: #ececec;
  --c-text-dim: #a3a3a6;
  --c-success: #6ee07b;
  --c-danger: #ff5d5d;

  /* Type */
  --f-display: "Archivo Black", "Archivo", "Helvetica Neue", system-ui, sans-serif;
  --f-head: "Archivo", "Helvetica Neue", system-ui, sans-serif;
  --f-body: "Manrope", "Helvetica Neue", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;

  /* Scale */
  --r-1: 4px;
  --r-2: 8px;
  --r-3: 14px;
  --r-4: 20px;
  --r-pill: 999px;

  --shadow-card: 0 10px 30px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.03) inset;
  --shadow-gold: 0 14px 30px -10px rgba(245,184,0,.45);
  --hairline: 1px solid rgba(255,255,255,.08);

  --container: 1280px;
}


/* ========== ACCESSIBILITY ========== */
.skip-link {
  position: absolute;
  left: -9999px; top: auto;
  width: 1px; height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  position: fixed;
  left: 16px; top: 16px;
  width: auto; height: auto;
  z-index: 1000;
  padding: 14px 22px;
  background: var(--c-gold);
  color: var(--c-ink);
  font-family: var(--f-head); font-weight: 800;
  font-size: 14px; letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: var(--r-2);
  text-decoration: none;
  box-shadow: var(--shadow-card);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--c-gold);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ========== MOBILE MENU ========== */
.mobile-menu {
  position: fixed; inset: 0;
  z-index: 200;
  background: rgba(10,10,10,.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow-y: auto;
  animation: mobileMenuIn .25s cubic-bezier(.4,0,.2,1);
}
@keyframes mobileMenuIn {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mobile-menu__inner {
  max-width: 480px; margin: 0 auto;
  padding: 80px 24px 40px;
  min-height: 100%;
  display: flex; flex-direction: column;
}
.mobile-menu__close {
  position: absolute; top: 20px; right: 20px;
  width: 44px; height: 44px;
  background: transparent;
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-2);
  color: var(--c-text);
  display: flex; align-items: center; justify-content: center;
}
.mobile-menu__close svg { width: 22px; height: 22px; }
.mobile-menu__link {
  display: block;
  padding: 18px 4px;
  font-family: var(--f-display);
  font-size: 28px; line-height: 1;
  color: var(--c-white);
  border-bottom: 1px solid var(--c-ink-4);
  text-decoration: none;
}
.mobile-menu__link.is-active { color: var(--c-gold); }
.mobile-menu__cta {
  margin-top: auto; padding-top: 30px;
  display: flex; flex-direction: column;
}


* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--f-body);
  background: var(--c-ink);
  color: var(--c-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }

/* Grain texture utility */
.grain { position: relative; }
.grain::before {
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity: .55;
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 0;
}
.grain > * { position: relative; z-index: 1; }

/* Typography */
.eyebrow {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-gold);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 28px; height: 2px;
  background: var(--c-gold);
  display: inline-block;
}
.eyebrow.center::before { display: none; }

h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 900; line-height: 1; margin: 0; letter-spacing: -.01em; }
h1 { font-size: clamp(40px, 6vw, 88px); text-wrap: balance; }
h2 { font-size: clamp(32px, 4vw, 56px); text-wrap: balance; }
h3 { font-size: clamp(22px, 2.4vw, 32px); line-height: 1.1; }
h4 { font-size: 18px; font-family: var(--f-head); font-weight: 800; }
p { margin: 0 0 1em; color: var(--c-text-dim); }
p.lead { font-size: 19px; line-height: 1.55; color: var(--c-text); max-width: 60ch; text-wrap: pretty; }

.gold { color: var(--c-gold); }
.silver { color: var(--c-silver); }
.white { color: var(--c-white); }

/* Layout */
.container { max-width: var(--container); margin: 0 auto; padding: 0 28px; }
.section { padding: 110px 0; position: relative; }
.section--tight { padding: 72px 0; }
.section--bleed { padding: 0; }

/* Navigation */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 18px 0;
  background: rgba(10,10,10,.55);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid transparent;
  transition: padding .25s cubic-bezier(.4,0,.2,1),
              background .25s cubic-bezier(.4,0,.2,1),
              border-color .25s;
}
.nav.is-scrolled {
  padding: 8px 0;
  background: rgba(10,10,10,.85);
  border-bottom-color: rgba(255,255,255,.08);
}
.nav__row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px;
  flex-wrap: nowrap;
}
.nav__brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav__brand img {
  height: 64px;
  width: auto;
  transition: height .25s cubic-bezier(.4,0,.2,1);
}
.nav.is-scrolled .nav__brand img {
  height: 44px;
}
.nav__brand-text { display: none; }
.nav__links { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; }
.nav__links a {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .01em;
  padding: 10px 10px;
  border-radius: var(--r-2);
  color: var(--c-text);
  transition: color .2s, background .2s;
  position: relative;
  white-space: nowrap;
}
.nav__links a:hover { color: var(--c-gold); }
.nav__links a.is-active { color: var(--c-gold); }
.nav__links a.is-active::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px;
  height: 2px; background: var(--c-gold); border-radius: 2px;
}
.nav__cta {
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0;
}
.nav__phone {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-head); font-weight: 700; font-size: 13px;
  color: var(--c-text);
  padding: 10px 12px;
  white-space: nowrap;
}
.nav__phone svg { width: 16px; height: 16px; color: var(--c-gold); }
.nav__menu-btn {
  display: none;
  background: transparent;
  border: 1px solid var(--c-ink-4);
  color: var(--c-text);
  width: 44px; height: 44px;
  border-radius: var(--r-2);
  align-items: center; justify-content: center;
}

@media (max-width: 1280px) {
  .nav__phone { display: none; }
  .nav__links a { font-size: 12.5px; padding: 10px 8px; }
}
@media (max-width: 1100px) {
  .nav__links, .nav__phone { display: none; }
  .nav__menu-btn { display: inline-flex; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  font-family: var(--f-head); font-weight: 700; font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: var(--r-2);
  border: 1px solid transparent;
  transition: transform .15s, box-shadow .2s, background .2s, color .2s;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn--primary {
  background: var(--c-gold);
  color: var(--c-ink);
  box-shadow: var(--shadow-gold);
}
.btn--primary:hover { background: var(--c-gold-2); }
.btn--ghost {
  background: transparent;
  color: var(--c-text);
  border-color: rgba(255,255,255,.18);
}
.btn--ghost:hover { border-color: var(--c-gold); color: var(--c-gold); }
.btn--dark {
  background: var(--c-ink);
  color: var(--c-white);
  border-color: var(--c-ink-4);
}
.btn--dark:hover { background: var(--c-ink-2); border-color: var(--c-gold); }
.btn--lg { padding: 18px 28px; font-size: 15px; }
.btn .arrow { transition: transform .2s; }
.btn:hover .arrow { transform: translateX(4px); }

/* HERO */
.hero {
  position: relative;
  padding: 160px 0 100px;
  overflow: hidden;
  background:
    radial-gradient(60% 50% at 80% 0%, rgba(245,184,0,.18), transparent 60%),
    radial-gradient(40% 40% at 0% 30%, rgba(245,184,0,.06), transparent 60%),
    var(--c-ink);
}
.hero__waves {
  position: absolute; right: -10%; bottom: -10%; width: 80%;
  opacity: .4; pointer-events: none;
}
.hero__waves svg { width: 100%; height: auto; display: block; }
.hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(80% 60% at 50% 40%, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(80% 60% at 50% 40%, black 30%, transparent 70%);
}
.hero__inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center;
}
@media (max-width: 1020px) {
  .hero__inner { grid-template-columns: 1fr; gap: 40px; }
}
.hero h1 .underline {
  background: linear-gradient(180deg, transparent 65%, rgba(245,184,0,.4) 65%);
  padding: 0 4px;
}
.hero h1 .accent { color: var(--c-gold); }
.hero__lead { margin-top: 28px; max-width: 56ch; }
.hero__cta { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.hero__meta {
  display: flex; gap: 32px; margin-top: 48px;
  padding-top: 28px;
  border-top: var(--hairline);
  flex-wrap: wrap;
}
.hero__meta-item { display: flex; align-items: center; gap: 12px; }
.hero__meta-item .num {
  font-family: var(--f-display); font-size: 36px; color: var(--c-gold); line-height: 1;
}
.hero__meta-item .lbl {
  font-size: 12px; line-height: 1.3; text-transform: uppercase; letter-spacing: .14em;
  color: var(--c-text-dim);
}

/* Hero quick-book card */
.qbook {
  background: linear-gradient(180deg, #1a1a1a, #111);
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-4);
  padding: 28px;
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}
.qbook::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--c-gold-3), var(--c-gold), var(--c-gold-2));
}
.qbook h3 { color: var(--c-white); margin-bottom: 6px; }
.qbook__sub { color: var(--c-text-dim); font-size: 14px; margin-bottom: 22px; }
.qbook__field { margin-bottom: 14px; }
.qbook__field label {
  display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--c-text-dim); margin-bottom: 6px;
}
.qbook__field input,
.qbook__field select {
  width: 100%; padding: 14px 14px;
  background: var(--c-ink); color: var(--c-white);
  border: 1px solid var(--c-ink-4); border-radius: var(--r-2);
  font: inherit; font-size: 15px;
  outline: none;
  transition: border-color .2s;
}
.qbook__field input:focus,
.qbook__field select:focus { border-color: var(--c-gold); }
.qbook__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.qbook__foot {
  font-size: 12px; color: var(--c-text-dim); margin-top: 14px;
  display: flex; align-items: center; gap: 6px;
}

/* Trust strip */
.trust-strip {
  border-top: var(--hairline);
  border-bottom: var(--hairline);
  background: linear-gradient(180deg, #050505, #0a0a0a);
  padding: 26px 0;
}
.trust-strip__row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 36px; flex-wrap: wrap;
}
.trust-strip__item {
  display: flex; align-items: center; gap: 12px;
  color: var(--c-text-dim);
  font-family: var(--f-head); font-weight: 600; font-size: 13px;
  letter-spacing: .08em; text-transform: uppercase;
}
.trust-strip__item svg { color: var(--c-gold); width: 22px; height: 22px; }

/* Service cards */
.svc-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  margin-top: 56px;
}
@media (max-width: 980px) { .svc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .svc-grid { grid-template-columns: 1fr; } }
.svc {
  position: relative;
  background: linear-gradient(180deg, #161616, #0e0e0e);
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-4);
  padding: 32px;
  transition: transform .2s, border-color .2s;
  overflow: hidden;
  min-height: 280px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.svc:hover {
  transform: translateY(-4px);
  border-color: var(--c-gold);
}
.svc::after {
  content: ""; position: absolute; right: -40px; bottom: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(closest-side, rgba(245,184,0,.12), transparent);
  opacity: 0; transition: opacity .3s;
}
.svc:hover::after { opacity: 1; }
.svc__num {
  font-family: var(--f-mono); font-size: 12px; color: var(--c-silver-2);
  letter-spacing: .12em;
}
.svc__icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: rgba(245,184,0,.12);
  border: 1px solid rgba(245,184,0,.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-gold);
  margin: 18px 0 26px;
}
.svc__icon svg { width: 26px; height: 26px; }
.svc h3 { color: var(--c-white); margin-bottom: 12px; }
.svc p { font-size: 14px; line-height: 1.55; margin-bottom: 18px; }
.svc__link {
  font-family: var(--f-head); font-weight: 700; font-size: 12px;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--c-gold);
  display: inline-flex; align-items: center; gap: 6px;
}
.svc__price {
  position: absolute; top: 28px; right: 28px;
  font-family: var(--f-display); font-size: 14px;
  color: var(--c-silver); letter-spacing: .04em;
}
.svc__price span { color: var(--c-gold); }

/* Comparison table */
.compare {
  background:
    radial-gradient(50% 80% at 50% 0%, rgba(245,184,0,.08), transparent 60%),
    var(--c-ink-2);
  border-top: var(--hairline);
  border-bottom: var(--hairline);
}
.compare__table {
  margin-top: 56px;
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-4);
  overflow: hidden;
  background: var(--c-ink-2);
}
.compare__row {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  border-bottom: 1px solid var(--c-ink-4);
}
.compare__row:last-child { border-bottom: 0; }
.compare__cell {
  padding: 22px 24px;
  font-size: 14px;
  display: flex; align-items: center; gap: 10px;
}
.compare__row.head .compare__cell {
  font-family: var(--f-head); font-weight: 800;
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--c-text-dim);
  background: #0a0a0a;
}
.compare__row.head .compare__cell.us {
  color: var(--c-ink); background: var(--c-gold);
}
.compare__cell.us {
  background: rgba(245,184,0,.06);
  color: var(--c-white);
  border-left: 1px solid rgba(245,184,0,.2);
  border-right: 1px solid rgba(245,184,0,.2);
}
.compare__cell.feature {
  font-family: var(--f-head); font-weight: 700; color: var(--c-white);
}
.compare__yes { color: var(--c-success); font-weight: 700; }
.compare__no { color: var(--c-danger); font-weight: 700; }
.compare__partial { color: var(--c-silver); font-weight: 600; }

/* Process */
.process {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  margin-top: 60px;
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-4);
  overflow: hidden;
  background: var(--c-ink-2);
}
@media (max-width: 900px) { .process { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .process { grid-template-columns: 1fr; } }
.process__step {
  padding: 36px 28px;
  border-right: 1px solid var(--c-ink-4);
  position: relative;
}
.process__step:last-child { border-right: 0; }
@media (max-width: 900px) { .process__step:nth-child(2) { border-right: 0; } }
.process__num {
  font-family: var(--f-display); font-size: 60px; line-height: 1;
  background: linear-gradient(180deg, var(--c-gold-2), var(--c-gold-3));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  display: block; margin-bottom: 12px;
}
.process__step h3 { color: var(--c-white); margin-bottom: 8px; }
.process__step p { font-size: 14px; margin: 0; }

/* Areas */
.area-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  margin-top: 48px;
}
@media (max-width: 980px) { .area-grid { grid-template-columns: repeat(2, 1fr); } }
.area {
  padding: 22px 22px;
  background: linear-gradient(180deg, #141414, #0d0d0d);
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-3);
  transition: border-color .2s, transform .2s;
}
.area:hover { border-color: var(--c-gold); transform: translateY(-2px); }
.area__city {
  font-family: var(--f-display);
  color: var(--c-white);
  font-size: 22px;
  margin-bottom: 4px;
}
.area__county {
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--c-gold);
}
.area__zip {
  margin-top: 12px;
  font-size: 12px; color: var(--c-text-dim);
  font-family: var(--f-mono);
}

/* Testimonials */
.testi-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-top: 60px;
}
@media (max-width: 900px) { .testi-grid { grid-template-columns: 1fr; } }
.testi {
  background: linear-gradient(180deg, #161616, #0e0e0e);
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-4);
  padding: 32px;
  position: relative;
}
.testi__stars {
  color: var(--c-gold); display: flex; gap: 2px; margin-bottom: 16px;
}
.testi__stars svg { width: 16px; height: 16px; }
.testi__quote { color: var(--c-white); font-size: 17px; line-height: 1.55; margin-bottom: 24px; }
.testi__who { display: flex; align-items: center; gap: 12px; }
.testi__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--c-gold), var(--c-gold-3));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display); color: var(--c-ink); font-size: 16px;
}
.testi__name { font-weight: 700; color: var(--c-white); font-size: 14px; }
.testi__role { font-size: 12px; color: var(--c-text-dim); }
.testi__badge {
  position: absolute; top: 24px; right: 24px;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--c-text-dim);
  display: flex; align-items: center; gap: 6px;
}

/* FAQ */
.faq {
  max-width: 880px; margin: 56px auto 0;
}
.faq__item {
  border-bottom: 1px solid var(--c-ink-4);
}
.faq__q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  text-align: left;
  padding: 22px 0;
  background: transparent; border: 0;
  color: var(--c-white);
  font-family: var(--f-head); font-weight: 700; font-size: 18px;
}
.faq__q:hover { color: var(--c-gold); }
.faq__q .icon {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--c-ink-4);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--c-gold);
  transition: transform .25s, background .2s;
  flex-shrink: 0;
}
.faq__item.is-open .faq__q .icon { transform: rotate(45deg); background: var(--c-gold); color: var(--c-ink); }
.faq__a {
  max-height: 0; overflow: hidden; transition: max-height .35s ease;
}
.faq__a-inner { padding: 0 0 24px; color: var(--c-text-dim); line-height: 1.6; max-width: 70ch; }
.faq__item.is-open .faq__a { max-height: 400px; }

/* CTA band */
.cta-band {
  position: relative;
  background:
    radial-gradient(40% 60% at 80% 50%, rgba(245,184,0,.18), transparent 60%),
    var(--c-ink);
  border-top: var(--hairline);
  padding: 90px 0;
  overflow: hidden;
}
.cta-band__inner {
  display: grid; grid-template-columns: 1.4fr auto; gap: 36px; align-items: center;
}
@media (max-width: 800px) { .cta-band__inner { grid-template-columns: 1fr; } }
.cta-band h2 { color: var(--c-white); }
.cta-band__buttons { display: flex; gap: 12px; flex-wrap: wrap; }

/* Footer */
.foot {
  background: #050505;
  border-top: var(--hairline);
  padding: 80px 0 30px;
  color: var(--c-text-dim);
}
.foot__grid {
  display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px;
  margin-bottom: 60px;
}
@media (max-width: 800px) { .foot__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .foot__grid { grid-template-columns: 1fr; } }
.foot__brand img { height: 140px; width: auto; margin-bottom: 14px; }
.foot__brand p { font-size: 14px; max-width: 32ch; }
.foot__col h4 {
  color: var(--c-white); font-family: var(--f-head); font-weight: 800;
  font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  margin-bottom: 18px;
}
.foot__col ul { list-style: none; padding: 0; margin: 0; }
.foot__col li { margin-bottom: 10px; }
.foot__col a { color: var(--c-text-dim); font-size: 14px; transition: color .2s; }
.foot__col a:hover { color: var(--c-gold); }
.foot__bar {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 14px;
  padding-top: 28px;
  border-top: var(--hairline);
  font-size: 12px;
}
.foot__bar a:hover { color: var(--c-gold); }

/* Page header (inner pages) */
.page-head {
  position: relative;
  padding: 180px 0 80px;
  background:
    radial-gradient(50% 80% at 100% 0%, rgba(245,184,0,.16), transparent 60%),
    linear-gradient(180deg, var(--c-ink), var(--c-ink-2));
  border-bottom: var(--hairline);
  overflow: hidden;
}
.page-head__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: .5;
  mask-image: linear-gradient(180deg, black, transparent);
  -webkit-mask-image: linear-gradient(180deg, black, transparent);
}
.page-head .container { position: relative; z-index: 2; }
.page-head h1 { color: var(--c-white); max-width: 22ch; }
.page-head .lead { margin-top: 22px; max-width: 60ch; }
.crumb {
  display: flex; gap: 8px; align-items: center;
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--c-text-dim);
  margin-bottom: 22px;
  font-family: var(--f-head); font-weight: 600;
}
.crumb a:hover { color: var(--c-gold); }
.crumb .sep { color: var(--c-ink-4); }
.crumb .now { color: var(--c-gold); }

/* Section heading block */
.sh {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 30px; margin-bottom: 8px; flex-wrap: wrap;
}
.sh__lead { max-width: 56ch; }
.sh h2 { color: var(--c-white); margin-bottom: 16px; }
.sh--center { text-align: center; flex-direction: column; align-items: center; }
.sh--center h2 { max-width: 22ch; }

/* Two-col */
.two {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
@media (max-width: 980px) { .two { grid-template-columns: 1fr; gap: 40px; } }
.two__media {
  border-radius: var(--r-4);
  overflow: hidden;
  border: 1px solid var(--c-ink-4);
  position: relative;
  aspect-ratio: 4/3;
  background: var(--c-ink-2);
}

/* Photo placeholder */
.photo-ph {
  display: flex; align-items: center; justify-content: center;
  background:
    linear-gradient(135deg, rgba(245,184,0,.08), rgba(0,0,0,0)),
    repeating-linear-gradient(45deg, #1a1a1a 0 10px, #141414 10px 20px);
  color: var(--c-text-dim);
  font-family: var(--f-head); font-size: 12px;
  letter-spacing: .12em; text-transform: uppercase;
  text-align: center;
  padding: 24px;
  height: 100%;
}
.photo-ph__inner { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.photo-ph svg { width: 36px; height: 36px; color: var(--c-gold); opacity: .7; }

/* Pricing */
.price-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  margin-top: 60px;
}
@media (max-width: 900px) { .price-grid { grid-template-columns: 1fr; } }
.price {
  background: linear-gradient(180deg, #151515, #0d0d0d);
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-4);
  padding: 36px 32px;
  position: relative;
}
.price.featured {
  border-color: var(--c-gold);
  background: linear-gradient(180deg, #1d1a0e, #0d0d0d);
  transform: scale(1.02);
}
.price.featured::before {
  content: "Most popular";
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--c-gold); color: var(--c-ink);
  font-family: var(--f-head); font-weight: 800; font-size: 11px;
  letter-spacing: .18em; text-transform: uppercase;
  padding: 6px 12px; border-radius: var(--r-pill);
}
.price__name {
  font-family: var(--f-head); font-weight: 700;
  font-size: 14px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--c-gold); margin-bottom: 14px;
}
.price__amt {
  font-family: var(--f-display); font-size: 56px; line-height: 1;
  color: var(--c-white);
}
.price__amt sup { font-size: 22px; vertical-align: top; color: var(--c-silver); }
.price__per { color: var(--c-text-dim); font-size: 13px; margin-bottom: 24px; }
.price__list { list-style: none; padding: 0; margin: 0 0 28px; }
.price__list li {
  font-size: 14px; padding: 10px 0;
  border-bottom: 1px solid var(--c-ink-4);
  display: flex; gap: 10px; align-items: center;
}
.price__list li svg { width: 18px; height: 18px; color: var(--c-gold); flex-shrink: 0; }
.price__list li:last-child { border-bottom: 0; }

/* Spectora embed */
.spectora {
  background: linear-gradient(180deg, #151515, #0e0e0e);
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-4);
  padding: 32px;
  margin-top: 40px;
  min-height: 540px;
  position: relative;
}
.spectora__ph {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  border: 1.5px dashed rgba(245,184,0,.35);
  border-radius: var(--r-3);
  padding: 50px 32px;
  min-height: 460px;
  gap: 14px;
}
.spectora__ph .logo {
  font-family: var(--f-display); font-size: 22px; color: var(--c-gold);
  letter-spacing: .04em;
}
.spectora__ph code {
  background: var(--c-ink); padding: 2px 8px; border-radius: 4px;
  font-family: var(--f-mono); color: var(--c-gold-2); font-size: 12px;
}

/* Stats */
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border-top: var(--hairline);
  border-bottom: var(--hairline);
  background: var(--c-ink-2);
}
@media (max-width: 800px) { .stats { grid-template-columns: 1fr 1fr; } }
.stats__item {
  padding: 50px 32px;
  text-align: left;
  border-right: 1px solid var(--c-ink-4);
}
.stats__item:last-child { border-right: 0; }
@media (max-width: 800px) {
  .stats__item:nth-child(2) { border-right: 0; }
  .stats__item:nth-child(-n+2) { border-bottom: 1px solid var(--c-ink-4); }
}
.stats__num {
  font-family: var(--f-display); font-size: 64px; line-height: 1;
  color: var(--c-gold); margin-bottom: 6px;
}
.stats__lbl {
  font-family: var(--f-head); font-size: 13px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--c-text-dim);
}

/* SEO keyword chips */
.kw-chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 16px;
}
.kw-chip {
  font-size: 12px; padding: 6px 12px;
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-pill);
  color: var(--c-text-dim);
  font-family: var(--f-mono);
}
.kw-chip.hot { border-color: var(--c-gold); color: var(--c-gold); }

/* Accent line */
.accent-line {
  width: 60px; height: 4px;
  background: linear-gradient(90deg, var(--c-gold), var(--c-gold-3));
  border-radius: 4px;
  margin-bottom: 18px;
}

/* Utility */
.hide-mobile { display: initial; }
@media (max-width: 720px) { .hide-mobile { display: none; } }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }

/* Site Map / cross-page navigation panel */
.sitemap-panel {
  position: fixed; bottom: 20px; right: 20px; z-index: 90;
  background: rgba(10,10,10,.92);
  backdrop-filter: blur(12px);
  border: 1px solid var(--c-ink-4);
  border-radius: var(--r-3);
  padding: 12px;
  box-shadow: var(--shadow-card);
  display: flex; gap: 6px; align-items: center;
}
.sitemap-panel .lbl {
  font-family: var(--f-head); font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--c-text-dim); padding: 0 8px;
}
.sitemap-panel select {
  background: var(--c-ink-2); color: var(--c-white);
  border: 1px solid var(--c-ink-4); border-radius: var(--r-2);
  padding: 8px 12px; font: inherit; font-size: 13px;
  font-family: var(--f-head); font-weight: 600;
}


/* Non-linked city cards (info only — no detail page yet) */
.city--info { cursor: default; }
.city--info:hover { border-color: var(--c-ink-4); transform: none; }
.city--info .city__link { display: none; }


/* Screen-reader only text (visually hidden but read by assistive tech) */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/*FILESTART  /home/wplive/web/wp-live/wp-content/themes/modern-building-inspections/style.css */
/*
Theme Name: Modern Building Inspections
Theme URI: https://modernbuildinginspections.com
Author: Modern Building Inspections
Author URI: https://modernbuildinginspections.com
Description: Custom premium dark/gold theme for Modern Building Inspections — a South Florida home inspection firm. Built for SEO dominance in Miami-Dade, Broward, and Palm Beach. Includes Spectora scheduler iframe integration, 10+ landing pages, and full local-business schema.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mbi
Tags: business, custom-colors, custom-logo, custom-menu, featured-images, theme-options, threaded-comments, translation-ready, full-width-template, custom-background

This theme uses code from underscores starter theme (https://underscores.me/), GPL v2.

== Brand tokens are defined in assets/css/site.css ==
== This file (style.css) is the WordPress theme header + minor overrides ==
*/

/* Import the brand stylesheet */


/* WordPress-specific helpers */
.wp-block-image img,
.alignwide img,
.alignfull img { max-width: 100%; height: auto; }

.alignleft  { float: left;  margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 0 auto 1em; }

/* Block editor */
.wp-block-button__link {
  background: var(--c-gold) !important;
  color: var(--c-ink) !important;
  font-family: var(--f-head) !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-radius: 8px !important;
}

/* Comment list (rare on this site) */
.comment-list { list-style: none; padding: 0; }

/* Search results / archive */
.archive-list { list-style: none; padding: 0; }
.archive-item {
  padding: 22px 0;
  border-bottom: 1px solid var(--c-ink-4);
}
.archive-item h3 a { color: var(--c-white); }
.archive-item h3 a:hover { color: var(--c-gold); }

/* WP admin bar fix */
body.admin-bar .nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nav { top: 46px; } }


/*FILESTART   */

/* 10Web Booster optimized this CSS file */


  .sched-grid {
    display: grid; grid-template-columns: 1fr 2.4fr; gap: 30px;
    align-items: flex-start;
  }
  @media (max-width: 980px) { .sched-grid { grid-template-columns: 1fr; } }
  .sched-side {
    background: linear-gradient(180deg, #161616, #0d0d0d);
    border: 1px solid var(--c-ink-4);
    border-radius: var(--r-4);
    padding: 32px;
  }
  .sched-side h3 { color: var(--c-white); margin-bottom: 16px; }
  .sched-side ul { list-style: none; padding: 0; margin: 0; }
  .sched-side li {
    display: flex; gap: 12px; padding: 14px 0;
    border-bottom: 1px solid var(--c-ink-4); font-size: 14px;
    color: var(--c-text);
  }
  .sched-side li:last-child { border-bottom: 0; }
  .sched-side li svg { width: 18px; height: 18px; color: var(--c-gold); flex-shrink: 0; margin-top: 2px; }
  .sched-side strong { display: block; color: var(--c-white); margin-bottom: 2px; }
  .sched-side p { font-size: 13px; color: var(--c-text-dim); margin: 0; }
  .sched-iframe-wrap {
    background: #fff;
    border: 1px solid var(--c-ink-4);
    border-radius: var(--r-4);
    overflow: hidden;
    box-shadow: var(--shadow-card);
  }
  .sched-iframe-wrap iframe { display: block; }
  .sched-help {
    margin-top: 30px;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  }
  @media (max-width: 760px) { .sched-help { grid-template-columns: 1fr; } }
  .sched-help-card {
    padding: 22px;
    background: var(--c-ink-2);
    border: 1px solid var(--c-ink-4);
    border-radius: var(--r-3);
  }
  .sched-help-card h4 { color: var(--c-white); margin-bottom: 8px; font-size: 16px; }
  .sched-help-card p { margin: 0; font-size: 13px; color: var(--c-text-dim); }
  .sched-help-card a { color: var(--c-gold); font-weight: 700; }

  