/* Scoped to the delivered q-section containers, so legacy pages retain their own styles. */
body .elementor .q-section{--e-global-color-primary:#20323d;--e-global-color-secondary:#20323d;--e-global-color-text:#465b68;--e-global-color-accent:#ffd000;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;color:#20323d;font-family:Arial,Helvetica,sans-serif!important;gap:16px!important}
body .elementor .q-section .elementor-widget-heading .elementor-heading-title,body .elementor .q-section .elementor-widget-heading .elementor-heading-title a{color:#20323d!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;text-decoration:none!important}
body .elementor .q-section h1.elementor-heading-title{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
body .elementor .q-section h2.elementor-heading-title{font-size:27px!important;line-height:1.2!important;letter-spacing:-.025em!important}
body .elementor .q-section .elementor-widget-text-editor{color:#465b68!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.55!important}
body .elementor .q-section .elementor-widget-text-editor p{margin:0!important}
body .elementor .q-section .elementor-widget{margin:0!important;min-width:0!important}
body .elementor .q-section .elementor-button{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.25!important;font-weight:700!important;text-decoration:none!important;color:#20323d!important;background:#ffd000!important;border:0!important;border-radius:8px!important;padding:12px 18px!important;min-height:44px!important}
body .elementor .q-welcome{padding:28px 24px!important;background:linear-gradient(115deg,#f4f7f9 60%,#fff8d7)!important;gap:14px!important}
body .elementor .q-welcome .q-search{margin:8px 0 0;max-width:650px;align-items:stretch;background:white;border:1px solid #b9c6ce;border-radius:12px;padding:5px;gap:6px}
body .elementor .q-welcome .q-search input{border:0;box-shadow:none;min-height:48px;padding:10px 12px;font-size:16px}
body .elementor .q-welcome .q-search button{white-space:nowrap;flex-shrink:0;min-height:48px;padding:10px 22px;border-radius:8px}
body .elementor .q-section .q-card{border-radius:12px!important;border:1px solid #dde4e8!important;padding:0!important;overflow:hidden;gap:0!important;background:#fff!important;box-shadow:0 3px 9px #20323d0a!important;transition:box-shadow .15s}
body .elementor .q-section .q-card:hover{box-shadow:0 6px 16px #20323d18!important}
body .elementor .q-section .q-card .elementor-widget-image,body .elementor .q-section .q-card .elementor-widget-image .elementor-widget-container{padding:0!important;width:100%!important;margin:0!important}
body .elementor .q-section .q-card .elementor-widget-image a{display:block;width:100%}
body .elementor .q-section .q-card img{display:block;width:100%!important;height:142px!important;max-width:none!important;object-fit:cover;border-radius:0!important}
body .elementor .q-section .q-card .elementor-heading-title{font-size:16px!important;line-height:1.3!important;padding:13px!important;min-height:64px}
body .elementor .q-section .q-category{border:1px solid #dce4e9!important;border-radius:12px!important;background:#f5f8fa!important;padding:16px!important;gap:8px!important;flex:1 1 calc(25% - 18px)!important;min-width:230px!important;align-content:center!important}
body .elementor .q-section .q-category .elementor-heading-title{font-size:16px!important;line-height:1.3!important;letter-spacing:0!important}
body .elementor .q-section .q-category .elementor-widget-text-editor{font-size:13px!important;line-height:1.4!important}
body .elementor .q-section .q-category .elementor-button{display:inline-flex!important;align-items:center;background:transparent!important;box-shadow:none!important;min-height:32px!important;border-radius:0!important;padding:3px 0!important;color:#244b65!important;font-size:14px!important}
body .elementor .q-section .qvr-photo-category{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:12px!important;row-gap:4px!important;padding:12px!important;grid-template-rows:auto auto auto!important}
body .elementor .q-section .qvr-photo-category>.elementor-widget{grid-column:2;align-self:start}
body .elementor .q-section .qvr-photo-category>.qvr-category-image{grid-column:1!important;grid-row:1 / 4!important;align-self:stretch!important;height:100%!important}
body .elementor .q-section .qvr-category-image .elementor-widget-container{height:100%!important}
body .elementor .q-section .qvr-category-image img{width:72px!important;height:100%!important;min-height:102px;object-fit:cover;border-radius:7px!important;display:block}
body .elementor .q-section .q-panel{border-radius:14px!important;border:1px solid #eee4bc!important;background:#fffae7!important;padding:24px!important;gap:12px!important;justify-content:flex-start!important}
body .elementor .q-section .q-panel:has(.q-form){background:#f0f7fb!important;border-color:#dce9f0!important}
body .elementor .q-section .q-panel h3.elementor-heading-title{font-size:18px!important;line-height:1.3!important;margin-top:8px!important}
body .elementor .q-section .q-form{gap:12px!important;color:#20323d}
body .elementor .q-section .q-form input,body .elementor .q-section .q-form select,body .elementor .q-section .q-form textarea{font-weight:400;color:#20323d}
body .elementor .q-section .q-note{font-size:13px;line-height:1.5;color:#465b68}
@media(max-width:767px){body .elementor .q-section{padding:22px 16px!important;gap:14px!important}body .elementor .q-section h2.elementor-heading-title{font-size:24px!important}body .elementor .q-welcome .q-search button{padding:10px 13px;font-size:14px}body .elementor .q-welcome .q-search input{font-size:14px;padding:8px}body .elementor .q-section .q-card img{height:124px!important}body .elementor .q-section .q-card .elementor-heading-title{font-size:15px!important;padding:11px!important;min-height:60px}body .elementor .q-section .q-category{min-width:0!important;flex:1 1 100%!important}body .elementor .q-section .qvr-photo-category{grid-template-columns:82px minmax(0,1fr)!important}body .elementor .q-section .qvr-category-image img{width:82px!important;min-height:92px}body .elementor .q-section .q-panel{padding:18px!important}}
body .elementor .q-section .q-category{flex:0 1 calc(25% - 14px)!important}
@media(min-width:768px) and (max-width:1100px){body .elementor .q-section .q-category{flex:0 1 calc(50% - 9px)!important;min-width:0!important}}
@media(max-width:767px){body .elementor .q-section .q-category{flex:1 1 100%!important}}
