/* Layout and interaction polish. Widget colours/type remain Elementor-owned. */
.gq-studio-page .elementor-section>.elementor-container{width:100%;min-width:0}.gq-studio-page .elementor-column{min-width:0}.gq-studio-page .elementor-widget-heading{margin-bottom:14px}.gq-studio-page .elementor-widget-text-editor p:last-child{margin-bottom:0}.gq-studio-page .elementor-widget-button .elementor-button{transition:transform .18s ease,box-shadow .18s ease;display:inline-flex;align-items:center;justify-content:center;min-height:46px}.gq-studio-page .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #18243c12}.gq-editor-cards>.elementor-container,.gq-home-testimonials>.elementor-container,.gq-home-benefits>.elementor-container{gap:8px}.gq-editor-card>.elementor-widget-wrap,.gq-home-testimonials .gq-home-column>.elementor-widget-wrap{box-shadow:0 7px 28px #18243c06;transition:box-shadow .2s ease}.gq-editor-card:hover>.elementor-widget-wrap{box-shadow:0 12px 34px #18243c0c}.gq-editor-section-title{position:sticky;top:32px;align-self:start}.gq-editor-section-copy .elementor-widget-text-editor{max-width:740px}.gq-editor-section-copy li+li{margin-top:10px}.gq-editor-split+.gq-editor-split{border-top:1px solid var(--e-global-color-gqline,#e4e8ee)}.gq-source-section>.elementor-container{max-width:900px}.gq-source-section .elementor-widget-text-editor{max-width:780px}.gq-page-hero .gq-page-hero-photo img{filter:drop-shadow(0 14px 24px #18243c0a)}.gq-home-testimonials .elementor-widget-image{align-self:start}.gq-home-testimonials .elementor-widget-text-editor{flex:1}.gq-home-testimonials .gq-home-column>.elementor-widget-wrap{height:100%;align-content:start}.gq-home-benefits .gq-home-column>.elementor-widget-wrap{height:100%;align-content:center}.gq-home-articles .elementor-widget-image{overflow:hidden;border-radius:14px}.gq-home-articles img{transition:transform .3s ease}.gq-home-articles .gq-home-column:hover img{transform:scale(1.025)}.gq-home-price>.elementor-container{align-items:center;gap:32px}.gq-home-intro>.elementor-container{max-width:850px;text-align:center}.gq-home-section-title>.elementor-container{align-items:center}.gq-partner-carousel{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.gq-partner-carousel>.elementor-container{display:flex;flex-wrap:nowrap;max-width:none!important;width:max-content;justify-content:flex-start;animation:gq-partner-glide 42s linear infinite;will-change:transform;gap:0}.gq-partner-carousel .elementor-column{flex:0 0 165px;width:165px!important}.gq-partner-carousel img{filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}.gq-partner-carousel img:hover{filter:grayscale(0);opacity:1}.gq-partner-carousel:hover>.elementor-container,.gq-partner-carousel:focus-within>.elementor-container{animation-play-state:paused}.elementor-editor-active .gq-partner-carousel{overflow:visible;mask-image:none}.elementor-editor-active .gq-partner-carousel>.elementor-container{animation:none;flex-wrap:wrap;width:100%;max-width:1160px!important}.gq-testimonial-heading{max-width:680px}
@keyframes gq-partner-glide{to{transform:translateX(calc(-1 * var(--gq-partner-distance,2310px)))}}
@media(max-width:1024px){.gq-editor-section-title{position:static}.gq-home-price>.elementor-container{gap:12px}}
@media(max-width:767px){.gq-editor-cards>.elementor-container,.gq-home-testimonials>.elementor-container,.gq-home-benefits>.elementor-container{gap:0}.gq-partner-carousel .elementor-column{flex-basis:130px;width:130px!important}.gq-home-price>.elementor-container{gap:0}.gq-editor-section-copy .elementor-widget-text-editor{max-width:100%}}
@media(prefers-reduced-motion:reduce){.gq-partner-carousel>.elementor-container{animation:none}.gq-partner-carousel{overflow-x:auto;mask-image:none}.gq-studio-page .elementor-widget-button .elementor-button,.gq-home-articles img{transition:none}.gq-studio-page .elementor-widget-button .elementor-button:hover,.gq-home-articles .gq-home-column:hover img{transform:none}}
.gq-native-partners .swiper-slide{display:flex;align-items:center;justify-content:center;min-height:80px}.gq-native-partners img{max-height:64px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .2s,opacity .2s}.gq-native-partners img:hover{filter:none;opacity:1}.gq-native-testimonials .swiper-wrapper{align-items:stretch}.gq-native-testimonials .swiper-slide{height:auto}.gq-native-testimonials .elementor-testimonial{height:100%;display:flex;flex-direction:column}.gq-native-testimonials .elementor-testimonial__content{flex:1}.gq-native-testimonials .elementor-testimonial__footer{margin-top:22px}.gq-native-testimonials .elementor-testimonial__image img{object-fit:contain}.gq-native-testimonials .elementor-swiper-button,.gq-native-partners .elementor-swiper-button{filter:drop-shadow(0 2px 8px #18243c12)}
/* Corrections grounded in the supplied full-page screenshot. */
.gq-home-hero-refined .gq-studio-cover-links{flex-basis:100%;clear:both}.gq-home-hero-refined .gq-studio-hint{flex-basis:100%}.gq-home-hero-refined .gq-cover-links-row a{color:inherit}.gq-home-hero-refined .gq-cover-links-label{font-size:.7em;letter-spacing:.12em;margin-bottom:10px}.gq-home-articles .elementor-widget-heading{width:100%;position:relative;clear:both}.gq-home-articles .elementor-widget-image{width:100%;position:relative;margin-bottom:18px}.gq-home-articles .elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap}.gq-home-articles .elementor-widget-heading a{color:inherit}.gq-native-testimonials .elementor-testimonial__content{box-shadow:0 8px 28px #18243c06}.gq-native-testimonials .elementor-testimonial__text{overflow-wrap:anywhere}
@media(max-width:767px){.gq-home-hero-refined .gq-studio-copy,.gq-home-hero-refined .gq-studio-visual{width:100%!important}}
/* Testimonial cards: Elementor owns slide colours, padding, type and corners. */
.gq-refined-reviews .elementor-main-swiper{padding:8px 3px 20px;width:100%}
.gq-refined-reviews .swiper-wrapper{align-items:stretch}
.gq-refined-reviews .swiper-slide{height:auto;border-style:solid;box-shadow:0 8px 24px rgb(24 36 60 / 4%)}
.gq-refined-reviews .elementor-testimonial{height:100%;display:flex;flex-direction:column;text-align:left}
.gq-refined-reviews .elementor-testimonial__content{flex:1;box-shadow:none}
.gq-refined-reviews .elementor-testimonial__content::before{content:'“';display:block;font-family:Georgia,serif;font-size:64px;line-height:.85;height:42px;margin-bottom:14px;color:var(--e-global-color-accent)}
.gq-refined-reviews .elementor-testimonial__footer{display:flex;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--e-global-color-gqline)}
.gq-refined-reviews .elementor-testimonial__image img{object-fit:cover}
.gq-refined-reviews .elementor-swiper-button{width:36px;height:36px;border-radius:50%;background:var(--e-global-color-gqwhite);box-shadow:0 4px 14px rgb(24 36 60 / 10%)}
@media(min-width:1025px){.gq-refined-reviews .elementor-swiper-button,.gq-refined-reviews .swiper-pagination{display:none}}
@media(max-width:767px){.gq-refined-reviews .elementor-main-swiper{width:calc(100% - 12px)}.gq-refined-reviews .elementor-swiper-button-prev{left:-10px}.gq-refined-reviews .elementor-swiper-button-next{right:-10px}}
/* Coverage layout; card styling and icons remain native Elementor controls. */
.gq-coverage-grid>.elementor-container{flex-wrap:wrap;align-items:stretch}
.gq-coverage-card>.elementor-widget-wrap{align-content:flex-start;height:calc(100% - 20px);box-shadow:0 5px 18px rgb(24 36 60 / 3%);transition:transform .2s ease,box-shadow .2s ease}
.gq-coverage-card:hover>.elementor-widget-wrap{transform:translateY(-3px);box-shadow:0 10px 26px rgb(24 36 60 / 7%)}
.gq-coverage-card .elementor-widget-heading{margin-bottom:0}
.gq-coverage-card .elementor-icon-wrapper{line-height:1}
.gq-coverage-heading .elementor-widget-text-editor{max-width:720px}
@media(min-width:768px) and (max-width:1024px){.gq-coverage-grid .gq-coverage-card{width:50%}}
@media(max-width:767px){.gq-coverage-grid .gq-coverage-card{width:100%}}
@media(prefers-reduced-motion:reduce){.gq-coverage-card>.elementor-widget-wrap{transition:none}.gq-coverage-card:hover>.elementor-widget-wrap{transform:none}}
/* Price spotlight: native Elementor colours and typography, structural accents only. */
.gq-price-spotlight{position:relative;overflow:hidden}
.gq-price-spotlight>.elementor-container{align-items:center;position:relative;z-index:1}
.gq-price-summary>.elementor-widget-wrap{align-content:center}
.gq-price-detail>.elementor-widget-wrap{align-content:center;border-left:1px solid rgb(255 255 255 / 16%)}
.gq-price-spotlight::before{content:'';position:absolute;pointer-events:none;width:340px;height:340px;border:1px solid rgb(255 255 255 / 6%);border-radius:50%;left:-180px;bottom:-220px;box-shadow:0 0 0 45px rgb(255 255 255 / 2%),0 0 0 90px rgb(255 255 255 / 2%)}
.gq-price-spotlight .gq-price-amount{margin-bottom:12px}
.gq-price-spotlight .elementor-widget-button{width:100%}
@media(max-width:767px){.gq-price-spotlight>.elementor-container{flex-wrap:wrap}.gq-price-spotlight .elementor-column{width:100%}.gq-price-detail>.elementor-widget-wrap{border-left:0;border-top:1px solid rgb(255 255 255 / 16%)}}
/* Static coverage list: no link affordances or hover movement. */
.gq-cover-split>.elementor-container{align-items:center}
.gq-cover-items>.elementor-container{flex-wrap:wrap;align-items:stretch}
.gq-cover-item>.elementor-widget-wrap{display:flex;flex-wrap:nowrap;align-items:center;align-content:center;gap:16px;height:calc(100% - 14px);box-shadow:0 3px 12px rgb(24 36 60 / 3%)}
.gq-cover-item .gq-cover-symbol{flex:0 0 auto;width:auto}
.gq-cover-item .gq-cover-label{flex:1;min-width:0;width:auto;margin-bottom:0}
.gq-cover-item .elementor-icon-wrapper{line-height:1}
.gq-cover-intro>.elementor-widget-wrap{align-content:center}
@media(max-width:1024px){.gq-cover-split>.elementor-container{flex-wrap:wrap}.gq-cover-split>.elementor-container>.elementor-column{width:100%}.gq-cover-intro{margin-bottom:20px}}
@media(max-width:767px){.gq-cover-items>.elementor-container>.gq-cover-item{width:100%}}
/* Remove Elementor's default widget gap from the horizontal icon/label row. */
.gq-cover-item>.elementor-widget-wrap>.gq-cover-symbol,
.gq-cover-item>.elementor-widget-wrap>.gq-cover-label{align-self:center;margin-block-start:0;margin-block-end:0}
.gq-cover-item .gq-cover-symbol .elementor-widget-container,
.gq-cover-item .gq-cover-symbol .elementor-icon-wrapper{display:flex;align-items:center;justify-content:center}
.gq-cover-item .gq-cover-symbol .elementor-icon{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1}
/* Warm hero accents; headline and section colours use Elementor controls. */
.gq-hero-warm{position:relative;isolation:isolate}
.gq-hero-warm>.elementor-container{position:relative;z-index:1}
.gq-hero-warm .gq-studio-visual{position:relative}
.gq-hero-warm .gq-studio-visual::before{content:'';position:absolute;inset:12% -5% 10% 5%;border-radius:50%;background:var(--e-global-color-gqheromint);filter:blur(48px);opacity:.85;pointer-events:none}
.gq-hero-warm .gq-studio-wall{background:transparent}
.gq-hero-warm .gq-studio-cover-links{border-top:0;max-width:none}
.gq-hero-warm .gq-cover-links-row{gap:10px}
.gq-hero-warm .gq-cover-links-row a{padding:10px 14px;background:var(--e-global-color-gqwhite);border:1px solid var(--e-global-color-gqline);border-radius:12px;text-decoration:none;box-shadow:0 3px 10px rgb(24 36 60 / 3%);transition:transform .2s ease,box-shadow .2s ease}
.gq-hero-warm .gq-cover-links-row a:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(24 36 60 / 8%)}
.gq-hero-warm .gq-cover-links-label{margin-bottom:12px}
.gq-hero-warm .gq-studio-primary .elementor-button{box-shadow:0 8px 20px rgb(24 36 60 / 14%)}
.gq-hero-warm .gq-studio-secondary .elementor-button{box-shadow:0 0 0 1px var(--e-global-color-gqline)}
@media(prefers-reduced-motion:reduce){.gq-hero-warm .gq-cover-links-row a{transition:none}.gq-hero-warm .gq-cover-links-row a:hover{transform:none}}
/* One quiet floating insurance bar, separate from the main hero actions. */
.gq-hero-warm .gq-studio-visual>.elementor-widget-wrap{position:relative}
.gq-hero-warm .gq-floating-insurance{position:absolute;z-index:3;bottom:26px;left:5%;width:90%;max-width:90%;border-radius:16px;background:var(--e-global-color-gqwhite);border:1px solid var(--e-global-color-gqline);box-shadow:0 12px 32px rgb(24 36 60 / 12%)}
.gq-floating-insurance-nav{display:flex;align-items:stretch;padding:7px}
.gq-floating-insurance-nav a{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:13px;font-weight:600;line-height:1.3;color:inherit;text-decoration:none;text-align:center;border-radius:10px}
.gq-floating-insurance-nav a+a{border-left:1px solid var(--e-global-color-gqline)}
.gq-floating-insurance-nav a:hover,.gq-floating-insurance-nav a:focus-visible{background:var(--e-global-color-gqcream)}
.gq-floating-insurance-nav a span{color:var(--e-global-color-accent)}
@media(max-width:767px){.gq-hero-warm .gq-floating-insurance{position:relative;bottom:auto;left:auto;width:100%;max-width:100%;margin-top:-14px}.gq-floating-insurance-nav a{font-size:12px;padding:12px 6px}}
/* Separate editable product cards around the animated image wall. */
.gq-hero-warm .gq-float-card{position:absolute;z-index:4;width:230px;max-width:48%;margin:0;filter:drop-shadow(0 10px 18px rgb(24 36 60 / 12%));animation:gq-card-float 7s ease-in-out infinite}
.gq-hero-warm .gq-float-card-1{left:-12px;top:12%}
.gq-hero-warm .gq-float-card-2{right:-8px;top:48%;animation-delay:-2.3s}
.gq-hero-warm .gq-float-card-3{left:8px;bottom:8%;animation-delay:-4.5s}
.gq-float-card .elementor-icon-box-wrapper{display:flex;align-items:center;text-align:left;gap:12px}
.gq-float-card .elementor-icon-box-icon{flex:0 0 auto;margin:0!important;line-height:1}
.gq-float-card .elementor-icon-box-content{min-width:0}
.gq-float-card .elementor-icon-box-title{margin:0 0 4px}
.gq-float-card .elementor-icon-box-description{margin:0}
.gq-float-card:hover,.gq-float-card:focus-within{animation-play-state:paused}
@keyframes gq-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:767px){.gq-hero-warm .gq-float-card{position:relative;inset:auto;width:100%;max-width:100%;margin:8px 0 0;animation:none;filter:drop-shadow(0 3px 8px rgb(24 36 60 / 5%))}}
@media(prefers-reduced-motion:reduce){.gq-hero-warm .gq-float-card{animation:none}}
.elementor-editor-active .gq-float-card{animation:none}
/* Product shortcuts now sit in normal document flow beside, not over, the wall. */
.gq-hero-products{width:100%}
.gq-hero-products>.elementor-container{gap:10px;align-items:stretch}
.gq-hero-product-column{flex:1;min-width:0}
.gq-hero-product-column>.elementor-widget-wrap{height:100%}
.gq-hero-product-card{height:100%;filter:drop-shadow(0 5px 10px rgb(24 36 60 / 6%));animation:gq-product-bob 8s ease-in-out infinite}
.gq-hero-product-card>.elementor-widget-container{height:100%}
.gq-hero-product-card-2{animation-delay:-2.6s}.gq-hero-product-card-3{animation-delay:-5.2s}
.gq-hero-product-card .elementor-icon-box-wrapper{display:block;text-align:left}
.gq-hero-product-card .elementor-icon-box-icon{margin:0 0 10px;line-height:1}
.gq-hero-product-card .elementor-icon-box-title{margin:0 0 6px}
.gq-hero-product-card .elementor-icon-box-description{margin:0}
.gq-hero-product-card:hover,.gq-hero-product-card:focus-within{animation-play-state:paused}
@keyframes gq-product-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:767px){.gq-hero-products>.elementor-container{flex-wrap:wrap}.gq-hero-product-column{flex:0 0 100%;width:100%}.gq-hero-product-card{animation:none}.gq-hero-product-card .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px}.gq-hero-product-card .elementor-icon-box-icon{margin:0;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.gq-hero-product-card{animation:none}}
.elementor-editor-active .gq-hero-product-card{animation:none}
/* Light decorative SVG; content and product colours remain Elementor-owned. */
.gq-hero-playful::after{content:'';position:absolute;inset:0;z-index:0;background:url('decor/hero-doodles.svg') center/cover no-repeat;pointer-events:none}
.gq-hero-playful .gq-studio-title .elementor-heading-title{text-decoration-line:underline;text-decoration-color:var(--e-global-color-gqcardpeach);text-decoration-thickness:5px;text-underline-offset:7px;text-decoration-skip-ink:auto}
.gq-hero-playful .gq-hero-products{padding-top:30px;padding-bottom:24px}
.gq-hero-playful .gq-hero-products>.elementor-container{gap:12px}
.gq-hero-playful .gq-hero-product-card{animation:none;transition:transform .25s ease;filter:drop-shadow(0 9px 14px rgb(24 36 60 / 8%))}
.gq-hero-playful .gq-hero-product-card-1{transform:rotate(-4deg)}
.gq-hero-playful .gq-hero-product-card-2{transform:translateY(16px) rotate(3deg)}
.gq-hero-playful .gq-hero-product-card-3{transform:rotate(-2deg)}
.gq-hero-playful .gq-hero-product-card:hover,.gq-hero-playful .gq-hero-product-card:focus-within{transform:translateY(-4px)}
.gq-hero-playful .gq-hero-product-card .elementor-widget-container{border:1px solid rgb(255 255 255 / 85%)}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-icon{margin:0;flex-shrink:0}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-content{flex:1 1 90px}
@media(max-width:767px){.gq-hero-playful::after{opacity:.45;background-size:auto 700px;background-position:left top}.gq-hero-playful .gq-hero-product-card{transform:none}.gq-hero-playful .gq-hero-products>.elementor-container{gap:10px}.gq-hero-playful .gq-hero-product-card .elementor-icon-box-wrapper{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){.gq-hero-playful .gq-hero-product-card{transition:none}.gq-hero-playful .gq-hero-product-card:hover{transform:none}}
/* Keep each hero shortcut icon beside its copy at every width. */
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-wrapper{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;text-align:left}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-icon{flex:0 0 auto;margin:0}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-content{flex:1 1 0;min-width:0;text-align:left}
/* Title-only shortcuts: give the longest product label enough room. */
.gq-hero-playful .gq-hero-product-column:last-child{flex-grow:1.3}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-title{margin:0;white-space:nowrap}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-wrapper{gap:9px}
@media(min-width:768px) and (max-width:1024px){.gq-hero-playful .gq-hero-products>.elementor-container{flex-wrap:wrap}.gq-hero-playful .gq-hero-product-column{flex:1 1 100%;width:100%}.gq-hero-playful .gq-hero-product-card{transform:none}}
/* Supporting copy sits beneath the title, vertically centred beside its icon. */
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-title{margin-bottom:5px}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-description{margin:0;white-space:normal}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-wrapper{align-items:center}
/* Keep shortcut descriptions intact; wrap cards instead of their text. */
.gq-hero-playful .gq-hero-products>.elementor-container{flex-wrap:wrap}
.gq-hero-playful .gq-hero-product-column{flex:1 1 245px;width:auto;min-width:245px}
.gq-hero-playful .gq-hero-product-column:last-child{flex-grow:1}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-description{white-space:nowrap}
@media(max-width:767px){.gq-hero-playful .gq-hero-product-column{flex:1 1 100%;width:100%;min-width:0}}
/* Desktop: three shortcuts on one line, with no inherited minimum card width. */
@media(min-width:1025px){
.gq-hero-playful .gq-hero-products>.elementor-container{flex-wrap:nowrap;gap:10px}
.gq-hero-playful .gq-hero-product-column{flex:1 1 0;width:33.333%;min-width:0}
.gq-hero-playful .gq-hero-product-column:last-child{flex:1 1 0}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-wrapper{gap:8px}
}
/* Slight desktop overlap frees space for the image wall. */
@media(min-width:1025px){
.gq-hero-playful .gq-hero-products>.elementor-container{gap:0}
.gq-hero-playful .gq-hero-product-column,
.gq-hero-playful .gq-hero-product-column:last-child{flex:1 0 220px;min-width:220px;width:auto;position:relative}
.gq-hero-playful .gq-hero-product-column+.gq-hero-product-column{margin-left:-24px}
.gq-hero-playful .gq-hero-product-column:nth-child(1){z-index:3}
.gq-hero-playful .gq-hero-product-column:nth-child(2){z-index:2}
.gq-hero-playful .gq-hero-product-column:nth-child(3){z-index:1}
.gq-hero-playful .gq-hero-product-card-2{transform:translateY(28px) rotate(3deg)}
.gq-hero-playful .gq-hero-product-column:hover,
.gq-hero-playful .gq-hero-product-column:focus-within{z-index:5}
}
/* Shared public button treatment; native Elementor controls own colour and sizing. */
.gq-studio-page .gq-unified-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 10px rgb(24 36 60 / 8%),inset 0 0 0 1px rgb(128 128 128 / 12%);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.gq-unified-button .elementor-button-content-wrapper{align-items:center;gap:12px}
.gq-unified-button .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:transform .2s ease}
.gq-studio-page .gq-unified-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgb(24 36 60 / 14%),inset 0 0 0 1px rgb(128 128 128 / 12%)}
.gq-unified-button .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.gq-studio-secondary .elementor-button:hover .elementor-button-icon{transform:translateY(3px)}
.gq-studio-page .gq-unified-button .elementor-button:active{transform:translateY(0);box-shadow:0 2px 6px rgb(24 36 60 / 10%)}
.gq-unified-button .elementor-button:focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.gq-studio-page .gq-unified-button .elementor-button,.gq-unified-button .elementor-button-icon{transition:none}.gq-studio-page .gq-unified-button .elementor-button:hover,.gq-unified-button .elementor-button:hover .elementor-button-icon{transform:none}}
/* Provider strip stays white; decorative warmth belongs to the reviews. */
.gq-partner-intro-refined>.elementor-container{max-width:1000px}
.gq-partner-intro-refined .elementor-widget-text-editor{max-width:900px;margin-inline:auto}
.gq-partners-colour .gq-native-partners img{filter:none;opacity:1;max-height:76px}
.gq-partners-colour .swiper-slide{min-height:100px}
.gq-partners-colour .elementor-swiper-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--e-global-color-gqwhite);border:1px solid var(--e-global-color-gqline);border-radius:50%;box-shadow:0 4px 12px rgb(24 36 60 / 6%)}
.gq-reviews-artwork{position:relative;isolation:isolate;overflow:hidden}
.gq-reviews-artwork::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url('decor/review-doodles.svg?v=3') center/100% 100% no-repeat}
.gq-reviews-artwork>.elementor-container{position:relative;z-index:1}
.gq-reviews-intro .elementor-heading-title{text-align:center}
@media(max-width:767px){.gq-partners-colour .gq-native-partners img{max-height:60px}.gq-reviews-artwork::before{background-size:auto 100%;opacity:.65}}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-2.ttf) format('truetype');
}
/* Accent is tied to the Elementor global accent swatch. */
.gq-studio-page .gq-heading-accent{color:var(--e-global-color-accent)}
/* Decorative layers span the viewport independently of boxed content. */
.gq-reviews-artwork::before,.gq-hero-playful::after{left:50%;right:auto;width:100vw;max-width:none;transform:translateX(-50%);background-size:100% 100%}
.gq-reviews-artwork,.gq-hero-playful{overflow:clip}
.gq-reviews-intro{position:relative}
.gq-reviews-intro::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:radial-gradient(ellipse at 0 0,var(--e-global-color-gqheropeach),transparent 48%);pointer-events:none}
.gq-reviews-intro>.elementor-container{position:relative}
/* Stretch the artwork itself to the viewport, without SVG letterboxing. */
.gq-reviews-artwork::before{background-size:100% 100%;background-position:center;opacity:1}
.gq-refined-reviews .elementor-testimonial__cite{margin-left:14px;text-align:left}
/* Seamless provider strip: one original sequence plus an inert duplicate. */
.gq-studio-page .gq-provider-marquee>.elementor-container{max-width:none;width:max-content;animation-duration:60s;animation-timing-function:linear;align-items:center}
.gq-provider-marquee .elementor-column{flex:0 0 180px;width:180px!important}
.gq-provider-marquee .elementor-widget-wrap{align-items:center;align-content:center}
.gq-provider-marquee img{filter:grayscale(1);opacity:.72;transition:filter .3s ease,opacity .3s ease}
.gq-provider-marquee img:hover{filter:grayscale(0);opacity:1}
@media(max-width:767px){.gq-provider-marquee .elementor-column{flex-basis:145px;width:145px!important}}
@media(prefers-reduced-motion:reduce){.gq-studio-page .gq-provider-marquee>.elementor-container{animation:none}}
body.elementor-editor-active .gq-provider-marquee>.elementor-container{animation:none;width:100%;flex-wrap:wrap}
/* Journal cards: images above native editable text, matching reference rhythm. */
.gq-journal-intro{position:relative;isolation:isolate;overflow:hidden}
.gq-journal-intro::before{content:'';position:absolute;inset:0;pointer-events:none;background:url('decor/review-doodles.svg?v=3') right top/100% auto no-repeat;opacity:.6;z-index:-1}
.gq-journal-eyebrow{letter-spacing:.15em;font-weight:700}
.gq-journal-cards>.elementor-container{align-items:stretch}
.gq-journal-card>.elementor-widget-wrap{overflow:hidden;display:flex;flex-direction:column;flex-wrap:nowrap;box-shadow:0 12px 30px rgb(24 36 60 / 5%);height:calc(100% - 20px)}
.gq-journal-cards .elementor-widget-image{border-radius:0;margin-bottom:0;flex-shrink:0}
.gq-journal-cards .elementor-widget-image img{display:block;width:100%}
.gq-journal-card .gq-journal-meta{padding:20px 22px 8px;margin:0;letter-spacing:.06em;text-transform:uppercase}
.gq-journal-card .gq-journal-title{padding:0 22px;margin:0 0 12px}
.gq-journal-card .gq-journal-excerpt{padding:0 22px;margin:0 0 18px}
.gq-journal-card .gq-journal-read{padding:0 22px 22px;margin-top:auto}
@media(max-width:767px){.gq-journal-cards>.elementor-container{flex-wrap:wrap}.gq-journal-cards .gq-journal-card{width:100%}}
/* Fixed-proportion decorative artwork and compact on-image article metadata. */
.gq-journal-intro::before{background-image:url('decor/journal-corner.svg');background-size:640px 360px;background-position:right top;opacity:1}
.gq-reviews-artwork::before{background-size:cover}
.gq-journal-cards .gq-journal-card>.elementor-widget-wrap{position:relative}
.gq-journal-cards .gq-journal-card .gq-journal-meta{position:absolute;z-index:2;top:190px;left:16px;width:auto;max-width:calc(100% - 32px);padding:6px 10px;margin:0;border-radius:10px;background:var(--e-global-color-gqcream);box-shadow:0 2px 8px rgb(24 36 60 / 8%);letter-spacing:.03em}
.gq-journal-cards .gq-journal-meta p{margin:0}
.gq-journal-cards .gq-journal-card .gq-journal-title{padding-top:20px}
@media(max-width:767px){.gq-journal-intro::before{background-size:420px auto;background-position:right -100px top;opacity:.65}}
/* A single decorative canvas for the entire journal section. */
.gq-journal-whole{position:relative;isolation:isolate;overflow:hidden}
.gq-journal-whole::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url('decor/journal-corner.svg'),url('decor/review-doodles.svg?v=3');background-repeat:no-repeat;background-size:640px 360px,1240px 500px;background-position:right top,left bottom;opacity:.8}
.gq-journal-whole>.elementor-container{position:relative;z-index:1;width:100%;max-width:none}
.gq-journal-whole>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0;display:block}
.gq-journal-whole .gq-journal-intro{overflow:visible;isolation:auto}
.gq-journal-whole .gq-journal-intro::before{content:none}
.gq-journal-whole .gq-journal-intro,.gq-journal-whole .gq-journal-cards,.gq-journal-whole .gq-home-journal-link{background:transparent}
@media(max-width:767px){.gq-journal-whole::before{background-size:420px auto,850px auto;background-position:right -100px top,left bottom;opacity:.55}}
/* White price feature with quiet, fixed-proportion corner decoration. */
.gq-price-white .gq-price-detail>.elementor-widget-wrap{border-left:1px solid var(--e-global-color-gqline)}
.gq-price-white::before{inset:auto auto -230px -240px;width:440px;height:440px;border:0;border-radius:50%;background:transparent;box-shadow:0 0 0 55px rgb(238 215 189 / 12%),0 0 0 105px rgb(238 215 189 / 8%)}
.gq-price-white::after{content:'';position:absolute;right:0;top:0;width:300px;height:240px;background:url('decor/price-corner.svg') right top/contain no-repeat;pointer-events:none}
.gq-price-white>.elementor-container{z-index:1}
@media(max-width:767px){.gq-price-white .gq-price-detail>.elementor-widget-wrap{border-left:0;border-top:1px solid var(--e-global-color-gqline)}.gq-price-white::after{width:180px;height:145px;opacity:.6}}
/* Pet insurance editorial layout, consistent with the homepage. */
.gq-pet-redesign>.elementor-container{align-items:center}
.gq-pet-hero{position:relative;overflow:hidden}
.gq-pet-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:url('decor/hero-doodles.svg') center/cover no-repeat;opacity:.5}
.gq-pet-hero>.elementor-container{position:relative}
.gq-pet-intro{text-align:center}.gq-pet-intro .elementor-widget-text-editor{max-width:880px;margin-inline:auto}
.gq-pet-choice-grid>.elementor-container,.gq-pet-benefits>.elementor-container,.gq-pet-types>.elementor-container,.gq-pet-coverage>.elementor-container{flex-wrap:wrap;align-items:stretch}
.gq-pet-choice>.elementor-widget-wrap,.gq-pet-benefit>.elementor-widget-wrap,.gq-pet-type>.elementor-widget-wrap,.gq-pet-coverage-panel>.elementor-widget-wrap{align-content:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;min-width:0}
.gq-pet-choice .elementor-widget-button{margin-top:auto}
.gq-pet-choice .elementor-widget-image img{height:210px;object-fit:cover}
.gq-pet-benefit .elementor-widget-image img{height:120px;object-fit:contain}
.gq-pet-benefit,.gq-pet-type{border-bottom:1px solid var(--e-global-color-gqline)}
.gq-pet-coverage-panel .elementor-widget-image img{height:160px;object-fit:contain}
.gq-pet-coverage-panel .elementor-widget-text-editor{margin-bottom:14px}
.gq-pet-faqs>.elementor-container{flex-wrap:wrap;max-width:940px!important}
.gq-pet-faq-item{border-bottom:1px solid var(--e-global-color-gqline)}
.gq-pet-faq-item .elementor-widget-wrap{align-content:flex-start}
.gq-pet-pricing .elementor-widget-image img{height:auto;object-fit:contain}
@media(max-width:767px){.gq-pet-redesign>.elementor-container{flex-wrap:wrap}.gq-pet-redesign:not(.gq-provider-marquee)>.elementor-container>.elementor-column{width:100%}.gq-pet-hero .elementor-widget-heading{max-width:100%}}
/* Real FAQ accordion and calmer insurance-page hierarchy. */
.gq-public-faq-section>.elementor-container{max-width:960px!important}
.gq-real-faq .elementor-accordion-item{border-radius:14px;margin-bottom:12px;overflow:hidden}
.gq-real-faq .elementor-tab-title{line-height:1.5}
.gq-real-faq .elementor-accordion-icon{margin-top:4px}
.gq-real-faq .elementor-tab-title:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:-3px}
.gq-real-faq .elementor-tab-content p:last-child{margin-bottom:0}
.gq-faq-source-notes{max-width:960px;margin:auto;padding:0 24px 28px}
.gq-pet-choice>.elementor-widget-wrap{box-shadow:0 8px 24px rgb(24 36 60 / 5%)}
.gq-pet-coverage-panel{border:1px solid var(--e-global-color-gqline)}
.gq-pet-coverage-panel .elementor-widget-text-editor:first-child{font-family:Manrope,sans-serif;font-weight:800;font-size:23px}
.gq-pet-coverage-panel .elementor-widget-text-editor:not(:first-child){padding-bottom:12px;border-bottom:1px solid var(--e-global-color-gqline)}
.gq-pet-pricing>.elementor-container{align-items:center}
.gq-pet-type>.elementor-widget-wrap{padding:28px}
.gq-pet-section-title .elementor-heading-title{max-width:760px}
/* Pet landing page: purposeful image scale, consistent editorial rhythm. */
.gq-pet-premium-hero>.elementor-container{min-height:460px}
.gq-pet-premium-hero .elementor-widget-image{position:relative}
.gq-pet-premium-hero .elementor-widget-image::before{content:'';position:absolute;inset:15% 0 0;border-radius:48% 52% 38% 62%;background:var(--e-global-color-gqcardpeach);z-index:-1}
.gq-pet-premium-hero .elementor-widget-image img{filter:drop-shadow(0 14px 18px rgb(24 36 60 / 8%))}
.gq-pet-choice-grid .gq-pet-choice>.elementor-widget-wrap{overflow:hidden;border:1px solid var(--e-global-color-gqline);height:calc(100% - 20px)}
.gq-pet-choice-grid .elementor-widget-image{width:100%;flex-shrink:0}
.gq-pet-choice-grid .elementor-widget-image img{display:block}
.gq-pet-choice-grid .elementor-widget-heading{margin-top:8px}
.gq-pet-native-price>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{border-right:1px solid var(--e-global-color-gqline);padding-right:40px}
.gq-pet-native-price li{padding-block:7px}
.gq-pet-coverage-panel{border-radius:20px}
.gq-pet-coverage-panel:first-child{background:var(--e-global-color-gqcardmint)}
.gq-pet-coverage-panel:last-child{background:var(--e-global-color-gqcream)}
.gq-pet-type{border:0}
.gq-pet-type>.elementor-widget-wrap{border:1px solid var(--e-global-color-gqline);box-shadow:0 5px 18px rgb(24 36 60 / 3%)}
@media(max-width:767px){.gq-pet-premium-hero>.elementor-container{min-height:0}.gq-pet-native-price>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{border-right:0;border-bottom:1px solid var(--e-global-color-gqline);padding-right:18px}}
/* Consistent heading-to-content spacing on the pet landing page. */
body.page-id-10102 .gq-pet-section-title .elementor-widget-heading{margin-bottom:0}

