/* Match “Happier pets. A little less worry.” without changing hero spacing. */
body .gqhc .hc-hero h1,
body:not(.gqhc-editable) .gq-studio-page h1.elementor-heading-title,
body .gq-compact-hero h1,
body .gq-page-hero h1,
body .gq-journal-index-hero h1 {
 font-family:Manrope,sans-serif!important;
 font-size:56px!important;
 font-weight:800!important;
 line-height:1.18!important;
 letter-spacing:-.035em!important;
}
@media(max-width:767px){
 body .gqhc .hc-hero h1,
 body:not(.gqhc-editable) .gq-studio-page h1.elementor-heading-title,
 body .gq-compact-hero h1,
 body .gq-page-hero h1,
 body .gq-journal-index-hero h1 {font-size:36px!important;}
}

/* Public header follows the established transparent-at-top behavior. */
body:not(.gq-dashboard-page) #site-header.gq-public-header:not(.gq-header-scrolled):not(:has(#gq-main-navigation.is-open)) {
 background:transparent!important;
 border-bottom-color:transparent;
 box-shadow:none;
}
body:has(.gqhc){background:var(--e-global-color-gqcream,#f8f4ee);}

/* Continue the interior hero background behind the transparent header. */
body:not(.home):not(.gq-dashboard-page):has(.gq-reference-hero,.gq-compact-hero,.gq-page-hero,.gq-post-hero,.gqhc){
 background:var(--e-global-color-gqcream,#f8f4ee);
}

body:has(.gqhc-elementor-hero){background:var(--e-global-color-gqcream,#f8f4ee);}
.gqhc-elementor-hero>.elementor-container{align-items:center}
.gqhc-elementor-section .elementor-widget-image img{width:100%;object-fit:cover;max-height:440px}
.gqhc-elementor-section .gqhc-live-price strong{font-size:40px;color:#18243c;font-weight:800}
.gqhc-elementor-section .gqhc-live-price p{font-size:12px;color:#56647a;margin:8px 0}
.gqhc-elementor-section summary{cursor:pointer;color:#18243c;font-weight:600;font-size:13px}
.gqhc-elementor-section details p{font-size:14px;color:#56647a}
@media(max-width:767px){.gqhc-elementor-section .elementor-widget-image img{max-height:320px}}

/* Shared content edges: 1180px usable width, same as the header. */
body:not(.gq-dashboard-page){--gq-public-frame:1212px;}
body:not(.gq-dashboard-page) #site-header .gq-public-header-inner,
body:not(.gq-dashboard-page) #site-header .gq-public-header-inner.gq-header-container-aligned{
 width:calc(100% - 32px)!important;max-width:var(--gq-public-frame)!important;padding-inline:16px!important;box-sizing:border-box;margin-inline:auto;
}
body:not(.gq-dashboard-page) .elementor-section.elementor-top-section{padding-left:0!important;padding-right:0!important;}
body:not(.gq-dashboard-page) .elementor-section.elementor-top-section>.elementor-container{
 width:calc(100% - 32px)!important;max-width:var(--gq-public-frame)!important;margin-inline:auto;
}
body:not(.gq-dashboard-page) .elementor-section.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{
 padding-left:16px!important;padding-right:16px!important;
}
body:not(.gq-dashboard-page) .gq-public-directory{width:calc(100% - 64px);max-width:1180px;margin-inline:auto;}
@media(max-width:767px){
 body:not(.gq-dashboard-page) #site-header .gq-public-header-inner,
 body:not(.gq-dashboard-page) #site-header .gq-public-header-inner.gq-header-container-aligned,
 body:not(.gq-dashboard-page) .elementor-section.elementor-top-section>.elementor-container{width:100%!important;}
 body:not(.gq-dashboard-page) #site-header .gq-public-header-inner,
 body:not(.gq-dashboard-page) #site-header .gq-public-header-inner.gq-header-container-aligned,
 body:not(.gq-dashboard-page) .elementor-section.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:18px!important;padding-right:18px!important;}
}

body:not(.gq-dashboard-page) .gq-legal-layout{box-sizing:border-box;width:calc(100% - 32px);max-width:1212px;padding-left:16px;padding-right:16px;}
body.gq-legal-page .elementor[data-elementor-type="wp-page"] .gq-page-hero .gq-page-hero-copy>.elementor-widget-wrap{padding-left:16px!important;padding-right:16px!important;}
@media(max-width:767px){body:not(.gq-dashboard-page) .gq-legal-layout{width:100%;padding-inline:18px;}}
/* Equal card widths and real gutters, independent of Elementor's column percentages. */
body:not(.gq-dashboard-page) .gqhc-card-grid.elementor-top-section>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:calc(100% - 64px)!important;max-width:1180px!important;}
body:not(.gq-dashboard-page) .gqhc-card-grid.gqhc-grid-2>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));}
.gqhc-card-grid>.elementor-container>.elementor-column{width:100%!important;min-width:0;}
body:not(.gq-dashboard-page) .gqhc-card-grid.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:28px!important;align-content:start;gap:0;}
.gqhc-card-grid .elementor-widget{margin-bottom:18px;}
.gqhc-card-grid .elementor-widget:last-child{margin-bottom:0;}
.gqhc-card-grid p:last-child{margin-bottom:0;}
.gqhc-plans .elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap;}
.gqhc-plans .elementor-widget-button{margin-top:auto;padding-top:6px;}
.gqhc-plans .elementor-widget-shortcode{font-size:14px;}
.gqhc-plans .elementor-widget-text-editor{line-height:1.8;}
@media(max-width:767px){
 body:not(.gq-dashboard-page) .gqhc-card-grid.elementor-top-section>.elementor-container{grid-template-columns:1fr;gap:18px;width:calc(100% - 36px)!important;}
 body:not(.gq-dashboard-page) .gqhc-card-grid.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px!important;}
}

