/*
 Theme Name:     WP Wizards Custom
 Theme URI:      https://www.wpwizards.com/
 Description:    Custom Theme by WP Wizards
 Author:         WP Wizards
 Author URI:     https://www.wpwizards.com/
 Template:       Divi
 Version:        4.4.8
*/

/* Carried over from the previous Divi Contractor child theme (GPLv3, WP Zone) plus Interstate Haulers styles. */
/*
Divi Contractor Child Theme
Copyright (C) 2023 WP Zone

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

==========

For the text of the GNU General Public License version 3, and licensing/copyright
information for third-party code used in this product, see ./license.txt.

==========

IMPORTANT: UTILIZING THE AUTOMATIC UPDATE FEATURE OF THIS CHILD THEME WILL OVERWRITE ANY CUSTOM CODE PLACED WITHIN THIS FILE.
IF YOU WISH TO AUTOMATICALLY UPDATE, PLEASE PLACE YOUR CODE IN THEME OPTIONS >> CUSTOM CSS OTHERWISE YOU CAN MANUALLY UPDATE
THE THEME FILES

*/


/*
 * Contains code copied from and/or based on Divi
 * See the license.txt file in the root directory for more information and licenses
 *
 */


/*
 * Table of contents:
 * 1. GLOBAL:
 * - testimonials
 * - buttons
 * - meta
 * - toggle
 * - pagenavi
 * - tags
 * - widget
 * - sidebar
 * - back to top button
 * 3. PAGES
 * - portfolio
 * - blog
 * 4. FOOTER
*/


/* testimonials */
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none !important;
}

.divi-contractor-testimonial-slider .et_pb_slider_container_inner {
    display: block;
}

.divi-contractor-testimonial-slider .et_pb_slide_image {
    float: none;
    width: 100%;
    margin-top: 0 !important;
    position: relative;
}

.divi-contractor-testimonial-slider .et_pb_slide_description {
    float: none;
    width: 100%;
}


/* buttons */
.et_pb_button_helper_class .et_pb_button, .et_pb_button_helper_class .et_pb_button:hover {
    padding: 7px 25px !important;
}

/* meta */
.contractor-category {
    font-size: 12px !important;
    color: #ffffff;
    padding: 7px 15px !important;
    margin-bottom: 75px !important;
}

/* Toggle */
.et_pb_toggle_title:before, .et_pb_toggle_open .et_pb_toggle_title:before {
    content: '\4c';
    font-weight: bold;
    font-size: 30px;
}

/* portfolio navi */
.nav-single a {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: right;
    color: #000000 !important;
}

.nav-previous .meta-nav {
    vertical-align: middle;
    margin-right: 15px;
}

.nav-next .meta-nav {
    vertical-align: middle;
    margin-left: 15px;
}

/* tags */
.tag-cloud-link {
    padding: 5px;
    color: #ffffff !important;
}

/* widget */
.et_pb_widget_area_left {
    border-right: none !important;
}

.searchform input#s {
    border: 2px solid !important;
    border-radius: 100px;
}

.searchform input#searchsubmit {
    border-radius: 100px;
    color: #ffffff;
    font-size: 14px !important;
}

/* back to top button */

.et_pb_scroll_top:before {
    content: "6" !important;
}


/* Portfolio */
.contractor-portfolio .et_pb_post {
    position: relative !important;
    height: 480px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 60px 30px 30px;

}

.contractor-portfolio .et_pb_post .et_pb_image_container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    margin: 0;
}

.contractor-portfolio .et_pb_post .et_pb_image_container a {
    height: 100%;
}

.contractor-portfolio .et_pb_post .et_pb_image_container img {
    max-width: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contractor-portfolio .et_pb_post .et_overlay {
    border: none;
    z-index: 1;
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.8);
    display: block !important;
}

.contractor-portfolio .et_pb_post:hover .et_overlay {
    background-color: rgba(0, 0, 0, 0.8);
}

.contractor-portfolio .et_pb_post .et_overlay:before {
    display: none;
    content: '';
}

.contractor-portfolio .et_pb_post h2,
.contractor-portfolio .et_pb_post .post-content {
    display: block;
    z-index: 100 !important;
    position: relative;
}

.contractor-portfolio .et_pb_post .post-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.contractor-portfolio .et_pb_post h2 {
    margin-bottom: 14px;
}

.contractor-portfolio .et_pb_post a.more-link {
    margin-top: 30px;
}


.contractor-portfolio .et_pb_post:hover .post-content p {
    color: rgba(255, 255, 255, 0.8);
}

/* Blog */
.contractor-blog.et_pb_blog_grid .column .et_pb_post {
    display: flex;
    flex-direction: column;
}

.contractor-blog.et_pb_blog_grid .column .et_pb_post .post-meta {
    order: 1;
}

.contractor-blog.et_pb_blog_grid .column .et_pb_post .entry-title {
    order: 2;
}

.contractor-blog.et_pb_blog_grid .column .et_pb_post .post-content {
    order: 3;
}

/* Single post categories */

.cosntructor-post-categories a {
    color: #fff;
    padding: 8px 15px;
    margin: 5px;
    display: inline-block;
}

/* footer */
@media (max-width: 980px) {
    .contractor-footer .et_pb_column {
        margin-bottom: 0 !important;
    }
}

/* END */


/* =====================================================================
   INTERSTATE HAULERS: shared component styles
   Appended below the original Divi Contractor child theme CSS.
   Classes are set in the imported Divi layouts (Advanced > CSS Class):
   - Section skins:   ih-navy  ih-soft  ih-white  ih-red
   - Section padding: ih-pad (72px)  ih-pad-s (56px)
   - Every section carries ih-sec, every row carries ih-row
   - Buttons: ih-btn (red)  ih-btn ih-btn--white  ih-btn ih-btn--ghost
   - Fonts (Barlow, Barlow Condensed) load from functions.php. See README.
   ===================================================================== */

/* ===== 1. TOKENS ===== */
:root {
  --ih-ink: #0f1f3d;
  --ih-blue: #184086;
  --ih-navy: #0f2a5a;
  --ih-red: #ad192e;
  --ih-red-h: #c41f38;
  --ih-soft: #f2f5f9;
  --ih-line: #dbe3ec;
  --ih-muted: #4a5b70;
  --ih-on: #d3ddf0;
  --ih-mid: #7a98cf;
  --ih-focus: #2f6fd6;
  --ih-display: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --ih-body: 'Barlow', Arial, sans-serif;
  --ih-gutter: clamp(16px, 3vw, 32px);
  --ih-max: 1240px;
}

/* ===== 2. BASE: neutralise Divi defaults inside .ih-sec ===== */
.et_pb_section.ih-sec {
  font-family: var(--ih-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ih-ink);
}
.ih-sec .et_pb_module { margin-bottom: 0; }
/* Divi gives every Text module its own dark colour and the theme font, which beats inheritance from the section.
   Make text modules inherit the section colour and font again (white on navy, ink on white). */
/* The site's default Text-module preset adds: .et_pb_text_N.et_pb_text { color: #000 !important } and font Montserrat 1.5rem.
   !important is needed on colour to beat that. */
#page-container .ih-sec .et_pb_text,
#page-container .ih-sec .et_pb_text .et_pb_text_inner { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit !important; }
.ih-sec :is(h1, h2, h3, h4) {
  font-family: var(--ih-display);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
  margin: 0;
  padding-bottom: 0;
  text-transform: none;
  text-wrap: balance;
  color: inherit;
}
.ih-sec h1 { font-size: clamp(42px, 6vw, 72px); }
.ih-sec h2 { font-size: clamp(32px, 4.5vw, 46px); }
.ih-sec h3 { font-size: 26px; }
.ih-sec p { padding-bottom: 0; margin: 0; }
.ih-sec :is(ul, ol) { list-style: none; margin: 0; padding: 0; }
.ih-sec a { color: inherit; text-decoration: none; }
.ih-sec img { display: block; max-width: 100%; }
.ih-sec :is(a, button, input):focus-visible { outline: 3px solid var(--ih-focus); outline-offset: 2px; }

/* ===== 3. SECTIONS ===== */
.et_pb_section.ih-sec { padding: 0; }
.et_pb_section.ih-navy { background: var(--ih-navy); color: #fff; }
.et_pb_section.ih-soft { background: var(--ih-soft); }
.et_pb_section.ih-white { background: #fff; }
.et_pb_section.ih-red { background: var(--ih-red); color: #fff; }
.et_pb_section.ih-pad { padding: 72px 0; }
.et_pb_section.ih-pad-s { padding: 56px 0; }

/* ===== 4. ROWS AND COLUMNS ===== */
.et_pb_section.ih-sec .et_pb_row.ih-row {
  width: 100%;
  max-width: var(--ih-max);
  padding: 0 var(--ih-gutter);
}
.ih-sec .et_pb_row.ih-row + .et_pb_row.ih-row { margin-top: 28px; }
/* equal-height columns (set "Make Columns Equal" on the row) */
.ih-sec .et_pb_row.et_pb_equal_columns > .et_pb_column { display: flex; flex-direction: column; }
.ih-sec .et_pb_row.et_pb_equal_columns .et_pb_text { flex: 1; }
.ih-sec .et_pb_row.et_pb_equal_columns .et_pb_text_inner { height: 100%; }

/* ===== 5. BUTTONS (Divi Button module, CSS Class: ih-btn [ih-btn--white | ih-btn--ghost]) =====
   !important is deliberate: the site's Divi Customizer button style (yellow pill) would otherwise win.
   Works whether Divi puts the class on the link or on the module wrapper. */
#page-container .et_pb_button.ih-btn,
#page-container .ih-btn .et_pb_button {
  display: inline-block !important;
  background: var(--ih-red) !important;
  border: 2px solid var(--ih-red) !important;
  border-radius: 3px !important;
  color: #fff !important;
  font: 600 16px/1.2 var(--ih-body) !important;
  letter-spacing: 0 !important;
  padding: 15px 28px !important;
  text-transform: none !important;
  text-align: center;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background .15s, border-color .15s;
}
#page-container .et_pb_button.ih-btn:hover,
#page-container .ih-btn .et_pb_button:hover {
  background: var(--ih-red-h) !important;
  border-color: var(--ih-red-h) !important;
  color: #fff !important;
  padding: 15px 28px !important;
}
#page-container .et_pb_button.ih-btn::after,
#page-container .ih-btn .et_pb_button::after,
#page-container .et_pb_button.ih-btn::before,
#page-container .ih-btn .et_pb_button::before { display: none !important; content: none !important; }
#page-container .et_pb_button.ih-btn--white,
#page-container .ih-btn--white .et_pb_button {
  background: #fff !important; border-color: #fff !important; color: var(--ih-navy) !important;
}
#page-container .et_pb_button.ih-btn--white:hover,
#page-container .ih-btn--white .et_pb_button:hover {
  background: var(--ih-soft) !important; border-color: var(--ih-soft) !important; color: var(--ih-navy) !important;
}
#page-container .et_pb_button.ih-btn--ghost,
#page-container .ih-btn--ghost .et_pb_button {
  background: transparent !important; border-color: #fff !important; color: #fff !important;
}
#page-container .et_pb_button.ih-btn--ghost:hover,
#page-container .ih-btn--ghost .et_pb_button:hover {
  background: rgba(255, 255, 255, .14) !important; border-color: #fff !important; color: #fff !important;
}
/* buttons sitting side by side (on the column that holds them) */
.ih-hero-left .et_pb_button_module_wrapper {
  display: inline-block;
  margin: 0 14px 14px 0;
  vertical-align: top;
}

/* ===== 6. HOME HERO ===== */
.et_pb_section.ih-hero { padding: 80px 0 170px; }
.ih-hero .et_pb_row.ih-row { display: flex; flex-wrap: wrap; align-items: center; }
.ih-hero .et_pb_row.ih-row::before,
.ih-hero .et_pb_row.ih-row::after { display: none; }
.ih-eyebrow { font-size: 14px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ih-on); }
.ih-hero-h1 { margin-top: 16px; }
.ih-lead { margin-top: 22px; max-width: 600px; font-size: 20px; line-height: 1.5; color: var(--ih-on); }
.ih-hero-left .et_pb_button_module_wrapper:first-of-type { margin-top: 32px; }
.ih-caption { margin-bottom: 12px; text-align: center; font: 700 24px/1.1 var(--ih-display); letter-spacing: .02em; color: #fff; }
/* same three, chained with .et_pb_text so they beat the Text module defaults */
#page-container .ih-sec .et_pb_text.ih-eyebrow { font: 600 14px/1.3 var(--ih-body); letter-spacing: .16em; text-transform: uppercase; color: var(--ih-on) !important; }
#page-container .ih-sec .et_pb_text.ih-lead { font: 400 20px/1.5 var(--ih-body); color: var(--ih-on) !important; }
#page-container .ih-sec .et_pb_text.ih-caption { font: 700 24px/1.1 var(--ih-display); letter-spacing: .02em; color: #fff !important; }
#page-container .ih-sec .et_pb_text.ih-eyebrow .et_pb_text_inner, #page-container .ih-sec .et_pb_text.ih-lead .et_pb_text_inner, #page-container .ih-sec .et_pb_text.ih-caption .et_pb_text_inner { font: inherit; color: inherit !important; letter-spacing: inherit; text-transform: inherit; }
#page-container .ih-sec .et_pb_text.ih-lead p, #page-container .ih-sec .et_pb_text.ih-caption p { font: inherit; color: inherit !important; margin: 0; padding: 0; }

/* quick estimate box: a container for Gravity Forms form 1 (see section 12b) */
.ih-qbox {
  background: rgba(255, 255, 255, .08);
  border: 1px solid #4b6cab;
  border-radius: 4px;
  padding: 22px;
}
.ih-qbox > h2 { margin-bottom: 4px; font-size: 22px; color: #fff; }
/* light card version of the same container, for service pages and the quote page */
.ih-qcard {
  background: #fff;
  border: 1px solid var(--ih-line);
  border-top: 5px solid var(--ih-red);
  border-radius: 4px;
  padding: 28px;
  box-shadow: 0 12px 32px rgba(15, 42, 90, .12);
}
.ih-qcard > h2 { margin-bottom: 4px; font-size: 30px; color: var(--ih-ink); }

/* hero: text column takes the free space, the Quick Estimate column gets a usable fixed width (Divi's 1/4 column was too thin) */
#page-container .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column { float: none; margin: 0 !important; }
#page-container .ih-hero .et_pb_text.ih-caption, #page-container .ih-hero .et_pb_text.ih-caption .et_pb_text_inner, #page-container .ih-hero .et_pb_text.ih-caption p { text-align: center !important; }
@media (min-width: 981px) {
  #page-container .et_pb_section.ih-hero .et_pb_row.ih-row { flex-wrap: nowrap; gap: 56px; }
  #page-container .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column.ih-hero-left { flex: 1 1 auto; width: auto !important; min-width: 0; }
  #page-container .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column.ih-hero-right { flex: 0 0 420px; width: 420px !important; max-width: 420px; }
}
@media (max-width: 980px) {
  #page-container .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column { flex: 0 0 100%; width: 100% !important; }
  #page-container .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column.ih-hero-right { margin-top: 32px !important; }
}

/* ===== 7. CLIENT TILES (overlap the hero) ===== */
.et_pb_section.ih-tiles { position: relative; z-index: 3; margin-top: -110px; background: transparent; }
.ih-tilewrap { height: 100%; }
.ih-tile {
  display: flex; flex-direction: column; height: 100%;
  background: #fff; border-top: 5px solid var(--ih-red); border-radius: 4px;
  padding: 28px 24px 24px; box-shadow: 0 12px 32px rgba(15, 42, 90, .18);
  transition: transform .15s, box-shadow .15s;
}
.ih-tile:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 42, 90, .28); }
.ih-ico {
  display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: 50%; background: var(--ih-blue); color: #fff;
}
.ih-tt { display: block; margin-top: 18px; font: 700 28px/1.05 var(--ih-display); color: var(--ih-ink); }
.ih-ts { display: block; margin-top: 8px; font-size: 15px; color: var(--ih-muted); }
.ih-go { display: block; margin-top: auto; padding-top: 18px; font-size: 15px; font-weight: 600; color: var(--ih-red); }

/* four tiles in one row with an even 20px gap (Divi's 30px gutters made the spacing uneven) */
#page-container .et_pb_section.ih-tiles .et_pb_row.ih-row { display: flex; flex-wrap: nowrap; gap: 20px; }
#page-container .et_pb_section.ih-tiles .et_pb_row.ih-row::before, #page-container .et_pb_section.ih-tiles .et_pb_row.ih-row::after { display: none; }
#page-container .et_pb_section.ih-tiles .et_pb_row.ih-row > .et_pb_column { flex: 1 1 0; width: auto !important; min-width: 0; float: none; margin: 0 !important; }
@media (max-width: 980px) {
  #page-container .et_pb_section.ih-tiles .et_pb_row.ih-row { flex-wrap: wrap; }
  #page-container .et_pb_section.ih-tiles .et_pb_row.ih-row > .et_pb_column { flex: 0 0 calc(50% - 10px); }
}
@media (max-width: 600px) {
  #page-container .et_pb_section.ih-tiles .et_pb_row.ih-row > .et_pb_column { flex: 0 0 100%; }
}

/* ===== 8. TRUST STRIP ===== */
.et_pb_section.ih-trust { margin-top: 56px; background: var(--ih-soft); border-block: 1px solid var(--ih-line); }
.ih-trust-list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 22px 0; font-weight: 600; color: var(--ih-blue); }

/* ===== 9. SECTION HEADINGS ===== */
.ih-sechead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.ih-sechead a, .ih-link { font-weight: 600; color: var(--ih-red); }
.ih-sechead a:hover, .ih-link:hover { text-decoration: underline; }
.ih-sechead span { color: var(--ih-muted); }
.ih-sub { margin-top: 8px; font-size: 18px; color: var(--ih-muted); }
.ih-center { text-align: center; }

/* ===== 10. IMAGE CARDS (What We Haul) ===== */
.ih-cardwrap { height: 100%; }
.ih-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--ih-line); border-radius: 4px; overflow: hidden; transition: box-shadow .15s; }
.ih-card:hover { box-shadow: 0 12px 28px rgba(15, 42, 90, .16); }
.ih-card img { width: 100%; height: 200px; object-fit: cover; }
.ih-card-b { display: block; padding: 20px 24px; }
.ih-card-t { display: block; font: 700 26px/1.05 var(--ih-display); }
.ih-card-s { display: block; margin-top: 4px; color: var(--ih-muted); }
.ih-card-go { display: block; margin-top: 10px; font-weight: 600; color: var(--ih-red); }

/* ===== 11. STEPS (How it works) ===== */
.ih-step { text-align: center; }
.ih-num {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin: 0 auto; border-radius: 50%;
  background: var(--ih-red); color: #fff; font: 700 22px/1 var(--ih-display);
}
.ih-step h3 { margin-top: 14px; }
.ih-step p { margin-top: 6px; color: var(--ih-muted); }