body.page-id-10102 .gq-pet-choice-grid .elementor-widget-heading{margin-top:0}
body.page-id-10102 .gq-faq-source-notes .elementor-heading-title{line-height:1.6;letter-spacing:normal}
/* FAQ: shared heading/list edges and restrained right-side controls. */
.gq-public-faq-section>.elementor-container{max-width:1160px!important}
.gq-faq-aligned-heading>.elementor-container{max-width:1160px!important}
.gq-faq-aligned-heading>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:10px;padding-right:10px}
.gq-real-faq .elementor-accordion .elementor-accordion-item{border:1px solid var(--e-global-color-gqline);border-radius:16px;margin-bottom:12px;background:var(--e-global-color-gqwhite);box-shadow:0 3px 12px rgb(24 36 60 / 2%)}
.gq-real-faq .elementor-accordion .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.gq-real-faq .elementor-tab-title .elementor-accordion-title{order:0;flex:1;text-decoration:none;line-height:1.5}
.gq-real-faq .elementor-tab-title .elementor-accordion-icon{order:1;float:none;display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin:0;border-radius:50%;background:var(--e-global-color-gqsoft);font-size:12px}
.gq-real-faq .elementor-accordion-icon svg{width:12px;height:12px}
.gq-real-faq .elementor-tab-title.elementor-active{background:var(--e-global-color-gqcream)}
.gq-real-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--e-global-color-gqwhite);color:var(--e-global-color-accent)}
.gq-real-faq .elementor-accordion .elementor-tab-content{border-top:0;background:var(--e-global-color-gqcream)}
.gq-real-faq .elementor-tab-content p{max-width:900px}
@media(max-width:767px){.gq-real-faq .elementor-accordion .elementor-tab-title{gap:12px}.gq-public-faq-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-inline:0}.gq-faq-aligned-heading>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-inline:0}}
/* Reference-style comparison: compact icon rows, aligned copy and fine separators. */
.gq-coverage-reference-title .elementor-heading-title{max-width:none}
.gq-coverage-reference>.elementor-container{align-items:stretch}
.gq-cover-reference-panel>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;align-content:stretch}
.gq-cover-panel-heading .elementor-icon-box-wrapper,.gq-cover-detail-row .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:16px;text-align:left}
.gq-cover-panel-heading .elementor-icon-box-icon,.gq-cover-detail-row .elementor-icon-box-icon{flex:0 0 auto;margin:0!important;line-height:1}
.gq-cover-panel-heading .elementor-icon-box-title{margin:0;line-height:1.3}
.gq-cover-panel-heading{margin-bottom:18px}
.gq-cover-detail-row{padding:13px 0;border-bottom:1px solid var(--e-global-color-gqline);flex:1;display:flex;align-items:center}
.gq-cover-detail-row>.elementor-widget-container{width:100%}
.gq-cover-detail-row:last-child{border-bottom:0}
.gq-cover-detail-row .elementor-icon-box-title{margin:0 0 3px}
.gq-cover-detail-row .elementor-icon-box-description{margin:0}
.gq-cover-detail-row .elementor-icon-box-content{min-width:0;flex:1}
@media(max-width:767px){.gq-coverage-reference>.elementor-container{flex-wrap:wrap}.gq-coverage-reference .gq-cover-reference-panel{width:100%}.gq-cover-detail-row .elementor-icon-box-wrapper{gap:12px}.gq-cover-detail-row{flex:auto}}
/* Pet choices share the homepage's continuous, layered journal backdrop. */
.gq-pet-choice-whole .gq-pet-choice-grid>.elementor-container{align-items:stretch}
.gq-pet-choice-whole .gq-pet-choice>.elementor-widget-wrap{gap:0;row-gap:0}
.gq-pet-choice-whole .gq-pet-choice .elementor-heading-title{margin:0}
.gq-pet-choice-whole .gq-pet-choice .elementor-widget-text-editor p{margin:0}
.gq-pet-choice-whole .gq-pet-choice .elementor-widget-button{margin-top:auto}
/* Types of insurance: editable cards layered in front of the supplied portrait. */
.gq-types-reference{position:relative;overflow:hidden}
.gq-types-reference>.elementor-container>.elementor-column>.elementor-widget-wrap{position:relative;display:block}
.gq-types-reference .gq-type-reference-photo{position:absolute;right:-100px;top:-25px;width:49%;z-index:0;pointer-events:none}
.gq-type-reference-photo::before{content:'';position:absolute;inset:12% 2% 4%;border-radius:47% 53% 34% 66%;background:var(--e-global-color-gqcream);z-index:-1;transform:rotate(-12deg)}
.gq-types-reference .gq-type-reference-photo img{width:100%;height:auto;object-fit:contain}
.gq-type-reference-eyebrow,.gq-type-reference-heading{position:relative;z-index:1;max-width:72%}
.gq-types-reference .gq-type-reference-grid{position:relative;z-index:2;width:80%;margin-left:-9px}
.gq-type-reference-grid>.elementor-container{flex-wrap:wrap;align-items:stretch}
.gq-type-reference-card>.elementor-widget-wrap{box-shadow:0 8px 28px rgb(24 36 60 / 3%);background-image:linear-gradient(135deg,transparent, rgb(248 244 238 / 20%))}
.gq-type-reference-box .elementor-icon-box-wrapper{display:flex;gap:18px;text-align:left;align-items:flex-start}
.gq-type-reference-box .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}
.gq-type-reference-box .elementor-icon{border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.gq-type-reference-box .elementor-icon-box-content{min-width:0}
.gq-type-reference-box .elementor-icon-box-title{margin:0 0 12px}
.gq-type-reference-box .elementor-icon-box-description p{margin:0}
@media(max-width:1024px){.gq-types-reference .gq-type-reference-photo{right:-50px;width:38%;top:-20px}.gq-types-reference .gq-type-reference-grid{width:100%;padding-top:90px}.gq-type-reference-heading{max-width:65%}}
@media(max-width:767px){.gq-types-reference .gq-type-reference-photo{position:relative;top:auto;right:auto;width:65%;max-width:300px;margin:0 auto 24px}.gq-type-reference-eyebrow,.gq-type-reference-heading{max-width:100%}.gq-types-reference .gq-type-reference-grid{padding-top:0;width:calc(100% + 18px)}.gq-type-reference-grid>.elementor-container>.elementor-column{width:100%}.gq-type-reference-box .elementor-icon-box-wrapper{gap:14px}}
/* Dog insurance follows the public insurance design system. */
.gq-dog-hero .elementor-widget-image img{max-height:410px;object-fit:contain}
.gq-dog-hero .elementor-widget-heading{margin-bottom:18px}
.gq-dog-hero .elementor-widget-text-editor:last-child{font-size:14px}
.gq-dog-explainers>.elementor-container,.gq-dog-card-grid>.elementor-container,.gq-dog-community>.elementor-container{align-items:stretch;flex-wrap:wrap}
.gq-dog-explainer>.elementor-widget-wrap{padding-right:32px}
.gq-dog-explainer+.gq-dog-explainer>.elementor-widget-wrap{border-left:1px solid var(--e-global-color-gqline);padding-left:36px}
.gq-dog-benefits>.elementor-container{max-width:1160px}
.gq-dog-benefits>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 10px}
.gq-dog-card>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;align-content:flex-start;box-shadow:0 8px 28px rgb(24 36 60 / 3%)}
.gq-dog-card .elementor-widget-icon{text-align:left}
.gq-dog-card .elementor-icon{border-radius:50%}
.gq-dog-card .elementor-heading-title,.gq-dog-card .elementor-widget-text-editor p:last-child{margin:0}
.gq-dog-community-card+.gq-dog-community-card>.elementor-widget-wrap{border-left:1px solid var(--e-global-color-gqline)}
@media(max-width:767px){.gq-dog-explainers>.elementor-container>.elementor-column,.gq-dog-card-grid>.elementor-container>.elementor-column,.gq-dog-community>.elementor-container>.elementor-column{width:100%}.gq-dog-explainer+.gq-dog-explainer>.elementor-widget-wrap,.gq-dog-community-card+.gq-dog-community-card>.elementor-widget-wrap{border-left:0;padding-left:10px}.gq-dog-explainer>.elementor-widget-wrap{padding-right:10px}.gq-dog-card-grid .gq-dog-card>.elementor-widget-wrap{margin-inline:0}}
/* Dog understanding: portrait above a pair of soft, icon-led panels. */
.gq-dog-understanding{overflow:hidden}
.gq-dog-understanding>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
.gq-understanding-header>.elementor-container{align-items:center}
.gq-understanding-portrait{position:relative}
.gq-understanding-portrait::before{content:'';position:absolute;inset:12% 0 0;border-radius:48% 52% 37% 63%;background:var(--e-global-color-gqcream);transform:rotate(-10deg)}
.gq-understanding-portrait::after{content:'';position:absolute;inset:0 -20% 0 10%;background:url('decor/hero-doodles.svg') center/contain no-repeat;pointer-events:none;opacity:.55}
.gq-understanding-portrait .elementor-widget-image{position:relative;z-index:1}
.gq-understanding-portrait img{max-height:365px;width:100%;object-fit:contain;object-position:center bottom}
.gq-understanding-grid{position:relative;z-index:2;margin-top:-12px}
.gq-understanding-grid>.elementor-container{align-items:stretch}
.gq-dog-understanding-card>.elementor-widget-wrap{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:22px;row-gap:0;align-content:start;background-image:linear-gradient(135deg,rgba(233,244,238,.45),transparent)}
.gq-dog-understanding-card:nth-child(2)>.elementor-widget-wrap{background-image:linear-gradient(135deg,rgba(252,237,229,.5),transparent)}
.gq-dog-understanding-card .gq-understanding-icon{grid-column:1;grid-row:1/3;width:auto}
.gq-dog-understanding-card .elementor-widget-heading,.gq-dog-understanding-card .elementor-widget-text-editor{grid-column:2;width:100%;min-width:0}
.gq-dog-understanding-card .elementor-icon{border-radius:50%}
.gq-dog-understanding-card .elementor-heading-title{margin:0}
.gq-dog-understanding-card .elementor-widget-text-editor p{margin:0}
@media(max-width:767px){.gq-understanding-header>.elementor-container,.gq-understanding-grid>.elementor-container{flex-wrap:wrap}.gq-understanding-header>.elementor-container>.elementor-column,.gq-understanding-grid>.elementor-container>.elementor-column{width:100%}.gq-understanding-portrait img{max-height:280px}.gq-understanding-grid{margin-top:0}.gq-dog-understanding-card>.elementor-widget-wrap{grid-template-columns:1fr;gap:12px}.gq-dog-understanding-card .gq-understanding-icon{grid-row:auto;grid-column:1;text-align:left}.gq-dog-understanding-card .elementor-widget-heading,.gq-dog-understanding-card .elementor-widget-text-editor{grid-column:1}}
/* Reminders and community: a shared rounded canvas with pet portraits. */
.gq-care-community>.elementor-container{border-radius:28px;overflow:hidden;align-items:stretch}
.gq-care-community-panel>.elementor-widget-wrap{position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;align-content:flex-start;gap:0;min-height:525px;overflow:hidden}
.gq-care-community-panel .elementor-widget-heading,.gq-care-community-panel .elementor-widget-text-editor,.gq-care-community-panel .elementor-widget-button{position:relative;z-index:2}
.gq-care-community-panel .elementor-heading-title{margin:0}
.gq-care-community-panel .elementor-widget-text-editor p{margin:0}
.gq-care-community-panel .elementor-widget-button{align-self:flex-start;width:auto;max-width:60%}
.gq-care-community-panel .elementor-icon{border-radius:50%}
.gq-care-community-panel .gq-care-pet-photo{position:absolute;right:8px;bottom:-90px;width:255px;z-index:1;margin:0;pointer-events:none}
.gq-care-pet-photo img{display:block;width:100%;height:310px;object-fit:contain;object-position:bottom}
.gq-care-pet-photo::before{content:'';position:absolute;inset:20% -12% -10%;background:var(--e-global-color-gqcardpeach);border-radius:56% 44% 23% 77%;z-index:-1;transform:rotate(-12deg)}
.gq-care-panel-cat .gq-care-pet-photo::before{background:var(--e-global-color-gqcardmint);transform:rotate(12deg)}
.gq-care-community-panel .gq-care-paw{position:absolute;right:24px;top:95px;width:auto;opacity:.25;transform:rotate(18deg);pointer-events:none}
.gq-care-panel-dog .gq-care-paw{top:auto;bottom:28px;left:42px;right:auto;transform:rotate(-20deg)}
.gq-care-community-panel .gq-care-pet-photo::after{content:'';position:absolute;right:0;top:5%;width:48px;height:42px;background:linear-gradient(70deg,transparent 45%,var(--e-global-color-accent) 46% 53%,transparent 54%) center/14px 100% repeat-x;opacity:.45;transform:rotate(12deg)}
@media(max-width:1024px){.gq-care-community-panel>.elementor-widget-wrap{min-height:570px}.gq-care-community-panel .elementor-widget-button{max-width:100%}.gq-care-community-panel .gq-care-pet-photo{width:220px;bottom:-85px}}
@media(max-width:767px){.gq-care-community>.elementor-container{flex-wrap:wrap}.gq-care-community>.elementor-container>.elementor-column{width:100%}.gq-care-community-panel>.elementor-widget-wrap{min-height:535px}.gq-care-panel-cat>.elementor-widget-wrap{border-top:1px solid var(--e-global-color-gqline)}.gq-care-community-panel .gq-care-pet-photo{width:215px}.gq-care-community-panel .gq-care-paw{top:42px}}
/* Cat insurance uses the same spacing, cards and responsive rhythm. */
.gq-cat-intro>.elementor-container{align-items:center}
.gq-cat-intro .gq-understanding-portrait img{max-height:350px;object-fit:contain}
.gq-cat-benefits .elementor-widget-text-editor p:last-child{margin-bottom:0}
.gq-cat-cover-panel li{padding:9px 0;border-bottom:1px solid var(--e-global-color-gqline)}
.gq-cat-cover-panel li:last-child{border-bottom:0}
.gq-cat-cover-panel ul{margin:0;padding-left:20px}
.gq-cat-cover-panel li::marker{color:var(--e-global-color-gqsage)}
.gq-cat-cover-panel:nth-child(2) li::marker{color:var(--e-global-color-accent)}
@media(max-width:767px){.gq-cat-intro>.elementor-container{flex-wrap:wrap}.gq-cat-intro>.elementor-container>.elementor-column{width:100%}.gq-cat-intro .gq-understanding-portrait img{max-height:270px}}
.gq-rabbit-explainers>.elementor-container{align-items:stretch}
.gq-rabbit-explainer-card>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;align-content:flex-start}
.gq-rabbit-explainer-card .elementor-widget-text-editor p:last-child{margin-bottom:0}
@media(max-width:767px){.gq-rabbit-explainers>.elementor-container{flex-wrap:wrap}.gq-rabbit-explainers>.elementor-container>.elementor-column{width:100%}}
/* Travel landing page: shared editorial rhythm with travel-specific artwork. */
.gq-travel-hero{position:relative;overflow:hidden}
.gq-travel-hero::before{content:'';position:absolute;inset:0;background:url('decor/travel-route.svg') right center/640px auto no-repeat;pointer-events:none}
.gq-travel-hero .elementor-widget-image img{max-height:420px;object-fit:contain}
.gq-travel-provider-intro{text-align:center}
.gq-travel-provider-intro .elementor-widget-text-editor{max-width:820px;margin-inline:auto}
.gq-travel-why>.elementor-container{align-items:center}
.gq-travel-why-photo img{max-height:310px;object-fit:contain;border-radius:24px}
.gq-travel-grid>.elementor-container{flex-wrap:wrap;align-items:stretch}
.gq-travel-plans,.gq-travel-cost{position:relative;overflow:hidden}
.gq-travel-plans::before,.gq-travel-cost::before{content:'';position:absolute;inset:0;pointer-events:none;background:url('decor/travel-route.svg') right top/640px auto no-repeat}
.gq-travel-plan>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;overflow:hidden;box-shadow:0 8px 26px rgb(24 36 60 / 4%)}
.gq-travel-plan .elementor-widget-image{flex-shrink:0;margin-bottom:22px}
.gq-travel-plan .elementor-widget-image img{display:block;width:100%;height:190px;object-fit:cover}
.gq-travel-plan .elementor-widget-heading,.gq-travel-plan .elementor-widget-text-editor,.gq-travel-plan .elementor-widget-button{padding-inline:24px}
.gq-travel-plan .elementor-widget-button{margin-top:auto}
.gq-travel-plan .elementor-heading-title{margin:0}
.gq-travel-plan .elementor-widget-text-editor p:last-child{margin:0}
.gq-travel-coverage .gq-dog-card .elementor-widget-text-editor{padding-bottom:16px;border-bottom:1px solid var(--e-global-color-gqline)}
.gq-travel-coverage .gq-dog-card .elementor-widget-text-editor:last-child{border-bottom:0}
.gq-travel-cta .elementor-widget-text-editor{max-width:850px}
@media(min-width:768px) and (max-width:1024px){.gq-travel-grid>.elementor-container>.elementor-column{width:50%}}
@media(max-width:767px){.gq-travel-grid>.elementor-container>.elementor-column,.gq-travel-why>.elementor-container>.elementor-column{width:100%}.gq-travel-why>.elementor-container{flex-wrap:wrap}.gq-travel-grid .gq-dog-card>.elementor-widget-wrap,.gq-travel-plan>.elementor-widget-wrap{margin-inline:0}.gq-travel-hero::before,.gq-travel-plans::before,.gq-travel-cost::before{background-size:400px auto;opacity:.5}}
/* Shared compact card heading: icon left, title right, copy full width below. */
.gq-inline-card-heading>.elementor-widget-wrap{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:16px;row-gap:16px;align-content:start}
.gq-inline-card-heading>.elementor-widget-wrap>.elementor-widget-icon{grid-column:1;grid-row:1;width:54px;align-self:center}
.gq-inline-card-heading>.elementor-widget-wrap>.elementor-widget-heading{grid-column:2;grid-row:1;align-self:center;min-width:0;width:100%}
.gq-inline-card-heading>.elementor-widget-wrap>.elementor-widget-text-editor,.gq-inline-card-heading>.elementor-widget-wrap>.elementor-widget-button{grid-column:1/-1;min-width:0;width:100%}
.gq-inline-card-heading .elementor-widget-icon .elementor-widget-container{text-align:left}
.gq-inline-card-heading .elementor-heading-title{margin:0}
.gq-insurance-hero>.elementor-container{align-items:center}
.gq-insurance-hero .elementor-widget-image img{object-fit:contain}
.gq-travel-plans::before,.gq-travel-cost::before{background-image:url('decor/travel-route.svg'),url('decor/review-doodles.svg?v=3');background-position:right top,left bottom;background-size:640px auto,1240px 500px;background-repeat:no-repeat}
.gq-travel-cta{position:relative;overflow:hidden}
.gq-travel-cta::before{content:'';position:absolute;inset:0;pointer-events:none;background:url('decor/travel-route.svg') right center/540px auto no-repeat;opacity:.65}
.gq-travel-cta>.elementor-container{position:relative}
@media(max-width:767px){.gq-inline-card-heading>.elementor-widget-wrap{grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:14px}.gq-inline-card-heading>.elementor-widget-wrap>.elementor-widget-icon{width:48px}.gq-inline-card-heading .elementor-icon{font-size:20px;padding:14px}.gq-insurance-hero>.elementor-container{flex-wrap:wrap}.gq-insurance-hero>.elementor-container>.elementor-column{width:100%}.gq-travel-plans::before,.gq-travel-cost::before{background-size:400px auto,850px auto}}
/* The icon and heading are a single Elementor widget, including on mobile. */
.gq-card-heading-row .elementor-icon-box-wrapper{display:flex!important;flex-direction:row;align-items:center;gap:16px;text-align:left}
.gq-card-heading-row .elementor-icon-box-icon{flex:0 0 auto;margin:0!important;line-height:1}
.gq-card-heading-row .elementor-icon-box-content{flex:1;min-width:0}
.gq-card-heading-row .elementor-icon-box-title{margin:0;line-height:1.3}
.gq-card-heading-row .elementor-icon{border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.gq-card-heading-row .elementor-icon-box-description:empty{display:none}
@media(max-width:767px){.gq-card-heading-row .elementor-icon-box-wrapper{gap:12px}}
/* Travel product pages: consistent heroes, editorial reading columns and icon cards. */
.gq-travel-subhero>.elementor-container{align-items:center}
.gq-subtravel-card-grid>.elementor-container{align-items:stretch;flex-wrap:wrap}
.gq-subtravel-card>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;align-content:flex-start;overflow:hidden;box-shadow:0 8px 26px rgb(24 36 60 / 3%)}
.gq-subtravel-card .elementor-widget-image{flex-shrink:0;margin-bottom:22px}
.gq-subtravel-card .elementor-widget-image img{width:100%;height:200px;object-fit:cover;border-radius:14px}
.gq-subtravel-card .elementor-widget-text-editor p:last-child{margin-bottom:0}
.gq-subtravel-card .elementor-widget-text-editor p+p{margin-top:14px}
.gq-subtravel-card ul,.gq-subtravel-card ol,.gq-subtravel-reading ul,.gq-subtravel-reading ol{padding-left:22px;margin-block:16px}
.gq-subtravel-card li,.gq-subtravel-reading li{padding-block:6px}
.gq-subtravel-card li::marker,.gq-subtravel-reading li::marker{color:var(--e-global-color-accent)}
.gq-subtravel-editorial>.elementor-container{align-items:flex-start}
.gq-subtravel-side-title>.elementor-widget-wrap{padding-right:36px}
.gq-subtravel-side-title .elementor-widget-image img{border-radius:20px;max-height:280px;object-fit:cover;margin-top:18px}
.gq-subtravel-reading>.elementor-widget-wrap{padding-left:32px;border-left:1px solid var(--e-global-color-gqline)}
.gq-subtravel-reading .elementor-widget-text-editor p{margin-bottom:18px}
.gq-subtravel-reading .elementor-widget-text-editor p:last-child{margin-bottom:0}
.gq-subtravel-card-grid,.gq-subtravel-editorial{position:relative;overflow:hidden}
.gq-subtravel-card-grid::before{content:'';position:absolute;inset:0;background:url('decor/travel-route.svg') right bottom/560px auto no-repeat;pointer-events:none;opacity:.45}
.gq-subtravel-card-grid>.elementor-container,.gq-subtravel-editorial>.elementor-container{position:relative}
.gq-subtravel-comparison .gq-subtravel-card:first-child>.elementor-widget-wrap{background-image:linear-gradient(135deg,rgba(233,244,238,.4),transparent)}
.gq-subtravel-comparison .gq-subtravel-card:last-child>.elementor-widget-wrap{background-image:linear-gradient(135deg,rgba(252,237,229,.4),transparent)}
@media(max-width:767px){.gq-subtravel-card-grid>.elementor-container>.elementor-column,.gq-subtravel-editorial>.elementor-container>.elementor-column{width:100%}.gq-subtravel-editorial>.elementor-container{flex-wrap:wrap}.gq-subtravel-side-title>.elementor-widget-wrap{padding-right:10px}.gq-subtravel-reading>.elementor-widget-wrap{padding-left:10px;border-left:0}.gq-subtravel-card>.elementor-widget-wrap{margin-inline:0}.gq-subtravel-card-grid::before{background-size:350px auto;opacity:.3}}
/* One hero structure; typography and colour remain native Elementor settings. */
.gq-reference-hero{position:relative;overflow:hidden}
.gq-reference-hero>.elementor-container{align-items:center;gap:0}
.gq-reference-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:url('decor/hero-doodles.svg') center/cover no-repeat;opacity:.5}
.gq-reference-hero>.elementor-container{position:relative}
.gq-reference-hero .gq-page-hero-copy>.elementor-widget-wrap{align-content:center}
.gq-reference-hero .elementor-widget-image img{object-fit:contain}
.gq-consistent-eyebrow .gq-page-eyebrow{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0}
@media(max-width:767px){.gq-reference-hero>.elementor-container{flex-wrap:wrap}.gq-reference-hero>.elementor-container>.elementor-column{width:100%}.gq-reference-hero .gq-page-hero-copy>.elementor-widget-wrap{padding-right:0}}
/* Focused single-trip refinements: centered intro, duration panel, photo story, CTA. */
.gq-single-centered-intro>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex;flex-direction:column;align-items:center}
.gq-single-centered-intro .elementor-widget-heading,.gq-single-centered-intro .elementor-widget-text-editor{width:100%;text-align:center;margin-inline:auto}
.gq-single-centered-intro .elementor-widget-text-editor{max-width:860px}
.gq-single-artwork{position:relative;overflow:hidden}
.gq-single-artwork::before{content:'';position:absolute;inset:0;background:url('decor/journal-corner.svg') right top/500px auto no-repeat,url('decor/review-doodles.svg?v=3') left bottom/1100px 440px no-repeat;opacity:.55;pointer-events:none}
.gq-single-artwork>.elementor-container{position:relative;z-index:1;align-items:center}
.gq-single-duration>.elementor-container{gap:0}
.gq-single-duration-copy>.elementor-widget-wrap{padding:30px 10px 30px 44px;border-left:0}
.gq-single-duration-copy .elementor-widget-text-editor{max-width:560px}
.gq-single-confidence-photo img{display:block;width:100%;height:auto;border-radius:22px}

