/* Public design system: native Elementor content, independent application styling. */
body:not(.gq-dashboard-page){font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--e-global-color-primary,#141a35);background:var(--e-global-color-gqwhite,#fff)}body:not(.gq-dashboard-page) #site-header{background:var(--e-global-color-gqwhite,#fff)!important;border-bottom:1px solid #eeedf2;padding:20px 0!important}.gq-public-header-inner{max-width:1280px;gap:24px}.gq-public-header .site-logo{flex:0 0 104px}.gq-public-header .site-logo img.custom-logo,body.gq-studio-page #site-header .custom-logo{width:104px!important;height:auto;filter:brightness(0)}.gq-public-menu{align-items:center;gap:23px}.gq-public-menu>li{position:relative;display:flex;align-items:center;gap:5px}.gq-public-menu a,.gq-studio-page .gq-public-menu a{color:var(--e-global-color-primary,#141a35);font-size:16px;font-weight:600;text-decoration:none;line-height:1.5}.gq-public-menu>li>a{padding:12px 0;white-space:nowrap}.gq-public-menu a:hover{color:var(--e-global-color-accent,#bd624c);text-decoration:none}.gq-public-account{background:var(--e-global-color-primary,#141a35);color:var(--e-global-color-gqwhite,#fff)!important;font-size:13px;padding:13px 18px}.gq-public-menu .sub-menu{display:none;position:absolute;top:100%;left:-20px;z-index:1000;min-width:230px;max-height:70vh;overflow:auto;background:var(--e-global-color-gqwhite,#fff);border:1px solid #ecebf2;border-radius:16px;box-shadow:0 16px 40px #121b3814;list-style:none;padding:12px;margin:0}.gq-public-menu .sub-menu a{display:block;padding:10px 12px;font-size:14px;border-radius:8px}.gq-public-menu .sub-menu a:hover{background:#faf0e9}.gq-public-menu li.is-expanded>.sub-menu{display:block}.gq-submenu-toggle{border:0;background:transparent;color:var(--e-global-color-primary,#141a35);padding:7px;min-width:28px;min-height:40px;cursor:pointer}.gq-submenu-toggle:hover,.gq-submenu-toggle:focus{background:#f4f2f9;color:var(--e-global-color-primary,#141a35)}.gq-menu-toggle{display:none}.gq-public-header a:focus-visible,.gq-public-header button:focus-visible{outline:3px solid #c66b51;outline-offset:4px}.gq-public-menu .current-menu-item>a{color:#b65d48}
.gq-studio-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}.gq-studio-page .elementor-widget-heading .elementor-heading-title{}.gq-studio-page .elementor-widget-text-editor{}.gq-studio-page .elementor-widget-button .elementor-button{}.gq-studio-page .elementor-widget-button a:hover{}.gq-page-eyebrow{}.gq-page-hero{}.gq-page-hero>.elementor-container{align-items:center;gap:40px}.gq-page-hero .gq-page-hero-copy>.elementor-widget-wrap{align-content:center}.gq-page-hero h1.elementor-heading-title{}.gq-page-hero-copy .elementor-widget-text-editor{max-width:520px}.gq-page-hero-photo>.elementor-widget-wrap{}.gq-page-hero-photo img{}.gq-page-hero-text{}.gq-page-hero-text .gq-page-hero-copy>.elementor-widget-wrap{max-width:850px;justify-content:center}.gq-page-hero-text .elementor-widget-text-editor{max-width:680px}.gq-page-intro{}.gq-page-intro .elementor-widget-text-editor{max-width:680px}.gq-page-intro h2{}.gq-page-cards{}.gq-page-cards>.elementor-container{gap:24px}.gq-page-card>.elementor-widget-wrap{align-content:start}.gq-page-card:nth-child(2)>.elementor-widget-wrap{}.gq-page-card:nth-child(3)>.elementor-widget-wrap{}.gq-page-card h3{}.gq-page-card .elementor-widget-text-editor{}.gq-page-card .elementor-widget-button{}.gq-page-card .elementor-button{}.gq-page-faq{}.gq-page-faq>.elementor-container{gap:60px}.gq-page-faq h2{}.gq-page-faq-content h3{}.gq-page-faq-content .elementor-widget-text-editor{border-bottom:1px solid #ececf2}.gq-page-faq-content>.elementor-widget-wrap{}.gq-page-cta{}.gq-page-cta h2{}.gq-page-cta .elementor-widget-text-editor{max-width:650px}.gq-page-cta .elementor-button{}.gq-page-contact,.gq-page-legal,.gq-page-sitemap{}.gq-page-contact>.elementor-container,.gq-page-legal>.elementor-container{max-width:850px!important}.gq-page-legal h2{}.gq-page-legal p,.gq-page-legal li{}.gq-page-legal a,.gq-page-contact a{overflow-wrap:anywhere}.gq-page-contact h2{}.gq-page-contact .elementor-widget-text-editor{border-bottom:1px solid #eeedf2}.gq-page-sitemap ul{columns:3;list-style:none;column-gap:35px}.gq-page-sitemap li{border-bottom:1px solid #eee;break-inside:avoid}.gq-page-sitemap a{}.gq-page-journal{}.gq-public-footer{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1fr;max-width:none;padding:60px max(28px,calc((100vw - 1200px)/2)) 25px!important;gap:35px;background:var(--e-global-color-primary,#151c36)!important}.gq-public-footer nav{display:block}.gq-public-footer nav h2{font-size:13px;font-weight:650;color:var(--e-global-color-gqwhite,#fff);margin:0 0 20px}.gq-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:12px}.gq-footer-menu a{font-size:13px;color:var(--e-global-color-gqlight,#cbd1df)!important;text-decoration:none}.gq-footer-menu a:hover{color:#f4cbb7!important}.gq-public-footer .site-logo img{width:110px!important}.gq-footer-brand p{color:#bdc6d8;max-width:180px;line-height:1.8}.gq-footer-account{font-size:12px;display:inline-block;margin-top:12px}.gq-public-footer small{grid-column:1/-1;font-size:11px;color:#a7b0c5}.gq-footer-brand .custom-logo-link{display:inline-block}
body.single-post:not(.gq-dashboard-page) #content:not(.gq-single-journal){max-width:860px;padding:55px 28px 80px;margin:auto}body.single-post .page-header h1{font-size:clamp(34px,4vw,52px);line-height:1.13;letter-spacing:-.04em}body.single-post .page-content{font-size:17px;line-height:1.9}body.single-post .page-content img{border-radius:16px;max-width:100%;height:auto}body.single-post .page-content h2{font-size:30px;line-height:1.3;margin-top:40px}body.single-post .page-content a{color:#a3513e}
@media(max-width:1100px){.gq-public-header-inner{gap:15px}.gq-public-menu{gap:15px}.gq-public-menu a,.gq-studio-page .gq-public-menu a{font-size:14px}.gq-page-hero>.elementor-container{gap:25px}.gq-page-hero-photo img{}.gq-page-card>.elementor-widget-wrap{}.gq-page-faq>.elementor-container{gap:25px}}
@media(max-width:950px){.gq-public-header-inner{flex-wrap:wrap}.gq-menu-toggle{display:flex;align-items:center;gap:14px;margin-left:auto;padding:10px 14px;border:1px solid #e5e5ec;border-radius:25px;background:white;color:var(--e-global-color-primary,#151c36);font-size:14px}.gq-public-header-inner nav{display:none;order:4;flex-basis:100%;width:100%}.gq-public-header-inner nav.is-open{display:block}.gq-public-menu{display:block}.gq-public-menu>li{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #eeeeF4}.gq-public-menu>li>a{flex:1;font-size:16px!important;padding:14px 8px}.gq-public-menu .sub-menu{position:static;max-height:none;width:100%;flex-basis:100%;box-shadow:none;border:0;background:#f7f7fb;margin-bottom:12px}.gq-public-menu .sub-menu a{font-size:14px!important}.gq-submenu-toggle{min-width:44px;min-height:44px}.gq-public-footer{grid-template-columns:1fr 1fr}.gq-public-account{font-size:12px;padding:12px 15px}}
@media(max-width:767px){.gq-page-hero{}.gq-page-hero>.elementor-container{display:block}.gq-page-hero .elementor-column{width:100%}.gq-page-hero h1.elementor-heading-title{}.gq-page-hero-photo img{}.gq-page-intro{}.gq-page-intro h2{}.gq-page-cards{}.gq-page-cards>.elementor-container{display:flex;flex-direction:column}.gq-page-card{width:100%!important}.gq-page-faq{}.gq-page-faq>.elementor-container{display:block}.gq-page-faq .elementor-column{width:100%}.gq-page-faq h2{}.gq-page-cta{}.gq-page-cta h2{}.gq-page-journal,.gq-page-contact,.gq-page-legal,.gq-page-sitemap{}.gq-page-sitemap ul{columns:1}.gq-public-header-inner{padding:0 18px;gap:10px}.gq-public-header .site-logo{flex-basis:90px}.gq-public-header .site-logo img.custom-logo,body.gq-studio-page #site-header .custom-logo{width:90px!important}.gq-public-account{font-size:11px;padding:11px 12px}.gq-menu-toggle{font-size:12px;padding:9px 12px;gap:8px}.gq-public-footer{padding:42px 23px 22px!important;gap:28px}.gq-footer-brand{grid-column:1/-1}.gq-footer-brand p{max-width:none}}
/* Preserve the homepage's section-specific contrast and editable button colours. */
.gq-studio-lost .elementor-widget-heading .elementor-heading-title{}.gq-studio-lost .elementor-widget-text-editor{}.gq-studio-services .elementor-button,.gq-studio-secondary .elementor-button,.gq-motion-toggle .elementor-button{}.gq-studio-lost .elementor-button{}.gq-studio-page .gq-studio-title .elementor-heading-title{}.gq-studio-page .gq-motion-toggle .elementor-button{}
.gq-public-directory{max-width:1180px;margin:0 auto;padding:20px 0 55px}.gq-directory-filter{display:flex;gap:16px;align-items:end;background:#f5f3ee;border-radius:18px;padding:22px;flex-wrap:wrap}.gq-directory-filter label{display:grid;gap:8px;flex:1;min-width:180px;font-size:13px;font-weight:600}.gq-directory-filter input,.gq-directory-filter select{border:1px solid #dededc;border-radius:9px;padding:12px;background:var(--e-global-color-gqwhite,#fff);height:46px}.gq-directory-filter button{background:#192039;color:var(--e-global-color-gqwhite,#fff);border:0;border-radius:9px;padding:14px 26px}.gq-directory-count{font-size:13px;color:#777;margin:22px 0}.gq-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gq-directory-card{border:1px solid #e9e7e1;border-radius:22px;overflow:hidden;background:var(--e-global-color-gqwhite,#fff)}.gq-directory-card .gq-directory-photo{width:100%;height:230px;object-fit:cover;background:#f4f0e9}.gq-directory-card-body{padding:24px}.gq-directory-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:#9a5f48}.gq-directory-card h3{font-size:25px;margin:12px 0 6px}.gq-directory-card p{font-size:14px;line-height:1.7;color:#686b79}.gq-directory-card a{font-weight:650;font-size:14px;color:#192039}.gq-directory-location{color:#9a5f48!important}.gq-product-tabs .elementor-widget-wrap{display:flex;gap:12px;flex-wrap:wrap}.gq-product-tabs .elementor-widget-button{width:auto}.gq-product-tabs .elementor-button{}.gq-product-detail .elementor-heading-title{}
@media(max-width:900px){.gq-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gq-directory-grid{grid-template-columns:1fr}.gq-directory-filter{padding:16px}.gq-directory-card .gq-directory-photo{height:240px}}
/* Existing client copy, kept as native editable Elementor blocks. */
.gq-source-section{}.gq-source-section>.elementor-container{max-width:1000px!important}.gq-source-section .elementor-widget-heading h2{}.gq-source-section .elementor-widget-text-editor{}.gq-source-section ul,.gq-source-section ol{}.gq-source-section li{}.gq-source-section table{display:block;overflow:auto}.gq-source-section .elementor-widget-button{}.gq-source-images{}.gq-source-images>.elementor-container{max-width:1100px!important;align-items:center;gap:22px}.gq-source-images img{}.gq-source-images .elementor-column{min-width:0}.gq-source-images .elementor-widget-wrap{justify-content:center}
@media(max-width:767px){.gq-source-section{}.gq-source-images>.elementor-container{flex-wrap:wrap;gap:0}.gq-source-images .elementor-column{width:50%!important}.gq-source-images img{}}
/* Only responsive structure remains here; presentation lives in Elementor. */
.gq-editor-cards>.elementor-container{align-items:stretch}.gq-editor-card>.elementor-widget-wrap{align-content:start}.gq-editor-card .elementor-widget-button{align-self:end}.gq-editor-split>.elementor-container{align-items:start}.gq-editor-section-copy{min-width:0}.gq-editor-section-copy table{display:block;overflow-x:auto}.gq-editor-section-copy a{overflow-wrap:anywhere}
@media(max-width:767px){.gq-editor-cards>.elementor-container,.gq-editor-split>.elementor-container{flex-wrap:wrap}.gq-editor-cards>.elementor-container>.elementor-column,.gq-editor-split>.elementor-container>.elementor-column{width:100%}}