/* ===== 12. REVIEWS ===== */
.ih-rev { height: 100%; background: #fff; border: 1px solid var(--ih-line); border-top: 5px solid var(--ih-blue); border-radius: 4px; padding: 32px; }
.ih-stars { display: flex; gap: 3px; color: var(--ih-red); }
.ih-rev blockquote { margin: 16px 0 0; padding: 0; border: 0; font-size: 20px; line-height: 1.5; color: var(--ih-ink); }
.ih-rev-by { margin-top: 16px; font-weight: 600; color: var(--ih-blue); }
.ih-placeholder {
  display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 24px;
  border: 2px dashed var(--ih-mid); border-radius: 4px; background: var(--ih-soft);
  color: var(--ih-blue); font-weight: 600; text-align: center;
}

/* ===== 12b. GRAVITY FORMS: form ID 1 (Quick Estimate / quote) =====
   Wrap the shortcode in:  <div class="ih-qbox ih-form ih-form--dark">   (on navy)
                      or:  <div class="ih-qcard ih-form ih-form--light"> (on white)
   [gravityform id="1" title="false" description="false" ajax="true"]            */
.ih-form--dark {
  --ih-field-bg: var(--ih-navy);
  --ih-field-fg: #fff;
  --ih-field-line: var(--ih-mid);
  --ih-label: var(--ih-on);
  --ih-label-strong: #fff;
  --ih-ph: #9fb3d8;
  --ih-choice-bg: rgba(255, 255, 255, .06);
  --ih-choice-line: #4b6cab;
  --ih-choice-on-bg: rgba(255, 255, 255, .2);
  --ih-choice-on-line: #fff;
  --ih-track: rgba(255, 255, 255, .22);
  --ih-err: #ffc2ca;
  --ih-sec-btn: #fff;
  --ih-sec-btn-bg: transparent;
  --ih-sec-btn-hover: rgba(255, 255, 255, .14);
}
.ih-form--light {
  --ih-field-bg: #fff;
  --ih-field-fg: var(--ih-ink);
  --ih-field-line: #b8c4d6;
  --ih-label: var(--ih-muted);
  --ih-label-strong: var(--ih-ink);
  --ih-ph: #6b7b90;
  --ih-choice-bg: #fff;
  --ih-choice-line: var(--ih-line);
  --ih-choice-on-bg: #eaf0fb;
  --ih-choice-on-line: var(--ih-blue);
  --ih-track: var(--ih-line);
  --ih-err: var(--ih-red);
  --ih-sec-btn: var(--ih-blue);
  --ih-sec-btn-bg: #fff;
  --ih-sec-btn-hover: var(--ih-soft);
}
.ih-form .gform_wrapper { margin: 0; padding: 0; max-width: 100%; font-family: var(--ih-body); color: var(--ih-label); }
.ih-form .gform_wrapper form { margin: 0; }
.ih-form .gform_wrapper .gform_heading { display: none; }
.ih-form .gform_wrapper .gform_body { margin: 0; padding: 0; }
.ih-form .gform_wrapper .gform_fields { margin: 0; padding: 0; row-gap: 14px; column-gap: 12px; list-style: none; }
.ih-form .gform_wrapper .gfield { margin: 0; padding: 0; }

/* labels */
.ih-form .gform_wrapper .gfield_label,
.ih-form .gform_wrapper legend.gfield_label {
  display: block; margin: 0 0 4px; padding: 0;
  font: 500 14px/1.3 var(--ih-body); letter-spacing: 0; color: var(--ih-label);
}
.ih-form .gform_wrapper .gfield_required,
.ih-form .gform_wrapper .gfield_required .gfield_required_text { color: var(--ih-label); font-size: 12px; font-weight: 400; }
.ih-form .gform_wrapper .gfield_description,
.ih-form .gform_wrapper .instruction { padding: 4px 0 0; font-size: 13px; line-height: 1.4; color: var(--ih-label); }

/* text inputs, selects, textareas */
.ih-form .gform_wrapper .ginput_container :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="date"], select, textarea) {
  display: block; width: 100%; max-width: 100%; min-height: 0; height: auto; margin: 0; padding: 11px 12px;
  border: 1px solid var(--ih-field-line); border-radius: 3px;
  background-color: var(--ih-field-bg); color: var(--ih-field-fg);
  font: 400 16px/1.4 var(--ih-body); box-shadow: none; box-sizing: border-box;
}
.ih-form .gform_wrapper .ginput_container textarea { min-height: 96px; }
.ih-form .gform_wrapper .ginput_container ::placeholder { color: var(--ih-ph); opacity: 1; }
.ih-form .gform_wrapper .ginput_container :is(input, select, textarea):focus {
  outline: 3px solid var(--ih-focus); outline-offset: 1px; border-color: var(--ih-focus);
}
.ih-form--dark .gform_wrapper select option { color: var(--ih-ink); background: #fff; }

/* radio buttons become option cards (Boat / RV / Cargo, Yes / No) */
.ih-form .gform_wrapper .gfield_radio { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 0; padding: 0; }
.ih-form .gform_wrapper .gfield_radio .gchoice { position: relative; display: block; margin: 0; padding: 0; }
.ih-form .gform_wrapper .gfield_radio input[type="radio"] {
  position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer;
}
.ih-form .gform_wrapper .gfield_radio label {
  display: block; width: 100%; max-width: none; margin: 0; padding: 14px; box-sizing: border-box;
  border: 2px solid var(--ih-choice-line); border-radius: 4px; background: var(--ih-choice-bg);
  font: 600 16px/1.3 var(--ih-body); color: var(--ih-label-strong); cursor: pointer;
}
.ih-form .gform_wrapper .gfield_radio .gchoice:has(input:checked) label { border-color: var(--ih-choice-on-line); background: var(--ih-choice-on-bg); }
.ih-form .gform_wrapper .gfield_radio .gchoice:has(input:focus-visible) label { outline: 3px solid var(--ih-focus); outline-offset: 2px; }

/* checkboxes and consent */
.ih-form .gform_wrapper .gfield_checkbox { margin: 0; padding: 0; }
.ih-form .gform_wrapper .gfield_checkbox .gchoice,
.ih-form .gform_wrapper .ginput_container_consent { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.ih-form .gform_wrapper :is(.gfield_checkbox, .ginput_container_consent) input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; }
.ih-form .gform_wrapper :is(.gfield_checkbox label, .ginput_container_consent label, .gfield_consent_label) {
  margin: 0; font: 400 15px/1.45 var(--ih-body); color: var(--ih-label);
}

/* buttons: Next / Submit are red, Previous is outlined */
.ih-form .gform_wrapper :is(.gform_footer, .gform_page_footer) { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; padding: 0; }
#page-container .ih-form .gform_wrapper :is(.gform_button, .gform_next_button, input[type="submit"].button, button[type="submit"]) {
  flex: 1 1 140px; width: auto; margin: 0; padding: 15px 28px;
  border: 2px solid var(--ih-red); border-radius: 3px; background: var(--ih-red); color: #fff;
  font: 600 16px/1.2 var(--ih-body); letter-spacing: 0; text-align: center; text-transform: none; cursor: pointer;
  transition: background .15s, border-color .15s;
}
#page-container .ih-form .gform_wrapper :is(.gform_button, .gform_next_button, input[type="submit"].button, button[type="submit"]):hover {
  background: var(--ih-red-h); border-color: var(--ih-red-h); color: #fff;
}
#page-container .ih-form .gform_wrapper .gform_previous_button {
  flex: 1 1 110px; margin: 0; padding: 13px 24px; border: 2px solid var(--ih-sec-btn); border-radius: 3px;
  background: var(--ih-sec-btn-bg); color: var(--ih-sec-btn); font: 600 16px/1.2 var(--ih-body); cursor: pointer;
}
#page-container .ih-form .gform_wrapper .gform_previous_button:hover { background: var(--ih-sec-btn-hover); }
.ih-form .gform_wrapper .gform-loader { margin: 0 0 0 8px; }

/* multi-page progress (bar or steps) */
.ih-form .gform_wrapper .gf_progressbar_wrapper { margin: 0 0 18px; padding: 0; }
.ih-form .gform_wrapper .gf_progressbar_title { margin: 0 0 6px; padding: 0; font: 600 14px/1.3 var(--ih-body); color: var(--ih-label); }
.ih-form .gform_wrapper .gf_progressbar { height: 8px; padding: 0; border: 0; border-radius: 4px; background: var(--ih-track); overflow: hidden; }
.ih-form .gform_wrapper .gf_progressbar .gf_progressbar_percentage { height: 100%; border-radius: 4px; background: var(--ih-red); }
.ih-form .gform_wrapper .gf_progressbar_percentage span { display: none; }
.ih-form .gform_wrapper .gf_page_steps { display: flex; gap: 8px; margin: 0 0 18px; padding: 0; border: 0; }
.ih-form .gform_wrapper .gf_step { flex: 1; margin: 0; padding: 8px 0 0; border-top: 4px solid var(--ih-track); font: 600 14px/1.3 var(--ih-body); color: var(--ih-label); opacity: 1; }
.ih-form .gform_wrapper .gf_step_active { border-color: var(--ih-choice-on-line); color: var(--ih-label-strong); }
.ih-form .gform_wrapper .gf_step_completed { border-color: var(--ih-red); }
.ih-form .gform_wrapper .gf_step_number { display: none; }

/* validation */
.ih-form .gform_wrapper .gform_validation_errors { margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--ih-err); border-radius: 3px; background: transparent; box-shadow: none; }
.ih-form .gform_wrapper .gform_validation_errors > h2 { margin: 0; padding: 0; font: 600 15px/1.3 var(--ih-body); color: var(--ih-err); }
.ih-form .gform_wrapper .gform_validation_errors ol { margin: 8px 0 0 18px; padding: 0; font-size: 14px; color: var(--ih-err); }
.ih-form .gform_wrapper .gform_validation_errors ol a { color: inherit; text-decoration: underline; }
.ih-form .gform_wrapper .gfield_error { margin: 0; padding: 0; border: 0; background: transparent; }
.ih-form .gform_wrapper .gfield_error .ginput_container :is(input, select, textarea) { border-color: var(--ih-err); box-shadow: 0 0 0 1px var(--ih-err); }
.ih-form .gform_wrapper .gfield_validation_message,
.ih-form .gform_wrapper .validation_message { margin: 4px 0 0; padding: 0; border: 0; background: transparent; font: 500 14px/1.3 var(--ih-body); color: var(--ih-err); }

/* confirmation */
.ih-form .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 16px; border: 1px solid var(--ih-choice-line); border-top: 5px solid var(--ih-red); border-radius: 4px;
  font-size: 18px; line-height: 1.5; color: var(--ih-label-strong);
}

