#primary-menu, #primary-menu > ul, #site-navigation ul, nav.main-navigation ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#primary-menu li, #site-navigation li, #site-navigation .page_item, nav.main-navigation li {
  display: inline-flex !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
#primary-menu li a, #site-navigation li a, nav.main-navigation li a {
  display: inline-block !important;
  padding: 8px 14px !important;
  white-space: nowrap !important;
}
@media (max-width: 1024px) {
  #primary-menu, #primary-menu > ul, #site-navigation ul { flex-wrap: wrap !important; }
}

/* Golden Crown Cleaning cleanup: hide imported demo placeholders */
.elementor-element-2fc3860,
#block-11,
#bd_contact_item-1,
#bd_contact_item-3,
#bd_contact_item-4 {
  display: none !important;
}

#nav_menu-2 .menu-item a[href*="gift-card"],
#nav_menu-3,
#nav_menu-4 .menu-item a[href*="help"] {
  display: none !important;
}

.custom-logo { max-height: 80px; width: auto; }
@media (max-width: 767px) { .custom-logo { max-height: 58px; width: auto; } }

/* Golden Crown Cleaning brand polish */
:root {
  --gcc-gold: #d89b1f;
  --gcc-blue: #0f5f9f;
}
.elementor-button,
button,
input[type="submit"],
#ts-slider--app button {
  border-radius: 6px;
}
.elementor-button,
input[type="submit"],
#ts-slider--app .btn-primary,
#ts-slider--app button.active {
  background-color: var(--gcc-blue) !important;
}
.elementor-button:hover,
input[type="submit"]:hover {
  background-color: var(--gcc-gold) !important;
}


/* Golden Crown Cleaning page/sidebar cleanup */
.page-id-1378 aside,
.page-id-1378 .sidebar,
.page-id-1378 #secondary,
.page-id-1378 .widget-area {
  display: none !important;
}
.page-id-1378 .content-area,
.page-id-1378 #primary,
.page-id-1378 main {
  width: 100% !important;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* Hide unsupported imported trust-claim section until it can be rewritten manually */
.elementor-element-11cd682 {
  display: none !important;
}

.home .elementor-element-ee4966e {
  display: none !important;
}


/* Golden Crown Cleaning Services page sidebar cleanup */
.page-id-1045 aside,
.page-id-1045 .sidebar,
.page-id-1045 #secondary,
.page-id-1045 .widget-area {
  display: none !important;
}
.page-id-1045 .content-area,
.page-id-1045 #primary,
.page-id-1045 main {
  width: 100% !important;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
/* Golden Crown Cleaning final customer polish */
.home .elementor-element-ee4966e,
.home .elementor-element-00f96cf,
.home .elementor-element-1354aaf,
.home .elementor-element-a74a361 {
  display: none !important;
}

.home .elementor-element-5f69861 {
  display: none !important;
}
.home .elementor-element-ba81b37 .elementor-widget-wrap::after {
  content: "A reliable cleaner arrives and follows your selected service checklist.";
  display: block;
  max-width: 280px;
  margin: 22px auto 0;
  color: #2f3b45;
  font-size: 17px;
  line-height: 1.45;
  text-align: center;
}

.home .elementor-element-7c66c32::before {
  content: "Rated 5.0 stars on Google with 13 reviews\A\AWhat’s included in a standard clean\A• Kitchen counters, sinks, appliance exteriors, and stovetop\A• Bathrooms, mirrors, fixtures, tubs, showers, and toilets\A• Dusting of reachable surfaces and common living areas\A• Floors vacuumed and mopped where applicable\A• Trash removal and general room reset\A\AView full details and Google reviews on our Services page.";
  display: block;
  max-width: 1040px;
  margin: 0 auto 54px;
  padding: 34px 38px;
  border-radius: 16px;
  background: #ffffff;
  color: #102f44;
  box-shadow: 0 18px 45px rgba(15, 95, 159, 0.12);
  border-top: 5px solid #d89b1f;
  font-size: 18px;
  line-height: 1.65;
  white-space: pre-line;
  text-align: left;
}

.page-id-615 .elementor-element-b12d231::before {
  content: "Book your Golden Crown Cleaning appointment online. Pricing updates based on your home size, bathrooms, cleaning frequency, and selected extras.";
  display: block;
  max-width: 980px;
  margin: 0 auto 28px;
  padding: 22px 28px;
  border-radius: 12px;
  background: #f7fbff;
  border-left: 5px solid #0f5f9f;
  color: #102f44;
  font-size: 18px;
  line-height: 1.55;
}

#colophon .footer_col-container {
  display: none !important;
}
#colophon::before {
  content: "Golden Crown Cleaning\A Reliable residential cleaning for Roswell, Alpharetta, and North Atlanta homeowners.\A\AService Areas: Roswell • Alpharetta • Johns Creek • Marietta • Duluth • North Atlanta suburbs\A\AQuick Links: Home • About • Services • Book Now • Contact";
  display: block;
  max-width: 1100px;
  margin: 0 auto;
  padding: 54px 24px;
  color: #102f44;
  text-align: center;
  white-space: pre-line;
  font-size: 17px;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .home .elementor-element-7c66c32::before,
  .page-id-615 .elementor-element-b12d231::before {
    margin-left: 16px;
    margin-right: 16px;
    padding: 24px 20px;
    font-size: 16px;
  }
  #colophon::before {
    padding: 40px 18px;
    font-size: 15px;
  }
}


