/* GeoArea architecture pages: property, builder and account */
.ga-page-account,.ga-page-add-property,.ga-page-single-property{background:var(--ga-surface-soft,#f6f8fb)}
.ga-page-account .ga-account-shell{width:min(1440px,calc(100% - 32px));padding:36px 0 88px}
.ga-page-account .ga-account-panel,.ga-page-account .ga-account-mini-card,.ga-page-account .ga-account-menu{border-radius:var(--ga-radius-xl,24px);box-shadow:var(--ga-shadow-sm,0 10px 30px rgba(15,23,42,.06))}
.ga-page-account .ga-mp-head h1,.ga-page-account .ga-profile-top h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.25}
.ga-account-notice{margin:0 0 20px;padding:14px 16px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5;color:#047857;font-weight:800}
.ga-page-add-property .gb-page{width:min(1500px,calc(100% - 32px));padding:32px 0 80px;grid-template-columns:300px minmax(0,1fr);gap:28px;font-family:inherit}
.ga-page-add-property .gb-card,.ga-page-add-property .gb-steps,.ga-page-add-property .gb-preview{border-radius:var(--ga-radius-xl,24px);box-shadow:var(--ga-shadow-sm,0 10px 30px rgba(15,23,42,.06))}
.ga-page-add-property .gb-card h2{font-size:clamp(20px,2vw,24px);line-height:1.3}
.ga-page-add-property input,.ga-page-add-property select,.ga-page-add-property textarea{font-family:inherit}
.ga-page-single-property .gsp-page,.ga-page-single-property .ga-single-property{width:min(1440px,calc(100% - 32px));margin-inline:auto}
@media(max-width:1024px){.ga-page-add-property .gb-page,.ga-page-account .ga-account-shell{grid-template-columns:1fr}.ga-page-add-property .gb-sidebar{position:static}.ga-page-add-property .gb-preview{display:none}}
@media(max-width:700px){.ga-page-add-property .gb-page,.ga-page-account .ga-account-shell{width:min(100% - 20px,1440px);padding-top:18px}.ga-page-add-property .gb-card,.ga-page-account .ga-account-panel{padding:20px 16px}.ga-page-account .ga-profile-form-grid{grid-template-columns:1fr}.ga-page-account .ga-mp-head{align-items:flex-start;flex-direction:column}}

/* v12: contextual title colours. Never let the global UI palette make text
   invisible on dark/gradient hero sections. */
.ghs-hero h1,.ghs-hero h2,.ghs-hero h3,
.ghv-hero h1,.ghv-hero h2,.ghv-hero h3,
.ghpv-hero h1,.ghpv-hero h2,.ghpv-hero h3,
.ghiv-hero h1,.ghiv-hero h2,.ghiv-hero h3,
.ghlegal-hero h1,.ghlegal-hero h2,.ghlegal-hero h3,
.gab-hero h1,.gab-hero h2,.gab-hero h3,
.ghc-hero h1,.ghc-hero h2,.ghc-hero h3,
.ghs-final-inner h2,.ghv-final-cta h2,.ghpv-final-cta h2,
.ghiv-final-cta h2,.ghlegal-final-cta h2,.gab-final-inner h2,.ghc-final-inner h2 {
  color:#fff !important;
  opacity:1 !important;
  -webkit-text-fill-color:#fff !important;
}
.ghs-section-heading h2,.ghv-section-heading h2,.ghpv-section-heading h2,
.ghiv-section-heading h2,.ghlegal-section-heading h2,.gab-section-heading h2,
.ghc-section-heading h2,.ghc-panel-heading h2,.ghc-faq-intro h2 {
  color:#101a31 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#101a31 !important;
}