.gq-single-confidence .elementor-heading-title{line-height:1.25}
.gq-single-final-cta>.elementor-container{background:var(--e-global-color-gqcream);border:1px solid var(--e-global-color-gqline);border-radius:26px;padding:44px 36px;box-shadow:0 10px 28px rgb(24 36 60 / 4%);overflow:hidden}
.gq-single-final-cta>.elementor-container::before{content:'';position:absolute;inset:0;background:url('decor/hero-doodles.svg') center/cover no-repeat;opacity:.4;pointer-events:none}
.gq-single-final-cta .elementor-column{position:relative}
.gq-single-final-cta .elementor-heading-title{margin:0}
.gq-single-final-cta .elementor-widget-heading{margin-bottom:0}
@media(max-width:767px){.gq-single-artwork>.elementor-container{flex-wrap:wrap}.gq-single-artwork>.elementor-container>.elementor-column{width:100%}.gq-single-duration-copy>.elementor-widget-wrap{padding:20px 10px 0;border-left:0}.gq-single-final-cta>.elementor-container{padding:30px 18px}.gq-single-final-cta .elementor-widget-button{margin-top:20px}.gq-single-artwork::before{background-size:340px auto,700px auto;opacity:.35}}
/* Family travel: shared single-trip refinements and native 56/32/24 image spacing. */
.gq-family-feature-photo img{width:100%;height:auto;display:block;border-radius:22px}
.gq-family-feature>.elementor-container{align-items:center}
.gq-family-feature .elementor-heading-title{line-height:1.25}
.gq-family-refined.gq-subtravel-editorial>.elementor-container{align-items:flex-start}
.gq-family-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}
.gq-family-refined .gq-subtravel-card .elementor-widget-image img{height:auto;aspect-ratio:auto;object-fit:contain}
.gq-family-regions-grid>.elementor-container{align-items:stretch}
.gq-family-region>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;gap:16px}
.gq-family-region img{width:100%;height:180px;object-fit:cover;border-radius:14px}
.gq-family-region .elementor-heading-title{margin:0;line-height:1.4}
.gq-family-destinations>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
.gq-family-destinations .elementor-widget-text-editor{max-width:900px}
@media(max-width:767px){.gq-family-feature>.elementor-container,.gq-family-regions-grid>.elementor-container{flex-wrap:wrap}.gq-family-feature>.elementor-container>.elementor-column,.gq-family-regions-grid>.elementor-container>.elementor-column{width:100%}.gq-family-region img{height:auto}}
/* Keep long family-travel section titles in view, within their own section. */
@media(min-width:1025px) and (min-height:600px){
 :is(.gq-family-refined,.gq-backpacker-refined,.gq-worldwide-refined,.gq-90day-refined,.gq-medical-refined,.gq-annual-refined,.gq-cruise-refined,.gq-winter-refined,.gq-travel-refined).gq-subtravel-editorial{overflow:visible}
 :is(.gq-family-refined,.gq-backpacker-refined,.gq-worldwide-refined,.gq-90day-refined,.gq-medical-refined,.gq-annual-refined,.gq-cruise-refined,.gq-winter-refined,.gq-travel-refined).gq-subtravel-editorial>.elementor-container{align-items:stretch}
 :is(.gq-family-refined,.gq-backpacker-refined,.gq-worldwide-refined,.gq-90day-refined,.gq-medical-refined,.gq-annual-refined,.gq-cruise-refined,.gq-winter-refined,.gq-travel-refined).gq-subtravel-editorial .gq-subtravel-side-title{align-self:stretch}
 :is(.gq-family-refined,.gq-backpacker-refined,.gq-worldwide-refined,.gq-90day-refined,.gq-medical-refined,.gq-annual-refined,.gq-cruise-refined,.gq-winter-refined,.gq-travel-refined).gq-subtravel-editorial .gq-subtravel-side-title>.elementor-widget-wrap{position:sticky;top:32px;align-self:flex-start;height:auto;align-content:flex-start}
 body.admin-bar :is(.gq-family-refined,.gq-backpacker-refined,.gq-worldwide-refined,.gq-90day-refined,.gq-medical-refined,.gq-annual-refined,.gq-cruise-refined,.gq-winter-refined,.gq-travel-refined).gq-subtravel-editorial .gq-subtravel-side-title>.elementor-widget-wrap{top:64px}
 body.elementor-editor-active :is(.gq-family-refined,.gq-backpacker-refined,.gq-worldwide-refined,.gq-90day-refined,.gq-medical-refined,.gq-annual-refined,.gq-cruise-refined,.gq-winter-refined,.gq-travel-refined).gq-subtravel-editorial .gq-subtravel-side-title>.elementor-widget-wrap{position:relative;top:auto}
}

