.gth{--gth-ink:var(--glora-ink,#142f43);--gth-line:#dfe4e7;--gth-muted:#596771;color:var(--gth-ink);font:400 16px/1.6 var(--text-font-family,sans-serif);padding:32px 5vw 48px;max-width:1920px;margin:auto}
.gth *{box-sizing:border-box}.gth [hidden]{display:none!important}.gth h1,.gth h2,.gth h3,.gth p,.gth figure{margin:0}.gth :is(h1,h2,h3){font-family:var(--heading-font-family,var(--text-font-family));color:var(--gth-ink);letter-spacing:0;text-transform:none}
.gth .gth-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:500;margin-bottom:16px}
.gth-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.gth h1{font-size:clamp(34px,3.5vw,54px);font-weight:500;line-height:1.12;max-width:620px}
.gth-intro{color:var(--gth-muted);max-width:580px;margin-top:20px;font-size:17px;line-height:1.7}
.gth-coverage{margin-top:22px!important;font-weight:500;font-size:15px}
.gth-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.gth-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 20px;border:1px solid var(--gth-ink);border-radius:5px;font:500 16px/1.4 var(--text-font-family,sans-serif);text-decoration:none;text-align:center;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease}
.gth-button--primary{background:var(--gth-ink);color:#fff!important}
.gth-button svg{width:20px;height:20px;flex:none}.gth-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.gth .gth-note{font-size:13px;line-height:1.6;color:var(--gth-muted);margin-top:16px}
.gth-hero-image{position:relative;overflow:hidden;border-radius:7px;min-height:280px;background:#f2f4f5;aspect-ratio:5/4}
.gth-photo{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block}
.gth-hero-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 24px 20px;color:#fff;background:linear-gradient(transparent,#142f4380);font-size:14px}
.gth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:30px;margin-block:32px 44px;border-block:1px solid var(--gth-line)}
.gth-steps article{display:flex;align-items:flex-start;gap:18px;min-width:0}.gth-number{font-size:12px;letter-spacing:.08em;color:var(--gth-muted);padding-top:4px}
.gth .gth-steps h2{font-size:20px;line-height:1.3;font-weight:500;margin-bottom:8px}.gth-steps p{font-size:14px;line-height:1.6;color:var(--gth-muted)}
.gth-enquiry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);align-items:start;scroll-margin-top:90px}
.gth h2{font-size:clamp(28px,2.5vw,36px);line-height:1.2;font-weight:500}.gth h3{font-size:19px;font-weight:500;line-height:1.3}
.gth-cities{margin-top:28px;display:grid;gap:0}.gth-cities article{padding:22px 0;border-top:1px solid var(--gth-line)}
.gth-cities article p{font-size:14px;line-height:1.65;color:var(--gth-muted);margin-block:8px 2px}
.gth-form-panel{display:block;border:1px solid var(--gth-line);border-radius:7px;padding:28px;background:#f8f9fa}
.gth-form{display:grid;gap:18px}.gth-form-heading{display:grid;gap:7px}.gth-form-heading p{font-size:12px;color:var(--gth-muted)}
.gth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gth-fields>label{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;font-size:14px;line-height:1.4;min-width:0}
.gth-full{grid-column:1/-1}
.glora-refined #main .gth :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #d3dce1;border-radius:4px;background:#fff;color:var(--gth-ink);font:400 16px/1.4 var(--text-font-family,sans-serif);box-shadow:none}
.gth textarea{resize:vertical}.gth input::placeholder,.gth textarea::placeholder{color:#7b868e}
.gth-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}
.gth-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--gth-ink)}
.gth-form>.gth-note{margin-top:0}.gth-form>.gth-button{width:100%}
.gth-handoff{border-top:1px solid var(--gth-line);padding-top:18px;display:grid;gap:14px}
.gth-handoff [role=status]{font-weight:500}.gth-message-preview{white-space:pre-line;font-size:13px;line-height:1.7;color:var(--gth-muted);overflow-wrap:anywhere}
.gth-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);padding-top:40px;margin-top:44px;border-top:1px solid var(--gth-line)}
.gth-faq details{border-bottom:1px solid var(--gth-line)}.gth-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:58px;padding:14px 0;font-size:16px;line-height:1.5}
.gth-faq summary::-webkit-details-marker{display:none}.gth-faq summary>span{font-size:23px;font-weight:300;transition:transform 180ms ease}.gth-faq details[open] summary>span{transform:rotate(45deg)}
.gth-faq details>div{padding-bottom:20px;color:var(--gth-muted);font-size:15px;line-height:1.7}
.gth :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #245a80;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.gth-button:hover{background:#fff;color:var(--gth-ink)!important;transform:translateY(-2px)}.gth-text-link:hover{color:#52778f}}
@media(max-width:899px){.gth{padding:24px 18px 32px}.gth-hero{gap:24px;grid-template-columns:1fr 1fr}.gth h1{font-size:36px}.gth-intro{font-size:16px}.gth-actions{gap:12px}.gth-enquiry,.gth-faq{gap:30px;grid-template-columns:1fr 1.2fr}.gth-form-panel{padding:20px}.gth-fields{grid-template-columns:1fr}.gth-full{grid-column:auto}}
@media(max-width:699px){.gth{padding-top:22px}.gth-hero,.gth-enquiry,.gth-faq{grid-template-columns:1fr;gap:24px}.gth h1{font-size:34px;max-width:100%}.gth h2{font-size:28px}.gth-hero-image{aspect-ratio:5/4;min-height:0;max-height:340px}.gth-hero-image figcaption{font-size:13px;padding:32px 16px 14px}.gth-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.gth-actions>.gth-text-link{justify-content:center}.gth-coverage{margin-top:16px!important}.gth-steps{grid-template-columns:1fr;gap:20px;margin-block:26px 30px;padding-block:24px}.gth-steps h2{font-size:20px}.gth-cities{margin-top:20px}.gth-cities article{padding-block:18px}.gth-form-panel{padding:20px 16px}.gth-faq{padding-top:28px;margin-top:30px}.gth-faq summary{font-size:15px}.gth-enquiry{scroll-margin-top:78px}}
@media(prefers-reduced-motion:reduce){.gth *{transition:none!important;animation:none!important;transform:none!important}}
html:is([data-glora-motion=reduced],[data-glora-motion=off]) .gth *{transition:none!important;animation:none!important;transform:none!important}

.glora-refined #main .gth textarea{min-height:100px;height:auto}

.gth-form-panel{scroll-margin-top:80px}

.gth-submit-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gth-submit-actions .gth-button{width:100%;gap:10px}.gth-submit-actions svg{width:20px;height:20px;flex:none}.gth-form-success,.gth-form-errors{padding:20px;border:1px solid #dce2e7;border-radius:6px}.gth-form-success h3{margin-bottom:10px}.gth-form-errors{color:#943e38}.gth-form-errors a{text-decoration:underline}@media(max-width:599px){.gth-submit-actions{grid-template-columns:1fr}}
