/* Fort Pierce Mold Pros — Traditional Contractor Redesign
   Presentation-only stylesheet. All editorial copy and metadata remain unchanged.
   Brand: deep teal #087F6D; secondary slate/ivory. */

:root {
  --t6-green: #087F6D;
  --t6-green-dark: #076555;
  --t6-green-soft: #E3F0EC;
  --t6-ink: #18313A;
  --t6-text: #263A42;
  --t6-muted: #52636A;
  --t6-band: #F4F5F1;
  --t6-bg: #FFFFFF;
  --t6-hairline: #D8E0DF;
  --t6-shadow: 0 6px 20px rgba(21,48,55,.08);
  --t6-shadow-card: 0 2px 12px rgba(21,48,55,.06);
  --t6-shadow-lift: 0 7px 22px rgba(21,48,55,.10);
  --font-display: Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
  --radius: 4px;
  --primary: #087F6D;
  --secondary: #087F6D;
  --accent: #087F6D;
  --ring: #087F6D;
}
html {scroll-padding-top: 106px;}
body.fp-redesign {background: #fff; color: #263A42; line-height: 1.7; font-size: 16px;}
body.fp-redesign a {text-underline-offset: 3px;}
body.fp-redesign a:focus-visible, body.fp-redesign button:focus-visible,
body.fp-redesign input:focus-visible, body.fp-redesign select:focus-visible,
body.fp-redesign details:focus-visible, body.fp-redesign summary:focus-visible {
  outline: 3px solid #E0A53C; outline-offset: 3px;
}
body.fp-redesign h1,body.fp-redesign h2,body.fp-redesign h3,body.fp-redesign h4 {
  font-family: Arial,Helvetica,sans-serif; font-weight: 800;
  letter-spacing: -.018em; line-height: 1.2; overflow-wrap: normal;
}
body.fp-redesign h1 {font-size: clamp(2.2rem,4.0vw,3.65rem);line-height:1.11;}
body.fp-redesign h2 {font-size: clamp(1.8rem,2.75vw,2.6rem);line-height:1.18;}
body.fp-redesign h3 {font-size: clamp(1.17rem,1.7vw,1.4rem);line-height:1.3;}
body.fp-redesign p {line-height: 1.75;}
body.fp-redesign .t6-container {max-width: 1190px; padding-left: 24px; padding-right: 24px;}
body.fp-redesign .t6-container--wide {max-width: 1260px;}
body.fp-redesign .t6-section {padding-top: 65px; padding-bottom: 65px;}
body.fp-redesign .t6-band-cream {background-color: #F4F5F1;}
body.fp-redesign .t6-band-green {background-color: #087F6D; color: white;}
body.fp-redesign .t6-band-green h1,
body.fp-redesign .t6-band-green h2,
body.fp-redesign .t6-band-green h3,
body.fp-redesign .t6-band-green h4,
body.fp-redesign .t6-band-green p {color: #fff;}
body.fp-redesign .t6-band-ink {background-color: #18313A; color:#fff;}
body.fp-redesign .t6-band-ink h1,
body.fp-redesign .t6-band-ink h2,
body.fp-redesign .t6-band-ink h3,
body.fp-redesign .t6-band-ink h4 {color:#fff;}
body.fp-redesign .t6-band-ink p {color:#e4ebed;}
body.fp-redesign .t6-muted {color:#53656A;}

/* Clear, familiar contractor header — recognizable desktop navigation. */
body.fp-redesign header {
  position:sticky!important; top:0!important; z-index:80!important;
  background:#fff!important; color:#18313A!important;
  border-bottom:4px solid #087F6D!important;
  box-shadow:0 3px 14px rgba(24,49,58,.08)!important;
}
body.fp-redesign header > .t6-container {
  min-height: 94px; padding-top: 11px!important; padding-bottom: 11px!important;
  gap: 1rem!important;
}
body.fp-redesign header > .t6-container > a:first-child {flex:0 1 230px;min-width:135px;}
body.fp-redesign header > .t6-container > a:first-child img {
  max-height:64px!important; max-width:240px!important; width:auto!important;
  object-fit:contain!important;
}
body.fp-redesign .t6-nav-desktop {gap:1px!important;align-items:center;}
body.fp-redesign .t6-nav-link {
  color:#263A42!important; font-family:Arial,Helvetica,sans-serif!important;
  font-size:.91rem!important; letter-spacing:0!important; text-transform:none!important;
  font-weight:700!important; padding:13px 11px!important;
  border-radius:3px!important;
}
body.fp-redesign .t6-nav-link:hover,body.fp-redesign .t6-nav-link:focus-visible {
  color:#087F6D!important; background:#E3F0EC!important;
}
body.fp-redesign .t6-nav-panel {
  border:1px solid #D4E0DD!important; border-top:3px solid #087F6D!important;
  border-radius:3px!important; box-shadow:0 14px 30px rgba(24,49,58,.15)!important;
  background:#fff!important;
}
body.fp-redesign .t6-nav-panel-item {border-radius:2px!important;}
body.fp-redesign .t6-nav-panel-item:hover {background:#F4F7F5!important;}
body.fp-redesign .t6-nav-panel-title {color:#18313A!important;}
body.fp-redesign .t6-nav-panel-desc {color:#566870!important;}
body.fp-redesign .t6-nav-toggle {color:#18313A!important;}
body.fp-redesign .t6-drawer {background:#fff!important; color:#18313A!important;}

/* Square-ish, high-contrast buttons instead of glossy / rounded AI widgets. */
body.fp-redesign .t6-btn {
  min-height:49px; border-radius:4px!important; font-weight:800!important;
  font-size:.97rem!important; font-family:Arial,Helvetica,sans-serif!important;
  padding:13px 23px; letter-spacing:0!important;
  box-shadow:none!important; transform:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
}
body.fp-redesign .t6-btn-primary,
body.fp-redesign .t6-btn-on-ink {
  background:#087F6D!important; border-color:#087F6D!important; color:#fff!important;
}
body.fp-redesign .t6-btn-primary:hover,
body.fp-redesign .t6-btn-on-ink:hover {background:#065D51!important;border-color:#065D51!important;color:#fff!important;}
body.fp-redesign .t6-btn-on-green {background:#fff!important;color:#075e52!important;border:2px solid #fff!important;}
body.fp-redesign .t6-btn-ghost {border:2px solid #087F6D!important;color:#076756!important;background:#fff!important;}
body.fp-redesign .t6-btn-ghost:hover {color:#fff!important;background:#087F6D!important;}
body.fp-redesign .t6-btn-ghost-on-ink {border:2px solid #087F6D!important;color:#087F6D!important;background:#fff!important;}
body.fp-redesign .t6-btn-ghost-on-ink:hover {background:#E3F0EC!important;}
body.fp-redesign .t6-link-grow {color:#087F6D;font-weight:800;}
body.fp-redesign .t6-link-grow--on-ink {color:#087F6D!important;}

/* Split hero: dark text always on a solid, light background; photo isolated on right. */
body.fp-redesign main > .fp-hero {
  background:linear-gradient(90deg,#F9FAF7 0%,#F9FAF7 59%,#E1ECE8 59%,#E1ECE8 100%)!important;
  color:#18313A!important;
  border-bottom:5px solid #087F6D;
  min-height:0!important;
  padding-top:60px!important;
  padding-bottom:60px!important;
  overflow:hidden!important;
  align-items:center!important;
  isolation:isolate;
}
body.fp-redesign main > .fp-hero .fp-hero-bg {
  position:absolute!important; top:0!important; right:0!important; left:auto!important;
  bottom:0!important; inset:auto 0 0 auto!important;
  width:42%!important; height:100%!important;
  opacity:1!important; background-position:center!important;
  background-size:cover!important;
  filter:saturate(.85) contrast(1.02);
  z-index:-1;
}
body.fp-redesign main > .fp-hero .fp-hero-bg::after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(249,250,247,.26),transparent 20%,rgba(14,46,43,.08));
}
body.fp-redesign main > .fp-hero .t6-hero-overlay,
body.fp-redesign main > .fp-hero .t6-hero-veil {display:none!important;}
body.fp-redesign main > .fp-hero > .t6-container {position:relative!important;z-index:2!important;}
body.fp-redesign main > .fp-hero > .t6-container > div[data-sal] {max-width:56%!important;color:#18313A!important;}
body.fp-redesign main > .fp-hero h1 {
  color:#18313A!important;
  font-size:clamp(2.15rem,3.55vw,3.28rem)!important;
  font-weight:800!important; margin-top:.4rem!important; margin-bottom:1.1rem!important;
  text-wrap:balance; max-width:730px;
}
body.fp-redesign main > .fp-hero p {
  color:#40555C!important; font-size:1.045rem!important;
  line-height:1.7!important; max-width:640px;
}
body.fp-redesign main > .fp-hero .t6-hr-green {background:#087F6D!important;height:4px!important;width:64px!important;}
body.fp-redesign main > .fp-hero ul:not(.t6-nav-panel-grid) li,
body.fp-redesign main > .fp-hero ul:not(.t6-nav-panel-grid) li span,
body.fp-redesign main > .fp-hero ol,
body.fp-redesign main > .fp-hero ol li,
body.fp-redesign main > .fp-hero nav[aria-label=Breadcrumb] a {
  color:#29434B!important;
}
body.fp-redesign main > .fp-hero .t6-checkmark {
  background:#E0F1EC!important; color:#087F6D!important;
}
body.fp-redesign main > .fp-hero .t6-checkmark svg {stroke:#087F6D;}
body.fp-redesign main > .fp-hero a.t6-link-grow {color:#076757!important;}
body.fp-redesign main > .fp-hero [style*="background:rgba(255,255,255,.08)"] {
  background:#fff!important; border:1px solid #cddbd8!important;
  border-radius:3px!important;
}
body.fp-redesign main > .fp-hero [style*="background:rgba(255,255,255,.08)"] svg {stroke:#087F6D!important;}
/* Shorter informational-page heroes get a traditional banner. */
body.fp-redesign.fp-page-static main > .fp-hero,
body.fp-redesign.fp-page-hub main > .fp-hero,
body.fp-redesign.fp-page-blog-index main > .fp-hero {
  padding-top:44px!important;padding-bottom:48px!important;
  background:linear-gradient(90deg,#F9FAF7 0%,#F9FAF7 63%,#E2EBE7 63%,#E2EBE7 100%)!important;
}
body.fp-redesign.fp-page-static main > .fp-hero .t6-container,
body.fp-redesign.fp-page-hub main > .fp-hero .t6-container,
body.fp-redesign.fp-page-blog-index main > .fp-hero .t6-container {
  text-align:left!important;
}
body.fp-redesign.fp-page-static main > .fp-hero h1,
body.fp-redesign.fp-page-hub main > .fp-hero h1,
body.fp-redesign.fp-page-blog-index main > .fp-hero h1 {
  margin-left:0!important;max-width:650px!important;
}
body.fp-redesign.fp-page-static main > .fp-hero p,
body.fp-redesign.fp-page-hub main > .fp-hero p,
body.fp-redesign.fp-page-blog-index main > .fp-hero p {
  margin-left:0!important;max-width:590px!important;
}
body.fp-redesign.fp-page-static main > .fp-hero hr,
body.fp-redesign.fp-page-hub main > .fp-hero hr,
body.fp-redesign.fp-page-blog-index main > .fp-hero hr {margin-left:0!important;}
body.fp-redesign.fp-page-static main > .fp-hero > .t6-container > *,
body.fp-redesign.fp-page-hub main > .fp-hero > .t6-container > * {position:relative;}
body.fp-redesign.fp-page-hub main > .fp-hero .fp-hero-bg,
body.fp-redesign.fp-page-static main > .fp-hero .fp-hero-bg {width:36%!important;}
/* Service page already has a foreground image: avoid redundant background/photo duplication. */
body.fp-redesign.fp-page-service main > .fp-hero .fp-hero-bg {display:none!important;}
body.fp-redesign.fp-page-service main > .fp-hero {background:#F8FAF7!important;}
body.fp-redesign.fp-page-service main > .fp-hero .t6-image-frame {
  border-radius:4px!important; border:6px solid #fff!important;
  box-shadow:0 3px 20px rgba(24,49,58,.18)!important;
}
body.fp-redesign.fp-page-service main > .fp-hero .t6-image-frame img {object-fit:cover;}
body.fp-redesign.fp-page-service main > .fp-hero > .t6-container > div[style*="display:grid"] {
  gap:40px!important;
}
body.fp-redesign main > .fp-hero ul[style*="inline-flex"] {justify-content:flex-start!important;}
body.fp-redesign.fp-page-blog-index main > .fp-hero .t6-zip {border-radius:3px!important;}

/* Flat/traditional cards and section divisions. */
body.fp-redesign .t6-section-title {max-width:840px; margin-bottom:32px;}
body.fp-redesign .t6-section-title--center {text-align:left;margin-left:0;margin-right:0;}
body.fp-redesign .t6-section-title__lede {color:#52646A;font-size:1.025rem;}
body.fp-redesign .t6-hr-green {height:4px; width:58px; background:#087F6D;border-radius:0;}
body.fp-redesign .t6-eyebrow {font-size:.78rem;letter-spacing:.075em;font-weight:800;color:#087F6D;}
body.fp-redesign .t6-card {
  border:1px solid #D7DFDD!important;
  border-radius:4px!important; box-shadow:0 1px 5px rgba(12,44,45,.045)!important;
  background:#fff!important; transform:none!important;
}
body.fp-redesign .t6-card:hover {border-color:#087F6D!important;box-shadow:0 6px 18px rgba(12,44,45,.12)!important;transform:none!important;}
body.fp-redesign .t6-card-image {border-bottom:4px solid #087F6D;aspect-ratio:16 / 9;}
body.fp-redesign .t6-card-image img {transform:none!important;filter:saturate(.91);}
body.fp-redesign .t6-card-body {padding:22px 23px 24px;}
body.fp-redesign .t6-card-body h3 {font-size:1.22rem;color:#18313A;}
body.fp-redesign .t6-card-body p {color:#53656A;}
body.fp-redesign .t6-image-frame {border-radius:4px!important;box-shadow:none!important;border:1px solid #D8E0DE;}
body.fp-redesign .t6-image-frame img {transform:none!important;filter:saturate(.91);}
body.fp-redesign .t6-grid-3 {gap:20px;}
body.fp-redesign .t6-grid-4 {gap:18px;}
body.fp-redesign .t6-trust-strip {background:#E7F0ED;padding:19px 0;border-top:none;border-bottom:1px solid #CEDBD7;}
body.fp-redesign .t6-trust-strip__grid {gap:0;}
body.fp-redesign .t6-trust-item {padding:10px 18px;gap:11px;border-right:1px solid #C4D5D0;}
body.fp-redesign .t6-trust-item:first-child {padding-left:0;}
body.fp-redesign .t6-trust-item:last-child {border-right:0;}
body.fp-redesign .t6-trust-item__icon {width:42px;height:42px;border-radius:4px;background:#fff;color:#087F6D;border:1px solid #D1E1DC;}
body.fp-redesign .t6-trust-item__label {font-size:.72rem;letter-spacing:.05em;color:#52666B;font-weight:700;}
body.fp-redesign .t6-trust-item__value {font-size:.95rem;line-height:1.3;color:#18313A;}
body.fp-redesign .t6-process-step {
  border:1px solid #D6E1DD!important; border-left:4px solid #087F6D!important;
  border-radius:3px!important; box-shadow:none!important; padding:24px 20px!important;
}
body.fp-redesign .t6-process-step__num {color:#087F6D;font-size:2.65rem;}
body.fp-redesign .t6-process-step__label {font-weight:800;color:#18313A;}
body.fp-redesign .t6-faq-item {border:1px solid #D2DEDA;border-radius:3px!important;box-shadow:none!important;padding:16px 20px;}
body.fp-redesign .t6-faq-item[open] {border-left:4px solid #087F6D;box-shadow:0 2px 8px rgba(24,49,58,.06)!important;}
body.fp-redesign .t6-faq-item summary {font-weight:800;font-size:1rem;line-height:1.45;}
body.fp-redesign .t6-faq-toggle {border-radius:3px!important; background:#E5EFEB!important;color:#087F6D!important;}
body.fp-redesign .t6-faq-body {color:#43575F;}
body.fp-redesign .t6-zip,body.fp-redesign .t6-pill {border-radius:3px!important;}
body.fp-redesign .t6-icon-badge {border-radius:3px!important;}
body.fp-redesign .t6-newsletter {border-radius:4px!important;background:#18313A!important;}
body.fp-redesign .t6-newsletter h3,body.fp-redesign .t6-newsletter p {color:#fff!important;}
body.fp-redesign .t6-newsletter input {background:#fff!important;color:#18313A!important;}
body.fp-redesign .t6-input,body.fp-redesign .t6-select,body.fp-redesign .t6-textarea {
  background:#fff!important; color:#18313A!important; border:1px solid #B7C9C4!important;
  border-radius:3px!important; min-height:48px;
}
body.fp-redesign .t6-input:focus,body.fp-redesign .t6-select:focus,
body.fp-redesign .t6-textarea:focus {border-color:#087F6D!important;box-shadow:0 0 0 3px #D9EAE4!important;}
/* Friendly readable long-form articles; strong white surfaces and clear links. */
body.fp-redesign.fp-page-article .blog-article,
body.fp-redesign.fp-page-article main article {color:#263A42;}
body.fp-redesign.fp-page-article .blog-article p,
body.fp-redesign.fp-page-article .blog-article li {line-height:1.85;}
body.fp-redesign.fp-page-article .blog-article h2 {border-bottom:1px solid #D8E4DF;padding-bottom:12px;margin-top:2rem;}
body.fp-redesign.fp-page-article .blog-article h3 {margin-top:1.75rem;}
body.fp-redesign.fp-page-article .blog-article a {color:#086D5E;text-decoration:underline;}
body.fp-redesign.fp-page-article main > section:first-child {background:#F5F7F4; border-bottom:1px solid #D6E0DD;}
body.fp-redesign.fp-page-article main > section:first-child h1 {font-size:clamp(2rem,3.3vw,3.05rem);}

/* Teal action bar and dark footer. */
body.fp-redesign .t6-mobile-cta {background:#18313A;border-top:2px solid #fff;}
body.fp-redesign .t6-mobile-cta__call {background:#087F6D!important;color:#fff!important;}
body.fp-redesign .t6-mobile-cta__quote {background:#18313A!important;color:#fff!important;}
body.fp-redesign .t6-rail a {background:#087F6D!important;color:#fff!important;border-radius:4px 0 0 4px!important;}
body.fp-redesign .t6-rail a+a {background:#18313A!important;color:#fff!important;}
body.fp-redesign footer.t6-band-ink {background:#18313A!important;color:#E4EBED!important;}
body.fp-redesign footer.t6-band-ink h4 {color:#fff!important;font-size:1.05rem;}
body.fp-redesign footer.t6-band-ink p, body.fp-redesign footer.t6-band-ink li {color:#E0E9EA!important;}
body.fp-redesign footer.t6-band-ink a {color:#F2F5F3!important;}
body.fp-redesign footer.t6-band-ink a:hover {color:#D1F3E8!important;}
body.fp-redesign footer.t6-band-ink .t6-hr-green {background:#54C4A6!important;}

@media(min-width:900px) {
  body.fp-redesign.fp-page-home main > .fp-hero {min-height:545px!important;}
  body.fp-redesign.fp-page-city main > .fp-hero {min-height:475px!important;}
  body.fp-redesign .t6-process-grid {gap:16px;}
}
@media(max-width:1190px) {
  body.fp-redesign header > .t6-container {gap:6px!important;}
  body.fp-redesign header > .t6-container > a:first-child {flex-basis:192px;}
  body.fp-redesign header > .t6-container > a:first-child img {max-height:52px!important;max-width:192px!important;}
  body.fp-redesign .t6-nav-link {padding:11px 8px!important; font-size:.85rem!important;}
}
@media(max-width:1023px) {
  body.fp-redesign header > .t6-container {min-height:76px!important;}
  body.fp-redesign .t6-trust-item {padding:12px 10px;}
  body.fp-redesign .t6-trust-item:nth-child(2) {border-right:0;}
  body.fp-redesign .t6-trust-item:nth-child(-n+2) {border-bottom:1px solid #C4D5D0;}
}
@media(max-width:850px) {
  body.fp-redesign main > .fp-hero {
    padding:39px 0 43px!important; background:#F8FAF7!important;
    min-height:0!important;
  }
  body.fp-redesign main > .fp-hero .fp-hero-bg,
  body.fp-redesign main > .fp-hero .t6-hero-overlay,
  body.fp-redesign main > .fp-hero .t6-hero-veil {display:none!important;}
  body.fp-redesign main > .fp-hero > .t6-container > div[data-sal] {max-width:100%!important;}
  body.fp-redesign main > .fp-hero h1 {font-size:clamp(2rem,7vw,2.8rem)!important;}
  body.fp-redesign main > .fp-hero [style*="max-width:780px"] {max-width:100%!important;}
  body.fp-redesign .t6-section {padding-top:45px;padding-bottom:45px;}
  body.fp-redesign .t6-container {padding-left:18px;padding-right:18px;}
  body.fp-redesign .t6-trust-strip__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.fp-redesign .t6-trust-item__icon {width:34px;height:34px;}
  body.fp-redesign .t6-trust-item__value {font-size:.86rem;}
}
@media(max-width:520px) {
  body.fp-redesign header > .t6-container {min-height:69px!important;gap:8px!important;}
  body.fp-redesign header > .t6-container > a:first-child img {max-height:45px!important;max-width:190px!important;}
  body.fp-redesign main > .fp-hero h1 {font-size:clamp(1.95rem,8.7vw,2.45rem)!important;}
  body.fp-redesign main > .fp-hero p {font-size:1rem!important;}
  body.fp-redesign main > .fp-hero .t6-btn {width:100%;white-space:normal;text-align:center;}
  body.fp-redesign .t6-trust-strip__grid {grid-template-columns:1fr;}
  body.fp-redesign .t6-trust-item {border-right:0!important;border-bottom:1px solid #C4D5D0!important;padding:11px 0!important;}
  body.fp-redesign .t6-trust-item:last-child {border-bottom:0!important;}
  body.fp-redesign .t6-section-title {margin-bottom:24px;}
  body.fp-redesign .t6-card-body {padding:19px;}
  body.fp-redesign .t6-btn {white-space:normal;}
}
@media(prefers-reduced-motion:reduce) {
  body.fp-redesign *,body.fp-redesign *::before,body.fp-redesign *::after {transition-duration:.01ms!important; animation-duration:.01ms!important;}
}
/* Preserve contrast on inline-styled colored CTA sections. */
body.fp-redesign .t6-band-green h1,
body.fp-redesign .t6-band-green h2,
body.fp-redesign .t6-band-green h3,
body.fp-redesign .t6-band-green h4,
body.fp-redesign .t6-band-green p {color:#fff!important;}
body.fp-redesign .t6-band-green .t6-btn-primary {background:#fff!important;border-color:#fff!important;color:#075F54!important;}
body.fp-redesign .t6-band-green .t6-btn-primary:hover {background:#E3F0EC!important;color:#075F54!important;}
/* Visual QA corrections — preserve all exact existing words. */
body.fp-redesign main > .fp-hero [style*="background:rgba(255,255,255,.08)"] {
  color:#18313A!important;
}
body.fp-redesign.fp-page-blog-index main > .fp-hero .t6-zip {
  background:#fff!important;color:#18313A!important;
  border:1px solid #C9D7D1!important;
  font-weight:700!important;
}
body.fp-redesign.fp-page-blog-index main > .fp-hero .t6-zip:first-child {
  background:#087F6D!important;color:#fff!important;
  border-color:#087F6D!important;
}
@media(max-width:850px) {
  body.fp-redesign.fp-page-blog-index main > .fp-hero,
  body.fp-redesign.fp-page-hub main > .fp-hero,
  body.fp-redesign.fp-page-static main > .fp-hero {background:#F8FAF7!important;}
}
@media(max-width:520px) {
  body.fp-redesign header > .t6-container > div > a.t6-btn-primary {display:none!important;}
  body.fp-redesign header > .t6-container > div {margin-left:auto;}
  body.fp-redesign header > .t6-container > a:first-child {flex-basis:220px;}
  body.fp-redesign header > .t6-container > a:first-child img {max-height:56px!important;max-width:215px!important;}
  body.fp-redesign.fp-page-blog-index main > .fp-hero [style*="justify-content:center"] {
    justify-content:flex-start!important;
  }
}