/* Backpacker: compact factors and comparison cards under one section heading. */
.gq-backpacker-group>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
.gq-backpacker-group>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-text-editor{max-width:900px}
.gq-backpacker-compact-grid::before{display:none}
.gq-backpacker-compact-grid>.elementor-container{align-items:stretch}
.gq-backpacker-refined.gq-subtravel-editorial>.elementor-container{align-items:stretch}
.gq-backpacker-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}
@media(max-width:767px){.gq-backpacker-compact-grid>.elementor-container>.elementor-column{width:100%}}
/* Backpacker photo stories: alternating sides, natural top alignment. */
.gq-backpacker-photo-story>.elementor-container{align-items:flex-start}
.gq-backpacker-rect-photo{aspect-ratio:3/2;overflow:hidden;border-radius:22px;position:relative}
.gq-backpacker-rect-photo .elementor-widget-container{height:100%}
.gq-backpacker-rect-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.43);border-radius:0}
@media(min-width:768px){
 .gq-backpacker-photo-right>.elementor-container{flex-direction:row-reverse}
}
@media(min-width:1025px) and (min-height:600px){
 .gq-backpacker-sticky-photo{overflow:visible}
 .gq-backpacker-sticky-photo>.elementor-container{align-items:stretch}
 .gq-backpacker-sticky-photo .gq-family-feature-photo>.elementor-widget-wrap{position:sticky;top:32px;height:auto;align-self:flex-start}
 body.admin-bar .gq-backpacker-sticky-photo .gq-family-feature-photo>.elementor-widget-wrap{top:64px}
 .gq-backpacker-sticky-photo .gq-family-feature-photo img{max-height:calc(100vh - 96px);object-fit:cover}
 body.elementor-editor-active .gq-backpacker-sticky-photo .gq-family-feature-photo>.elementor-widget-wrap{position:relative;top:auto}
}