/* Golden Crown Cleaning Rivercrest-inspired booking page improvements */
.page-id-615 .elementor-element-36a5734 .elementor-heading-title {
  font-size: 0 !important;
  line-height: 1.1 !important;
}
.page-id-615 .elementor-element-36a5734 .elementor-heading-title::before {
  content: "BOOK YOUR HOME CLEANING IN ROSWELL, ALPHARETTA & NORTH ATLANTA";
  display: block;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.page-id-615 .elementor-element-3aeb2e6 .elementor-heading-title {
  font-size: 0 !important;
  line-height: 1.35 !important;
}
.page-id-615 .elementor-element-3aeb2e6 .elementor-heading-title::before {
  content: "Get your price, choose your date, and schedule your cleaning in just a few simple steps.";
  display: block;
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1.35;
  font-weight: 500;
}
.page-id-615 .elementor-element-3aeb2e6::after {
  content: "Serving Roswell, Alpharetta, Johns Creek, Marietta, Duluth, and surrounding North Atlanta suburbs.";
  display: block;
  margin: 12px auto 0;
  color: #102f44;
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
}

.page-id-615 .elementor-element-0323907 .elementor-image-box-title {
  font-size: 0 !important;
}
.page-id-615 .elementor-element-0323907 .elementor-image-box-title::before {
  content: "CHOOSE YOUR SERVICE";
  font-size: 18px;
}
.page-id-615 .elementor-element-9233d28 .elementor-image-box-title {
  font-size: 0 !important;
}
.page-id-615 .elementor-element-9233d28 .elementor-image-box-title::before {
  content: "ENTER YOUR ADDRESS";
  font-size: 18px;
}
.page-id-615 .elementor-element-13f4481 .elementor-image-box-title {
  font-size: 0 !important;
}
.page-id-615 .elementor-element-13f4481 .elementor-image-box-title::before {
  content: "CONFIRM & BOOK";
  font-size: 18px;
}

.page-id-615 .elementor-element-b12d231::before {
  content: "Rated 5.0 stars on Google with 13 reviews. Book online in minutes and get transparent pricing based on bedrooms, bathrooms, frequency, and selected extras." !important;
  display: block;
  max-width: 980px;
  margin: 0 auto 28px;
  padding: 22px 28px;
  border-radius: 12px;
  background: #f7fbff;
  border-left: 5px solid #0f5f9f;
  color: #102f44;
  font-size: 18px;
  line-height: 1.55;
}

.custom-logo,
.site-logo img,
header img.custom-logo {
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .page-id-615 .elementor-element-36a5734 .elementor-heading-title::before {
    font-size: 34px;
  }
  .page-id-615 .elementor-element-3aeb2e6::after {
    padding-left: 18px;
    padding-right: 18px;
  }
  .custom-logo,
  .site-logo img,
  header img.custom-logo {
    max-height: 64px !important;
  }
}


/* Golden Crown Cleaning Rivercrest-style brand/contact polish */
:root {
  --gcc-blue: #0f5f9f;
  --gcc-navy: #102f44;
  --gcc-gold: #d89b1f;
  --gcc-soft: #f7fbff;
}

/* Header/logo proportions */
.custom-logo,
.site-logo img,
header img.custom-logo {
  max-height: 86px !important;
  width: auto !important;
  object-fit: contain !important;
}
.site-header,
#masthead {
  background: #ffffff !important;
}
.main-navigation a,
#site-navigation a,
.site-header a {
  color: var(--gcc-navy) !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
}
.main-navigation a:hover,
#site-navigation a:hover {
  color: var(--gcc-gold) !important;
}

