.elementor-kit-7{--e-global-color-primary:#C9A24C;--e-global-color-secondary:#111111;--e-global-color-text:#5D6875;--e-global-color-accent:#C9A24C;--e-global-color-f5ac455:#080808;--e-global-color-0e16f0b:#111111;--e-global-color-6a17b1f:#1A1A1A;--e-global-color-268b519:#E9D49B;--e-global-color-ae20c9c:#8A6822;--e-global-color-56804ae:#FFE7B4;--e-global-color-5267a2a:#F7F4ED;--e-global-color-8128e2f:#EFEAE0;--e-global-color-e292203:#1A1F27;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;}.elementor-kit-7 a{color:#8A6822;}.elementor-kit-7 a:hover{color:#C9A24C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== links: inherit the band's text colour, gold underline marks them =====
   The theme default was red, which fought every band. Inheriting means a link
   reads correctly on ivory and on black without two separate rules. */
.elementor-widget-text-editor a,
.elementor-widget-heading a{
  color:inherit !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(201,162,76,.42);
  transition:color .18s ease, border-color .18s ease;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-heading a:hover{
  color:#C9A24C !important; border-bottom-color:#C9A24C;
}
/* nav + phone in the header, and buttons, carry their own colour */
.gem-nav a, .elementor-button, .elementor-button:hover{ border-bottom:0 !important; }

/* ===== GEM quote form — Gravity Forms #1 (orbital theme) ===== */
#gform_fields_1{ row-gap:13px !important; column-gap:16px !important; }

/* compact layout: Name | Phone · Email · Address · Service | Sq Ft */
#field_1_1{ order:1; grid-column:span 6 !important; }
#field_1_8{ order:2; grid-column:span 6 !important; }
#field_1_3{ order:3; grid-column:span 12 !important; }
#field_1_4{ order:4; grid-column:span 12 !important; }
#field_1_5{ order:5; grid-column:span 6 !important; }
#field_1_6{ order:6; grid-column:span 6 !important; }
#field_1_7{ order:7; grid-column:span 12 !important; }

#gform_wrapper_1 .gfield_label{
  font:600 11px/1 'Inter',sans-serif !important; letter-spacing:.17em !important;
  text-transform:uppercase !important; color:#9DA9B7 !important;
  margin:0 0 6px !important;
}
#gform_wrapper_1 input[type=text],#gform_wrapper_1 input[type=email],
#gform_wrapper_1 input[type=tel],#gform_wrapper_1 input[type=number],
#gform_wrapper_1 select{
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(201,162,76,.26) !important;
  color:#F7F4ED !important; border-radius:2px !important;
  padding:11px 13px !important; height:auto !important;
  font:400 15px/1.3 'Inter',sans-serif !important; width:100% !important;
}
#gform_wrapper_1 ::placeholder{ color:rgba(247,244,237,.32) !important; }
#gform_wrapper_1 select option{ background:#111111; color:#F7F4ED; }
#gform_wrapper_1 input:focus,#gform_wrapper_1 select:focus{
  border-color:#C9A24C !important; outline:none !important;
  box-shadow:0 0 0 3px rgba(201,162,76,.15) !important;
}
#field_1_7{
  font:400 12px/1.5 'Inter',sans-serif !important; color:#9DA9B7 !important;
  margin:1px 0 0 !important;
}
#gform_wrapper_1 .gform_footer{ padding:4px 0 0 !important; margin:0 !important; }
#gform_submit_button_1{
  width:auto !important; cursor:pointer;
  background:linear-gradient(180deg,#E9D49B,#C9A24C) !important;
  color:#14100A !important; border:0 !important; border-radius:2px !important;
  padding:14px 30px !important;
  font:700 13px/1 'Inter',sans-serif !important;
  letter-spacing:.14em !important; text-transform:uppercase !important;
}
#gform_submit_button_1:hover{ filter:brightness(1.08); }
#gform_wrapper_1 .gform_validation_container{ display:none !important; }

@media(max-width:767px){
  #gform_fields_1 > .gfield{ grid-column:span 12 !important; }
}/* End custom CSS */