/* Native Elementor FAQ: introduction left, shared accordion style right. */
.gqhc-faq-split>.elementor-container{align-items:flex-start}
.gqhc-faq-split>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-right:48px!important}
.gqhc-faq-split .gq-real-faq .elementor-tab-title{font-size:16px;min-height:64px}
.gqhc-plans .elementor-widget-wrap{box-shadow:0 8px 30px rgba(24,36,60,.035)}
.gqhc-plans .elementor-column:nth-child(2)>.elementor-widget-wrap{border-color:#c8d9d3!important;background:#f6faf8!important}
.gqhc-plans .elementor-widget-heading .elementor-heading-title{font-size:28px}
.gqhc-plans .gqhc-live-price{padding-bottom:22px;border-bottom:1px solid #e1e6ed}
.gqhc-price-main{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.gqhc-price-main>span{font-size:15px;color:#61708a}
.gqhc-plans .gqhc-price-main strong{font-size:42px;letter-spacing:-1.5px;line-height:1.2}
.gqhc-plans .gqhc-price-total{margin:12px 0 5px;font-size:13px}
.gqhc-plans .gqhc-price-annual{margin:0;font-size:13px}
.gqhc-plans .elementor-widget-button .elementor-button{width:100%;text-align:center}
.gqhc-plans details summary{font-size:14px;line-height:1.6;cursor:pointer}
.gqhc-plans details[open] p{font-size:14px;line-height:1.75;margin-top:12px}
@media(max-width:767px){
 .gqhc-faq-split>.elementor-container{display:flex;flex-wrap:wrap}
 .gqhc-faq-split>.elementor-container>.elementor-column{width:100%!important}
 .gqhc-faq-split>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-right:18px!important;padding-bottom:24px}
}

/* Original illustrations remain ordinary, editable Media Library images. */
.gqhc-illustrated-cards .gqhc-service-art img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.gqhc-illustrated-cards .elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap}
.gqhc-illustrated-cards .elementor-widget-button{margin-top:auto;padding-top:8px}
.gqhc-illustrated-cards .elementor-widget-heading .elementor-heading-title{font-size:24px;line-height:1.3}
.gqhc-illustrated-cards .elementor-widget-wrap{box-shadow:0 8px 28px rgba(24,36,60,.04)}