.gq-worldwide-refined.gq-subtravel-editorial>.elementor-container{align-items:stretch}
.gq-worldwide-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}

/* Long-stay travel: calm reading panels with clearly separated cover items. */
.gq-90day-intro-copy>.elementor-widget-wrap{padding:0;border:0}
.gq-90day-refined.gq-subtravel-editorial>.elementor-container{align-items:stretch}
.gq-90day-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}
.gq-90day-cost .gq-subtravel-reading ul{list-style:none;padding:0;display:grid;gap:12px;margin-block:24px}
.gq-90day-cost .gq-subtravel-reading li{position:relative;padding:18px 20px 18px 44px;background:var(--e-global-color-gqwhite);border:1px solid var(--e-global-color-gqline);border-radius:14px}
.gq-90day-cost .gq-subtravel-reading li::before{content:'✓';position:absolute;left:18px;color:var(--e-global-color-accent);font-weight:700}
.gq-90day-cost .gq-subtravel-reading li p{display:none}
.gq-90day-cover .gq-subtravel-reading ol{list-style:none;counter-reset:cover;display:grid;gap:14px;padding:0;margin-block:24px}
.gq-90day-cover .gq-subtravel-reading li{counter-increment:cover;position:relative;padding:22px 24px 22px 70px;border:1px solid var(--e-global-color-gqline);background:var(--e-global-color-gqwhite);border-radius:18px}
.gq-90day-cover .gq-subtravel-reading li::before{content:counter(cover,decimal-leading-zero);position:absolute;left:20px;top:22px;color:var(--e-global-color-accent);font-weight:700;font-size:16px}
.gq-90day-cover .gq-subtravel-reading li strong{display:block;color:var(--e-global-color-primary);margin-bottom:6px}
@media(max-width:767px){.gq-90day-cover .gq-subtravel-reading li{padding:18px 18px 18px 56px}.gq-90day-cover .gq-subtravel-reading li::before{left:16px;top:18px}}