/* Booking page hero: Golden Crown version of Rivercrest positioning */
.page-id-615 .elementor-element-36a5734 .elementor-heading-title {
  font-size: 0 !important;
  line-height: 1.1 !important;
}
.page-id-615 .elementor-element-36a5734 .elementor-heading-title::before {
  content: "BOOK YOUR HOME CLEANING IN ROSWELL, ALPHARETTA & NORTH ATLANTA";
  display: block;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0.02em;
  color: var(--gcc-navy);
}
.page-id-615 .elementor-element-3aeb2e6 .elementor-heading-title {
  font-size: 0 !important;
  line-height: 1.35 !important;
}
.page-id-615 .elementor-element-3aeb2e6 .elementor-heading-title::before {
  content: "Get your price, choose your date, and schedule your cleaning in just a few simple steps.";
  display: block;
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1.35;
  font-weight: 600;
  color: var(--gcc-navy);
}
.page-id-615 .elementor-element-3aeb2e6::after {
  content: "Serving Roswell, Alpharetta, Johns Creek, Marietta, Duluth, and surrounding North Atlanta suburbs.";
  display: block;
  margin: 12px auto 0;
  color: var(--gcc-navy);
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}
.page-id-615 .elementor-element-0323907 .elementor-image-box-title,
.page-id-615 .elementor-element-9233d28 .elementor-image-box-title,
.page-id-615 .elementor-element-13f4481 .elementor-image-box-title {
  font-size: 0 !important;
}
.page-id-615 .elementor-element-0323907 .elementor-image-box-title::before {
  content: "CHOOSE YOUR SERVICE";
  font-size: 18px;
  color: var(--gcc-navy);
}
.page-id-615 .elementor-element-9233d28 .elementor-image-box-title::before {
  content: "ENTER YOUR ADDRESS";
  font-size: 18px;
  color: var(--gcc-navy);
}
.page-id-615 .elementor-element-13f4481 .elementor-image-box-title::before {
  content: "CONFIRM & BOOK";
  font-size: 18px;
  color: var(--gcc-navy);
}

/* Booking page trust/contact panel above Launch27 form */
.page-id-615 .elementor-element-b12d231::before {
  content: "Rated 5.0 stars on Google with 13 reviews. Book online in minutes and get transparent pricing based on bedrooms, bathrooms, frequency, and selected extras.";
}

/* === Nav horizontal fix v2 
/* Golden Crown Cleaning - Booking Page iframe styling */
/* Golden Crown Cleaning - Booking Page Shell */

iframe[src*="goldencrowncleaning.launch27.com"] {
  width: 100% !important;
  min-height: 1450px !important;
  border: none !important;
  background: #ffffff !important;
  display: block !important;
}
/* Golden Crown Cleaning - Booking Page Shell */

iframe[src*="goldencrowncleaning.launch27.com"] {
  width: 100% !important;
  min-height: 1450px !important;
  border: none !important;
  background: #ffffff !important;
  display: block !important;
}