/* ===== 13. CTA BAND ===== */
.ih-cta-t { font: 700 clamp(28px, 4vw, 38px)/1.1 var(--ih-display); color: #fff; }
.ih-cta .et_pb_row.ih-row { display: flex; flex-wrap: wrap; align-items: center; }
.ih-cta .et_pb_row.ih-row::before,
.ih-cta .et_pb_row.ih-row::after { display: none; }
.ih-cta .et_pb_column:last-child { text-align: right; }
.ih-cta .et_pb_button_module_wrapper { display: inline-block; margin: 0 0 0 12px; }
/* CTA band: headline left, the two buttons side by side on the right */
#page-container .et_pb_section.ih-cta .et_pb_row.ih-row { flex-wrap: nowrap; gap: 32px; }
#page-container .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column { float: none; margin: 0 !important; }
#page-container .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column:first-child { flex: 1 1 auto; width: auto !important; min-width: 0; }
#page-container .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column:last-child { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: center; gap: 12px; flex: 0 0 auto; width: auto !important; }
#page-container .ih-cta .et_pb_button_module_wrapper { display: block; width: auto; margin: 0 !important; }
@media (max-width: 980px) {
  #page-container .et_pb_section.ih-cta .et_pb_row.ih-row { flex-wrap: wrap; }
  #page-container .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column:first-child { flex: 0 0 100%; }
  #page-container .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column:last-child { flex: 0 0 100%; width: 100% !important; max-width: 100%; flex-wrap: wrap; justify-content: flex-start; margin-top: 20px !important; }
}

/* ===== 14. GLOBAL HEADER (Theme Builder) =====
   Section "ih-sec ih-white ih-header" > one row with three columns:
   [Image module, column class ih-hd-logo] [Menu module ih-header-menu, column class ih-hd-menu] [Button module, column class ih-hd-cta]
   The red CTA is its own Button module, so it stays visible on phones next to the menu icon. */
.et_pb_section.ih-header { background: #fff; border-bottom: 1px solid var(--ih-line); padding: 0; z-index: 100; }
.ih-header .et_pb_row.ih-row {
  position: relative; display: flex; flex-wrap: nowrap; align-items: center; gap: 16px;
  padding-top: 12px; padding-bottom: 12px;
}
.ih-header .et_pb_row.ih-row::before,
.ih-header .et_pb_row.ih-row::after { display: none; }
.ih-header .et_pb_row.ih-row > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.ih-header .ih-hd-logo { order: 1; flex: 0 0 auto; }
.ih-header .ih-hd-menu { order: 2; flex: 0 1 auto; margin-left: auto !important; }
.ih-header .ih-hd-cta { order: 3; flex: 0 0 auto; }
.ih-header .ih-hd-logo .et_pb_image { margin: 0; }
.ih-header .ih-hd-logo img { display: block; height: 56px; width: auto; max-width: none; }
/* lock the header height: beats Divi's default section/row padding and module margins */
.et_pb_section.ih-header { padding: 0 !important; }
.et_pb_section.ih-header .et_pb_row.ih-row { padding-top: 12px !important; padding-bottom: 12px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.ih-header .et_pb_column .et_pb_module { margin-bottom: 0 !important; }
.ih-header .ih-hd-logo .et_pb_image_wrap, .ih-header .ih-hd-logo .et_pb_image { display: block; line-height: 0; }
.ih-header .ih-hd-logo img { height: 68px !important; width: auto !important; }
/* desktop: logo left, nav centered in the space between, red button right */
.ih-header .ih-hd-menu { flex: 1 1 auto; margin-left: 0 !important; }
.ih-header-menu .et_pb_menu__wrap { justify-content: center; }
.ih-header-menu .et-menu > li > a { padding: 10px 14px; }
/* header row: wider than the page container, so the logo and button sit near the screen edges */
#page-container .et_pb_section.ih-header .et_pb_row.ih-row,
#page-container .et_pb_section.ih-header .et_pb_row.ih-row.et_pb_row { width: 100% !important; max-width: none !important; padding-left: clamp(16px, 3vw, 48px) !important; padding-right: clamp(16px, 3vw, 48px) !important; margin-left: 0 !important; margin-right: 0 !important; }
/* dropdown arrows: drawn as a small chevron right after the link text (replaces Divi's top-aligned icon) */
.ih-header-menu .et-menu > li > a { display: flex !important; align-items: center; padding: 10px 14px !important; }
.ih-header-menu .et-menu > li.menu-item-has-children > a::after {
  content: "" !important; position: static !important; display: inline-block;
  width: 7px; height: 7px; margin: -3px 0 0 8px; padding: 0;
  border: solid currentColor; border-width: 0 2px 2px 0;
  transform: rotate(45deg); font-size: 0 !important; line-height: 0; opacity: .8;
}
.ih-header-menu .et-menu .sub-menu li.menu-item-has-children > a::after { display: none !important; }
.ih-header-menu .et-menu > li { white-space: nowrap; }

/* menu module (menu comes from Appearance > Menus) */
.et_pb_menu.ih-header-menu { background: transparent; }
.ih-header-menu :is(.et_pb_menu_inner_container, .et_pb_menu__wrap, .et_mobile_nav_menu, .mobile_nav) { position: static; }
.ih-header-menu .et_pb_menu_inner_container { display: flex; align-items: center; padding: 0; }
.ih-header-menu .et_pb_menu__wrap { flex: 1 1 auto; display: flex; justify-content: flex-end; align-items: center; }
.ih-header-menu .et_pb_menu__search-button,
.ih-header-menu .et_pb_menu__cart-button { display: none; }
.ih-header-menu .et-menu { display: flex; align-items: center; gap: 4px; }
.ih-header-menu .et-menu > li { margin: 0; padding: 0; }
.ih-header-menu .et-menu > li > a {
  padding: 10px 12px; font: 500 16px/1.2 var(--ih-body); color: var(--ih-ink); opacity: 1;
}
.ih-header-menu .et-menu > li > a:hover,
.ih-header-menu .et-menu > li.current-menu-item > a,
.ih-header-menu .et-menu > li.current-menu-ancestor > a { color: var(--ih-red); opacity: 1; }
.ih-header-menu .et-menu .sub-menu {
  width: 260px; padding: 6px 0; background: #fff; border-top: 3px solid var(--ih-red);
  box-shadow: 0 16px 32px rgba(15, 42, 90, .18);
}
.ih-header-menu .et-menu .sub-menu li a { width: auto; padding: 10px 18px; font: 500 16px/1.3 var(--ih-body); color: var(--ih-ink); }
.ih-header-menu .et-menu .sub-menu li a:hover { background: var(--ih-soft); color: var(--ih-red); opacity: 1; }
#page-container .ih-header-menu .et-menu ul.sub-menu { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch; width: 260px !important; }
#page-container .ih-header-menu .et-menu ul.sub-menu > li { display: block !important; float: none !important; flex: 0 0 auto; width: 100% !important; }
/* third-level flyout: opens beside its parent item, level with it (flips left for the last two top-level items so it stays on screen) */
#page-container .ih-header-menu .et-menu ul.sub-menu li { position: relative !important; }
#page-container .ih-header-menu .et-menu ul.sub-menu ul.sub-menu { top: -9px !important; left: 100% !important; right: auto !important; margin: 0 !important; }
#page-container .ih-header-menu .et-menu > li:nth-last-child(-n+2) ul.sub-menu ul.sub-menu { left: auto !important; right: 100% !important; }
/* dropdown items: one per row (Divi makes list items inline-block, which put two side by side) */
.ih-header-menu .et-menu .sub-menu li { display: block !important; float: none !important; width: 100% !important; margin: 0; padding: 0 !important; }
.ih-header-menu .et-menu .sub-menu li a { display: block !important; width: 100% !important; box-sizing: border-box; white-space: nowrap; }
.ih-header-menu .mobile_menu_bar::before { color: var(--ih-ink); }
.ih-header-menu .et_mobile_menu {
  position: absolute; top: 100%; left: 0; right: 0; width: auto;
  padding: 8px var(--ih-gutter) 16px; border-top: 3px solid var(--ih-red); background: #fff;
  box-shadow: 0 16px 32px rgba(15, 42, 90, .18);
}
.ih-header-menu .et_mobile_menu li a { padding: 14px 4px; border-bottom: 1px solid var(--ih-line); font: 500 16px/1.2 var(--ih-body); color: var(--ih-ink); background: transparent; }
.ih-header-menu .et_mobile_menu li li { padding-left: 16px; }

/* CTA button size (use with ih-btn) */
#page-container .et_pb_button.ih-btn--sm,
#page-container .ih-btn--sm .et_pb_button,
#page-container .et_pb_button.ih-btn--sm:hover,
#page-container .ih-btn--sm .et_pb_button:hover { padding: 12px 20px !important; font-size: 15px !important; white-space: nowrap; }

@media (max-width: 980px) {
  /* phone and tablet: logo on the left, black menu icon on the right, red button hidden */
  .ih-header .ih-hd-cta { display: none !important; }
  .ih-header .ih-hd-menu { order: 3; flex: 0 0 auto; margin-left: auto !important; position: static !important; width: auto !important; }
  /* the generic column reset above sets margin: 0 !important, so this needs a stronger selector to push the menu icon to the far right */
  #page-container .ih-header .et_pb_row.ih-row > .et_pb_column.ih-hd-menu { margin-left: auto !important; }
  .ih-header .ih-hd-logo img { height: 48px !important; }
  /* menu module and its parents must not be positioned, so the dropdown anchors to the full-width row */
  #page-container .ih-header .et_pb_menu.ih-header-menu,
  #page-container .ih-header .et_pb_menu .et_pb_menu_inner_container,
  #page-container .ih-header .et_pb_menu .et_pb_menu__wrap,
  #page-container .ih-header .et_pb_menu .et_mobile_nav_menu,
  #page-container .ih-header .et_pb_menu .mobile_nav { position: static !important; }
  #page-container .ih-header .et_pb_row.ih-row { position: relative !important; }
  /* black three-line icon */
  #page-container .ih-header-menu .mobile_menu_bar::before { color: #000 !important; font-size: 34px !important; }
  /* dropdown panel: full width under the header, one item per row */
  #page-container .ih-header-menu .et_mobile_menu {
    position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important;
    width: 100% !important; box-sizing: border-box; padding: 8px 20px 16px !important;
    background: #fff; border-top: 3px solid var(--ih-red);
    box-shadow: 0 16px 32px rgba(15, 42, 90, .18);
    max-height: calc(100vh - 100px); overflow-y: auto;
  }
  #page-container .ih-header-menu .et_mobile_menu li { display: block !important; float: none !important; width: 100% !important; padding-left: 0; }
  #page-container .ih-header-menu .et_mobile_menu li a { display: block; width: 100% !important; box-sizing: border-box; white-space: normal; padding: 14px 4px; }
  #page-container .ih-header-menu .et_mobile_menu li li { padding-left: 16px; }
  #page-container .ih-header-menu .et_mobile_menu li li a { font-size: 15px; color: var(--ih-muted); }
}
@media (max-width: 480px) {
  .ih-header .et_pb_row.ih-row { gap: 8px; }
  .ih-header .ih-hd-logo img { height: 38px !important; }
  #page-container .ih-hd-cta .et_pb_button.ih-btn--sm,
  #page-container .ih-hd-cta .ih-btn--sm .et_pb_button,
  #page-container .ih-hd-cta .et_pb_button.ih-btn--sm:hover,
  #page-container .ih-hd-cta .ih-btn--sm .et_pb_button:hover { padding: 10px 12px !important; font-size: 14px !important; }
}

/* phones: logo takes about half the header width */
@media (max-width: 767px) {
  #page-container .ih-header .et_pb_row.ih-row > .et_pb_column.ih-hd-logo { flex: 0 0 50% !important; width: 50% !important; max-width: 50%; }
  #page-container .ih-header .ih-hd-logo .et_pb_image, #page-container .ih-header .ih-hd-logo .et_pb_image_wrap { display: block; width: 100%; }
  #page-container .ih-header .ih-hd-logo img { width: 100% !important; height: auto !important; max-width: 100% !important; }
}

/* ===== 15. GLOBAL FOOTER (Theme Builder footer) ===== */
.et_pb_section.ih-foot { padding: 40px 0; background: var(--ih-navy); color: var(--ih-on); font-size: 15px; line-height: 1.6; }
.ih-foot .et_pb_row.ih-row { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; }
.ih-foot .et_pb_row.ih-row::before,
.ih-foot .et_pb_row.ih-row::after { display: none; }
.ih-foot strong { color: #fff; font-weight: 600; }
.ih-foot a:hover { text-decoration: underline; }
.ih-foot p { margin-top: 8px; }
.ih-plate { display: inline-block; background: #fff; border-radius: 4px; padding: 10px 14px; }
.ih-plate img { height: 48px; width: auto; }
.et_pb_section.ih-legal { padding: 16px 0; background: var(--ih-navy); border-top: 1px solid #335579; color: var(--ih-on); font-size: 13px; }
.ih-legal-line { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.ih-credit { margin-top: 14px; padding-top: 12px; border-top: 1px solid #335579; text-align: center; font-size: 12px; opacity: .85; }
.ih-credit a { text-decoration: underline; }
/* Divi's back-to-top button: brand red instead of the theme orange */
#page-container .et_pb_scroll_top, .et_pb_scroll_top.et-visible { background: var(--ih-red) !important; border-radius: 3px !important; }
/* hide the WP AutoTerms plugin's own footer privacy link; the footer legal row already has one */
.wpautoterms-footer { display: none !important; }
/* footer top row: brand block wider, contact and hours beside it, all on one line (Divi's column margins made the third one wrap) */
#page-container .et_pb_section.ih-foot .et_pb_row.ih-row { flex-wrap: nowrap; gap: 56px; justify-content: flex-start; }
#page-container .et_pb_section.ih-foot .et_pb_row.ih-row > .et_pb_column { float: none; margin: 0 !important; width: auto !important; min-width: 0; flex: 1 1 0; }
#page-container .et_pb_section.ih-foot .et_pb_row.ih-row > .et_pb_column:first-child { flex: 2 1 0; }
#page-container .et_pb_section.ih-foot .et_pb_text, #page-container .et_pb_section.ih-foot .et_pb_text p { font-size: 15px; line-height: 1.6; }
#page-container .et_pb_section.ih-legal .et_pb_row.ih-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
#page-container .et_pb_section.ih-legal .et_pb_text, #page-container .et_pb_section.ih-legal .et_pb_text p { font-size: 13px; }
@media (max-width: 980px) {
  #page-container .et_pb_section.ih-foot .et_pb_row.ih-row { flex-wrap: wrap; gap: 28px; }
  #page-container .et_pb_section.ih-foot .et_pb_row.ih-row > .et_pb_column, #page-container .et_pb_section.ih-foot .et_pb_row.ih-row > .et_pb_column:first-child { flex: 0 0 100%; }
}

/* sticky phone bar, shown on phones only (Code module in the footer) */
.ih-mbar { display: none; }
@media (max-width: 760px) {
  .ih-mbar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fff; border-top: 1px solid var(--ih-line); box-shadow: 0 -6px 16px rgba(15, 42, 90, .12);
  }
  .ih-mbar a { flex: 1; padding: 13px 8px; border-radius: 3px; text-align: center; font: 600 16px/1.2 var(--ih-body); }
  .ih-mbar .m1 { background: var(--ih-red); color: #fff; }
  .ih-mbar .m2 { border: 2px solid var(--ih-blue); color: var(--ih-blue); }
  .et_pb_section.ih-legal { padding-bottom: 84px; }
}

/* ===== 12c. SERVICE PAGES (Boats, Travel Trailers / RVs, Cargo Trailers) ===== */
/* generic multi-column row: add "ih-cols" to a row (plus ih-cols--wide for a bigger gap, ih-cols--mid to centre vertically) */
#page-container .et_pb_section .et_pb_row.ih-cols { display: flex; flex-wrap: nowrap; gap: 24px; }
#page-container .et_pb_section .et_pb_row.ih-cols::before, #page-container .et_pb_section .et_pb_row.ih-cols::after { display: none; }
#page-container .et_pb_section .et_pb_row.ih-cols > .et_pb_column { flex: 1 1 0; width: auto !important; min-width: 0; margin: 0 !important; float: none; }
#page-container .et_pb_section .et_pb_row.ih-cols--wide { gap: 56px; }
#page-container .et_pb_section .et_pb_row.ih-cols--mid { align-items: center; }
#page-container .et_pb_section .et_pb_row.ih-cols--top { align-items: flex-start; }
@media (max-width: 980px) {
  #page-container .et_pb_section .et_pb_row.ih-cols { flex-wrap: wrap; }
  #page-container .et_pb_section .et_pb_row.ih-cols > .et_pb_column { flex: 0 0 100%; }
  #page-container .et_pb_section .et_pb_row.ih-cols > .et_pb_column + .et_pb_column { margin-top: 28px !important; }
}
/* hero with a photo on the right */
.et_pb_section.ih-hero2 { padding: 56px 0 64px; }
.ih-crumb { font-size: 14px; color: var(--ih-on); }
.ih-crumb a:hover { text-decoration: underline; }
.ih-crumb strong { font-weight: 600; color: #fff; }
.ih-hero2 .ih-hero-h1 { margin-top: 14px; }
.ih-hero-img, .ih-hero-img .et_pb_image_wrap { display: block; width: 100%; }
.ih-hero-img img { display: block; width: 100%; height: 360px; object-fit: cover; border-radius: 4px; box-shadow: 0 18px 40px rgba(0, 0, 0, .3); }
.ih-hero2 .et_pb_text.ih-lead { margin-bottom: 28px; }
.ih-pos-boat img { object-position: 50% 45%; }
.ih-pos-rv img { object-position: 50% 62%; }
.ih-pos-cargo img { object-position: 50% 50%; }
.ih-pos-cargo img { object-position: 50% 50%; }
/* equipment chips and notice */
#page-container .ih-items-mod ul.ih-chips { margin-top: 28px !important; }
.ih-chips { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 28px; padding: 0; list-style: none; }
.ih-chips li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 16px 18px; background: #fff; border: 1px solid var(--ih-line); border-left: 5px solid var(--ih-red); border-radius: 4px; font-weight: 600; font-size: 17px; color: var(--ih-ink); list-style: none; }
/* client-type pages */
.ih-chips--desc { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ih-chips--desc li { display: block; }
.ih-chip-t { display: block; font-family: var(--ih-display); font-weight: 700; font-size: 24px; line-height: 1.1; color: var(--ih-ink); }
.ih-chip-d { display: block; margin-top: 6px; font-weight: 400; font-size: 16px; line-height: 1.5; color: var(--ih-muted); }
.ih-sub.ih-center { text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.ih-faq { margin-top: 28px; max-width: 900px; border-top: 1px solid var(--ih-line); }
.ih-faq details { border-bottom: 1px solid var(--ih-line); padding: 18px 0; }
.ih-faq summary { cursor: pointer; list-style: none; position: relative; padding-right: 32px; font-weight: 600; font-size: 18px; color: var(--ih-ink); }
.ih-faq summary::-webkit-details-marker { display: none; }
.ih-faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 26px; font-weight: 400; color: var(--ih-red); }
.ih-faq details[open] summary::after { content: "\2212"; }
.ih-faq details p { margin: 12px 0 0; font-size: 17px; line-height: 1.6; color: var(--ih-muted); }
.ih-chips--img li { padding: 0; display: block; overflow: hidden; }
#page-container .ih-chips li img.ih-chip-img { display: block; width: 100% !important; height: 190px !important; max-width: none; object-fit: cover; border-radius: 0; }
.ih-chip-body { display: block; padding: 18px 20px 20px; }
.ih-feat-img, .ih-feat-img .et_pb_image_wrap { display: block; width: 100%; }
#page-container .ih-feat-img img { display: block; width: 100%; height: 420px; object-fit: cover; border-radius: 4px; box-shadow: 0 12px 32px rgba(15, 42, 90, .18); }
.ih-kicker { font-size: 14px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ih-red); margin-bottom: 8px; }
.ih-why-mod h2 { font-size: clamp(34px, 4vw, 46px); }
.ih-why-mod .ih-sub { margin-top: 14px; font-size: 18px; line-height: 1.6; }
.ih-checks { margin-top: 22px; padding: 0; list-style: none; display: grid; gap: 14px; }
.ih-checks li { position: relative; padding-left: 34px; list-style: none; }
.ih-checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--ih-red); }
.ih-checks li::after { content: ""; position: absolute; left: 7px; top: 8px; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.ih-checks strong { display: block; font-size: 17px; color: var(--ih-ink); }
.ih-checks span { display: block; font-size: 16px; line-height: 1.5; color: var(--ih-muted); }
.ih-panel { max-width: 1000px; margin: 0 auto; padding: 56px 40px; text-align: center; background: linear-gradient(135deg, var(--ih-navy) 0%, var(--ih-blue) 100%); border-top: 6px solid var(--ih-red); border-radius: 6px; box-shadow: 0 24px 56px rgba(15, 42, 90, .35); }
.et_pb_section.ih-cta-band { border-top: 1px solid var(--ih-line); }
#page-container .ih-panel p { max-width: 620px; margin-left: auto; margin-right: auto; text-align: center; line-height: 1.6; }
.ih-panel .ih-panel-eye { max-width: none; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #ff6b7d !important; }
#page-container .ih-panel h2 { margin: 10px auto 0; max-width: 640px; text-align: center; font-size: clamp(34px, 4.5vw, 52px); line-height: 1.05; color: #fff !important; }
#page-container .ih-panel .ih-panel-sub { margin-top: 16px; font-size: 18px; color: var(--ih-on) !important; }
.ih-panel-btns { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
#page-container .ih-panel a.ih-pbtn { flex: 1 1 260px; max-width: 360px; box-sizing: border-box; display: block; padding: 22px 26px; text-align: left; border-radius: 4px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .28); color: #fff !important; text-decoration: none; }
#page-container .ih-panel a.ih-pbtn--red { background: var(--ih-red); border-color: var(--ih-red); }
#page-container .ih-panel a.ih-pbtn:hover { filter: brightness(1.12); }
.ih-pbtn small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.ih-pbtn strong { display: block; margin-top: 6px; font: 700 26px/1.1 var(--ih-display); }
#page-container .ih-panel .ih-panel-note { margin-top: 28px; font-size: 14px; color: var(--ih-on) !important; }
/* disaster response hero: photo background */
.et_pb_section.ih-hero-dr { background: linear-gradient(90deg, rgba(10, 24, 48, .94) 0%, rgba(10, 24, 48, .82) 45%, rgba(10, 24, 48, .45) 100%), url(/wp-content/uploads/2026/09/6471947.jpeg) center / cover no-repeat; padding-top: 88px; padding-bottom: 88px; }
.ih-badge { display: inline-block; padding: 8px 14px; background: var(--ih-red); color: #fff; border-radius: 3px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ih-hero-dr h1 { max-width: 760px; font-size: clamp(40px, 6vw, 72px); line-height: 1.02; }
.ih-hero-dr .ih-lead { max-width: 640px; }
.ih-hero-checks { margin-top: 28px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 15px; font-weight: 600; color: var(--ih-on); }
.ih-hero-checks li { list-style: none; padding-left: 22px; position: relative; }
.ih-hero-checks li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 8px; height: 4px; border-left: 2px solid #ff6b7d; border-bottom: 2px solid #ff6b7d; transform: rotate(-45deg); }
/* quote page */
.et_pb_section.ih-hero-sm { padding-top: 56px; padding-bottom: 64px; }
.ih-hero-sm h1 { font-size: clamp(38px, 5.5vw, 60px); line-height: 1.05; }
.ih-hero-sm .ih-lead { max-width: 640px; }
@media (min-width: 981px) { #page-container .et_pb_section .et_pb_row.ih-cols--quote > .et_pb_column:first-child { flex: 1.5 1 0; } }
.ih-side-call-mod, .ih-side-card-mod { margin-bottom: 20px; }
#page-container a.ih-side-call { display: block; padding: 26px 28px; background: var(--ih-red); border-radius: 4px; color: #fff !important; text-decoration: none; box-shadow: 0 12px 32px rgba(173, 25, 46, .28); }
.ih-side-call small { display: block; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .9; }
.ih-side-call strong { display: block; margin-top: 6px; font: 700 clamp(28px, 3.2vw, 38px)/1.05 var(--ih-display); }
.ih-side-call span { display: block; margin-top: 10px; font-size: 14px; opacity: .9; }
.ih-side-card { padding: 26px 28px; background: #fff; border: 1px solid var(--ih-line); border-top: 5px solid var(--ih-blue); border-radius: 4px; }
.ih-side-card h3 { font-size: 28px; color: var(--ih-ink); }
.ih-side-steps { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.ih-side-steps li { display: flex; gap: 14px; list-style: none; margin: 0; }
.ih-side-steps b { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--ih-red); color: #fff; display: flex; align-items: center; justify-content: center; font: 700 18px/1 var(--ih-display); }
.ih-side-steps strong { display: block; font-size: 17px; color: var(--ih-ink); }
.ih-side-steps span span, .ih-side-steps li > span { font-size: 15px; line-height: 1.5; color: var(--ih-muted); }
.ih-side-card .ih-checks { margin-top: 16px; }
.ih-detail { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.ih-detail li { list-style: none; margin: 0; }
.ih-detail small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ih-muted); }
#page-container .ih-detail a, .ih-detail span { font-size: 18px; font-weight: 600; color: var(--ih-ink); line-height: 1.4; }
#page-container .ih-detail a:hover { color: var(--ih-red); }
.ih-side-card--soft .ih-sub { margin-top: 8px; }
#page-container a.ih-side-link { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--ih-red); }
#page-container a.ih-side-link:hover { text-decoration: underline; }
/* gallery page: restyle the masonry gallery plugin */
#page-container .el_masonry_gallery_filter_categories { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; list-style: none; margin: 0 0 32px; padding: 0; }
#page-container .el_masonry_gallery_filter_categories li { margin: 0; padding: 10px 20px; list-style: none; background: #fff; border: 1px solid var(--ih-line); border-radius: 3px; font-family: var(--ih-body); font-weight: 600; font-size: 16px; color: var(--ih-ink); cursor: pointer; transition: background .15s, color .15s; }
#page-container .el_masonry_gallery_filter_categories li:hover, #page-container .el_masonry_gallery_filter_categories li.active, #page-container .el_masonry_gallery_filter_categories li.el_active, #page-container .el_masonry_gallery_filter_categories li.is-active, #page-container .el_masonry_gallery_filter_categories li.selected { background: var(--ih-red); border-color: var(--ih-red); color: #fff; }
#page-container img.el_dynamic_masonry_gallery_module__image { border-radius: 4px; box-shadow: 0 6px 18px rgba(15, 42, 90, .12); }

/* ===== FAQ / Blog / Reviews pages ===== */
.ih-jump{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px}
#page-container .ih-jump li{margin:0;padding:0}
#page-container .ih-jump a{display:block;padding:10px 12px;border-radius:3px;font-weight:600;color:var(--ih-ink)!important;border-left:3px solid var(--ih-line)}
#page-container .ih-jump a:hover{border-left-color:var(--ih-red);background:var(--ih-soft);color:var(--ih-red)!important}
@media(min-width:981px){.ih-cols--faq > .et_pb_column:first-child{flex:2 1 0}.ih-cols--faq > .et_pb_column:last-child{flex:1 1 0;position:sticky;top:110px}}
.ih-faq-group{background:#fff;border:1px solid var(--ih-line);border-top:5px solid var(--ih-blue);border-radius:4px;padding:28px 32px;margin-bottom:28px;scroll-margin-top:110px}
#page-container .ih-faq-group h2{margin:0 0 8px;font-family:"Barlow Condensed",sans-serif;font-size:34px;color:var(--ih-ink)!important}
/* Blog feed cards */
.posts-blog-feed-module article.post{background:#fff;border:1px solid var(--ih-line);border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(15,42,90,.08);transition:transform .2s,box-shadow .2s}
.posts-blog-feed-module article.post:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,42,90,.16)}
.posts-blog-feed-module article.post .post-content h2.post-title a,#page-container .posts-blog-feed-module .post-title a{color:var(--ih-ink)!important;font-family:"Barlow Condensed",sans-serif!important;font-size:26px!important;line-height:1.15!important}
.posts-blog-feed-module article.post .post-title a:hover{color:var(--ih-red)!important}
.posts-blog-feed-module .post-meta,.posts-blog-feed-module .post-meta a{color:var(--ih-muted)!important;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.posts-blog-feed-module .excerpt{color:var(--ih-muted)}
.posts-blog-feed-module .excerpt a,.posts-blog-feed-module a.more-link{color:var(--ih-red)!important;font-weight:600}
ul.pagination li a,ul.pagination li span{border-radius:3px;border:1px solid var(--ih-line);color:var(--ih-ink);font-weight:600}
ul.pagination li.active a,ul.pagination li.active span{background:var(--ih-red)!important;border-color:var(--ih-red)!important;color:#fff!important}
.ih-blog-sec .et_pb_search{border:1px solid var(--ih-line);border-radius:3px;background:#fff;margin-bottom:28px}
/* Reviews embed */
.ih-reviews-embed{background:#fff;border:1px solid var(--ih-line);border-top:5px solid var(--ih-red);border-radius:4px;padding:24px;box-shadow:0 12px 32px rgba(15,42,90,.1)}

/* ===== Single blog post template ===== */
#page-container .ih-post-title h1.entry-title{font-family:"Barlow Condensed",sans-serif;font-size:clamp(34px,4.6vw,56px);line-height:1.08;color:#fff!important;margin:0;padding:0}
#page-container .ih-post-title .et_pb_title_meta_container,#page-container .ih-post-title .et_pb_title_meta_container a{color:var(--ih-on-dark,#d3ddf0)!important;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-top:14px;display:block;line-height:1.6}
#page-container .ih-post-title .et_pb_title_meta_container a{display:inline!important;margin:0!important;padding:0!important}
#page-container .ih-post-title .et_pb_title_meta_container a:hover{color:#fff!important}
.ih-post-img{margin-bottom:28px}
.ih-post-img .et_pb_title_featured_container{margin:0}
.ih-post-img img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 12px 32px rgba(15,42,90,.14)}
#page-container .ih-article{background:#fff;border:1px solid var(--ih-line);border-radius:4px;padding:40px 44px;box-shadow:0 8px 24px rgba(15,42,90,.06)}
#page-container .ih-article,#page-container .ih-article p,#page-container .ih-article li{font-size:17px;line-height:1.75;color:var(--ih-muted)}
#page-container .ih-article h2{font-family:"Barlow Condensed",sans-serif;font-size:36px;line-height:1.1;color:var(--ih-ink)!important;margin:38px 0 14px;padding-left:14px;border-left:5px solid var(--ih-red)}
#page-container .ih-article h3{font-family:"Barlow Condensed",sans-serif;font-size:26px;color:var(--ih-blue)!important;margin:28px 0 10px}
#page-container .ih-article a{color:var(--ih-red);font-weight:600;text-decoration:underline}
#page-container .ih-article img{max-width:100%;height:auto;border-radius:4px}
#page-container .ih-article ul,#page-container .ih-article ol{padding-left:22px;margin:0 0 18px}
#page-container .ih-article table{width:100%;border-collapse:collapse;margin:20px 0}
#page-container .ih-article th{background:var(--ih-navy);color:#fff;text-align:left;padding:10px 14px}
#page-container .ih-article td{border:1px solid var(--ih-line);padding:10px 14px}
.ih-toc-mod .pac_dtoc_main_container,.pac_dtoc_main_container{background:var(--ih-soft)!important;border:1px solid var(--ih-line)!important;border-left:5px solid var(--ih-blue)!important;border-radius:4px!important;margin-bottom:28px}
.pac_dtoc_main_container a{color:var(--ih-ink)!important;font-weight:600}
.pac_dtoc_main_container a:hover{color:var(--ih-red)!important}
@media(min-width:981px){.ih-cols--post{gap:40px}.ih-cols--post > .et_pb_column:first-child{flex:1 1 0;min-width:0}.ih-cols--post > .et_pb_column:last-child{flex:0 0 300px!important;width:300px!important;max-width:300px;position:sticky;top:110px}}
.ih-post-side .et_pb_module{margin-bottom:16px!important}
#page-container .ih-post-side .ih-side-card h3{font-size:24px}
#page-container .ih-side-card--red a.ih-side-link{color:#fff!important;text-decoration:underline}
#page-container .ih-post-side a.ih-side-call strong{font-size:30px}
.ih-post-side .ih-side-card--red{background:linear-gradient(135deg,var(--ih-navy),var(--ih-blue));border-top:5px solid var(--ih-red);color:#fff}
#page-container .ih-side-card--red h3,#page-container .ih-side-card--red p{color:#fff!important}
.ih-post-search .et_pb_searchform input.et_pb_s{border:1px solid var(--ih-line);border-radius:3px}
.ih-post-search .et_pb_searchsubmit{background:var(--ih-red)!important;color:#fff!important;border-radius:3px}

/* ===== About page ===== */
#page-container .ih-about-copy h2{font-family:"Barlow Condensed",sans-serif;font-size:46px;line-height:1.05;color:var(--ih-ink)!important;margin:8px 0 18px}
#page-container .ih-about-copy p{font-size:17px;line-height:1.75;color:var(--ih-muted)}
.ih-pillar{background:#fff;border:1px solid var(--ih-line);border-top:5px solid var(--ih-blue);border-radius:4px;padding:0 0 28px;height:100%;box-sizing:border-box;overflow:hidden}
#page-container .ih-pillar img{display:block;width:100%;height:200px;object-fit:cover;margin:0 0 22px}
#page-container .ih-pillar h3,#page-container .ih-pillar p{padding-left:28px;padding-right:28px}
#page-container .ih-pillar h3{font-family:"Barlow Condensed",sans-serif;font-size:32px;color:var(--ih-ink)!important;margin:0 0 12px}
#page-container .ih-pillar p{font-size:16px;line-height:1.65;color:var(--ih-muted);margin:0 0 12px}

/* ===== Resource pages ===== */
#page-container a.ih-rescard{display:block;background:#fff;border:1px solid var(--ih-line);border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(15,42,90,.08);height:100%;transition:transform .2s,box-shadow .2s}
#page-container a.ih-rescard:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,42,90,.16)}
.ih-rescard img{display:block;width:100%;height:210px;object-fit:cover}
#page-container .ih-rescard span{display:block;padding:20px 22px 6px;font-family:"Barlow Condensed",sans-serif;font-size:26px;line-height:1.15;color:var(--ih-ink)}
#page-container .ih-rescard em{display:block;padding:0 22px 22px;font-style:normal;font-weight:600;color:var(--ih-red)}

/* Page-level builder background (inline Divi rule) was overriding section skins: out-specificity it */
.et-l--post > .et_builder_inner_content > .et_pb_section.ih-sec.ih-navy{background-color:var(--ih-navy)}
.et-l--post > .et_builder_inner_content > .et_pb_section.ih-sec.ih-soft{background-color:var(--ih-soft)}
.et-l--post > .et_builder_inner_content > .et_pb_section.ih-sec.ih-white{background-color:#fff}
.et-l--post > .et_builder_inner_content > .et_pb_section.ih-sec.ih-red{background-color:var(--ih-red)}
.et_pb_section.ih-hero2 + .et_pb_section.ih-trust { margin-top: 0; }
#page-container .ih-items-mod .ih-callout { margin-top: 24px !important; }
.ih-callout { margin-top: 24px; padding: 20px 24px; background: var(--ih-soft); border: 1px solid var(--ih-line); border-left: 5px solid var(--ih-blue); border-radius: 4px; }
.ih-callout h3 { font-size: 24px; color: var(--ih-ink); }
.ih-callout p { margin-top: 6px; font-size: 16px; line-height: 1.5; color: var(--ih-muted); }
.ih-callout a { display: inline-block; margin-top: 10px; font-weight: 600; color: var(--ih-red); }
.ih-callout a:hover { text-decoration: underline; }
/* where we deliver: map image block */
.ih-split-t { margin-bottom: 8px; }
.ih-placeholder--map { display: flex; align-items: center; justify-content: center; min-height: 340px; margin-top: 24px; text-align: center; }
/* recent hauls gallery block (the gallery itself is inserted by code) */
.ih-galbox { padding: 20px; background: var(--ih-soft); border: 2px dashed var(--ih-mid); border-radius: 4px; }
.ih-gal-label { margin: 0 0 16px; text-align: center; font-weight: 600; color: var(--ih-blue); }
.ih-galgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ih-galgrid span { display: block; aspect-ratio: 4 / 3; background: var(--ih-line); border-radius: 3px; }
@media (max-width: 600px) { .ih-galgrid { grid-template-columns: repeat(2, 1fr); } }
/* "Hauling for every kind of client" links on navy */
.ih-clrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.ih-cl { display: flex; flex-direction: column; padding: 22px; background: rgba(255, 255, 255, .06); border: 1px solid #335579; border-radius: 4px; transition: border-color .15s, background .15s; }
.ih-cl:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.ih-cl-t { display: block; font: 700 26px/1.05 var(--ih-display); color: #fff; }
.ih-cl-s { display: block; margin-top: 6px; color: var(--ih-on); }
.ih-cl-go { display: block; margin-top: 14px; font-weight: 600; color: #fff; }
@media (max-width: 980px) { .ih-clrow { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ih-clrow { grid-template-columns: 1fr; } }
/* white-on-navy section headings */
.ih-sec.ih-navy h2 { color: #fff; }

/* ===== 16. RESPONSIVE ===== */
@media (max-width: 980px) {
  .ih-sec .et_pb_row.ih-row .et_pb_column { margin-bottom: 24px; }
  .ih-sec .et_pb_row.ih-row .et_pb_column:last-child { margin-bottom: 0; }
  .ih-cta .et_pb_column:last-child { text-align: left; }
  .ih-cta .et_pb_button_module_wrapper { margin: 0 12px 0 0; }
}
@media (max-width: 767px) {
  .et_pb_section.ih-hero { padding: 48px 0 100px; }
  .et_pb_section.ih-tiles { margin-top: -60px; }
  .et_pb_section.ih-pad { padding: 48px 0; }
  .ih-qbox { padding: 18px; }
  .ih-rev { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ih-sec * { transition: none !important; }
}


/* ===== 17. DISASTER RESPONSE PAGE (moved here from Divi > Theme Options > Custom CSS) =====
   Legacy styles for the Disaster Response page build. Remove the same block from Theme Options once this file is live. */

/* ========================================
   INTERSTATE HAULERS DISASTER HERO
======================================== */

.ih-disaster-hero {
    position: relative;
    overflow: hidden;
    background-position: center center !important;
    background-size: cover !important;
}

.ih-disaster-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(9, 23, 35, 0.97) 0%,
        rgba(9, 23, 35, 0.91) 42%,
        rgba(9, 23, 35, 0.55) 72%,
        rgba(9, 23, 35, 0.35) 100%
    );
    pointer-events: none;
}

.ih-disaster-hero::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 30px;
    width: 42px;
    height: 42px;
    margin-left: -21px;
    border-right: 6px solid #f7bf36;
    border-bottom: 6px solid #f7bf36;
    border-radius: 2px;
    filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 0.45));
    transform: rotate(45deg);
    animation: ih-disaster-arrow-bounce 1.5s ease-in-out infinite;
    pointer-events: none;
}

@keyframes ih-disaster-arrow-bounce {
    0%, 100% {
        bottom: 34px;
        opacity: 0.65;
    }

    50% {
        bottom: 20px;
        opacity: 1;
    }
}

.ih-disaster-hero .et_pb_row {
    position: relative;
    z-index: 2;
}

.ih-disaster-hero-content {
    max-width: 750px;
    color: #ffffff;
}

.ih-disaster-label {
    display: inline-block;
    margin-bottom: 20px;
    padding: 8px 13px;
    color: #ffffff;
    background: #c9232c;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.ih-disaster-hero-content h1 {
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: clamp(42px, 4.3vw, 68px);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -1.5px;
}

.ih-disaster-hero-content p {
    max-width: 710px;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 18px;
    line-height: 1.7;
}

.ih-disaster-hero-content .ih-disaster-lead {
    color: #ffffff !important;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.55;
}

.ih-disaster-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.ih-disaster-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 24px;
    border: 2px solid transparent;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.ih-disaster-btn-primary {
    color: #111111 !important;
    background: #f7bf36;
    border-color: #f7bf36;
}

.ih-disaster-btn-primary:hover {
    color: #111111 !important;
    background: #ffffff;
    border-color: #ffffff;
}

.ih-disaster-btn-secondary {
    color: #ffffff !important;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.75);
}

.ih-disaster-btn-secondary:hover {
    color: #111111 !important;
    background: #ffffff;
    border-color: #ffffff;
}

.ih-disaster-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 30px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.ih-disaster-trust span::before {
    content: "✓";
    margin-right: 7px;
    color: #f7bf36;
    font-weight: 900;
}

@media (max-width: 767px) {
    .ih-disaster-hero::before {
        background: rgba(9, 23, 35, 0.88);
    }

    .ih-disaster-hero::after {
        bottom: 24px;
        width: 32px;
        height: 32px;
        margin-left: -16px;
        border-right-width: 5px;
        border-bottom-width: 5px;
    }

    .ih-disaster-hero-content h1 {
        font-size: 39px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .ih-disaster-hero-content .ih-disaster-lead {
        font-size: 19px;
    }

    .ih-disaster-hero-content p {
        font-size: 16px;
        line-height: 1.65;
    }

    .ih-disaster-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ih-disaster-btn {
        width: 100%;
    }

    .ih-disaster-trust {
        display: grid;
        gap: 9px;
    }

    @keyframes ih-disaster-arrow-bounce {
        0%, 100% {
            bottom: 28px;
            opacity: 0.65;
        }

        50% {
            bottom: 16px;
            opacity: 1;
        }
    }
}

@media (prefers-reduced-motion: reduce) {
    .ih-disaster-hero::after {
        animation: none;
    }
}


/* ========================================
   DISASTER RESPONSE EQUIPMENT SECTION
======================================== */

.ih-equipment {
    color: #172633;
}

.ih-equipment-heading {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.ih-section-label {
    margin-bottom: 14px;
    color: #c9232c;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.ih-equipment-heading h2 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #102332 !important;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
}

.ih-equipment-heading p {
    margin: 0;
    color: #5b6872;
    font-size: 18px;
    line-height: 1.7;
}

/* Four cards in one row on desktop */
.ih-equipment-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}

.ih-equipment-card {
    position: relative;
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e2e7ea;
    border-radius: 7px;
    box-shadow: 0 8px 30px rgba(11, 31, 45, 0.07);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

/* Equal-sized image areas for every card */
.ih-equipment-card > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

.ih-equipment-card-content {
    flex: 1;
    padding: 24px 22px 28px;
}

.ih-equipment-card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #c9232c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.ih-equipment-card:hover {
    transform: translateY(-5px);
    border-color: rgba(201, 35, 44, 0.3);
    box-shadow: 0 16px 40px rgba(11, 31, 45, 0.12);
}

.ih-equipment-card:hover::after {
    transform: scaleX(1);
}

.ih-equipment-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
    color: #102332;
    background: #f7bf36;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 900;
}

.ih-equipment-card h3 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #102332 !important;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}

.ih-equipment-card p {
    margin: 0;
    color: #5b6872;
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 1100px) {
    .ih-equipment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .ih-equipment-card-content {
        padding: 28px;
    }

    .ih-equipment-card h3 {
        font-size: 23px;
    }

    .ih-equipment-card p {
        font-size: 16px;
    }
}

@media (max-width: 600px) {
    .ih-equipment-heading {
        margin-bottom: 35px;
        text-align: left;
    }

    .ih-equipment-heading h2 {
        font-size: 35px;
    }

    .ih-equipment-heading p {
        font-size: 17px;
    }

    .ih-equipment-grid {
        grid-template-columns: 1fr;
    }

    .ih-equipment-card-content {
        padding: 25px;
    }
}


/* ========================================
   DISASTER RESPONSE ADVANTAGE SECTION
======================================== */

.ih-response-image,
.ih-response-image .et_pb_image_wrap {
    width: 100%;
    height: 100%;
}

.ih-response-image img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 18px 50px rgba(11, 31, 45, 0.16);
}

.ih-response-advantage {
    padding: 35px 0 35px 55px;
}

.ih-response-advantage h2 {
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: #102332 !important;
    font-size: clamp(36px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
}

.ih-response-advantage > p {
    margin-bottom: 20px;
    color: #5b6872;
    font-size: 17px;
    line-height: 1.75;
}

.ih-response-advantage .ih-response-intro {
    color: #263946;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.65;
}

.ih-response-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
    margin-top: 34px;
    padding-top: 32px;
    border-top: 1px solid #dfe5e8;
}

.ih-response-benefit {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.ih-benefit-check {
    display: flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-top: 2px;
    color: #102332;
    background: #f7bf36;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 900;
}

.ih-response-benefit strong {
    display: block;
    margin-bottom: 5px;
    color: #102332;
    font-size: 16px;
    font-weight: 800;
}

.ih-response-benefit p {
    margin: 0;
    color: #65727b;
    font-size: 14px;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .ih-response-image img {
        min-height: 480px;
    }

    .ih-response-advantage {
        padding: 50px 0 0;
    }
}

@media (max-width: 600px) {
    .ih-response-image img {
        min-height: 360px;
    }

    .ih-response-advantage {
        padding-top: 40px;
    }

    .ih-response-advantage h2 {
        font-size: 35px;
    }

    .ih-response-benefits {
        grid-template-columns: 1fr;
        gap: 22px;
    }
}


/* ========================================
   DISASTER RESPONSE PROCESS AND CTA
======================================== */

#response-request {
    scroll-margin-top: 120px;
}

.ih-response-process {
    color: #ffffff;
}

.ih-process-heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.ih-response-process .ih-section-label {
    color: #ef3340;
}

.ih-process-heading h2 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
}

.ih-process-heading p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 18px;
    line-height: 1.7;
}

.ih-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.ih-process-grid::before {
    content: "";
    position: absolute;
    top: 40px;
    right: 16%;
    left: 16%;
    height: 2px;
    background: rgba(255, 255, 255, 0.14);
}

.ih-process-step {
    position: relative;
    z-index: 1;
    padding: 0 22px;
    text-align: center;
}

.ih-process-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto 27px;
    color: #102332;
    background: #f7bf36;
    border: 8px solid #0b1f2d;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 900;
    box-shadow: 0 0 0 1px rgba(247, 191, 54, 0.35);
}

.ih-process-content h3 {
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}

.ih-process-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.67);
    font-size: 15px;
    line-height: 1.7;
}

.ih-process-cta {
    margin-top: 65px;
    padding: 44px 46px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    text-align: center;
}

.ih-process-cta-copy {
    max-width: 720px;
    margin: 0 auto;
}

.ih-process-cta-copy .ih-section-label {
    margin-bottom: 12px;
}

.ih-process-cta-copy h3 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

.ih-process-cta-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 17px;
    line-height: 1.65;
}

.ih-process-contact-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 820px;
    margin: 30px auto 0;
}

.ih-process-contact {
    display: flex;
    min-height: 115px;
    padding: 25px 28px;
    flex-direction: column;
    justify-content: center;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    text-align: left;
    text-decoration: none !important;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.ih-process-contact:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.45);
    transform: translateY(-4px);
}

.ih-process-contact-call {
    color: #102332 !important;
    background: #f7bf36;
    border-color: #f7bf36;
}

.ih-process-contact-call:hover {
    color: #102332 !important;
    background: #ffffff;
    border-color: #ffffff;
}

.ih-process-contact span {
    display: block;
    margin-bottom: 8px;
    color: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1px;
    opacity: 0.72;
    text-transform: uppercase;
}

.ih-process-contact strong {
    display: block;
    color: inherit;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
}

.ih-process-cta-note {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.56);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

@media (max-width: 767px) {
    #response-request {
        scroll-margin-top: 90px;
    }

    .ih-process-heading {
        margin-bottom: 42px;
        text-align: left;
    }

    .ih-process-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .ih-process-grid::before {
        top: 35px;
        bottom: 35px;
        left: 34px;
        width: 2px;
        height: auto;
    }

    .ih-process-step {
        display: grid;
        grid-template-columns: 70px 1fr;
        gap: 20px;
        padding: 0;
        text-align: left;
    }

    .ih-process-number {
        width: 70px;
        height: 70px;
        margin: 0;
    }

    .ih-process-cta {
        margin-top: 50px;
        padding: 36px 24px;
        text-align: left;
    }

    .ih-process-cta-copy h3 {
        font-size: 30px;
    }

    .ih-process-contact-options {
        grid-template-columns: 1fr;
    }

    .ih-process-contact {
        min-height: 100px;
        padding: 22px 24px;
    }

    .ih-process-cta-note {
        text-align: center;
    }
}


/* ========================================
   CORRECTED DIVI 4 BLOG GRID
======================================== */

.ih-disaster-blog .et_pb_ajax_pagination_container {
    display: block !important;
}

.ih-disaster-blog .et_pb_salvattore_content {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
}

.ih-disaster-blog .et_pb_salvattore_content::before {
    display: none !important;
}

.ih-disaster-blog .et_pb_salvattore_content > .column {
    display: contents !important;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}

.ih-disaster-blog article.et_pb_post {
    display: flex !important;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    padding: 0 0 30px !important;
    overflow: hidden;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e1e7ea;
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(11, 31, 45, 0.08);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.ih-disaster-blog article.et_pb_post:hover {
    transform: translateY(-6px);
    box-shadow: 0 17px 42px rgba(11, 31, 45, 0.14);
}

.ih-disaster-blog .et_pb_image_container {
    width: auto !important;
    margin: 0 !important;
}

.ih-disaster-blog .entry-featured-image-url {
    display: block;
    width: 100%;
    height: 235px;
    margin: 0 0 27px !important;
    overflow: hidden;
}

.ih-disaster-blog .entry-featured-image-url img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ih-disaster-blog article:hover .entry-featured-image-url img {
    transform: scale(1.045);
}

.ih-disaster-blog .post-meta,
.ih-disaster-blog .entry-title,
.ih-disaster-blog .post-content {
    margin-right: 27px !important;
    margin-left: 27px !important;
}

.ih-disaster-blog .entry-title {
    margin-bottom: 13px !important;
    padding: 0 !important;
    color: #102332 !important;
    font-size: 22px !important;
    font-weight: 800;
    line-height: 1.3;
}

.ih-disaster-blog .entry-title a {
    color: #102332 !important;
}

.ih-disaster-blog .post-meta {
    margin-bottom: 10px !important;
    color: #c9232c !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.ih-disaster-blog .post-meta a {
    color: #c9232c !important;
}

.ih-disaster-blog .post-content {
    color: #64717a;
    font-size: 15px;
    line-height: 1.65;
}

.ih-disaster-blog .more-link {
    display: inline-block;
    margin-top: 18px;
    color: #102332 !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.ih-disaster-blog .more-link::after {
    content: " →";
    color: #c9232c;
    font-size: 17px;
}

@media (max-width: 980px) {
    .ih-disaster-blog .et_pb_salvattore_content {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .ih-disaster-blog .et_pb_salvattore_content {
        grid-template-columns: 1fr !important;
    }

    .ih-disaster-blog .entry-featured-image-url {
        height: 220px;
    }
}


/* ========================================
   ADDITIONAL DIVI LAYOUT RULES
======================================== */

@media all {
    .three-column-custom .et_pb_column {
        display: block !important;
        float: left;
        width: 33.333% !important;
    }

    .three-column-custom .et_pb_row {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
    }
}

@media only screen and (max-width: 980px) {
    .three-column-custom .et_pb_row {
        flex-wrap: wrap;
    }

    .three-column-custom .et_pb_column {
        min-width: 33.333% !important;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: normal !important;
}

/* ===== Schedule a consult (Calendly) ===== */
.ih-cal{background:#fff;border:1px solid var(--ih-line,#dbe3ec);border-radius:12px;padding:8px;box-shadow:0 6px 24px rgba(15,42,90,.08);min-height:716px}
.ih-cal .calendly-inline-widget{width:100%}

/* ===== Pop Sells partnership page ===== */
.pp-tag{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:#fff;margin:0 0 10px}
.pp-head{max-width:760px}
.pp-eyebrow{color:var(--ih-red,#ad192e);font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;margin:0 0 6px}
.pp-lead{color:#46566b;font-size:18px}
.pp-cols.et_pb_row{display:flex;flex-wrap:wrap;gap:20px}
.pp-cols .et_pb_column{flex:1 1 280px;width:auto!important;margin:0!important}
.pp-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:22px;height:100%;box-sizing:border-box}
.pp-card h3{font-family:'Barlow Condensed',sans-serif;font-size:24px;color:#0f2a5a;margin:0 0 10px}
.pp-card ul{margin:0;padding-left:18px}.pp-card li,.pp-card p{color:#46566b;margin-bottom:8px}
.pp-pill{display:inline-block;background:#f2f5f9;color:#184086;border-radius:99px;padding:3px 12px;font-size:12px;font-weight:700;margin-bottom:10px}
.pp-note{background:#f2f5f9;border-left:4px solid #ad192e;border-radius:8px;padding:16px 20px;color:#0f1f3d}
.pp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dbe3ec}
.pp-table th,.pp-table td{text-align:left;padding:12px 16px;border-bottom:1px solid #dbe3ec}
.pp-table th{background:#0f2a5a;color:#fff}
.pp-fine{color:#c9d4e6;font-size:13px;max-width:860px}

/* ===== Table of contents ([ih_toc] shortcode) ===== */
html{scroll-behavior:smooth}
.single-post h2[id]{scroll-margin-top:110px}
.ih-toc{background:var(--ih-soft,#f2f5f9);border:1px solid var(--ih-line,#dbe3ec);border-left:5px solid var(--ih-blue,#184086);border-radius:4px;margin:0 0 28px;overflow:hidden}
.ih-toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:var(--ih-red,#ad192e);color:#fff;padding:18px 28px;font:600 28px/1.1 var(--ih-display,'Barlow Condensed',sans-serif)}
.ih-toc summary::-webkit-details-marker{display:none}
.ih-toc summary::after{content:"";width:12px;height:12px;border-right:3px solid #fff;border-top:3px solid #fff;transform:rotate(-45deg);transition:transform .2s;margin-right:4px}
.ih-toc details:not([open]) summary::after{transform:rotate(135deg)}
.ih-toc ol{counter-reset:ihtoc;list-style:none;margin:0;padding:20px 28px 22px;background:#fafafa}
.ih-toc li{counter-increment:ihtoc;padding:4px 0;margin:0}
.ih-toc li::before{content:counter(ihtoc,decimal-leading-zero) ".";display:inline-block;width:2.4em;color:var(--ih-ink,#0f1f3d);font-weight:600}
.ih-toc a{color:var(--ih-ink,#0f1f3d);font-weight:600;text-decoration:none}
.ih-toc a:hover{color:var(--ih-red,#ad192e)}

/* ===== Pop Sells placements v4 (tracked by ih-pop-tracker.php) ===== */
.ih-sec.ih-pop-sec{background:#f2f5f9;border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;padding:56px 0}
.ih-pop-sec .ih-pop-mod{width:100%}
.ih-pop{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:28px;align-items:center;background:#f2f5f9;border:1px solid #dbe3ec;border-radius:8px;padding:28px;margin:34px 0;clear:both;box-sizing:border-box}
.ih-pop-sec .ih-pop{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:none;border:0;border-radius:0;padding:0;margin:0 auto;max-width:1200px;gap:56px}
.ih-pop-sec .ih-pop h3{font-size:44px}.ih-pop-sec .ih-pop p{font-size:18px}
.ih-pop .ih-pop-img{margin:0}
.ih-pop .ih-pop-img img{display:block;width:100%;height:auto;margin:0;border-radius:4px;box-shadow:0 16px 38px rgba(15,42,90,.2)}
.ih-pop .ih-pop-copy{min-width:0}
.ih-pop p.ih-pop-eyebrow{font:700 15px/1 "Barlow",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#4f5d75;margin:0 0 12px;padding:0}
.ih-pop h3{font:700 34px/1.08 "Barlow Condensed",sans-serif;color:#0f2a5a;margin:0 0 14px;padding:0;text-transform:none;letter-spacing:0}
.ih-pop p{margin:0 0 12px;color:#4f5d75;font-size:16px;line-height:1.65}
.ih-pop .ih-pop-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.ih-pop .ih-pop-btn{display:inline-block;text-align:center;background:#ad192e;color:#fff!important;font:700 15px/1.2 "Barlow",sans-serif;padding:13px 22px;border-radius:3px;text-decoration:none!important;border:2px solid #ad192e;box-shadow:none}
.ih-pop .ih-pop-btn:hover{background:#0f2a5a;border-color:#0f2a5a}
.ih-pop .ih-pop-btn.is-line{background:transparent;color:#0f2a5a!important;border-color:#0f2a5a}
.ih-pop .ih-pop-btn.is-line:hover{background:#0f2a5a;color:#fff!important}
.ih-pop p.ih-pop-note{font-size:15px;font-weight:600;color:#0f1f3d;margin:16px 0 0;line-height:1.5}
.ih-pop p.ih-pop-fine{font-size:13px;color:#6b7a93;margin:14px 0 0;line-height:1.5}
/* blog posts: text-only Pop card (no image) */
.single-post .ih-pop{grid-template-columns:1fr;gap:0;padding:30px 32px}
.single-post .ih-pop .ih-pop-img{display:none}
.single-post .ih-pop h3{font-size:36px}
/* conditional card on the quote confirmation page: hidden until the transport type matches */
.ih-pop[data-pop-when]{display:none}
.ih-pop[data-pop-when].is-on{display:grid}
@media(max-width:900px){.ih-pop,.ih-pop-sec .ih-pop{grid-template-columns:1fr;gap:22px}.ih-pop{padding:22px}.ih-pop-sec .ih-pop{padding:0}.ih-pop-sec .ih-pop h3{font-size:34px}.ih-sec.ih-pop-sec{padding:38px 0}}


/* ===== Recent Hauls: 2 rows + Load more (ih-hauls-loadmore.php) ===== */
.ih-hauls:not(.is-ready) .el_masonry_gallery_item:nth-child(n+10){display:none}
.ih-hauls-more{text-align:center;margin:30px 0 0}
.ih-hauls-more button{background:#ad192e;color:#fff;font:700 16px/1.2 "Barlow",sans-serif;padding:14px 34px;border:2px solid #ad192e;border-radius:3px;cursor:pointer}
.ih-hauls-more button:hover{background:#0f2a5a;border-color:#0f2a5a}
.ih-hauls-more.is-done{display:none}
@media(max-width:600px){.ih-hauls:not(.is-ready) .el_masonry_gallery_item:nth-child(n+6){display:none}}


/* Service-area pages: the layout sits in a Post Content module inside the Theme Builder body.
   Divi's page-level rule ".et-db #et-boc .et-l .et_pb_section{background-color:#fff}" has an ID in it,
   so the skins need #et-boc too, and the wrapper section/row must not pad or narrow the layout. */
.single-service-area #et-boc .et-l--post .et_builder_inner_content > .et_pb_section.ih-sec.ih-navy{background-color:var(--ih-navy)}
.single-service-area #et-boc .et-l--post .et_builder_inner_content > .et_pb_section.ih-sec.ih-soft,
.single-service-area #et-boc .et-l--post .et_builder_inner_content > .et_pb_section.ih-sec.ih-trust{background-color:var(--ih-soft)}
.single-service-area #et-boc .et-l--post .et_builder_inner_content > .et_pb_section.ih-sec.ih-white{background-color:#fff}
.single-service-area #et-boc .et-l--post .et_builder_inner_content > .et_pb_section.ih-sec.ih-red{background-color:var(--ih-red)}
.single-service-area .et_pb_section_0_tb_body{padding:0 !important}
.single-service-area .et_pb_row_0_tb_body{width:100% !important;max-width:none !important;padding:0 !important}
.single-service-area .et_pb_row_0_tb_body .et_pb_column{margin:0 !important}


/* SERVICE-AREA MIRROR: copies of the .ih-* rules above, prefixed so they out-rank Divi's ID-based page rules when the layout renders through a Post Content module in the Theme Builder body. Generated by tools/make-service-area-mirror.py; regenerate after changing the rules above. */
.single-service-area #et-boc .et-l--post .et_pb_section.ih-sec{font-family: var(--ih-body); font-size: 16px; line-height: 1.5; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_module{margin-bottom: 0;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text,.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text .et_pb_text_inner{font-family: inherit; font-size: inherit; line-height: inherit; color: inherit !important;}
.single-service-area #et-boc .et-l--post .ih-sec :is(h1, h2, h3, h4){font-family: var(--ih-display); font-weight: 700; line-height: 1.05; letter-spacing: 0; margin: 0; padding-bottom: 0; text-transform: none; text-wrap: balance; color: inherit;}
.single-service-area #et-boc .et-l--post .ih-sec h1{font-size: clamp(42px, 6vw, 72px);}
.single-service-area #et-boc .et-l--post .ih-sec h2{font-size: clamp(32px, 4.5vw, 46px);}
.single-service-area #et-boc .et-l--post .ih-sec h3{font-size: 26px;}
.single-service-area #et-boc .et-l--post .ih-sec p{padding-bottom: 0; margin: 0;}
.single-service-area #et-boc .et-l--post .ih-sec :is(ul, ol){list-style: none; margin: 0; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-sec a{color: inherit; text-decoration: none;}
.single-service-area #et-boc .et-l--post .ih-sec img{display: block; max-width: 100%;}
.single-service-area #et-boc .et-l--post .ih-sec :is(a, button, input):focus-visible{outline: 3px solid var(--ih-focus); outline-offset: 2px;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-sec{padding: 0;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-navy{background: var(--ih-navy); color: #fff;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-soft{background: var(--ih-soft);}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-white{background: #fff;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-red{background: var(--ih-red); color: #fff;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-pad{padding: 72px 0;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-pad-s{padding: 56px 0;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-sec .et_pb_row.ih-row{width: 100%; max-width: var(--ih-max); padding: 0 var(--ih-gutter);}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_row.ih-row + .et_pb_row.ih-row{margin-top: 28px;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_row.et_pb_equal_columns > .et_pb_column{display: flex; flex-direction: column;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_row.et_pb_equal_columns .et_pb_text{flex: 1;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_row.et_pb_equal_columns .et_pb_text_inner{height: 100%;}
.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn,.single-service-area #et-boc .et-l--post .ih-btn .et_pb_button{display: inline-block !important; background: var(--ih-red) !important; border: 2px solid var(--ih-red) !important; border-radius: 3px !important; color: #fff !important; font: 600 16px/1.2 var(--ih-body) !important; letter-spacing: 0 !important; padding: 15px 28px !important; text-transform: none !important; text-align: center; box-shadow: none !important; text-shadow: none !important; transition: background .15s, border-color .15s;}
.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn:hover,.single-service-area #et-boc .et-l--post .ih-btn .et_pb_button:hover{background: var(--ih-red-h) !important; border-color: var(--ih-red-h) !important; color: #fff !important; padding: 15px 28px !important;}
.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn::after,.single-service-area #et-boc .et-l--post .ih-btn .et_pb_button::after,.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn::before,.single-service-area #et-boc .et-l--post .ih-btn .et_pb_button::before{display: none !important; content: none !important;}
.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn--white,.single-service-area #et-boc .et-l--post .ih-btn--white .et_pb_button{background: #fff !important; border-color: #fff !important; color: var(--ih-navy) !important;}
.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn--white:hover,.single-service-area #et-boc .et-l--post .ih-btn--white .et_pb_button:hover{background: var(--ih-soft) !important; border-color: var(--ih-soft) !important; color: var(--ih-navy) !important;}
.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn--ghost,.single-service-area #et-boc .et-l--post .ih-btn--ghost .et_pb_button{background: transparent !important; border-color: #fff !important; color: #fff !important;}
.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn--ghost:hover,.single-service-area #et-boc .et-l--post .ih-btn--ghost .et_pb_button:hover{background: rgba(255, 255, 255, .14) !important; border-color: #fff !important; color: #fff !important;}
.single-service-area #et-boc .et-l--post .ih-hero-left .et_pb_button_module_wrapper{display: inline-block; margin: 0 14px 14px 0; vertical-align: top;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero{padding: 80px 0 170px;}
.single-service-area #et-boc .et-l--post .ih-hero .et_pb_row.ih-row{display: flex; flex-wrap: wrap; align-items: center;}
.single-service-area #et-boc .et-l--post .ih-hero .et_pb_row.ih-row::before,.single-service-area #et-boc .et-l--post .ih-hero .et_pb_row.ih-row::after{display: none;}
.single-service-area #et-boc .et-l--post .ih-eyebrow{font-size: 14px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ih-on);}
.single-service-area #et-boc .et-l--post .ih-hero-h1{margin-top: 16px;}
.single-service-area #et-boc .et-l--post .ih-lead{margin-top: 22px; max-width: 600px; font-size: 20px; line-height: 1.5; color: var(--ih-on);}
.single-service-area #et-boc .et-l--post .ih-hero-left .et_pb_button_module_wrapper:first-of-type{margin-top: 32px;}
.single-service-area #et-boc .et-l--post .ih-caption{margin-bottom: 12px; text-align: center; font: 700 24px/1.1 var(--ih-display); letter-spacing: .02em; color: #fff;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text.ih-eyebrow{font: 600 14px/1.3 var(--ih-body); letter-spacing: .16em; text-transform: uppercase; color: var(--ih-on) !important;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text.ih-lead{font: 400 20px/1.5 var(--ih-body); color: var(--ih-on) !important;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text.ih-caption{font: 700 24px/1.1 var(--ih-display); letter-spacing: .02em; color: #fff !important;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text.ih-eyebrow .et_pb_text_inner,.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text.ih-lead .et_pb_text_inner,.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text.ih-caption .et_pb_text_inner{font: inherit; color: inherit !important; letter-spacing: inherit; text-transform: inherit;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text.ih-lead p,.single-service-area #et-boc .et-l--post .ih-sec .et_pb_text.ih-caption p{font: inherit; color: inherit !important; margin: 0; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-qbox{background: rgba(255, 255, 255, .08); border: 1px solid #4b6cab; border-radius: 4px; padding: 22px;}
.single-service-area #et-boc .et-l--post .ih-qbox > h2{margin-bottom: 4px; font-size: 22px; color: #fff;}
.single-service-area #et-boc .et-l--post .ih-qcard{background: #fff; border: 1px solid var(--ih-line); border-top: 5px solid var(--ih-red); border-radius: 4px; padding: 28px; box-shadow: 0 12px 32px rgba(15, 42, 90, .12);}
.single-service-area #et-boc .et-l--post .ih-qcard > h2{margin-bottom: 4px; font-size: 30px; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column{float: none; margin: 0 !important;}
.single-service-area #et-boc .et-l--post .ih-hero .et_pb_text.ih-caption,.single-service-area #et-boc .et-l--post .ih-hero .et_pb_text.ih-caption .et_pb_text_inner,.single-service-area #et-boc .et-l--post .ih-hero .et_pb_text.ih-caption p{text-align: center !important;}
@media (min-width: 981px){
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero .et_pb_row.ih-row{flex-wrap: nowrap; gap: 56px;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column.ih-hero-left{flex: 1 1 auto; width: auto !important; min-width: 0;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column.ih-hero-right{flex: 0 0 420px; width: 420px !important; max-width: 420px;}
}
@media (max-width: 980px){
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column{flex: 0 0 100%; width: 100% !important;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero .et_pb_row.ih-row > .et_pb_column.ih-hero-right{margin-top: 32px !important;}
}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles{position: relative; z-index: 3; margin-top: -110px; background: transparent;}
.single-service-area #et-boc .et-l--post .ih-tilewrap{height: 100%;}
.single-service-area #et-boc .et-l--post .ih-tile{display: flex; flex-direction: column; height: 100%; background: #fff; border-top: 5px solid var(--ih-red); border-radius: 4px; padding: 28px 24px 24px; box-shadow: 0 12px 32px rgba(15, 42, 90, .18); transition: transform .15s, box-shadow .15s;}
.single-service-area #et-boc .et-l--post .ih-tile:hover{transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 42, 90, .28);}
.single-service-area #et-boc .et-l--post .ih-ico{display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ih-blue); color: #fff;}
.single-service-area #et-boc .et-l--post .ih-tt{display: block; margin-top: 18px; font: 700 28px/1.05 var(--ih-display); color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-ts{display: block; margin-top: 8px; font-size: 15px; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-go{display: block; margin-top: auto; padding-top: 18px; font-size: 15px; font-weight: 600; color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles .et_pb_row.ih-row{display: flex; flex-wrap: nowrap; gap: 20px;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles .et_pb_row.ih-row::before,.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles .et_pb_row.ih-row::after{display: none;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles .et_pb_row.ih-row > .et_pb_column{flex: 1 1 0; width: auto !important; min-width: 0; float: none; margin: 0 !important;}
@media (max-width: 980px){
.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles .et_pb_row.ih-row{flex-wrap: wrap;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles .et_pb_row.ih-row > .et_pb_column{flex: 0 0 calc(50% - 10px);}
}
@media (max-width: 600px){
.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles .et_pb_row.ih-row > .et_pb_column{flex: 0 0 100%;}
}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-trust{margin-top: 56px; background: var(--ih-soft); border-block: 1px solid var(--ih-line);}
.single-service-area #et-boc .et-l--post .ih-trust-list{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 22px 0; font-weight: 600; color: var(--ih-blue);}
.single-service-area #et-boc .et-l--post .ih-sechead{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px;}
.single-service-area #et-boc .et-l--post .ih-sechead a,.single-service-area #et-boc .et-l--post .ih-link{font-weight: 600; color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-sechead a:hover,.single-service-area #et-boc .et-l--post .ih-link:hover{text-decoration: underline;}
.single-service-area #et-boc .et-l--post .ih-sechead span{color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-sub{margin-top: 8px; font-size: 18px; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-center{text-align: center;}
.single-service-area #et-boc .et-l--post .ih-cardwrap{height: 100%;}
.single-service-area #et-boc .et-l--post .ih-card{display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--ih-line); border-radius: 4px; overflow: hidden; transition: box-shadow .15s;}
.single-service-area #et-boc .et-l--post .ih-card:hover{box-shadow: 0 12px 28px rgba(15, 42, 90, .16);}
.single-service-area #et-boc .et-l--post .ih-card img{width: 100%; height: 200px; object-fit: cover;}
.single-service-area #et-boc .et-l--post .ih-card-b{display: block; padding: 20px 24px;}
.single-service-area #et-boc .et-l--post .ih-card-t{display: block; font: 700 26px/1.05 var(--ih-display);}
.single-service-area #et-boc .et-l--post .ih-card-s{display: block; margin-top: 4px; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-card-go{display: block; margin-top: 10px; font-weight: 600; color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-step{text-align: center;}
.single-service-area #et-boc .et-l--post .ih-num{display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 auto; border-radius: 50%; background: var(--ih-red); color: #fff; font: 700 22px/1 var(--ih-display);}
.single-service-area #et-boc .et-l--post .ih-step h3{margin-top: 14px;}
.single-service-area #et-boc .et-l--post .ih-step p{margin-top: 6px; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-rev{height: 100%; background: #fff; border: 1px solid var(--ih-line); border-top: 5px solid var(--ih-blue); border-radius: 4px; padding: 32px;}
.single-service-area #et-boc .et-l--post .ih-stars{display: flex; gap: 3px; color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-rev blockquote{margin: 16px 0 0; padding: 0; border: 0; font-size: 20px; line-height: 1.5; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-rev-by{margin-top: 16px; font-weight: 600; color: var(--ih-blue);}
.single-service-area #et-boc .et-l--post .ih-placeholder{display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 24px; border: 2px dashed var(--ih-mid); border-radius: 4px; background: var(--ih-soft); color: var(--ih-blue); font-weight: 600; text-align: center;}
.single-service-area #et-boc .et-l--post .ih-form--dark{--ih-field-bg: var(--ih-navy); --ih-field-fg: #fff; --ih-field-line: var(--ih-mid); --ih-label: var(--ih-on); --ih-label-strong: #fff; --ih-ph: #9fb3d8; --ih-choice-bg: rgba(255, 255, 255, .06); --ih-choice-line: #4b6cab; --ih-choice-on-bg: rgba(255, 255, 255, .2); --ih-choice-on-line: #fff; --ih-track: rgba(255, 255, 255, .22); --ih-err: #ffc2ca; --ih-sec-btn: #fff; --ih-sec-btn-bg: transparent; --ih-sec-btn-hover: rgba(255, 255, 255, .14);}
.single-service-area #et-boc .et-l--post .ih-form--light{--ih-field-bg: #fff; --ih-field-fg: var(--ih-ink); --ih-field-line: #b8c4d6; --ih-label: var(--ih-muted); --ih-label-strong: var(--ih-ink); --ih-ph: #6b7b90; --ih-choice-bg: #fff; --ih-choice-line: var(--ih-line); --ih-choice-on-bg: #eaf0fb; --ih-choice-on-line: var(--ih-blue); --ih-track: var(--ih-line); --ih-err: var(--ih-red); --ih-sec-btn: var(--ih-blue); --ih-sec-btn-bg: #fff; --ih-sec-btn-hover: var(--ih-soft);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper{margin: 0; padding: 0; max-width: 100%; font-family: var(--ih-body); color: var(--ih-label);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper form{margin: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_heading{display: none;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_body{margin: 0; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_fields{margin: 0; padding: 0; row-gap: 14px; column-gap: 12px; list-style: none;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield{margin: 0; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_label,.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper legend.gfield_label{display: block; margin: 0 0 4px; padding: 0; font: 500 14px/1.3 var(--ih-body); letter-spacing: 0; color: var(--ih-label);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_required,.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_required .gfield_required_text{color: var(--ih-label); font-size: 12px; font-weight: 400;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_description,.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .instruction{padding: 4px 0 0; font-size: 13px; line-height: 1.4; color: var(--ih-label);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .ginput_container :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="date"], select, textarea){display: block; width: 100%; max-width: 100%; min-height: 0; height: auto; margin: 0; padding: 11px 12px; border: 1px solid var(--ih-field-line); border-radius: 3px; background-color: var(--ih-field-bg); color: var(--ih-field-fg); font: 400 16px/1.4 var(--ih-body); box-shadow: none; box-sizing: border-box;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .ginput_container textarea{min-height: 96px;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .ginput_container ::placeholder{color: var(--ih-ph); opacity: 1;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .ginput_container :is(input, select, textarea):focus{outline: 3px solid var(--ih-focus); outline-offset: 1px; border-color: var(--ih-focus);}
.single-service-area #et-boc .et-l--post .ih-form--dark .gform_wrapper select option{color: var(--ih-ink); background: #fff;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_radio{display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 0; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_radio .gchoice{position: relative; display: block; margin: 0; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_radio input[type="radio"]{position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_radio label{display: block; width: 100%; max-width: none; margin: 0; padding: 14px; box-sizing: border-box; border: 2px solid var(--ih-choice-line); border-radius: 4px; background: var(--ih-choice-bg); font: 600 16px/1.3 var(--ih-body); color: var(--ih-label-strong); cursor: pointer;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_radio .gchoice:has(input:checked) label{border-color: var(--ih-choice-on-line); background: var(--ih-choice-on-bg);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_radio .gchoice:has(input:focus-visible) label{outline: 3px solid var(--ih-focus); outline-offset: 2px;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_checkbox{margin: 0; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_checkbox .gchoice,.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .ginput_container_consent{display: flex; align-items: flex-start; gap: 10px; margin: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper :is(.gfield_checkbox, .ginput_container_consent) input[type="checkbox"]{flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper :is(.gfield_checkbox label, .ginput_container_consent label, .gfield_consent_label){margin: 0; font: 400 15px/1.45 var(--ih-body); color: var(--ih-label);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper :is(.gform_footer, .gform_page_footer){display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper :is(.gform_button, .gform_next_button, input[type="submit"].button, button[type="submit"]){flex: 1 1 140px; width: auto; margin: 0; padding: 15px 28px; border: 2px solid var(--ih-red); border-radius: 3px; background: var(--ih-red); color: #fff; font: 600 16px/1.2 var(--ih-body); letter-spacing: 0; text-align: center; text-transform: none; cursor: pointer; transition: background .15s, border-color .15s;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper :is(.gform_button, .gform_next_button, input[type="submit"].button, button[type="submit"]):hover{background: var(--ih-red-h); border-color: var(--ih-red-h); color: #fff;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_previous_button{flex: 1 1 110px; margin: 0; padding: 13px 24px; border: 2px solid var(--ih-sec-btn); border-radius: 3px; background: var(--ih-sec-btn-bg); color: var(--ih-sec-btn); font: 600 16px/1.2 var(--ih-body); cursor: pointer;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_previous_button:hover{background: var(--ih-sec-btn-hover);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform-loader{margin: 0 0 0 8px;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_progressbar_wrapper{margin: 0 0 18px; padding: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_progressbar_title{margin: 0 0 6px; padding: 0; font: 600 14px/1.3 var(--ih-body); color: var(--ih-label);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_progressbar{height: 8px; padding: 0; border: 0; border-radius: 4px; background: var(--ih-track); overflow: hidden;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_progressbar .gf_progressbar_percentage{height: 100%; border-radius: 4px; background: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_progressbar_percentage span{display: none;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_page_steps{display: flex; gap: 8px; margin: 0 0 18px; padding: 0; border: 0;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_step{flex: 1; margin: 0; padding: 8px 0 0; border-top: 4px solid var(--ih-track); font: 600 14px/1.3 var(--ih-body); color: var(--ih-label); opacity: 1;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_step_active{border-color: var(--ih-choice-on-line); color: var(--ih-label-strong);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_step_completed{border-color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gf_step_number{display: none;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_validation_errors{margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--ih-err); border-radius: 3px; background: transparent; box-shadow: none;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_validation_errors > h2{margin: 0; padding: 0; font: 600 15px/1.3 var(--ih-body); color: var(--ih-err);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_validation_errors ol{margin: 8px 0 0 18px; padding: 0; font-size: 14px; color: var(--ih-err);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gform_validation_errors ol a{color: inherit; text-decoration: underline;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_error{margin: 0; padding: 0; border: 0; background: transparent;}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_error .ginput_container :is(input, select, textarea){border-color: var(--ih-err); box-shadow: 0 0 0 1px var(--ih-err);}
.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .gfield_validation_message,.single-service-area #et-boc .et-l--post .ih-form .gform_wrapper .validation_message{margin: 4px 0 0; padding: 0; border: 0; background: transparent; font: 500 14px/1.3 var(--ih-body); color: var(--ih-err);}
.single-service-area #et-boc .et-l--post .ih-form .gform_confirmation_wrapper .gform_confirmation_message{padding: 16px; border: 1px solid var(--ih-choice-line); border-top: 5px solid var(--ih-red); border-radius: 4px; font-size: 18px; line-height: 1.5; color: var(--ih-label-strong);}
.single-service-area #et-boc .et-l--post .ih-cta-t{font: 700 clamp(28px, 4vw, 38px)/1.1 var(--ih-display); color: #fff;}
.single-service-area #et-boc .et-l--post .ih-cta .et_pb_row.ih-row{display: flex; flex-wrap: wrap; align-items: center;}
.single-service-area #et-boc .et-l--post .ih-cta .et_pb_row.ih-row::before,.single-service-area #et-boc .et-l--post .ih-cta .et_pb_row.ih-row::after{display: none;}
.single-service-area #et-boc .et-l--post .ih-cta .et_pb_column:last-child{text-align: right;}
.single-service-area #et-boc .et-l--post .ih-cta .et_pb_button_module_wrapper{display: inline-block; margin: 0 0 0 12px;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-cta .et_pb_row.ih-row{flex-wrap: nowrap; gap: 32px;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column{float: none; margin: 0 !important;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column:first-child{flex: 1 1 auto; width: auto !important; min-width: 0;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column:last-child{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: center; gap: 12px; flex: 0 0 auto; width: auto !important;}
.single-service-area #et-boc .et-l--post .ih-cta .et_pb_button_module_wrapper{display: block; width: auto; margin: 0 !important;}
@media (max-width: 980px){
.single-service-area #et-boc .et-l--post .et_pb_section.ih-cta .et_pb_row.ih-row{flex-wrap: wrap;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column:first-child{flex: 0 0 100%;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-cta .et_pb_row.ih-row > .et_pb_column:last-child{flex: 0 0 100%; width: 100% !important; max-width: 100%; flex-wrap: wrap; justify-content: flex-start; margin-top: 20px !important;}
}
.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn--sm,.single-service-area #et-boc .et-l--post .ih-btn--sm .et_pb_button,.single-service-area #et-boc .et-l--post .et_pb_button.ih-btn--sm:hover,.single-service-area #et-boc .et-l--post .ih-btn--sm .et_pb_button:hover{padding: 12px 20px !important; font-size: 15px !important; white-space: nowrap;}
.single-service-area #et-boc .et-l--post .ih-plate{display: inline-block; background: #fff; border-radius: 4px; padding: 10px 14px;}
.single-service-area #et-boc .et-l--post .ih-plate img{height: 48px; width: auto;}
.single-service-area #et-boc .et-l--post .ih-credit{margin-top: 14px; padding-top: 12px; border-top: 1px solid #335579; text-align: center; font-size: 12px; opacity: .85;}
.single-service-area #et-boc .et-l--post .ih-credit a{text-decoration: underline;}
.single-service-area #et-boc .et-l--post .et_pb_scroll_top{background: var(--ih-red) !important; border-radius: 3px !important;}
.single-service-area #et-boc .et-l--post .ih-mbar{display: none;}
@media (max-width: 760px){
.single-service-area #et-boc .et-l--post .ih-mbar{display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--ih-line); box-shadow: 0 -6px 16px rgba(15, 42, 90, .12);}
.single-service-area #et-boc .et-l--post .ih-mbar a{flex: 1; padding: 13px 8px; border-radius: 3px; text-align: center; font: 600 16px/1.2 var(--ih-body);}
.single-service-area #et-boc .et-l--post .ih-mbar .m1{background: var(--ih-red); color: #fff;}
.single-service-area #et-boc .et-l--post .ih-mbar .m2{border: 2px solid var(--ih-blue); color: var(--ih-blue);}
}
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols{display: flex; flex-wrap: nowrap; gap: 24px;}
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols::before,.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols::after{display: none;}
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols > .et_pb_column{flex: 1 1 0; width: auto !important; min-width: 0; margin: 0 !important; float: none;}
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols--wide{gap: 56px;}
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols--mid{align-items: center;}
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols--top{align-items: flex-start;}
@media (max-width: 980px){
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols{flex-wrap: wrap;}
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols > .et_pb_column{flex: 0 0 100%;}
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols > .et_pb_column + .et_pb_column{margin-top: 28px !important;}
}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero2{padding: 56px 0 64px;}
.single-service-area #et-boc .et-l--post .ih-crumb{font-size: 14px; color: var(--ih-on);}
.single-service-area #et-boc .et-l--post .ih-crumb a:hover{text-decoration: underline;}
.single-service-area #et-boc .et-l--post .ih-crumb strong{font-weight: 600; color: #fff;}
.single-service-area #et-boc .et-l--post .ih-hero2 .ih-hero-h1{margin-top: 14px;}
.single-service-area #et-boc .et-l--post .ih-hero-img,.single-service-area #et-boc .et-l--post .ih-hero-img .et_pb_image_wrap{display: block; width: 100%;}
.single-service-area #et-boc .et-l--post .ih-hero-img img{display: block; width: 100%; height: 360px; object-fit: cover; border-radius: 4px; box-shadow: 0 18px 40px rgba(0, 0, 0, .3);}
.single-service-area #et-boc .et-l--post .ih-hero2 .et_pb_text.ih-lead{margin-bottom: 28px;}
.single-service-area #et-boc .et-l--post .ih-pos-boat img{object-position: 50% 45%;}
.single-service-area #et-boc .et-l--post .ih-pos-rv img{object-position: 50% 62%;}
.single-service-area #et-boc .et-l--post .ih-pos-cargo img{object-position: 50% 50%;}
.single-service-area #et-boc .et-l--post .ih-pos-cargo img{object-position: 50% 50%;}
.single-service-area #et-boc .et-l--post .ih-items-mod ul.ih-chips{margin-top: 28px !important;}
.single-service-area #et-boc .et-l--post .ih-chips{display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 28px; padding: 0; list-style: none;}
.single-service-area #et-boc .et-l--post .ih-chips li{display: flex; align-items: center; gap: 12px; margin: 0; padding: 16px 18px; background: #fff; border: 1px solid var(--ih-line); border-left: 5px solid var(--ih-red); border-radius: 4px; font-weight: 600; font-size: 17px; color: var(--ih-ink); list-style: none;}
.single-service-area #et-boc .et-l--post .ih-chips--desc{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}
.single-service-area #et-boc .et-l--post .ih-chips--desc li{display: block;}
.single-service-area #et-boc .et-l--post .ih-chip-t{display: block; font-family: var(--ih-display); font-weight: 700; font-size: 24px; line-height: 1.1; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-chip-d{display: block; margin-top: 6px; font-weight: 400; font-size: 16px; line-height: 1.5; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-sub.ih-center{text-align: center; max-width: 720px; margin-left: auto; margin-right: auto;}
.single-service-area #et-boc .et-l--post .ih-faq{margin-top: 28px; max-width: 900px; border-top: 1px solid var(--ih-line);}
.single-service-area #et-boc .et-l--post .ih-faq details{border-bottom: 1px solid var(--ih-line); padding: 18px 0;}
.single-service-area #et-boc .et-l--post .ih-faq summary{cursor: pointer; list-style: none; position: relative; padding-right: 32px; font-weight: 600; font-size: 18px; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-faq summary::-webkit-details-marker{display: none;}
.single-service-area #et-boc .et-l--post .ih-faq summary::after{content: "+"; position: absolute; right: 0; top: -2px; font-size: 26px; font-weight: 400; color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-faq details[open] summary::after{content: "\2212";}
.single-service-area #et-boc .et-l--post .ih-faq details p{margin: 12px 0 0; font-size: 17px; line-height: 1.6; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-chips--img li{padding: 0; display: block; overflow: hidden;}
.single-service-area #et-boc .et-l--post .ih-chips li img.ih-chip-img{display: block; width: 100% !important; height: 190px !important; max-width: none; object-fit: cover; border-radius: 0;}
.single-service-area #et-boc .et-l--post .ih-chip-body{display: block; padding: 18px 20px 20px;}
.single-service-area #et-boc .et-l--post .ih-feat-img,.single-service-area #et-boc .et-l--post .ih-feat-img .et_pb_image_wrap{display: block; width: 100%;}
.single-service-area #et-boc .et-l--post .ih-feat-img img{display: block; width: 100%; height: 420px; object-fit: cover; border-radius: 4px; box-shadow: 0 12px 32px rgba(15, 42, 90, .18);}
.single-service-area #et-boc .et-l--post .ih-kicker{font-size: 14px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ih-red); margin-bottom: 8px;}
.single-service-area #et-boc .et-l--post .ih-why-mod h2{font-size: clamp(34px, 4vw, 46px);}
.single-service-area #et-boc .et-l--post .ih-why-mod .ih-sub{margin-top: 14px; font-size: 18px; line-height: 1.6;}
.single-service-area #et-boc .et-l--post .ih-checks{margin-top: 22px; padding: 0; list-style: none; display: grid; gap: 14px;}
.single-service-area #et-boc .et-l--post .ih-checks li{position: relative; padding-left: 34px; list-style: none;}
.single-service-area #et-boc .et-l--post .ih-checks li::before{content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-checks li::after{content: ""; position: absolute; left: 7px; top: 8px; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);}
.single-service-area #et-boc .et-l--post .ih-checks strong{display: block; font-size: 17px; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-checks span{display: block; font-size: 16px; line-height: 1.5; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-panel{max-width: 1000px; margin: 0 auto; padding: 56px 40px; text-align: center; background: linear-gradient(135deg, var(--ih-navy) 0%, var(--ih-blue) 100%); border-top: 6px solid var(--ih-red); border-radius: 6px; box-shadow: 0 24px 56px rgba(15, 42, 90, .35);}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-cta-band{border-top: 1px solid var(--ih-line);}
.single-service-area #et-boc .et-l--post .ih-panel p{max-width: 620px; margin-left: auto; margin-right: auto; text-align: center; line-height: 1.6;}
.single-service-area #et-boc .et-l--post .ih-panel .ih-panel-eye{max-width: none; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #ff6b7d !important;}
.single-service-area #et-boc .et-l--post .ih-panel h2{margin: 10px auto 0; max-width: 640px; text-align: center; font-size: clamp(34px, 4.5vw, 52px); line-height: 1.05; color: #fff !important;}
.single-service-area #et-boc .et-l--post .ih-panel .ih-panel-sub{margin-top: 16px; font-size: 18px; color: var(--ih-on) !important;}
.single-service-area #et-boc .et-l--post .ih-panel-btns{margin-top: 28px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: center;}
.single-service-area #et-boc .et-l--post .ih-panel a.ih-pbtn{flex: 1 1 260px; max-width: 360px; box-sizing: border-box; display: block; padding: 22px 26px; text-align: left; border-radius: 4px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .28); color: #fff !important; text-decoration: none;}
.single-service-area #et-boc .et-l--post .ih-panel a.ih-pbtn--red{background: var(--ih-red); border-color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-panel a.ih-pbtn:hover{filter: brightness(1.12);}
.single-service-area #et-boc .et-l--post .ih-pbtn small{display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .85;}
.single-service-area #et-boc .et-l--post .ih-pbtn strong{display: block; margin-top: 6px; font: 700 26px/1.1 var(--ih-display);}
.single-service-area #et-boc .et-l--post .ih-panel .ih-panel-note{margin-top: 28px; font-size: 14px; color: var(--ih-on) !important;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero-dr{background: linear-gradient(90deg, rgba(10, 24, 48, .94) 0%, rgba(10, 24, 48, .82) 45%, rgba(10, 24, 48, .45) 100%), url(/wp-content/uploads/2026/09/6471947.jpeg) center / cover no-repeat; padding-top: 88px; padding-bottom: 88px;}
.single-service-area #et-boc .et-l--post .ih-badge{display: inline-block; padding: 8px 14px; background: var(--ih-red); color: #fff; border-radius: 3px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;}
.single-service-area #et-boc .et-l--post .ih-hero-dr h1{max-width: 760px; font-size: clamp(40px, 6vw, 72px); line-height: 1.02;}
.single-service-area #et-boc .et-l--post .ih-hero-dr .ih-lead{max-width: 640px;}
.single-service-area #et-boc .et-l--post .ih-hero-checks{margin-top: 28px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 15px; font-weight: 600; color: var(--ih-on);}
.single-service-area #et-boc .et-l--post .ih-hero-checks li{list-style: none; padding-left: 22px; position: relative;}
.single-service-area #et-boc .et-l--post .ih-hero-checks li::before{content: ""; position: absolute; left: 2px; top: 5px; width: 8px; height: 4px; border-left: 2px solid #ff6b7d; border-bottom: 2px solid #ff6b7d; transform: rotate(-45deg);}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero-sm{padding-top: 56px; padding-bottom: 64px;}
.single-service-area #et-boc .et-l--post .ih-hero-sm h1{font-size: clamp(38px, 5.5vw, 60px); line-height: 1.05;}
.single-service-area #et-boc .et-l--post .ih-hero-sm .ih-lead{max-width: 640px;}
@media (min-width: 981px){
.single-service-area #et-boc .et-l--post .et_pb_section .et_pb_row.ih-cols--quote > .et_pb_column:first-child{flex: 1.5 1 0;}
}
.single-service-area #et-boc .et-l--post .ih-side-call-mod,.single-service-area #et-boc .et-l--post .ih-side-card-mod{margin-bottom: 20px;}
.single-service-area #et-boc .et-l--post a.ih-side-call{display: block; padding: 26px 28px; background: var(--ih-red); border-radius: 4px; color: #fff !important; text-decoration: none; box-shadow: 0 12px 32px rgba(173, 25, 46, .28);}
.single-service-area #et-boc .et-l--post .ih-side-call small{display: block; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .9;}
.single-service-area #et-boc .et-l--post .ih-side-call strong{display: block; margin-top: 6px; font: 700 clamp(28px, 3.2vw, 38px)/1.05 var(--ih-display);}
.single-service-area #et-boc .et-l--post .ih-side-call span{display: block; margin-top: 10px; font-size: 14px; opacity: .9;}
.single-service-area #et-boc .et-l--post .ih-side-card{padding: 26px 28px; background: #fff; border: 1px solid var(--ih-line); border-top: 5px solid var(--ih-blue); border-radius: 4px;}
.single-service-area #et-boc .et-l--post .ih-side-card h3{font-size: 28px; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-side-steps{margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 16px;}
.single-service-area #et-boc .et-l--post .ih-side-steps li{display: flex; gap: 14px; list-style: none; margin: 0;}
.single-service-area #et-boc .et-l--post .ih-side-steps b{flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--ih-red); color: #fff; display: flex; align-items: center; justify-content: center; font: 700 18px/1 var(--ih-display);}
.single-service-area #et-boc .et-l--post .ih-side-steps strong{display: block; font-size: 17px; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-side-steps span span,.single-service-area #et-boc .et-l--post .ih-side-steps li > span{font-size: 15px; line-height: 1.5; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-side-card .ih-checks{margin-top: 16px;}
.single-service-area #et-boc .et-l--post .ih-detail{margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 14px;}
.single-service-area #et-boc .et-l--post .ih-detail li{list-style: none; margin: 0;}
.single-service-area #et-boc .et-l--post .ih-detail small{display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-detail a,.single-service-area #et-boc .et-l--post .ih-detail span{font-size: 18px; font-weight: 600; color: var(--ih-ink); line-height: 1.4;}
.single-service-area #et-boc .et-l--post .ih-detail a:hover{color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-side-card--soft .ih-sub{margin-top: 8px;}
.single-service-area #et-boc .et-l--post a.ih-side-link{display: inline-block; margin-top: 12px; font-weight: 600; color: var(--ih-red);}
.single-service-area #et-boc .et-l--post a.ih-side-link:hover{text-decoration: underline;}
.single-service-area #et-boc .et-l--post .el_masonry_gallery_filter_categories{display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; list-style: none; margin: 0 0 32px; padding: 0;}
.single-service-area #et-boc .et-l--post .el_masonry_gallery_filter_categories li{margin: 0; padding: 10px 20px; list-style: none; background: #fff; border: 1px solid var(--ih-line); border-radius: 3px; font-family: var(--ih-body); font-weight: 600; font-size: 16px; color: var(--ih-ink); cursor: pointer; transition: background .15s, color .15s;}
.single-service-area #et-boc .et-l--post .el_masonry_gallery_filter_categories li:hover,.single-service-area #et-boc .et-l--post .el_masonry_gallery_filter_categories li.active,.single-service-area #et-boc .et-l--post .el_masonry_gallery_filter_categories li.el_active,.single-service-area #et-boc .et-l--post .el_masonry_gallery_filter_categories li.is-active,.single-service-area #et-boc .et-l--post .el_masonry_gallery_filter_categories li.selected{background: var(--ih-red); border-color: var(--ih-red); color: #fff;}
.single-service-area #et-boc .et-l--post img.el_dynamic_masonry_gallery_module__image{border-radius: 4px; box-shadow: 0 6px 18px rgba(15, 42, 90, .12);}
.single-service-area #et-boc .et-l--post .ih-jump{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px}
.single-service-area #et-boc .et-l--post .ih-jump li{margin:0;padding:0}
.single-service-area #et-boc .et-l--post .ih-jump a{display:block;padding:10px 12px;border-radius:3px;font-weight:600;color:var(--ih-ink)!important;border-left:3px solid var(--ih-line)}
.single-service-area #et-boc .et-l--post .ih-jump a:hover{border-left-color:var(--ih-red);background:var(--ih-soft);color:var(--ih-red)!important}
@media(min-width:981px){
.single-service-area #et-boc .et-l--post .ih-cols--faq > .et_pb_column:first-child{flex:2 1 0}
.single-service-area #et-boc .et-l--post .ih-cols--faq > .et_pb_column:last-child{flex:1 1 0;position:sticky;top:110px}
}
.single-service-area #et-boc .et-l--post .ih-faq-group{background:#fff;border:1px solid var(--ih-line);border-top:5px solid var(--ih-blue);border-radius:4px;padding:28px 32px;margin-bottom:28px;scroll-margin-top:110px}
.single-service-area #et-boc .et-l--post .ih-faq-group h2{margin:0 0 8px;font-family:"Barlow Condensed",sans-serif;font-size:34px;color:var(--ih-ink)!important}
.single-service-area #et-boc .et-l--post .posts-blog-feed-module .post-title a{color:var(--ih-ink)!important;font-family:"Barlow Condensed",sans-serif!important;font-size:26px!important;line-height:1.15!important}
.single-service-area #et-boc .et-l--post .ih-blog-sec .et_pb_search{border:1px solid var(--ih-line);border-radius:3px;background:#fff;margin-bottom:28px}
.single-service-area #et-boc .et-l--post .ih-reviews-embed{background:#fff;border:1px solid var(--ih-line);border-top:5px solid var(--ih-red);border-radius:4px;padding:24px;box-shadow:0 12px 32px rgba(15,42,90,.1)}
.single-service-area #et-boc .et-l--post .ih-post-title h1.entry-title{font-family:"Barlow Condensed",sans-serif;font-size:clamp(34px,4.6vw,56px);line-height:1.08;color:#fff!important;margin:0;padding:0}
.single-service-area #et-boc .et-l--post .ih-post-title .et_pb_title_meta_container,.single-service-area #et-boc .et-l--post .ih-post-title .et_pb_title_meta_container a{color:var(--ih-on-dark,#d3ddf0)!important;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-top:14px;display:block;line-height:1.6}
.single-service-area #et-boc .et-l--post .ih-post-title .et_pb_title_meta_container a{display:inline!important;margin:0!important;padding:0!important}
.single-service-area #et-boc .et-l--post .ih-post-title .et_pb_title_meta_container a:hover{color:#fff!important}
.single-service-area #et-boc .et-l--post .ih-post-img{margin-bottom:28px}
.single-service-area #et-boc .et-l--post .ih-post-img .et_pb_title_featured_container{margin:0}
.single-service-area #et-boc .et-l--post .ih-post-img img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 12px 32px rgba(15,42,90,.14)}
.single-service-area #et-boc .et-l--post .ih-article{background:#fff;border:1px solid var(--ih-line);border-radius:4px;padding:40px 44px;box-shadow:0 8px 24px rgba(15,42,90,.06)}
.single-service-area #et-boc .et-l--post .ih-article,.single-service-area #et-boc .et-l--post .ih-article p,.single-service-area #et-boc .et-l--post .ih-article li{font-size:17px;line-height:1.75;color:var(--ih-muted)}
.single-service-area #et-boc .et-l--post .ih-article h2{font-family:"Barlow Condensed",sans-serif;font-size:36px;line-height:1.1;color:var(--ih-ink)!important;margin:38px 0 14px;padding-left:14px;border-left:5px solid var(--ih-red)}
.single-service-area #et-boc .et-l--post .ih-article h3{font-family:"Barlow Condensed",sans-serif;font-size:26px;color:var(--ih-blue)!important;margin:28px 0 10px}
.single-service-area #et-boc .et-l--post .ih-article a{color:var(--ih-red);font-weight:600;text-decoration:underline}
.single-service-area #et-boc .et-l--post .ih-article img{max-width:100%;height:auto;border-radius:4px}
.single-service-area #et-boc .et-l--post .ih-article ul,.single-service-area #et-boc .et-l--post .ih-article ol{padding-left:22px;margin:0 0 18px}
.single-service-area #et-boc .et-l--post .ih-article table{width:100%;border-collapse:collapse;margin:20px 0}
.single-service-area #et-boc .et-l--post .ih-article th{background:var(--ih-navy);color:#fff;text-align:left;padding:10px 14px}
.single-service-area #et-boc .et-l--post .ih-article td{border:1px solid var(--ih-line);padding:10px 14px}
.single-service-area #et-boc .et-l--post .ih-toc-mod .pac_dtoc_main_container{background:var(--ih-soft)!important;border:1px solid var(--ih-line)!important;border-left:5px solid var(--ih-blue)!important;border-radius:4px!important;margin-bottom:28px}
@media(min-width:981px){
.single-service-area #et-boc .et-l--post .ih-cols--post{gap:40px}
.single-service-area #et-boc .et-l--post .ih-cols--post > .et_pb_column:first-child{flex:1 1 0;min-width:0}
.single-service-area #et-boc .et-l--post .ih-cols--post > .et_pb_column:last-child{flex:0 0 300px!important;width:300px!important;max-width:300px;position:sticky;top:110px}
}
.single-service-area #et-boc .et-l--post .ih-post-side .et_pb_module{margin-bottom:16px!important}
.single-service-area #et-boc .et-l--post .ih-post-side .ih-side-card h3{font-size:24px}
.single-service-area #et-boc .et-l--post .ih-side-card--red a.ih-side-link{color:#fff!important;text-decoration:underline}
.single-service-area #et-boc .et-l--post .ih-post-side a.ih-side-call strong{font-size:30px}
.single-service-area #et-boc .et-l--post .ih-post-side .ih-side-card--red{background:linear-gradient(135deg,var(--ih-navy),var(--ih-blue));border-top:5px solid var(--ih-red);color:#fff}
.single-service-area #et-boc .et-l--post .ih-side-card--red h3,.single-service-area #et-boc .et-l--post .ih-side-card--red p{color:#fff!important}
.single-service-area #et-boc .et-l--post .ih-post-search .et_pb_searchform input.et_pb_s{border:1px solid var(--ih-line);border-radius:3px}
.single-service-area #et-boc .et-l--post .ih-post-search .et_pb_searchsubmit{background:var(--ih-red)!important;color:#fff!important;border-radius:3px}
.single-service-area #et-boc .et-l--post .ih-about-copy h2{font-family:"Barlow Condensed",sans-serif;font-size:46px;line-height:1.05;color:var(--ih-ink)!important;margin:8px 0 18px}
.single-service-area #et-boc .et-l--post .ih-about-copy p{font-size:17px;line-height:1.75;color:var(--ih-muted)}
.single-service-area #et-boc .et-l--post .ih-pillar{background:#fff;border:1px solid var(--ih-line);border-top:5px solid var(--ih-blue);border-radius:4px;padding:0 0 28px;height:100%;box-sizing:border-box;overflow:hidden}
.single-service-area #et-boc .et-l--post .ih-pillar img{display:block;width:100%;height:200px;object-fit:cover;margin:0 0 22px}
.single-service-area #et-boc .et-l--post .ih-pillar h3,.single-service-area #et-boc .et-l--post .ih-pillar p{padding-left:28px;padding-right:28px}
.single-service-area #et-boc .et-l--post .ih-pillar h3{font-family:"Barlow Condensed",sans-serif;font-size:32px;color:var(--ih-ink)!important;margin:0 0 12px}
.single-service-area #et-boc .et-l--post .ih-pillar p{font-size:16px;line-height:1.65;color:var(--ih-muted);margin:0 0 12px}
.single-service-area #et-boc .et-l--post a.ih-rescard{display:block;background:#fff;border:1px solid var(--ih-line);border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(15,42,90,.08);height:100%;transition:transform .2s,box-shadow .2s}
.single-service-area #et-boc .et-l--post a.ih-rescard:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,42,90,.16)}
.single-service-area #et-boc .et-l--post .ih-rescard img{display:block;width:100%;height:210px;object-fit:cover}
.single-service-area #et-boc .et-l--post .ih-rescard span{display:block;padding:20px 22px 6px;font-family:"Barlow Condensed",sans-serif;font-size:26px;line-height:1.15;color:var(--ih-ink)}
.single-service-area #et-boc .et-l--post .ih-rescard em{display:block;padding:0 22px 22px;font-style:normal;font-weight:600;color:var(--ih-red)}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero2 + .et_pb_section.ih-trust{margin-top: 0;}
.single-service-area #et-boc .et-l--post .ih-items-mod .ih-callout{margin-top: 24px !important;}
.single-service-area #et-boc .et-l--post .ih-callout{margin-top: 24px; padding: 20px 24px; background: var(--ih-soft); border: 1px solid var(--ih-line); border-left: 5px solid var(--ih-blue); border-radius: 4px;}
.single-service-area #et-boc .et-l--post .ih-callout h3{font-size: 24px; color: var(--ih-ink);}
.single-service-area #et-boc .et-l--post .ih-callout p{margin-top: 6px; font-size: 16px; line-height: 1.5; color: var(--ih-muted);}
.single-service-area #et-boc .et-l--post .ih-callout a{display: inline-block; margin-top: 10px; font-weight: 600; color: var(--ih-red);}
.single-service-area #et-boc .et-l--post .ih-callout a:hover{text-decoration: underline;}
.single-service-area #et-boc .et-l--post .ih-split-t{margin-bottom: 8px;}
.single-service-area #et-boc .et-l--post .ih-placeholder--map{display: flex; align-items: center; justify-content: center; min-height: 340px; margin-top: 24px; text-align: center;}
.single-service-area #et-boc .et-l--post .ih-galbox{padding: 20px; background: var(--ih-soft); border: 2px dashed var(--ih-mid); border-radius: 4px;}
.single-service-area #et-boc .et-l--post .ih-gal-label{margin: 0 0 16px; text-align: center; font-weight: 600; color: var(--ih-blue);}
.single-service-area #et-boc .et-l--post .ih-galgrid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;}
.single-service-area #et-boc .et-l--post .ih-galgrid span{display: block; aspect-ratio: 4 / 3; background: var(--ih-line); border-radius: 3px;}
@media (max-width: 600px){
.single-service-area #et-boc .et-l--post .ih-galgrid{grid-template-columns: repeat(2, 1fr);}
}
.single-service-area #et-boc .et-l--post .ih-clrow{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px;}
.single-service-area #et-boc .et-l--post .ih-cl{display: flex; flex-direction: column; padding: 22px; background: rgba(255, 255, 255, .06); border: 1px solid #335579; border-radius: 4px; transition: border-color .15s, background .15s;}
.single-service-area #et-boc .et-l--post .ih-cl:hover{background: rgba(255, 255, 255, .1); border-color: #fff;}
.single-service-area #et-boc .et-l--post .ih-cl-t{display: block; font: 700 26px/1.05 var(--ih-display); color: #fff;}
.single-service-area #et-boc .et-l--post .ih-cl-s{display: block; margin-top: 6px; color: var(--ih-on);}
.single-service-area #et-boc .et-l--post .ih-cl-go{display: block; margin-top: 14px; font-weight: 600; color: #fff;}
@media (max-width: 980px){
.single-service-area #et-boc .et-l--post .ih-clrow{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px){
.single-service-area #et-boc .et-l--post .ih-clrow{grid-template-columns: 1fr;}
}
.single-service-area #et-boc .et-l--post .ih-sec.ih-navy h2{color: #fff;}
@media (max-width: 980px){
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_row.ih-row .et_pb_column{margin-bottom: 24px;}
.single-service-area #et-boc .et-l--post .ih-sec .et_pb_row.ih-row .et_pb_column:last-child{margin-bottom: 0;}
.single-service-area #et-boc .et-l--post .ih-cta .et_pb_column:last-child{text-align: left;}
.single-service-area #et-boc .et-l--post .ih-cta .et_pb_button_module_wrapper{margin: 0 12px 0 0;}
}
@media (max-width: 767px){
.single-service-area #et-boc .et-l--post .et_pb_section.ih-hero{padding: 48px 0 100px;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-tiles{margin-top: -60px;}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-pad{padding: 48px 0;}
.single-service-area #et-boc .et-l--post .ih-qbox{padding: 18px;}
.single-service-area #et-boc .et-l--post .ih-rev{padding: 24px;}
}
@media (prefers-reduced-motion: reduce){
.single-service-area #et-boc .et-l--post .ih-sec *{transition: none !important;}
}
.single-service-area #et-boc .et-l--post .ih-disaster-hero{position: relative; overflow: hidden; background-position: center center !important; background-size: cover !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero::before{content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient( 90deg, rgba(9, 23, 35, 0.97) 0%, rgba(9, 23, 35, 0.91) 42%, rgba(9, 23, 35, 0.55) 72%, rgba(9, 23, 35, 0.35) 100% ); pointer-events: none;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero::after{content: ""; position: absolute; z-index: 3; left: 50%; bottom: 30px; width: 42px; height: 42px; margin-left: -21px; border-right: 6px solid #f7bf36; border-bottom: 6px solid #f7bf36; border-radius: 2px; filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 0.45)); transform: rotate(45deg); animation: ih-disaster-arrow-bounce 1.5s ease-in-out infinite; pointer-events: none;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero .et_pb_row{position: relative; z-index: 2;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero-content{max-width: 750px; color: #ffffff;}
.single-service-area #et-boc .et-l--post .ih-disaster-label{display: inline-block; margin-bottom: 20px; padding: 8px 13px; color: #ffffff; background: #c9232c; border-radius: 3px; font-size: 13px; font-weight: 800; line-height: 1.2; letter-spacing: 1.6px; text-transform: uppercase;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero-content h1{margin: 0 0 22px !important; padding: 0 !important; color: #ffffff !important; font-size: clamp(42px, 4.3vw, 68px); font-weight: 800; line-height: 1.03; letter-spacing: -1.5px;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero-content p{max-width: 710px; margin: 0 0 18px; color: rgba(255, 255, 255, 0.88) !important; font-size: 18px; line-height: 1.7;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero-content .ih-disaster-lead{color: #ffffff !important; font-size: 21px; font-weight: 600; line-height: 1.55;}
.single-service-area #et-boc .et-l--post .ih-disaster-actions{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px;}
.single-service-area #et-boc .et-l--post .ih-disaster-btn{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 24px; border: 2px solid transparent; border-radius: 4px; font-size: 14px; font-weight: 800; line-height: 1.2; text-align: center; text-transform: uppercase; transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}
.single-service-area #et-boc .et-l--post .ih-disaster-btn-primary{color: #111111 !important; background: #f7bf36; border-color: #f7bf36;}
.single-service-area #et-boc .et-l--post .ih-disaster-btn-primary:hover{color: #111111 !important; background: #ffffff; border-color: #ffffff;}
.single-service-area #et-boc .et-l--post .ih-disaster-btn-secondary{color: #ffffff !important; background: transparent; border-color: rgba(255, 255, 255, 0.75);}
.single-service-area #et-boc .et-l--post .ih-disaster-btn-secondary:hover{color: #111111 !important; background: #ffffff; border-color: #ffffff;}
.single-service-area #et-boc .et-l--post .ih-disaster-trust{display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 30px; color: rgba(255, 255, 255, 0.78); font-size: 13px; font-weight: 700; letter-spacing: 0.3px;}
.single-service-area #et-boc .et-l--post .ih-disaster-trust span::before{content: "✓"; margin-right: 7px; color: #f7bf36; font-weight: 900;}
@media (max-width: 767px){
.single-service-area #et-boc .et-l--post .ih-disaster-hero::before{background: rgba(9, 23, 35, 0.88);}
.single-service-area #et-boc .et-l--post .ih-disaster-hero::after{bottom: 24px; width: 32px; height: 32px; margin-left: -16px; border-right-width: 5px; border-bottom-width: 5px;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero-content h1{font-size: 39px; line-height: 1.08; letter-spacing: -0.8px;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero-content .ih-disaster-lead{font-size: 19px;}
.single-service-area #et-boc .et-l--post .ih-disaster-hero-content p{font-size: 16px; line-height: 1.65;}
.single-service-area #et-boc .et-l--post .ih-disaster-actions{display: grid; grid-template-columns: 1fr;}
.single-service-area #et-boc .et-l--post .ih-disaster-btn{width: 100%;}
.single-service-area #et-boc .et-l--post .ih-disaster-trust{display: grid; gap: 9px;}
}
@media (prefers-reduced-motion: reduce){
.single-service-area #et-boc .et-l--post .ih-disaster-hero::after{animation: none;}
}
.single-service-area #et-boc .et-l--post .ih-equipment{color: #172633;}
.single-service-area #et-boc .et-l--post .ih-equipment-heading{max-width: 760px; margin: 0 auto 48px; text-align: center;}
.single-service-area #et-boc .et-l--post .ih-section-label{margin-bottom: 14px; color: #c9232c; font-size: 13px; font-weight: 800; line-height: 1.2; letter-spacing: 1.8px; text-transform: uppercase;}
.single-service-area #et-boc .et-l--post .ih-equipment-heading h2{margin: 0 0 18px !important; padding: 0 !important; color: #102332 !important; font-size: clamp(36px, 4vw, 52px); font-weight: 800; line-height: 1.1; letter-spacing: -1px;}
.single-service-area #et-boc .et-l--post .ih-equipment-heading p{margin: 0; color: #5b6872; font-size: 18px; line-height: 1.7;}
.single-service-area #et-boc .et-l--post .ih-equipment-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; width: 100%;}
.single-service-area #et-boc .et-l--post .ih-equipment-card{position: relative; display: flex; min-width: 0; overflow: hidden; flex-direction: column; background: #ffffff; border: 1px solid #e2e7ea; border-radius: 7px; box-shadow: 0 8px 30px rgba(11, 31, 45, 0.07); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}
.single-service-area #et-boc .et-l--post .ih-equipment-card > img{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center;}
.single-service-area #et-boc .et-l--post .ih-equipment-card-content{flex: 1; padding: 24px 22px 28px;}
.single-service-area #et-boc .et-l--post .ih-equipment-card::after{content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: #c9232c; transform: scaleX(0); transform-origin: left; transition: transform 0.25s ease;}
.single-service-area #et-boc .et-l--post .ih-equipment-card:hover{transform: translateY(-5px); border-color: rgba(201, 35, 44, 0.3); box-shadow: 0 16px 40px rgba(11, 31, 45, 0.12);}
.single-service-area #et-boc .et-l--post .ih-equipment-card:hover::after{transform: scaleX(1);}
.single-service-area #et-boc .et-l--post .ih-equipment-number{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 20px; color: #102332; background: #f7bf36; border-radius: 4px; font-size: 14px; font-weight: 900;}
.single-service-area #et-boc .et-l--post .ih-equipment-card h3{margin: 0 0 12px !important; padding: 0 !important; color: #102332 !important; font-size: 20px; font-weight: 800; line-height: 1.25;}
.single-service-area #et-boc .et-l--post .ih-equipment-card p{margin: 0; color: #5b6872; font-size: 15px; line-height: 1.6;}
@media (max-width: 1100px){
.single-service-area #et-boc .et-l--post .ih-equipment-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;}
.single-service-area #et-boc .et-l--post .ih-equipment-card-content{padding: 28px;}
.single-service-area #et-boc .et-l--post .ih-equipment-card h3{font-size: 23px;}
.single-service-area #et-boc .et-l--post .ih-equipment-card p{font-size: 16px;}
}
@media (max-width: 600px){
.single-service-area #et-boc .et-l--post .ih-equipment-heading{margin-bottom: 35px; text-align: left;}
.single-service-area #et-boc .et-l--post .ih-equipment-heading h2{font-size: 35px;}
.single-service-area #et-boc .et-l--post .ih-equipment-heading p{font-size: 17px;}
.single-service-area #et-boc .et-l--post .ih-equipment-grid{grid-template-columns: 1fr;}
.single-service-area #et-boc .et-l--post .ih-equipment-card-content{padding: 25px;}
}
.single-service-area #et-boc .et-l--post .ih-response-image,.single-service-area #et-boc .et-l--post .ih-response-image .et_pb_image_wrap{width: 100%; height: 100%;}
.single-service-area #et-boc .et-l--post .ih-response-image img{width: 100%; height: 100%; min-height: 620px; object-fit: cover; border-radius: 8px; box-shadow: 0 18px 50px rgba(11, 31, 45, 0.16);}
.single-service-area #et-boc .et-l--post .ih-response-advantage{padding: 35px 0 35px 55px;}
.single-service-area #et-boc .et-l--post .ih-response-advantage h2{margin: 0 0 24px !important; padding: 0 !important; color: #102332 !important; font-size: clamp(36px, 3.5vw, 52px); font-weight: 800; line-height: 1.1; letter-spacing: -1px;}
.single-service-area #et-boc .et-l--post .ih-response-advantage > p{margin-bottom: 20px; color: #5b6872; font-size: 17px; line-height: 1.75;}
.single-service-area #et-boc .et-l--post .ih-response-advantage .ih-response-intro{color: #263946; font-size: 19px; font-weight: 600; line-height: 1.65;}
.single-service-area #et-boc .et-l--post .ih-response-benefits{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; margin-top: 34px; padding-top: 32px; border-top: 1px solid #dfe5e8;}
.single-service-area #et-boc .et-l--post .ih-response-benefit{display: flex; align-items: flex-start; gap: 13px;}
.single-service-area #et-boc .et-l--post .ih-benefit-check{display: flex; flex: 0 0 28px; align-items: center; justify-content: center; width: 28px; height: 28px; margin-top: 2px; color: #102332; background: #f7bf36; border-radius: 50%; font-size: 14px; font-weight: 900;}
.single-service-area #et-boc .et-l--post .ih-response-benefit strong{display: block; margin-bottom: 5px; color: #102332; font-size: 16px; font-weight: 800;}
.single-service-area #et-boc .et-l--post .ih-response-benefit p{margin: 0; color: #65727b; font-size: 14px; line-height: 1.55;}
@media (max-width: 980px){
.single-service-area #et-boc .et-l--post .ih-response-image img{min-height: 480px;}
.single-service-area #et-boc .et-l--post .ih-response-advantage{padding: 50px 0 0;}
}
@media (max-width: 600px){
.single-service-area #et-boc .et-l--post .ih-response-image img{min-height: 360px;}
.single-service-area #et-boc .et-l--post .ih-response-advantage{padding-top: 40px;}
.single-service-area #et-boc .et-l--post .ih-response-advantage h2{font-size: 35px;}
.single-service-area #et-boc .et-l--post .ih-response-benefits{grid-template-columns: 1fr; gap: 22px;}
}
.single-service-area #et-boc .et-l--post .ih-response-process{color: #ffffff;}
.single-service-area #et-boc .et-l--post .ih-process-heading{max-width: 760px; margin: 0 auto 55px; text-align: center;}
.single-service-area #et-boc .et-l--post .ih-response-process .ih-section-label{color: #ef3340;}
.single-service-area #et-boc .et-l--post .ih-process-heading h2{margin: 0 0 18px !important; padding: 0 !important; color: #ffffff !important; font-size: clamp(36px, 4vw, 52px); font-weight: 800; line-height: 1.1; letter-spacing: -1px;}
.single-service-area #et-boc .et-l--post .ih-process-heading p{margin: 0; color: rgba(255, 255, 255, 0.72); font-size: 18px; line-height: 1.7;}
.single-service-area #et-boc .et-l--post .ih-process-grid{position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px;}
.single-service-area #et-boc .et-l--post .ih-process-grid::before{content: ""; position: absolute; top: 40px; right: 16%; left: 16%; height: 2px; background: rgba(255, 255, 255, 0.14);}
.single-service-area #et-boc .et-l--post .ih-process-step{position: relative; z-index: 1; padding: 0 22px; text-align: center;}
.single-service-area #et-boc .et-l--post .ih-process-number{display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; margin: 0 auto 27px; color: #102332; background: #f7bf36; border: 8px solid #0b1f2d; border-radius: 50%; font-size: 18px; font-weight: 900; box-shadow: 0 0 0 1px rgba(247, 191, 54, 0.35);}
.single-service-area #et-boc .et-l--post .ih-process-content h3{margin: 0 0 13px !important; padding: 0 !important; color: #ffffff !important; font-size: 22px; font-weight: 800; line-height: 1.3;}
.single-service-area #et-boc .et-l--post .ih-process-content p{margin: 0; color: rgba(255, 255, 255, 0.67); font-size: 15px; line-height: 1.7;}
.single-service-area #et-boc .et-l--post .ih-process-cta{margin-top: 65px; padding: 44px 46px; overflow: hidden; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; text-align: center;}
.single-service-area #et-boc .et-l--post .ih-process-cta-copy{max-width: 720px; margin: 0 auto;}
.single-service-area #et-boc .et-l--post .ih-process-cta-copy .ih-section-label{margin-bottom: 12px;}
.single-service-area #et-boc .et-l--post .ih-process-cta-copy h3{margin: 0 0 14px !important; padding: 0 !important; color: #ffffff !important; font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1.15; letter-spacing: -0.5px;}
.single-service-area #et-boc .et-l--post .ih-process-cta-copy p{margin: 0; color: rgba(255, 255, 255, 0.72); font-size: 17px; line-height: 1.65;}
.single-service-area #et-boc .et-l--post .ih-process-contact-options{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 820px; margin: 30px auto 0;}
.single-service-area #et-boc .et-l--post .ih-process-contact{display: flex; min-height: 115px; padding: 25px 28px; flex-direction: column; justify-content: center; color: #ffffff !important; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; text-align: left; text-decoration: none !important; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;}
.single-service-area #et-boc .et-l--post .ih-process-contact:hover{color: #ffffff !important; background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.45); transform: translateY(-4px);}
.single-service-area #et-boc .et-l--post .ih-process-contact-call{color: #102332 !important; background: #f7bf36; border-color: #f7bf36;}
.single-service-area #et-boc .et-l--post .ih-process-contact-call:hover{color: #102332 !important; background: #ffffff; border-color: #ffffff;}
.single-service-area #et-boc .et-l--post .ih-process-contact span{display: block; margin-bottom: 8px; color: inherit; font-size: 12px; font-weight: 800; line-height: 1.2; letter-spacing: 1px; opacity: 0.72; text-transform: uppercase;}
.single-service-area #et-boc .et-l--post .ih-process-contact strong{display: block; color: inherit; font-size: 20px; font-weight: 800; line-height: 1.3;}
.single-service-area #et-boc .et-l--post .ih-process-cta-note{margin: 18px 0 0; color: rgba(255, 255, 255, 0.56); font-size: 13px; font-weight: 600; line-height: 1.5;}
@media (max-width: 767px){
.single-service-area #et-boc .et-l--post .ih-process-heading{margin-bottom: 42px; text-align: left;}
.single-service-area #et-boc .et-l--post .ih-process-grid{grid-template-columns: 1fr; gap: 38px;}
.single-service-area #et-boc .et-l--post .ih-process-grid::before{top: 35px; bottom: 35px; left: 34px; width: 2px; height: auto;}
.single-service-area #et-boc .et-l--post .ih-process-step{display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 0; text-align: left;}
.single-service-area #et-boc .et-l--post .ih-process-number{width: 70px; height: 70px; margin: 0;}
.single-service-area #et-boc .et-l--post .ih-process-cta{margin-top: 50px; padding: 36px 24px; text-align: left;}
.single-service-area #et-boc .et-l--post .ih-process-cta-copy h3{font-size: 30px;}
.single-service-area #et-boc .et-l--post .ih-process-contact-options{grid-template-columns: 1fr;}
.single-service-area #et-boc .et-l--post .ih-process-contact{min-height: 100px; padding: 22px 24px;}
.single-service-area #et-boc .et-l--post .ih-process-cta-note{text-align: center;}
}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .et_pb_ajax_pagination_container{display: block !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .et_pb_salvattore_content{display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 26px !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .et_pb_salvattore_content::before{display: none !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .et_pb_salvattore_content > .column{display: contents !important; width: auto !important; margin: 0 !important; float: none !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog article.et_pb_post{display: flex !important; width: 100% !important; height: 100%; margin: 0 !important; padding: 0 0 30px !important; overflow: hidden; flex-direction: column; background: #ffffff; border: 1px solid #e1e7ea; border-radius: 8px; box-shadow: 0 8px 30px rgba(11, 31, 45, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog article.et_pb_post:hover{transform: translateY(-6px); box-shadow: 0 17px 42px rgba(11, 31, 45, 0.14);}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .et_pb_image_container{width: auto !important; margin: 0 !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .entry-featured-image-url{display: block; width: 100%; height: 235px; margin: 0 0 27px !important; overflow: hidden;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .entry-featured-image-url img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog article:hover .entry-featured-image-url img{transform: scale(1.045);}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .post-meta,.single-service-area #et-boc .et-l--post .ih-disaster-blog .entry-title,.single-service-area #et-boc .et-l--post .ih-disaster-blog .post-content{margin-right: 27px !important; margin-left: 27px !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .entry-title{margin-bottom: 13px !important; padding: 0 !important; color: #102332 !important; font-size: 22px !important; font-weight: 800; line-height: 1.3;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .entry-title a{color: #102332 !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .post-meta{margin-bottom: 10px !important; color: #c9232c !important; font-size: 12px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .post-meta a{color: #c9232c !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .post-content{color: #64717a; font-size: 15px; line-height: 1.65;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .more-link{display: inline-block; margin-top: 18px; color: #102332 !important; font-size: 13px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .more-link::after{content: " →"; color: #c9232c; font-size: 17px;}
@media (max-width: 980px){
.single-service-area #et-boc .et-l--post .ih-disaster-blog .et_pb_salvattore_content{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width: 600px){
.single-service-area #et-boc .et-l--post .ih-disaster-blog .et_pb_salvattore_content{grid-template-columns: 1fr !important;}
.single-service-area #et-boc .et-l--post .ih-disaster-blog .entry-featured-image-url{height: 220px;}
}
.single-service-area #et-boc .et-l--post .ih-cal{background:#fff;border:1px solid var(--ih-line,#dbe3ec);border-radius:12px;padding:8px;box-shadow:0 6px 24px rgba(15,42,90,.08);min-height:716px}
.single-service-area #et-boc .et-l--post .ih-cal .calendly-inline-widget{width:100%}
.single-service-area #et-boc .et-l--post .ih-toc{background:var(--ih-soft,#f2f5f9);border:1px solid var(--ih-line,#dbe3ec);border-left:5px solid var(--ih-blue,#184086);border-radius:4px;margin:0 0 28px;overflow:hidden}
.single-service-area #et-boc .et-l--post .ih-toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:var(--ih-red,#ad192e);color:#fff;padding:18px 28px;font:600 28px/1.1 var(--ih-display,'Barlow Condensed',sans-serif)}
.single-service-area #et-boc .et-l--post .ih-toc summary::-webkit-details-marker{display:none}
.single-service-area #et-boc .et-l--post .ih-toc summary::after{content:"";width:12px;height:12px;border-right:3px solid #fff;border-top:3px solid #fff;transform:rotate(-45deg);transition:transform .2s;margin-right:4px}
.single-service-area #et-boc .et-l--post .ih-toc details:not([open]) summary::after{transform:rotate(135deg)}
.single-service-area #et-boc .et-l--post .ih-toc ol{counter-reset:ihtoc;list-style:none;margin:0;padding:20px 28px 22px;background:#fafafa}
.single-service-area #et-boc .et-l--post .ih-toc li{counter-increment:ihtoc;padding:4px 0;margin:0}
.single-service-area #et-boc .et-l--post .ih-toc li::before{content:counter(ihtoc,decimal-leading-zero) ".";display:inline-block;width:2.4em;color:var(--ih-ink,#0f1f3d);font-weight:600}
.single-service-area #et-boc .et-l--post .ih-toc a{color:var(--ih-ink,#0f1f3d);font-weight:600;text-decoration:none}
.single-service-area #et-boc .et-l--post .ih-toc a:hover{color:var(--ih-red,#ad192e)}
.single-service-area #et-boc .et-l--post .ih-sec.ih-pop-sec{background:#f2f5f9;border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;padding:56px 0}
.single-service-area #et-boc .et-l--post .ih-pop-sec .ih-pop-mod{width:100%}
.single-service-area #et-boc .et-l--post .ih-pop{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:28px;align-items:center;background:#f2f5f9;border:1px solid #dbe3ec;border-radius:8px;padding:28px;margin:34px 0;clear:both;box-sizing:border-box}
.single-service-area #et-boc .et-l--post .ih-pop-sec .ih-pop{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:none;border:0;border-radius:0;padding:0;margin:0 auto;max-width:1200px;gap:56px}
.single-service-area #et-boc .et-l--post .ih-pop-sec .ih-pop h3{font-size:44px}
.single-service-area #et-boc .et-l--post .ih-pop-sec .ih-pop p{font-size:18px}
.single-service-area #et-boc .et-l--post .ih-pop .ih-pop-img{margin:0}
.single-service-area #et-boc .et-l--post .ih-pop .ih-pop-img img{display:block;width:100%;height:auto;margin:0;border-radius:4px;box-shadow:0 16px 38px rgba(15,42,90,.2)}
.single-service-area #et-boc .et-l--post .ih-pop .ih-pop-copy{min-width:0}
.single-service-area #et-boc .et-l--post .ih-pop p.ih-pop-eyebrow{font:700 15px/1 "Barlow",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#4f5d75;margin:0 0 12px;padding:0}
.single-service-area #et-boc .et-l--post .ih-pop h3{font:700 34px/1.08 "Barlow Condensed",sans-serif;color:#0f2a5a;margin:0 0 14px;padding:0;text-transform:none;letter-spacing:0}
.single-service-area #et-boc .et-l--post .ih-pop p{margin:0 0 12px;color:#4f5d75;font-size:16px;line-height:1.65}
.single-service-area #et-boc .et-l--post .ih-pop .ih-pop-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.single-service-area #et-boc .et-l--post .ih-pop .ih-pop-btn{display:inline-block;text-align:center;background:#ad192e;color:#fff!important;font:700 15px/1.2 "Barlow",sans-serif;padding:13px 22px;border-radius:3px;text-decoration:none!important;border:2px solid #ad192e;box-shadow:none}
.single-service-area #et-boc .et-l--post .ih-pop .ih-pop-btn:hover{background:#0f2a5a;border-color:#0f2a5a}
.single-service-area #et-boc .et-l--post .ih-pop .ih-pop-btn.is-line{background:transparent;color:#0f2a5a!important;border-color:#0f2a5a}
.single-service-area #et-boc .et-l--post .ih-pop .ih-pop-btn.is-line:hover{background:#0f2a5a;color:#fff!important}
.single-service-area #et-boc .et-l--post .ih-pop p.ih-pop-note{font-size:15px;font-weight:600;color:#0f1f3d;margin:16px 0 0;line-height:1.5}
.single-service-area #et-boc .et-l--post .ih-pop p.ih-pop-fine{font-size:13px;color:#6b7a93;margin:14px 0 0;line-height:1.5}
.single-service-area #et-boc .et-l--post .single-post .ih-pop{grid-template-columns:1fr;gap:0;padding:30px 32px}
.single-service-area #et-boc .et-l--post .single-post .ih-pop .ih-pop-img{display:none}
.single-service-area #et-boc .et-l--post .single-post .ih-pop h3{font-size:36px}
.single-service-area #et-boc .et-l--post .ih-pop[data-pop-when]{display:none}
.single-service-area #et-boc .et-l--post .ih-pop[data-pop-when].is-on{display:grid}
@media(max-width:900px){
.single-service-area #et-boc .et-l--post .ih-pop,.single-service-area #et-boc .et-l--post .ih-pop-sec .ih-pop{grid-template-columns:1fr;gap:22px}
.single-service-area #et-boc .et-l--post .ih-pop{padding:22px}
.single-service-area #et-boc .et-l--post .ih-pop-sec .ih-pop{padding:0}
.single-service-area #et-boc .et-l--post .ih-pop-sec .ih-pop h3{font-size:34px}
.single-service-area #et-boc .et-l--post .ih-sec.ih-pop-sec{padding:38px 0}
}
.single-service-area #et-boc .et-l--post .ih-hauls:not(.is-ready) .el_masonry_gallery_item:nth-child(n+10){display:none}
.single-service-area #et-boc .et-l--post .ih-hauls-more{text-align:center;margin:30px 0 0}
.single-service-area #et-boc .et-l--post .ih-hauls-more button{background:#ad192e;color:#fff;font:700 16px/1.2 "Barlow",sans-serif;padding:14px 34px;border:2px solid #ad192e;border-radius:3px;cursor:pointer}
.single-service-area #et-boc .et-l--post .ih-hauls-more button:hover{background:#0f2a5a;border-color:#0f2a5a}
.single-service-area #et-boc .et-l--post .ih-hauls-more.is-done{display:none}
@media(max-width:600px){
.single-service-area #et-boc .et-l--post .ih-hauls:not(.is-ready) .el_masonry_gallery_item:nth-child(n+6){display:none}
}

/* Service-area pages: Divi writes "color:#000 !important" per text module; beat it so text inherits the section colour, and keep headings inside the white quote card dark. */
.single-service-area #et-boc .et-l--post .et_pb_section.ih-sec .et_pb_module.et_pb_text.et_pb_text,
.single-service-area #et-boc .et-l--post .et_pb_section.ih-sec .et_pb_module.et_pb_text .et_pb_text_inner{color:inherit !important}
.single-service-area #et-boc .et-l--post .et_pb_section.ih-sec .ih-qcard,
.single-service-area #et-boc .et-l--post .et_pb_section.ih-sec.ih-navy .ih-qcard h2,
.single-service-area #et-boc .et-l--post .et_pb_section.ih-sec.ih-navy .ih-qcard h3{color:var(--ih-ink)}