/* Medical travel: readable conditions and four compact process steps. */
.gq-medical-refined.gq-subtravel-editorial>.elementor-container{align-items:stretch}
.gq-medical-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}
.gq-medical-steps>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
.gq-medical-steps-grid::before{display:none}
.gq-medical-steps-grid>.elementor-container{counter-reset:medical-step;align-items:stretch}
.gq-medical-step{counter-increment:medical-step}
.gq-medical-step .elementor-icon-box-icon{display:none}
.gq-medical-step .elementor-icon-box-wrapper::before{content:counter(medical-step,decimal-leading-zero);flex:0 0 48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--e-global-color-gqcream);color:var(--e-global-color-accent);font-weight:800;font-size:16px}
.gq-medical-conditions .gq-subtravel-reading ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:24px}
.gq-medical-conditions .gq-subtravel-reading li{padding:16px 18px;border:1px solid var(--e-global-color-gqline);border-radius:14px;background:var(--e-global-color-gqwhite)}
@media(max-width:767px){.gq-medical-conditions .gq-subtravel-reading ul{grid-template-columns:1fr}}

/* Annual cover: consistent editorial rhythm, process steps and balanced panels. */
.gq-annual-refined.gq-subtravel-editorial>.elementor-container{align-items:stretch}
.gq-annual-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}
.gq-annual-process .gq-subtravel-reading ul{list-style:none;counter-reset:annual-step;padding:0;display:grid;gap:12px;margin-block:24px}
.gq-annual-process .gq-subtravel-reading li{counter-increment:annual-step;position:relative;padding:20px 22px 20px 64px;border:1px solid var(--e-global-color-gqline);border-radius:16px;background:var(--e-global-color-gqwhite)}
.gq-annual-process .gq-subtravel-reading li::before{content:counter(annual-step,decimal-leading-zero);position:absolute;left:20px;top:20px;color:var(--e-global-color-accent);font-weight:800}
.gq-annual-process .gq-subtravel-reading li br{display:none}
.gq-annual-coverage .gq-subtravel-card:first-child>.elementor-widget-wrap{background:linear-gradient(135deg,#f3f8f5,#fff)}
.gq-annual-coverage .gq-subtravel-card:last-child>.elementor-widget-wrap{background:linear-gradient(135deg,#fcf4ef,#fff)}
.gq-annual-coverage .gq-subtravel-card .elementor-widget-text-editor ul{padding-left:22px;margin-top:20px;margin-bottom:8px}
.gq-annual-coverage .gq-subtravel-card .elementor-widget-text-editor strong{color:var(--e-global-color-primary)}
.gq-annual-coverage .gq-subtravel-card:last-child .elementor-widget-text-editor li{padding-block:14px;border-bottom:1px solid var(--e-global-color-gqline)}
.gq-annual-coverage .gq-subtravel-card:last-child .elementor-widget-text-editor li:last-child{border:0}
.gq-annual-balance>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
.gq-annual-balance-grid::before{display:none}
.gq-annual-balance-grid>.elementor-container{align-items:stretch}
/* Shared closing CTAs stay calm: no stacked line artwork inside or outside. */
.gq-single-final-cta::before,
.gq-single-final-cta>.elementor-container::before,
.gq-travel-cta::before,
.gq-page-cta::before{content:none;background:none}

/* Cruise cover: clear reading rhythm and restored route choices. */
.gq-cruise-refined.gq-subtravel-editorial>.elementor-container{align-items:stretch}
.gq-cruise-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}
.gq-cruise-details .gq-subtravel-reading ul{list-style:none;padding:0;margin:24px 0 8px;color:var(--e-global-color-primary);font-weight:700;font-size:18px;border-top:1px solid var(--e-global-color-gqline)}
.gq-cruise-details .gq-subtravel-reading li{padding:18px 0 0}
.gq-cruise-feature-copy ul{list-style:none;padding:0;display:grid;gap:12px;margin-block:24px}
.gq-cruise-feature-copy li{padding:16px 20px;border:1px solid var(--e-global-color-gqline);border-radius:14px;background:var(--e-global-color-gqwhite);color:var(--e-global-color-primary)}

/* Winter sports: compact benefits and full-size alternating photography. */
.gq-winter-refined.gq-subtravel-editorial>.elementor-container{align-items:stretch}
.gq-winter-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}
.gq-winter-benefits>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
.gq-winter-benefits-grid::before{display:none}
.gq-winter-benefits-grid>.elementor-container{align-items:stretch}
.gq-winter-photo-story .gq-family-feature-photo img{object-fit:contain}

/* Shared refinements for senior and business travel. */
.gq-travel-refined.gq-subtravel-editorial>.elementor-container{align-items:stretch}
.gq-travel-refined .gq-subtravel-reading>.elementor-widget-wrap{border-left:0}
.gq-travel-content-group>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
.gq-travel-clean-grid::before{display:none}
.gq-travel-clean-grid>.elementor-container{align-items:stretch}
.gq-travel-natural-card-photos .gq-subtravel-card .elementor-widget-image img{height:auto;object-fit:contain}
@media(min-width:768px){.gq-travel-content-group .gq-travel-clean-grid>.elementor-container>.elementor-column:last-child:nth-child(odd){width:100%}}
/* Journal index: the homepage's editorial cards, with accessible pagination. */
.gq-journal-index-hero .gq-page-hero-copy>.elementor-widget-wrap{max-width:none;align-items:center;align-content:center;justify-content:center;text-align:center}
.gq-journal-index-hero .elementor-widget-text-editor{margin-inline:auto}
.gq-journal-heading-accent{color:var(--e-global-color-accent)}
.gq-journal-index-hero::before{background:url('decor/journal-corner.svg') right top/460px auto no-repeat;opacity:.35}
.gq-journal-index-list{background:linear-gradient(180deg,#fff,var(--e-global-color-gqcream));padding-block:56px 72px}
.gq-journal-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.gq-journal-list-heading h2{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;margin:0;color:var(--e-global-color-primary)}
.gq-journal-list-heading>span{font-size:14px;color:var(--e-global-color-text)}
.gq-blog-grid{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gq-blog-grid .gq-journal-article{background:#fff;border:1px solid var(--e-global-color-gqline);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgb(24 36 60 / 4%);transition:transform .2s,box-shadow .2s}
.gq-blog-grid .gq-journal-article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgb(24 36 60 / 9%)}
.gq-blog-grid .gq-journal-article-link{display:flex;flex-direction:column;height:100%;color:var(--e-global-color-primary);text-decoration:none}
.gq-journal-article-link:focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:-4px;border-radius:22px}
.gq-journal-article-media{position:relative;aspect-ratio:16/10;background:var(--e-global-color-gqcream);overflow:hidden}
.gq-blog-grid .gq-journal-article-media img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block;transition:transform .3s}
.gq-journal-article:hover .gq-journal-article-media img{transform:scale(1.025)}
.gq-journal-article-meta{position:absolute;bottom:14px;left:14px;max-width:calc(100% - 28px);background:#fffaf5;color:#914d39;border-radius:10px;padding:8px 11px;font-size:11px;line-height:1.5;font-weight:600;box-shadow:0 2px 8px #18243c0d}
.gq-journal-article-body{padding:24px;display:flex;flex-direction:column;flex:1}
.gq-journal-article-body h3{font-family:Manrope,sans-serif;font-size:21px;font-weight:800;line-height:1.4;letter-spacing:-.025em;color:var(--e-global-color-primary);margin:0 0 12px}
.gq-blog-grid .gq-journal-article-body p{font-size:15px;line-height:1.75;color:var(--e-global-color-text);margin:0 0 24px}
.gq-journal-article-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--e-global-color-gqline)}
.gq-journal-article-footer time{font-size:11px;color:var(--e-global-color-text)}
.gq-journal-read{font-size:12px;font-weight:700;display:flex;gap:10px;align-items:center}
.gq-journal-read>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--e-global-color-gqcream);border-radius:50%;color:var(--e-global-color-accent);font-size:18px}
.gq-journal-pagination{margin-top:44px}
.gq-journal-pagination ul{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.gq-journal-pagination .page-numbers a,.gq-journal-pagination .page-numbers span{min-width:44px;min-height:44px;display:flex;justify-content:center;align-items:center;padding:10px 16px;border:1px solid var(--e-global-color-gqline);border-radius:12px;color:var(--e-global-color-primary);background:#fff;text-decoration:none;font-size:14px}
.gq-journal-pagination .page-numbers .current,.gq-journal-pagination a:hover{background:var(--e-global-color-primary);color:#fff}
.gq-journal-pagination a:focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:3px}
@media(max-width:1024px){.gq-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.gq-blog-grid{grid-template-columns:1fr}.gq-journal-list-heading{align-items:flex-start;flex-direction:column;gap:8px}.gq-journal-list-heading h2{font-size:26px}.gq-journal-index-list{padding-block:32px 48px}.gq-journal-article-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.gq-blog-grid .gq-journal-article,.gq-blog-grid .gq-journal-article-media img{transition:none}.gq-blog-grid .gq-journal-article:hover,.gq-journal-article:hover .gq-journal-article-media img{transform:none}}

/* Category badges link independently from article cards. */
.gq-blog-grid .gq-journal-article{display:flex;flex-direction:column}
.gq-blog-grid .gq-journal-article-link{height:auto;flex:1}
.gq-journal-article-media>a{display:block;height:100%}
.gq-journal-meta a,.gq-journal-article-meta a{color:inherit;font:inherit;text-decoration:none}
.gq-journal-meta a:hover,.gq-journal-article-meta a:hover{color:var(--e-global-color-primary)}
.gq-journal-meta a:focus-visible,.gq-journal-article-meta a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.gq-journal-list-heading>a{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:3px;font-size:14px}
/* Separate, lightweight category and reading-time badges. */
.gq-journal-article-meta,.gq-journal-cards .gq-journal-card .gq-journal-meta{background:transparent;padding:0;box-shadow:none}
.gq-journal-article-meta,.gq-journal-meta p{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.gq-journal-category,.gq-journal-reading-time{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:#fffaf5;box-shadow:0 2px 8px #18243c0d;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}
.gq-journal-category{color:#914d39}
.gq-journal-reading-time{color:#52617b;background:#f3f5f9}
.gq-journal-category::before,.gq-journal-reading-time::before{content:"";display:block;width:13px;height:13px;flex:0 0 13px;background:currentColor;mask:var(--gq-meta-icon) center/contain no-repeat;-webkit-mask:var(--gq-meta-icon) center/contain no-repeat}
.gq-journal-category{--gq-meta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13 11 22 2 13V3h10l8 8a1.4 1.4 0 0 1 0 2Z'/%3E%3Ccircle cx='7' cy='8' r='1.3'/%3E%3C/svg%3E")}
.gq-journal-reading-time{--gq-meta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
/* Journal category navigation: persistent on desktop, compact on mobile. */
.gq-journal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;scroll-margin-top:120px}
.gq-journal-sidebar{position:sticky;top:120px;padding:26px;background:linear-gradient(155deg,#faf7f2,#fff);border:1px solid #e7e4df;border-radius:22px;max-height:calc(100vh - 145px);overflow:auto}
.gq-journal-sidebar h2{font:800 18px/1.4 Manrope,Arial,sans-serif;color:#19263e;margin:30px 0 18px}
.gq-journal-search label.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gq-journal-search>div{display:flex;border:1px solid #dfe5ef;background:#fff;border-radius:10px;overflow:hidden}
.gq-journal-search input[type=search]{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;padding:15px 14px;color:#19263e;outline-offset:-3px}
.gq-journal-search button{display:grid;place-items:center;flex:0 0 42px;padding:0;border:0;border-radius:0;background:#fff;color:#19263e;cursor:pointer}.gq-journal-search button:hover,.gq-journal-search button:focus{background:#eceff5;color:#19263e}.gq-journal-search svg{width:18px;height:18px}
.gq-journal-sidebar nav{display:grid;gap:10px}.gq-journal-sidebar nav a{padding:14px 16px;border-radius:12px;font-size:14px;color:#52617b;text-decoration:none;font-weight:500}.gq-journal-sidebar nav a:hover{background:#ede9e3;color:#19263e}.gq-journal-sidebar nav a[aria-current=page]{background:#19263e;color:#fff;font-weight:700}
.gq-journal-sidebar :is(a,button,input):focus-visible{outline:3px solid #afbed3;outline-offset:2px}
.gq-journal-results{min-width:0}.gq-journal-layout .gq-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gq-journal-search-summary{font-size:14px;color:#52617b;overflow-wrap:anywhere}.gq-journal-search-summary a{color:#19263e;margin-left:12px}.gq-journal-empty{padding:32px;border:1px solid #e4e9f1;border-radius:18px;background:#faf7f2}
@media(max-width:900px){.gq-journal-layout{grid-template-columns:1fr;gap:24px}.gq-journal-sidebar{position:static;max-height:none;padding:18px}.gq-journal-sidebar h2{margin:16px 0 10px}.gq-journal-sidebar nav{display:flex;flex-wrap:wrap;gap:7px}.gq-journal-sidebar nav a{border:1px solid #e1e5ec;background:#fff;padding:9px 13px}.gq-journal-sidebar nav a[aria-current=page]{border-color:#19263e}}
@media(max-width:600px){.gq-journal-layout .gq-blog-grid{grid-template-columns:1fr}.gq-journal-layout{scroll-margin-top:100px}.gq-journal-sidebar nav a{font-size:13px}}


/* Hero shortcuts grow with their copy instead of letting text cross the card edges. */
.gq-hero-playful .gq-hero-product-card{height:auto;min-height:100%;box-sizing:border-box}
.gq-hero-playful .gq-hero-product-card>.elementor-widget-container{height:auto;min-height:100%;box-sizing:border-box}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-content{min-width:0;max-width:100%}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-title,
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-description{white-space:normal;overflow-wrap:break-word}
.gq-hero-playful .gq-hero-product-card .elementor-icon-box-wrapper{gap:12px}
