/* Keep every form control visible, including email/tel types overridden by the template. */
.qh-template dialog form[data-qh-contact] :is(input:not([type=hidden]),select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;border:1.5px solid #687e89!important;background:#fff!important;color:#102f40!important;border-radius:12px;padding:13px 15px;font:inherit;line-height:1.5;box-shadow:none}
.qh-template dialog form[data-qh-contact] :is(input:not([type=hidden]),select){min-height:54px;height:auto}
.qh-template dialog form[data-qh-contact] textarea{min-height:150px;resize:vertical}
.qh-template dialog form[data-qh-contact] label{display:block;margin:18px 0;font-size:18px;line-height:1.5;color:#102f40}
.qh-template dialog form[data-qh-contact] :is(input,select,textarea):focus-visible{outline:3px solid #d68c2b;outline-offset:3px;border-color:#00334e!important}
.qh-form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:18px;clear:both}
.qh-template .qh-form-actions>button{position:static!important;float:none!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,380px);min-height:52px;padding:13px 24px!important;margin:0!important;line-height:1.5;border-radius:28px;white-space:normal;text-align:center}
.qh-template .qh-form-actions>[hidden]{display:none!important}
.qh-template .qh-form-actions .qh-form-retry{border:1.5px solid #00334e;background:transparent;color:#00334e;font-weight:600}
.qh-template .form-contact-us:not(.style-white-3) .qh-form-actions .qh-form-retry{border-color:#cbdde7;background:transparent;color:#fff}
.qh-template [data-qh-contact][data-form-state=unavailable] .qh-form-actions [type=submit]{display:none!important}
.qh-template [data-qh-contact] button:disabled{cursor:wait;opacity:.65}
.qh-template [data-form-status]:empty{display:none}
.qh-template [data-form-status]{margin-top:16px;line-height:1.65}
.qh-template .section-features.p-history .counter .title-counter{color:#fff!important}
/* The supplied artwork is used unchanged; the frame crops its blank outer canvas. */
.qh-template .whatsapp.qh-whatsapp-art{position:fixed;right:20px;bottom:18px;width:210px;height:82px;padding:0;background:#fff;border-radius:44px;overflow:hidden;box-shadow:0 5px 18px #00334e30;z-index:1050}
.qh-whatsapp-art img{position:absolute;width:220px!important;max-width:none;height:auto!important;left:-5px;top:-10px;display:block}
.qh-template .whatsapp.qh-whatsapp-art:hover{background:#fff;box-shadow:0 7px 24px #00334e50}
.qh-template .whatsapp.qh-whatsapp-art:focus-visible{outline:3px solid #00334e;outline-offset:4px}
.qh-template footer .qh-footer-legal{padding-bottom:115px}
body:has(dialog[open]) .qh-whatsapp-art{visibility:hidden}
.qh-about-hero{background:linear-gradient(115deg,#edf4f7,#fff 82%);padding:34px 0 58px}
.qh-about-hero nav{font-size:15px;color:#405b6a;margin-bottom:35px}
.qh-about-hero nav a{color:#00334e;text-decoration:underline}
.qh-about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:65px}
.qh-about-hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.05;letter-spacing:-.04em;color:#00334e;margin:20px 0 25px}
.qh-about-hero h1 span{color:#805215}
.qh-about-lede{font-size:21px;line-height:1.7;color:#294958;max-width:620px}
.qh-about-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.qh-about-text-link{font-size:17px;color:#00334e;text-decoration:underline;text-underline-offset:4px}
.qh-about-hero-image{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#dce8ed}
.qh-about-hero-image>img{width:100%;height:510px;object-fit:cover;object-position:center 38%;display:block}
.qh-about-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:23px 27px;background:#00334eee;color:#fff}
.qh-about-hero-image figcaption span{display:block;color:#f1bf77;font-size:15px;margin-bottom:8px}
.qh-about-hero-image figcaption strong{font-size:23px;line-height:1.3}
.qh-about-support{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:65px;padding-top:65px;padding-bottom:65px}
.qh-about-page h2{font-size:40px;line-height:1.18;color:#00334e;margin:15px 0 24px;letter-spacing:-.025em}
.qh-about-support p:not(.eyebrow),.qh-about-accountability p:not(.eyebrow){font-size:19px;line-height:1.8;color:#294958;margin-bottom:20px}
.qh-about-service-links{display:grid;gap:20px}
.qh-about-service-links>a{display:block;padding:28px;border:1px solid #cbdde6;border-radius:15px;background:#eef4f7}
.qh-about-service-links>a:last-child{background:#faf4e9;border-color:#e5cfaa}
.qh-about-link-label{font-size:14px;color:#405b6a}
.qh-about-service-links h3{font-size:28px;line-height:1.25;color:#00334e;margin:12px 0}
.qh-about-service-links h3 span{float:right}
.qh-about-service-links p{font-size:17px;line-height:1.6;color:#294958;margin:0}
.qh-about-values{background:#faf6ee;border-top:1px solid #eee2cf;border-bottom:1px solid #eee2cf;padding:60px 0}
.qh-about-section-heading{max-width:650px;margin-bottom:35px}
.qh-about-section-heading p:not(.eyebrow){font-size:19px;line-height:1.6;color:#294958}
.qh-values-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.qh-value-card{grid-column:span 2;padding:27px;border:1px solid #e2d5c0;border-top:4px solid #d68c2b;border-radius:12px;background:#fff;min-width:0}
.qh-value-card:nth-last-child(-n+2){grid-column:span 3}
.qh-value-number{font-size:15px;font-weight:600;color:#805215}
.qh-value-card h3{font-size:27px;line-height:1.25;color:#00334e;margin:18px 0 13px}
.qh-value-card p{font-size:18px;line-height:1.7;color:#294958}
.qh-about-accountability{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}
.qh-about-accountability figure{margin:0;border-radius:18px;overflow:hidden}
.qh-about-accountability figure img{width:100%;height:450px;object-fit:cover;display:block}
.qh-about-accountability .tf-btn{margin-top:10px}
@media(max-width:991px){.qh-about-hero-grid{gap:35px}.qh-about-hero-image>img{height:480px}.qh-about-support,.qh-about-accountability{gap:35px}.qh-about-page h2{font-size:35px}}
@media(max-width:767px){.qh-about-hero-grid,.qh-about-support,.qh-about-accountability{grid-template-columns:1fr}.qh-about-hero{padding-bottom:35px}.qh-about-hero nav{margin-bottom:28px}.qh-about-hero h1{font-size:52px}.qh-about-lede{font-size:19px}.qh-about-hero-image>img{height:430px}.qh-about-support,.qh-about-accountability{padding-top:42px;padding-bottom:42px}.qh-about-values{padding:42px 0}.qh-values-grid{grid-template-columns:1fr}.qh-value-card,.qh-value-card:nth-last-child(-n+2){grid-column:auto}.qh-about-page h2{font-size:32px}.qh-about-support p:not(.eyebrow),.qh-about-accountability p:not(.eyebrow){font-size:18px}.qh-about-accountability figure img{height:auto;aspect-ratio:4/3}.qh-about-hero-image figcaption strong{font-size:21px}.qh-template .whatsapp.qh-whatsapp-art{width:172px;height:67px;right:14px;bottom:14px}.qh-whatsapp-art img{width:180px!important;left:-4px;top:-8px}.qh-template dialog{padding:25px 20px}.qh-template dialog form[data-qh-contact] label{font-size:17px}.qh-template .qh-form-actions>button{width:100%;min-height:52px}}
@media(max-width:350px){.qh-about-hero h1{font-size:46px}.qh-about-hero-image>img{height:370px}.qh-about-hero-actions{align-items:flex-start;flex-direction:column}.qh-about-hero-image figcaption{padding:20px}.qh-about-service-links>a,.qh-value-card{padding:23px}}
.qh-about-hero h1 span{display:block}
/* Alpha artwork, without the previous white pill or rectangular canvas. */
.qh-template .whatsapp.qh-whatsapp-art,.qh-template .whatsapp.qh-whatsapp-art:hover{width:210px;height:90px;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.qh-whatsapp-art img{position:static;width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 3px 5px #00334e30)}
.qh-holiday-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;margin-top:65px;margin-bottom:65px;padding:30px;background:#faf4e9;border:1px solid #ead7b8;border-radius:18px}
.qh-holiday-photo{display:block;border-radius:13px;overflow:hidden}
.qh-holiday-photo img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.qh-holiday-feature h2{font-size:38px;line-height:1.2;color:#00334e;margin:12px 0 20px}
.qh-holiday-feature p:not(.eyebrow){font-size:18px;line-height:1.7;color:#294958;margin-bottom:22px}
.qh-holiday-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}
.qh-holiday-gallery figure{margin:0;min-width:0}
.qh-holiday-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.qh-holiday-gallery figcaption{font-size:15px;line-height:1.5;color:#405b6a;margin-top:10px}
@media(max-width:767px){.qh-template .whatsapp.qh-whatsapp-art{width:172px;height:74px}.qh-holiday-feature{grid-template-columns:1fr;gap:25px;width:calc(100% - 30px);padding:20px;margin-top:40px;margin-bottom:40px}.qh-holiday-feature h2{font-size:30px}.qh-holiday-gallery{grid-template-columns:1fr}}

.qh-ico-card img{background:#003b6b;border-radius:6px;padding:5px 12px}.qh-review-link a{color:#00334e;text-decoration:underline;text-underline-offset:3px}