/* Optional: cleaner booking page spacing */
.gcc-booking-shell,
.booking-page,
.page-content {
  box-sizing: border-box;
}

/* Mobile iframe spacing */
@media (max-width: 767px) {
  iframe[src*="goldencrowncleaning.launch27.com"] {
    min-height: 1750px !important;
  }
}
/* =====================================================
   Golden Crown Cleaning - WordPress Booking Page Support
   Helps Launch27 iframe display closer to reference layout
   ===================================================== */

/* Make booking page content wider so Launch27 sidebar has room */
body.page-id-1061 .site-content,
body.page-id-1061 .content-area,
body.page-id-1061 .entry-content,
body.page-id-1061 .elementor-section,
body.page-id-1061 .elementor-container {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove extra padding around booking iframe */
body.page-id-1061 .entry-content,
body.page-id-1061 .elementor-widget-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Launch27 iframe wrapper */
iframe[src*="goldencrowncleaning.launch27.com"] {
  width: 100% !important;
  min-width: 768px !important;
  min-height: 3600px !important;
  border: none !important;
  display: block !important;
  background: #ffffff !important;
  margin: 0 auto !important;
}

/* Helps prevent iframe from being squeezed by Elementor columns */
.elementor-widget-html iframe[src*="goldencrowncleaning.launch27.com"],
.elementor-widget-shortcode iframe[src*="goldencrowncleaning.launch27.com"] {
  max-width: none !important;
}

/* Desktop booking page spacing */
@media (min-width: 900px) {
  body.page-id-1061 .elementor-section,
  body.page-id-1061 .elementor-container {
    width: 100% !important;
  }

  iframe[src*="goldencrowncleaning.launch27.com"] {
    min-height: 3500px !important;
  }
}

/* Mobile cleanup */
@media (max-width: 899px) {
  body.page-id-1061 .site-content,
  body.page-id-1061 .content-area,
  body.page-id-1061 .entry-content,
  body.page-id-1061 .elementor-section,
  body.page-id-1061 .elementor-container {
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  iframe[src*="goldencrowncleaning.launch27.com"] {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 3900px !important;
  }
}

/* Optional: hide duplicate WordPress-side "Trouble Deciding?" box if it exists outside Launch27 */
/*
body.page-id-1061 .trouble-deciding,
body.page-id-1061 .elementor-element:has(h3) {
  display: none !important;
}
*//* Hide CSS-generated Quick Links pseudo-element in footer */#colophon::before { content: none !important; display: none !important; }#colophon:before { content: none !important; display: none !important; }

/* === Launch prep May 17, 2026 === *//* Hide Privacy Policy & Terms from top nav (keep them in footer/bottom links only) */#primary-menu .page-item-1318,#primary-menu .page-item-1320,#site-navigation .page-item-1318,#site-navigation .page-item-1320 {  display: none !important;}/* Tighten header so top-right nav sits higher and logo uses more vertical space */@media (min-width: 768px) {  .site-header .cont.ts-p-t-20.ts-p-b-20,  #masthead .cont {    padding-top: 6px !important;    padding-bottom: 6px !important;  }  .custom-logo,  .site-logo img,  header img.custom-logo {    max-height: 110px !important;  }  #masthead .ts-d-flex {    align-items: center !important;  }}@media (max-width: 767px) {  .site-header .cont.ts-p-t-20.ts-p-b-20,  #masthead .cont {    padding-top: 10px !important;    padding-bottom: 10px !important;  }  .custom-logo,  .site-logo img,  header img.custom-logo {    max-height: 64px !important;  }}

/* === Launch prep May 17, 2026 - content fixes === *//* Services & FAQs: hide 100%-Guarantee/Re-clean-free badge cell (4th trust badge) */.page-id-1045 .elementor-element-1f2491cb div > strong:first-child {  /* no-op selector for reference */}/* Hide misleading guarantee badge: target the specific text via attribute trick.   Because Services FAQs trust badges are inside one text-editor widget,   we cannot hide just one cell with pure CSS. Instead we keep the badge visible   but rewrite its text via JS-free approach: hide original and use ::before. *//* Contact page: hide stray 'Add Your Heading Text Here' placeholder section */.page-id-802 .elementor-element-b485239,.page-id-802 .elementor-element-1e9cbeb {  display: none !important;}/* Services & FAQs: hide entire trust-badges row text-editor and replace via pseudo.   The widget id is 1f2491cb on Services & FAQs (post 1045). *//* Safer: just hide the specific 100% Guarantee cell via :nth-child if it is in a 4-up grid *//* Defensive: hide ANY visible link to the old phone number 404-530-9360 */.page-id-1045 a[href="tel:+14045309360"],.page-id-1045 a[href="tel:404-530-9360"] {  font-size: 0 !important;  line-height: 0 !important;  color: transparent !important;  pointer-events: none !important;}.page-id-1045 a[href="tel:+14045309360"]::after,.page-id-1045 a[href="tel:404-530-9360"]::after {  content: "\1F4DE\00a0(404) 781-9423";  font-size: 18px;  color: #fff;  pointer-events: auto;}/* For the inline tel link inside the service-area FAQ answer, restore dark color */.page-id-1045 details a[href="tel:+14045309360"]::after {  color: inherit;  font-size: 16px;  content: "(404) 781-9423";}

/* Services FAQs post 1045 - hide 3rd trust badge cell (100% Guarantee Re-clean) */.page-id-1045 .elementor-element-1f2491cb div[style*="display: grid"] > div:nth-child(3) {  display: none !important;}/* Replace unhappy customer FAQ answer with softer wording.   4th details element under the FAQ wrapper. */.page-id-1045 .elementor-element-1f2491cb details:nth-of-type(4) > p {  font-size: 0 !important;  line-height: 0 !important;  color: transparent !important;}.page-id-1045 .elementor-element-1f2491cb details:nth-of-type(4) > p::before {  content: "If something is not right, contact us within 24 hours and we will review the issue with you.";  display: block;  font-size: 16px;  line-height: 1.55;  color: #1d2a44;  margin-top: 8px;}/* Replace old phone with new across site */a[href="tel:+14045309360"],a[href="tel:14045309360"],a[href="tel:4045309360"]{font-size:0!important;line-height:0!important;}a[href="tel:+14045309360"]::after,a[href="tel:14045309360"]::after,a[href="tel:4045309360"]::after{content:" (404) 781-9423";font-size:18px;line-height:normal;display:inline-block;color:inherit;}/* === May 17, 2026 - Header Fix: Force single-row flex layout ===   Force the header flex container to keep logo and nav in same row on desktop. */@media (min-width: 768px) {  #masthead .cont > div,  #masthead .ts-d-flex,  .site-header .ts-d-flex {    display: flex !important;    flex-direction: row !important;    flex-wrap: nowrap !important;    align-items: center !important;    justify-content: space-between !important;  }  #site-navigation.main-navigation {    flex-shrink: 0 !important;  }  .site-branding {    flex-shrink: 0 !important;  }}/* === May 17, 2026 - Booking sticky summary panel (desktop only) === */@media (min-width: 768px) {  .booking.premium-booking .booking-form .right-sidebar .summary-panel {    position: sticky !important;    top: 20px !important;  }}/* === May 17, 2026 - Mobile disclaimer text fix === */@media (max-width: 767px) {  .booking .disclaimer,  .booking .form-disclaimer,  .booking .booking-disclaimer,  .booking [class*="disclaimer"],  .booking .terms,  .booking .booking-terms {    width: 100% !important;    max-width: 100% !important;    white-space: normal !important;    word-wrap: break-word !important;    overflow-wrap: break-word !important;    line-height: 1.5 !important;    font-size: 12px !important;    display: block !important;    padding: 8px 0 !important;    position: static !important;    float: none !important;    clear: both !important;    margin-top: 8px !important;    box-sizing: border-box !important;  }}