/* Granados | Davey – 2026 rebuild shared styles */
:root{--gd-navy:#0f3a64;--gd-navy-dark:#0a2947;--gd-gold:#b8975a;--gd-gold-dark:#7a5f2c;--gd-ink:#1f2933;--gd-muted:#5b6770;--gd-bg:#f5f7fa}
/* Hero */
.gd-hero.wp-block-cover{min-height:45vh!important;padding:clamp(1.5rem,4vw,3rem) 1.25rem}
.gd-hero h1{font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.15;margin:0 0 .6rem;color:#fff}
.gd-hero p{font-size:clamp(1rem,1.4vw,1.2rem);color:#f1f4f8;max-width:46rem}
.gd-hero .gd-hero__phone{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;margin:.4rem 0 1rem}
.gd-hero .gd-hero__phone a{color:#fff;text-decoration:none;border-bottom:2px solid var(--gd-gold)}
.gd-hero .wp-block-buttons{gap:.75rem}
.gd-btn-call .wp-block-button__link,.gd-btn,.gd-chat-btn,.gd-mobile-bar a{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;border-radius:6px;text-decoration:none;line-height:1.2}
.gd-btn-call .wp-block-button__link{background:var(--gd-gold)!important;color:#0b1b2b!important;padding:.85rem 1.4rem;font-size:1.05rem}
.gd-btn-call .wp-block-button__link:hover{background:#d2b47a!important}
.gd-btn-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff;padding:.75rem 1.3rem}
.gd-chat-btn{background:#fff;color:var(--gd-navy);padding:.85rem 1.3rem;border:2px solid #fff;font-size:1.05rem}
.gd-chat-btn:hover{background:#eef3f8;color:var(--gd-navy)}
.gd-chat-btn svg{flex:none}
/* trust strip */
.gd-trust{background:var(--gd-navy);color:#fff;font-weight:600}
.gd-trust p{margin:0;color:#fff}
/* Practice cards */
.gd-cards > .wp-block-group{background:#fff;border:1px solid #e3e8ee;border-top:4px solid var(--gd-gold);border-radius:8px;padding:1.25rem 1.25rem 1rem;margin:0!important;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.gd-cards h3{font-size:1.15rem;margin:0 0 .5rem}
.gd-cards h3 a{color:var(--gd-navy);text-decoration:none}
.gd-cards p{color:var(--gd-muted);margin:0 0 .75rem;flex:1}
.gd-cards .gd-card-link a{font-weight:700;color:var(--gd-gold-dark)}
.gd-section-alt{background:var(--gd-bg)}
/* Placeholders – clearly visible, remove class when filled */
.gd-placeholder{border:2px dashed #d97706;background:#fff7ed;padding:1rem 1.25rem;border-radius:8px}
.gd-placeholder::before{content:"PLACEHOLDER – to be confirmed by Granados | Davey";display:block;font:700 .75rem/1.2 system-ui,sans-serif;letter-spacing:.04em;color:#b45309;margin-bottom:.5rem;text-transform:uppercase}
/* Steps */
.gd-steps{counter-reset:gdstep;list-style:none;padding-left:0}
.gd-steps > li{counter-increment:gdstep;position:relative;padding:0 0 1rem 3rem;margin:0}
.gd-steps > li::before{content:counter(gdstep);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--gd-navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
/* Testimonials */
.gd-reviews blockquote{background:#fff;border-left:4px solid var(--gd-gold);padding:1rem 1.25rem;margin:0}
/* Calculator */
.gd-calc{background:#fff;border:1px solid #e3e8ee;border-radius:8px;padding:1.25rem;max-width:760px}
.gd-calc fieldset{border:0;border-top:1px solid #e3e8ee;margin:1rem 0 0;padding:.75rem 0 0}
.gd-calc legend{font-weight:700;color:var(--gd-navy);padding:0}
.gd-calc__row-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}
.gd-calc__row-inline input{flex:1 1 180px;font-size:1.1rem;padding:.6rem .7rem;border:1px solid #c7d0d9;border-radius:6px}
.gd-calc__line{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.35rem 0;border-bottom:1px dashed #edf0f3;font-size:.95rem}
.gd-calc__line label{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}
.gd-calc output input{width:7.5rem;text-align:right;border:0;background:#f3f5f8;padding:.3rem .5rem;border-radius:4px;font-variant-numeric:tabular-nums}
.gd-calc__sub{font-size:1rem}
.gd-calc__total{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 1rem;background:var(--gd-navy);color:#fff;border-radius:6px;font-weight:700;font-size:1.15rem}
.gd-calc__total output input{background:#fff;color:var(--gd-navy);font-weight:700;font-size:1.1rem}
.gd-calc__note{font-size:.85rem;color:var(--gd-muted);margin-top:.75rem}
.gd-btn{background:var(--gd-navy);color:#fff;border:0;padding:.6rem 1.1rem;cursor:pointer;font-size:1rem}
.gd-btn--ghost{background:transparent;color:var(--gd-navy);border:1px solid var(--gd-navy)}
/* CF7 forms */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=date],.wpcf7 input[type=number],.wpcf7 select,.wpcf7 textarea{width:100%;padding:.6rem .7rem;border:1px solid #c7d0d9;border-radius:6px;font-size:1rem}
.wpcf7 .gd-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.25rem 1rem}
.wpcf7 input[type=submit]{background:var(--gd-gold);color:#0b1b2b;font-weight:700;border:0;border-radius:6px;padding:.85rem 1.5rem;cursor:pointer}
/* Mobile sticky call bar */
.gd-mobile-bar{display:none}
@media (max-width:767px){
  .gd-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--gd-navy-dark);box-shadow:0 -2px 8px rgba(0,0,0,.2)}
  .gd-mobile-bar a{flex:1;justify-content:center;padding:.9rem .5rem;color:#fff;border-radius:0;font-size:1rem}
  .gd-mobile-bar .gd-mobile-call{background:var(--gd-gold);color:#0b1b2b}
  .gd-mobile-bar .gd-chat-btn{background:transparent;border:0;color:#fff}
  body{padding-bottom:3.4rem}
  .gd-hero.wp-block-cover{min-height:50vh!important}
}
@media print{.gd-mobile-bar,.site-header,.site-footer{display:none!important}}

/* ---- Kadence (legacy group inner containers) fixes ---- */
.gd-cards > .wp-block-group__inner-container,.gd-cards.is-layout-flow:not(:has(> .wp-block-group__inner-container)){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}
.gd-cards .wp-block-group__inner-container > .wp-block-group{background:#fff;border:1px solid #e3e8ee;border-top:4px solid var(--gd-gold);border-radius:8px;padding:1.25rem 1.25rem 1rem;margin:0!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.gd-cards .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container{display:flex;flex-direction:column;height:100%}
.gd-cards .wp-block-group__inner-container > .wp-block-group p{color:var(--gd-muted);margin:0 0 .75rem}
.gd-cards .gd-card-link{margin-top:auto!important}
.gd-section{padding:clamp(2rem,5vw,4rem) 1.25rem!important}
.gd-section > .wp-block-group__inner-container,.gd-trust > .wp-block-group__inner-container{max-width:1140px;margin-left:auto;margin-right:auto}
.gd-trust{padding:.7rem 1rem}
.gd-trust p{font-size:.95rem}
.gd-hero .wp-block-cover__inner-container{max-width:1140px;margin:0 auto;width:100%}
.gd-hero .wp-block-cover__inner-container > *{margin-left:0!important}
.gd-hero h1{text-shadow:0 1px 2px rgba(0,0,0,.25)}
.gd-btn-chat .wp-block-button__link{background:#fff!important;color:var(--gd-navy)!important}
.gd-placeholder > .wp-block-group__inner-container > :last-child{margin-bottom:0}
.wp-block-details{border:1px solid #e3e8ee;border-radius:6px;padding:.75rem 1rem;margin:0 0 .6rem;background:#fff}
.wp-block-details summary{font-weight:700;cursor:pointer;color:var(--gd-navy)}
/* header */
.site-header .header-navigation .header-menu-container > ul > li > a{padding-left:.5em;padding-right:.5em;font-size:14.5px}
@media (max-width:1300px){.site-header .site-branding .site-description{display:none}}
.site-header .site-branding .site-title{font-size:1.35rem}
.site-header .site-branding .site-description{font-size:.8rem}
.site-header .header-button{white-space:nowrap}
.site-top-header-wrap .header-social-wrap .social-button{background:transparent!important;color:#fff!important;border:0}
/* footer */
.site-footer .widget,.site-footer .widget p,.site-footer .widget li{color:#d9e2ec}
.site-footer .widget-title,.site-footer .widget h3{color:#fff}
.site-footer .widget a{color:#fff}
.site-footer .footer-social-wrap .social-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)}
@media (max-width:767px){
  .gd-hero .gd-btn-outline{display:none}
  .gd-hero h1{font-size:1.6rem}
  .gd-hero p{font-size:1rem;margin-bottom:.5rem}
  .gd-hero .gd-hero__phone{font-size:1.25rem}
  .gd-hero.wp-block-cover{min-height:auto!important;padding:1.5rem 1.1rem}
}
@media (min-width:1025px) and (max-width:1340px){.site-main-header-wrap .header-button-wrap{display:none}.site-header .header-navigation .header-menu-container > ul > li > a{padding-left:.42em;padding-right:.42em}}
.wpcf7 .gd-form-grid > p{display:contents}
.wpcf7 .gd-form-grid br{display:none}
.wpcf7 label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.6rem}
.wpcf7 label .wpcf7-form-control-wrap{display:block;font-weight:400;margin-top:.25rem}
.gd-lang-switch{margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.35)}.gd-lang-switch [aria-current]{font-weight:700}
/* WhatsApp chat buttons (31 Oct 2026) */
.gd-btn-chat .wp-block-button__link{display:inline-flex;align-items:center;gap:.45rem}
.gd-btn-chat .gd-wa-icon,.gd-chat-btn .gd-wa-icon{color:#128c7e;flex:none}
.gd-whatsapp-section .gd-btn-chat .wp-block-button__link{background:#128c7e;color:#fff;border-color:#128c7e}
.gd-whatsapp-section .gd-btn-chat .gd-wa-icon{color:#fff}
@media (max-width:767px){.gd-mobile-bar .gd-chat-btn{background:#0e7a6d}.gd-mobile-bar .gd-chat-btn .gd-wa-icon{color:#fff}}
/* header with logo (31 Oct 2026): keep the main nav on one line from 1025px up (EN + ES) */
.site-header .site-branding .brand{gap:.6rem}
.site-header .site-branding .site-title{font-size:1.2rem;white-space:nowrap}
.site-header .header-navigation .header-menu-container > ul > li > a{padding-left:.55em;padding-right:.55em;font-size:14.5px;white-space:nowrap}
@media (max-width:1439px){.site-main-header-wrap .header-button-wrap{display:none}}
@media (min-width:1025px) and (max-width:1279px){.site-header .header-navigation .header-menu-container > ul > li > a{padding-left:.38em;padding-right:.38em;font-size:13.5px}}
@media (min-width:1025px) and (max-width:1199px){.site-header .site-branding .site-title-wrap{display:none}}
@media (min-width:1440px) and (max-width:1599px){.site-header .header-navigation .header-menu-container > ul > li > a{padding-left:.42em;padding-right:.42em;font-size:14px}.site-header .header-button{padding:.5em .9em}}
@media (min-width:1440px){.site-header .site-header-row-container-inner > .site-container{max-width:1392px}}
/* ===== Homepage accents (31 Oct 2026) ===== */
:root{--gd-cream:#fbf8f2;--gd-mist:#eef3f8;--gd-sand:#f4eee2;--gd-gold-tint:#f4ecdc;--gd-gold-light:#e2c88f}
.gd-tone-cream{background:var(--gd-cream)}
.gd-tone-mist{background:var(--gd-mist)}
.gd-tone-white{background:#fff}
.gd-tone-sand{background:var(--gd-sand);border-top:1px solid #e8dcc4}
/* thin gold accent line under section headings */
.gd-section h2.wp-block-heading::after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:var(--gd-gold);margin:.65rem 0 0}
.gd-section h2.wp-block-heading.has-text-align-center::after{margin-left:auto;margin-right:auto}
/* "Who we work with" columns as soft panels */
.gd-tone-cream .wp-block-column{background:#fff;border:1px solid #ece3d3;border-radius:10px;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.gd-tone-cream .wp-block-column h3{color:var(--gd-navy)}
/* practice tiles: icon + hover */
.gd-card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--gd-gold-tint);color:var(--gd-navy);margin:0 0 .8rem;transition:background-color .2s,color .2s}
.gd-card-icon svg{display:block}
.gd-cards .wp-block-group__inner-container > .wp-block-group,.gd-cards > .wp-block-group{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.gd-cards .wp-block-group__inner-container > .wp-block-group:hover,.gd-cards > .wp-block-group:hover,
.gd-cards .wp-block-group__inner-container > .wp-block-group:focus-within,.gd-cards > .wp-block-group:focus-within{transform:translateY(-3px);border-top-color:var(--gd-navy);box-shadow:0 10px 24px rgba(15,58,100,.12)}
.gd-cards .wp-block-group:hover .gd-card-icon,.gd-cards .wp-block-group:focus-within .gd-card-icon{background:var(--gd-navy);color:var(--gd-gold-light)}
.gd-cards h3 a:hover{color:var(--gd-gold-dark)}
@media (prefers-reduced-motion:reduce){.gd-cards .wp-block-group,.gd-card-icon{transition:none!important;transform:none!important}}
/* navy band (reviews) */
.gd-band-navy{background:var(--gd-navy)!important;color:#e6edf5}
.gd-band-navy h2.wp-block-heading,.gd-band-navy h3{color:#fff}
.gd-band-navy p{color:#e6edf5}
.gd-band-navy .gd-placeholder p{color:#1f2933}
.gd-band-navy a:not(.wp-block-button__link){color:#fff}
.gd-band-navy .wp-block-button__link{background:var(--gd-gold)!important;color:#0b1b2b!important;border-color:var(--gd-gold)!important}
.gd-band-navy .wp-block-button__link:hover{background:#d2b47a!important}
.gd-band-navy blockquote{color:#1f2933}
.gd-cards .gd-card-icon{display:flex}
.gd-cards .gd-card-icon + h3,.gd-cards .gd-card-icon + .wp-block-heading{margin-top:0!important}
.gd-card-icon svg{width:28px;height:28px}
/* ===== Inner-page design language (Title & Real Estate page, 31 Oct 2026) ===== */
.gd-lead{font-size:1.1rem;color:var(--gd-muted);max-width:44rem;margin-left:auto!important;margin-right:auto!important}
.gd-note{font-size:.95rem;color:var(--gd-muted)}
.gd-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin-top:1.5rem}
.gd-features > .wp-block-group__inner-container{display:contents}
.gd-feature{background:#fff;border:1px solid #e3e8ee;border-top:4px solid var(--gd-gold);border-radius:8px;padding:1.25rem 1.25rem 1rem;margin:0!important;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.gd-feature:hover{transform:translateY(-3px);border-top-color:var(--gd-navy);box-shadow:0 10px 24px rgba(15,58,100,.12)}
.gd-feature:hover .gd-card-icon{background:var(--gd-navy);color:var(--gd-gold-light)}
.gd-feature h3{font-size:1.1rem;color:var(--gd-navy);margin:0 0 .45rem!important}
.gd-feature p{color:var(--gd-muted);margin:0}
.gd-feature > *,.gd-feature .wp-block-group__inner-container > *{margin-top:0}
.gd-feature .gd-card-icon,.gd-feature-inline .gd-card-icon{display:flex}
.gd-feature-inline .gd-card-icon + h2{margin-top:.25rem!important}
.gd-checklist ul{list-style:none;padding-left:0}
.gd-checklist li{position:relative;padding:.55rem 0 .55rem 2.1rem;border-bottom:1px solid #ece3d3}
.gd-checklist li::before{content:"";position:absolute;left:0;top:.7rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--gd-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2c88f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-9'/%3E%3C/svg%3E") center/70% no-repeat}
.gd-faq{max-width:52rem;margin-left:auto!important;margin-right:auto!important}
.gd-faq details{background:#fff;border:1px solid #dbe3ec;border-left:4px solid var(--gd-gold);border-radius:8px;padding:.9rem 1.1rem;margin:0 0 .75rem}
.gd-faq summary{font-weight:700;color:var(--gd-navy);cursor:pointer}
.gd-faq details[open] summary{margin-bottom:.5rem}
.gd-faq details p{margin:.25rem 0 0;color:var(--gd-ink)}
.gd-steps > li strong{color:var(--gd-navy)}
.gd-band-navy .gd-btn-chat .wp-block-button__link{background:#fff!important;color:var(--gd-navy)!important;border-color:#fff!important}
.gd-band-navy .gd-btn-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.gd-band-navy .gd-btn-chat .gd-wa-icon{color:#128c7e}
.gd-band-navy a:not(.wp-block-button__link){text-decoration:underline;text-decoration-color:var(--gd-gold)}
@media (prefers-reduced-motion:reduce){.gd-feature{transition:none!important;transform:none!important}}
@media (min-width:1100px){.gd-features.gd-features-5{grid-template-columns:repeat(5,1fr)}}
.gd-tone-mist .gd-note{max-width:52rem;margin-left:auto!important;margin-right:auto!important;text-align:center}
.entry-content > .gd-section,.entry-content > .gd-hero{margin-top:0!important;margin-bottom:0!important}
@media (min-width:1000px){.gd-features.gd-features-3{grid-template-columns:repeat(3,1fr)}}
.gd-office-hours{margin-top:.6em}
@media (min-width:768px){.gd-features.gd-features-2{grid-template-columns:repeat(2,1fr);max-width:1000px;margin-left:auto;margin-right:auto}}
@media (min-width:768px){.gd-features.gd-features-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.gd-features.gd-features-4{grid-template-columns:repeat(4,1fr)}}
#intake-form{scroll-margin-top:80px}
.gd-jotform{max-width:820px;margin:1.5rem auto 0;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(15,58,100,.08);padding:.5rem}
.gd-jotform-fallback{text-align:center;margin:.5rem 0 0}
@media (max-width:767px){.gd-hero .gd-btn-outline.gd-btn-mobile{display:block}}
/* booking slot */
#book-consult{scroll-margin-top:80px}
.gd-booking{max-width:760px;margin:1.25rem auto 0;background:#fff;border:1px solid #e3d9c6;border-top:4px solid #b8955a;border-radius:8px;padding:1.25rem 1.25rem 1rem;text-align:center}
.gd-booking__how{margin:0 0 1rem}
.gd-booking .wp-block-buttons{gap:.75rem;justify-content:center}
.gd-btn-wa-book .wp-block-button__link{background:#0d7a5f!important;color:#fff!important;display:inline-flex;align-items:center;gap:.45rem}
.gd-booking__staging-note{margin:1rem 0 0;padding:.6rem .8rem;border:2px dashed #b45309;background:#fff7ed;color:#7c2d12;font-size:.9rem;border-radius:6px}
.gd-fee{font-size:2.25rem;font-weight:700;color:#0f3a64;margin:.25rem 0}
.gd-checklist-narrow{max-width:420px!important;margin-left:auto!important;margin-right:auto!important}
/* fine print (e.g. consultation fee terms) – small but AA: #4f5966 on sand #f4eee2 ≈ 6.2:1, on white ≈ 7.1:1 */
.gd-fineprint{font-size:.875rem;line-height:1.5;color:#4f5966;max-width:640px;margin:1rem auto 0!important}
.gd-checklist-narrow-wide{max-width:640px!important;margin-left:auto!important;margin-right:auto!important}
.gd-form-card{max-width:760px!important;margin:1.25rem auto 0!important;background:#fff;border-radius:8px;padding:1.25rem!important;box-shadow:0 2px 12px rgba(15,58,100,.08)}
#schedule{scroll-margin-top:80px}
/* Client Portal: subtle outline link next to the header phone button (always visible on desktop, even when the phone button is hidden <1440px) */
.gd-portal-link{display:inline-flex;align-items:center;gap:.35em;font-size:13px;font-weight:600;line-height:1.2;color:#0f3a64;border:1px solid #9fb3c8;border-radius:6px;padding:.45em .75em;text-decoration:none;white-space:nowrap;background:transparent}
.gd-portal-link:hover,.gd-portal-link:focus-visible{border-color:#0f3a64;background:#eef3f8;color:#0f3a64}
.gd-portal-link--desktop{margin-left:.6rem}
.gd-portal-link--mobile{margin-top:.75rem}
/* mobile popup is dark: light outline, own line below "Call Us Directly" */
#mobile-drawer .gd-portal-link--mobile{display:flex;width:max-content;color:#e6edf5;border-color:rgba(230,237,245,.55);font-size:15px;margin-top:.9rem}
#mobile-drawer .gd-portal-link--mobile:hover,#mobile-drawer .gd-portal-link--mobile:focus-visible{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}
/* ---------- Contact page rebuild (31 Oct 2026, §26) ---------- */
#contact-form{scroll-margin-top:90px}
.gd-hp{display:none!important}
.gd-form-notice{font-size:.9rem;color:#4f5966;margin:.25rem 0 1rem}
.gd-form-intro{color:#4f5966}
.gd-contact-cols{gap:2rem!important;align-items:flex-start!important}
.gd-contact-cols .gd-form-card{margin-top:0!important;max-width:none!important}
.gd-info-card{background:#fff;border:1px solid #e3e8ee;border-top:4px solid var(--gd-gold);border-radius:8px;padding:1.25rem 1.25rem 1rem!important;margin:0 0 1.25rem!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.gd-info-card h3{font-size:1.15rem;margin:0 0 .6rem}
.gd-info-card p{margin:0 0 .6rem}
.gd-info-card .gd-office-hours{margin:.4rem 0 .6rem}
.gd-info-list{list-style:none;padding:0!important;margin:0 0 .6rem!important}
.gd-info-list li{margin:0 0 .35rem}
.gd-info-card--subtle{background:#f7f9fb;border-top-color:#9fb3c8}
.gd-info-card--subtle .gd-portal-link{margin-top:.25rem}
.gd-map{border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(15,58,100,.08);background:#e9eef3;max-width:1100px;margin:1rem auto 0}
.gd-map__dir{text-align:center;margin-top:.9rem}
.gd-map__dir-link{font-weight:700;color:var(--gd-gold-dark)}
.gd-footer-contact{list-style:none;padding:0;margin:0 0 .6rem}
.gd-footer-contact li{margin:0 0 .35rem}
.gd-footer-reply{font-size:.95rem;opacity:.9}
@media (max-width:781px){.gd-contact-cols{gap:1.25rem!important}}
.gd-info-card .wp-block-group__inner-container > *{margin-block-start:0!important}
.gd-info-card .wp-block-group__inner-container > * + *{margin-block-start:.5rem!important}
.gd-band-navy h1,.gd-band-navy .wp-block-heading{color:#fff}
.wpcf7 .gd-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){.wpcf7 .gd-form-grid-2{grid-template-columns:1fr}}
.gd-info-card .wp-block-group__inner-container > p{margin-bottom:.4rem!important}
/* ---------- About page attorneys (1 Nov 2026, §27) ---------- */
#augusto-granados,#michael-davey{scroll-margin-top:90px}
.gd-attorney{background:#fff;border:1px solid #e3e8ee;border-top:4px solid var(--gd-gold);border-radius:8px;padding:1.75rem!important;margin:1.5rem auto 0!important;max-width:1100px!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.gd-attorney__cols{gap:2.25rem!important;margin:0!important}
.gd-attorney__side h3{margin:.9rem 0 .2rem;font-size:1.35rem}
.gd-attorney__title{color:var(--gd-gold-dark);font-weight:700;margin:0 0 .9rem}
.gd-monogram{width:112px;height:112px;border-radius:50%;background:var(--gd-navy);color:var(--gd-gold-light,#d9bf7f);display:flex;align-items:center;justify-content:center;font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;letter-spacing:.06em;box-shadow:inset 0 0 0 3px var(--gd-gold),inset 0 0 0 7px var(--gd-navy),inset 0 0 0 8px rgba(217,191,127,.6)}
.gd-attorney__facts{list-style:none;padding:0!important;margin:0!important;font-size:.95rem;color:#4f5966}
.gd-attorney__facts li{margin:0 0 .55rem;line-height:1.45}
.gd-attorney__facts strong{display:block;color:var(--gd-navy)}
.gd-attorney__bio p{margin:0 0 1rem}
@media (max-width:781px){.gd-attorney{padding:1.25rem!important}.gd-attorney__cols{gap:1rem!important}}
/* Client Portal page (1 Nov 2026, §28) */
.gd-portal-hint{font-size:.9rem;opacity:.9;margin-top:.5rem!important}
/* §29 For Buyers & Sellers: placeholders on dark hero, featured calculator, calculator columns */
.wp-block-cover .gd-placeholder,.wp-block-cover .gd-placeholder p{color:#7c2d12!important;text-align:left}
.wp-block-cover .gd-placeholder{max-width:640px;margin:1rem auto}
.gd-calc-featured{max-width:820px!important;margin:1.5rem auto 2rem!important;background:#fff;border-radius:8px;padding:1.25rem 1.5rem!important;box-shadow:0 2px 12px rgba(15,58,100,.08);border-top:4px solid #0f3a64}
#calculators-section .wp-block-columns>.wp-block-column{background:#fff;border-radius:8px;padding:1.25rem!important;box-shadow:0 2px 12px rgba(15,58,100,.06)}
.gd-calc-disclaimer{font-size:.85rem;margin-top:.75rem}
#calculators-section .cff-form-title,#calculators-section .cff-form-buttons-container{display:none!important}
#calculators-section .gd-calc-disclaimer{text-align:left}
.gd-eyebrow{font-size:.85rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d9b779!important;margin-bottom:.25rem!important}
.gd-why-list{max-width:760px;margin:1.25rem auto 0!important;padding-left:1.25rem}
.gd-why-list li{margin-bottom:.6rem}
/* §29 free contract review */
.gd-review-line{font-size:1.25rem!important;font-weight:700;color:#0f3a64}
.gd-form-radio{margin:.25rem 0 1rem}
.gd-form-legend{display:block;font-weight:600;margin-bottom:.35rem}
.gd-form-radio .wpcf7-list-item{margin:0 1.25rem 0 0}
.gd-form-hint{font-weight:400;font-size:.85rem;color:#5b6470}
.gd-form-card .gd-fineprint{font-size:.8rem;color:#5b6470;margin-top:1rem}
.gd-review-points{max-width:760px;margin:1rem auto 0!important}
ul.gd-review-points{max-width:720px!important;margin:1rem auto 1.25rem!important;padding-left:1.25rem}
ul.gd-review-points li{margin-bottom:.4rem}
.gd-review-confirm{text-align:center;max-width:720px;margin:0 auto}
.gd-review-confirm h1{color:#fff!important}
.gd-review-confirm .gd-lead a{color:#fff;text-decoration:underline}
.gd-review-confirm-btn{background:#b8955a;color:#0b2540;border:0;border-radius:6px;padding:.9rem 1.6rem;font-weight:700;font-size:1.05rem;cursor:pointer;margin-top:.5rem}
.gd-review-confirm-btn:hover,.gd-review-confirm-btn:focus{background:#d9b779}
.gd-realtor-only[hidden]{display:none!important}
.gd-form-consent{margin:.25rem 0 1rem;font-size:.85rem;line-height:1.45;color:#3b4450}
.gd-form-consent label{display:flex;gap:.55rem;align-items:flex-start;font-weight:400}
.gd-form-consent input{margin-top:.2rem;flex:0 0 auto}
#review-section .wpcf7-form > p > br,#review-section .wpcf7-form > br{display:none}
.gd-hero-sublink{font-size:.95rem}
.wp-block-cover .gd-hero-sublink a{color:#fff;text-decoration:underline}
/* §29 update 4: highlight "free" (navy + gold accent; contrast checked: #7a5c2a on sand 5.3:1, navy on gold 5.5:1, #d9b779 on navy 6.1:1) */
.gd-badge-row{margin:0 0 .35rem!important;line-height:1}
.gd-free-badge{display:inline-block;background:#b8955a;color:#0b2540;font:700 .8rem/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .8rem;border-radius:999px}
.gd-free{color:#7a5c2a;font-weight:800}
.gd-band-navy .gd-free{color:#d9b779}
.gd-band-navy .gd-free-badge{background:#d9b779;color:#0b2540}
.wp-block-button__link strong{font-weight:800;letter-spacing:.02em}
/* §29 update 6: center the review form's note, submit button and fine print */
#review-section .wpcf7-form .gd-form-notice{text-align:center}
#review-section .wpcf7-form p:has(> .wpcf7-submit),#review-section .wpcf7-form p:has(.wpcf7-submit){text-align:center}
#review-section .wpcf7-submit{margin-left:auto;margin-right:auto}
#review-section .wpcf7-form .gd-fineprint{max-width:560px;margin-left:auto;margin-right:auto}
#review-section .wpcf7-form p:has(.wpcf7-submit){position:relative}
#review-section .wpcf7-form p:has(.wpcf7-submit) .wpcf7-spinner{position:absolute;margin:0 0 0 .5rem;top:50%;transform:translateY(-50%)}
#review-section .wpcf7-submit{max-width:100%;box-sizing:border-box;white-space:normal}
/* §29 update 8: "you can always choose" hero line + highlighted choice tile */
.wp-block-cover p.gd-hero-leadin{font-size:1.1rem!important;margin:.5rem 0 .25rem!important;opacity:.95}
.wp-block-cover p.gd-hero-choose{font-size:clamp(1.45rem,1.05rem + 1.6vw,2.15rem)!important;font-weight:800;line-height:1.2!important;color:#fff!important;margin:0 0 1.4rem!important;max-width:900px}
.gd-accent{color:#d9b779}
.gd-feature.gd-feature-highlight{border:2px solid #b8955a!important;border-top-width:4px!important;box-shadow:0 4px 16px rgba(184,149,90,.18)}
.gd-feature.gd-feature-highlight h3{color:#0f3a64}
/* §29 update 9: two-column Why + free review card under the hero (1647) */
.page-id-1647 .gd-hero{min-height:0!important;padding-top:2rem!important;padding-bottom:2rem!important}
.page-id-1647 .gd-hero h1{margin-top:.35rem!important;margin-bottom:.6rem!important}
.page-id-1647 .gd-hero .wp-block-buttons{margin-bottom:.4rem}
.page-id-1647 .gd-hero p.gd-hero-choose{margin-bottom:1rem!important}
.gd-top-split{padding-top:1.5rem!important;padding-bottom:2.5rem!important}
.gd-why-review{gap:2rem!important;align-items:flex-start!important}
.gd-why-col h2{margin-top:.5rem!important;text-align:left}
.gd-why-col h2.wp-block-heading::after{margin-left:0!important}
.gd-why-intro{font-size:1rem;color:#3b4450;margin:.5rem 0 1rem!important}
ul.gd-why-icons{list-style:none;margin:0;padding:0}
ul.gd-why-icons li{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid #e8dcc4}
ul.gd-why-icons li:last-child{border-bottom:0}
.gd-why-ico-wrap{flex:0 0 48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 1px 6px rgba(15,58,100,.10);display:flex;align-items:center;justify-content:center}
.gd-why-txt{display:flex;flex-direction:column;gap:.15rem;line-height:1.45}
.gd-why-txt strong{color:#0f3a64;font-size:1.02rem}
.gd-why-txt span{color:#3b4450;font-size:.95rem}
.gd-review-card{background:#fff;border-radius:10px;border-top:5px solid #b8955a;box-shadow:0 6px 24px rgba(15,58,100,.12);padding:1.25rem 1.5rem 1.5rem!important}
.gd-review-card h2{margin-top:.25rem!important;margin-bottom:.35rem!important}
.gd-review-card .gd-review-line{margin:.25rem 0 .5rem!important;font-size:1.1rem!important}
.gd-review-card .gd-review-intro{font-size:.95rem;margin-bottom:.5rem!important}
ul.gd-review-mini{list-style:none;padding:0;margin:0 auto .9rem!important;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;font-size:.85rem;color:#3b4450}
ul.gd-review-mini li{position:relative;padding-left:1.15rem}
ul.gd-review-mini li::before{content:"";position:absolute;left:0;top:.35em;width:.55rem;height:.3rem;border-left:2px solid #7a5c2a;border-bottom:2px solid #7a5c2a;transform:rotate(-45deg)}
.gd-review-more{padding-top:2rem!important;padding-bottom:2rem!important}
@media (max-width:781px){.gd-why-review{flex-direction:column}.gd-why-review>.gd-review-col{order:-1}.gd-review-card{padding:1rem 1rem 1.25rem!important}}
@media (min-width:782px){
.page-id-1647 .gd-hero{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.page-id-1647 .gd-hero h1{font-size:clamp(1.7rem,1rem + 1.6vw,2.35rem)!important;line-height:1.15!important}
.page-id-1647 .gd-hero p.gd-hero-choose{font-size:clamp(1.3rem,.9rem + 1.1vw,1.85rem)!important;max-width:none}
.page-id-1647 .gd-hero p.gd-hero-leadin{margin-top:.25rem!important}
.page-id-1647 .gd-hero p.gd-hero-sublink{margin-top:.25rem!important;font-size:.9rem}
.gd-top-split{padding-top:1.25rem!important}
.gd-review-card{padding-top:.9rem!important}
.gd-review-card .gd-badge-row{margin-bottom:.15rem!important}
.gd-review-card h2::after{margin-top:.35rem!important;margin-bottom:.1rem!important}
ul.gd-review-mini{flex-wrap:wrap;gap:.2rem .9rem;margin-bottom:.6rem!important}
ul.gd-review-mini li{margin:0!important}
}
ul.gd-why-icons{padding-left:0!important;margin-left:0!important}

/* §29 update 10 – Tools for Buyers & Sellers (tabs), buyer estimator / seller net sheet, free guides */
.gd-eyebrow.gd-eyebrow-dark{color:#7a5c2a!important}
.gd-tools{max-width:1100px;margin:1.5rem auto 0}
.gd-tools-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}
.gd-tools-tab{display:flex;align-items:center;gap:.6rem;text-align:left;background:#fff;border:1px solid #d8dee5;border-radius:10px;padding:.7rem .75rem;cursor:pointer;font:inherit;color:#0f3a64;box-shadow:0 1px 4px rgba(15,58,100,.06);transition:border-color .15s,box-shadow .15s}
.gd-tools-tab:hover{border-color:#b8955a}
.gd-tools-tab:focus-visible{outline:3px solid #b8955a;outline-offset:2px}
.gd-tools-tab[aria-selected="true"]{background:#0f3a64;border-color:#0f3a64;color:#fff;box-shadow:0 4px 14px rgba(15,58,100,.2)}
.gd-tools-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f4eee2;color:#0f3a64;border:2px solid #b8955a}
.gd-tools-tab[aria-selected="true"] .gd-tools-ico{background:#b8955a;color:#0b2540;border-color:#d9b779}
.gd-tools-label{display:flex;flex-direction:column;line-height:1.2;font-weight:700;font-size:.95rem}
.gd-tools-label small{font-weight:400;font-size:.78rem;color:#4b5563;margin-top:.15rem}
.gd-tools-tab[aria-selected="true"] .gd-tools-label small{color:#d9e2ec}
.gd-tools-label em{font-style:normal;font-weight:700;color:#7a5c2a;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}
.gd-tools-tab[aria-selected="true"] .gd-tools-label em{color:#d9b779}
.gd-tools-panel{background:#fff;border-radius:10px;border-top:4px solid #b8955a;box-shadow:0 2px 14px rgba(15,58,100,.08);padding:1.25rem 1.5rem 1.5rem}
.gd-tools-panel:focus-visible{outline:3px solid #b8955a;outline-offset:2px}
.gd-tools-panel>h3{margin:0 0 .25rem!important;color:#0f3a64}
.gd-tools-intro{margin:0 0 1rem!important;color:#3b4450}
.gd-tools-panel .gd-calc{max-width:none;border:0;padding:0}
.gd-tools-panel .cff-form-title,.gd-tools-panel .cff-form-buttons-container{display:none!important}
.gd-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.gd-tool-inputs{display:grid;gap:.75rem}
.gd-tool-field{display:flex;flex-direction:column;gap:.25rem}
.gd-tool-field label,.gd-tool-radios legend{font-weight:700;font-size:.92rem;color:#0b2540}
.gd-tool-field small,.gd-tool-radios small{font-size:.8rem;color:#4b5563}
.gd-tool-field input,.gd-tool-field select{font:inherit;font-size:1rem;padding:.55rem .65rem;border:1px solid #9aa7b4;border-radius:6px;background:#fff;width:100%;min-height:44px}
.gd-tool-money{position:relative;display:block}
.gd-tool-money>span{position:absolute;z-index:1;pointer-events:none;left:.6rem;top:50%;transform:translateY(-50%);color:#4b5563}
.gd-tool-money input{padding-left:1.45rem!important}
.gd-tool-pair{display:grid;grid-template-columns:2fr 1fr;gap:.6rem;align-items:start}
.gd-tool-radios{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:center}
.gd-tool-radios legend{margin-bottom:.25rem;width:100%}
.gd-tool-radios label{display:inline-flex;gap:.35rem;align-items:center;min-height:32px}
.gd-tool-radios small{flex-basis:100%}
.gd-tool-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem}
.gd-tool-check input{margin-top:.25rem}
.gd-tool-results{background:#f7f9fb;border:1px solid #e3e8ee;border-radius:8px;padding:1rem 1.1rem;position:sticky;top:90px}
.gd-tool-results h4{margin:0 0 .5rem!important;color:#0f3a64;font-size:1.1rem}
.gd-tool-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 .5rem}
.gd-tool-table th{text-align:left;font-weight:400;padding:.35rem .5rem .35rem 0;border-bottom:1px dashed #d8dee5;color:#1f2933}
.gd-tool-table td{text-align:right;white-space:nowrap;padding:.35rem 0;border-bottom:1px dashed #d8dee5;font-variant-numeric:tabular-nums}
.gd-tool-table tfoot th,.gd-tool-table tfoot td,.gd-tool-sub th,.gd-tool-sub td{font-weight:700;color:#0b2540;border-bottom:1px solid #9aa7b4}
.gd-tool-table--cash{margin-top:.5rem}
.gd-tool-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 0!important;padding:.7rem .9rem;background:#0f3a64;color:#fff;border-radius:6px;font-weight:700}
.gd-tool-total strong{color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums}
.gd-tool-note{font-size:.8rem;color:#4b5563;margin:.4rem 0!important}
.gd-tool-reset{background:none;border:1px solid #9aa7b4;border-radius:6px;padding:.35rem .9rem;font:inherit;font-size:.85rem;color:#0f3a64;cursor:pointer;min-height:36px}
.gd-tool-disclaimer{font-size:.82rem;color:#3b4450;margin:1rem 0 .5rem!important;padding:.6rem .8rem;background:#f4eee2;border-radius:6px}
.gd-tool-cta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:center;margin:.75rem 0 0!important;text-align:center}
.gd-tool-cta-btn{display:inline-block;background:#b8955a;color:#0b2540!important;font-weight:700;text-decoration:none!important;padding:.6rem 1.2rem;border-radius:6px}
.gd-tool-cta-btn:hover{background:#d9b779}
@media (max-width:1024px){.gd-tools-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:781px){
 .gd-tools-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
 .gd-tools-tab{padding:.55rem .6rem;gap:.45rem}
 .gd-tools-ico{width:36px;height:36px}.gd-tools-ico svg{width:20px;height:20px}
 .gd-tools-label{font-size:.88rem}
 .gd-tools-panel{padding:1rem}
 .gd-tool-grid{grid-template-columns:1fr}
 .gd-tool-results{position:static}
}
/* Free guides */
.gd-guides{gap:2rem!important;align-items:flex-start!important;margin-top:1.5rem!important}
.gd-guide-cards{display:grid;gap:1rem}
.gd-guide-card{background:#fff;border-radius:10px;padding:1.1rem 1.25rem;box-shadow:0 2px 12px rgba(15,58,100,.08);border-left:4px solid #b8955a;display:grid;grid-template-columns:auto 1fr;column-gap:.9rem}
.gd-guide-card>*:not(.gd-guide-ico){grid-column:2}
.gd-guide-ico{grid-row:1 / span 3;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#0f3a64;color:#d9b779;border:2px solid #b8955a}
.gd-guide-card h3{margin:0 0 .35rem!important;font-size:1.15rem;color:#0f3a64}
.gd-guide-card ul{margin:0 0 .5rem;padding-left:1.1rem;font-size:.92rem}
.gd-guide-pick{font-weight:700;color:#0f3a64}
.gd-guide-form h3{margin:.25rem 0 .2rem!important;color:#0f3a64}
.gd-guide-sub{margin:0 0 .5rem!important;font-size:.95rem}
.gd-guide-dl-list{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:1rem 0}
.gd-guide-next a{color:#d9b779!important;font-weight:700}
@media (max-width:781px){.gd-guides{flex-direction:column}}
/* §29 update 11 */
.gd-tool-pair--even{grid-template-columns:1fr 1fr}
.gd-tool-hint{font-size:.8rem;color:#4b5563;margin:-.35rem 0 0!important}
.gd-tool-lender{font-size:.85rem;margin:.5rem 0!important;padding:.55rem .7rem;border-left:4px solid #b8955a;background:#fff;color:#1f2933}

/* §30 For Realtors (1645) – temporary launch page; shares the 1647 components */
.page-id-1645 .gd-hero{min-height:0!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.page-id-1645 .gd-hero h1{font-size:clamp(1.7rem,1rem + 1.6vw,2.35rem)!important;line-height:1.15!important;margin-top:.35rem!important;margin-bottom:.5rem!important}
.page-id-1645 .gd-hero p.gd-hero-leadin{font-size:1.15rem!important;font-weight:600;margin:.25rem 0 .35rem!important}
.wp-block-cover p.gd-hero-sub{font-size:.98rem!important;margin:0 0 .5rem!important;color:#e7edf3!important;max-width:900px}
.wp-block-cover p.gd-hero-choose.gd-hero-choose--sm{font-size:1.05rem!important;font-weight:600;margin:0 0 1rem!important;max-width:none}
.page-id-1645 .gd-hero .wp-block-buttons{margin-bottom:.25rem}
.wpcf7 .gd-form-grid-3{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:781px){.wpcf7 .gd-form-grid-3{grid-template-columns:1fr}}
.gd-feature.gd-feature-wide{max-width:820px;margin:1.5rem auto 0!important}
.gd-tool-links{list-style:none;margin:1.25rem auto 0;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.gd-tool-links a{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;height:100%;background:#fff;border:1px solid #d8dee5;border-radius:10px;padding:1rem;text-decoration:none!important;color:#0f3a64;box-shadow:0 1px 4px rgba(15,58,100,.06)}
.gd-tool-links a:hover,.gd-tool-links a:focus-visible{border-color:#b8955a;box-shadow:0 4px 14px rgba(15,58,100,.14)}
.gd-tool-links a:focus-visible{outline:3px solid #b8955a;outline-offset:2px}
.gd-tool-link-txt{display:flex;flex-direction:column;gap:.2rem}
.gd-tool-link-txt strong{font-size:1rem}
.gd-tool-link-txt span{font-size:.85rem;color:#3b4450}
@media (max-width:1024px){.gd-tool-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.gd-tool-links{grid-template-columns:1fr}.gd-tool-links a{flex-direction:row;align-items:center}}
.gd-soon .gd-soon-form{max-width:860px!important}
.gd-soon .gd-soon-form .wpcf7-submit{margin-top:.5rem}
.gd-soon .gd-soon-form,.gd-soon .gd-soon-form label,.gd-soon .gd-soon-form p,.gd-soon .gd-soon-form .gd-form-consent{color:#1f2933!important}
.gd-soon .gd-soon-form a{color:#0f3a64!important}
.gd-soon .gd-soon-form .gd-fineprint{color:#4b5563!important}
@media (max-width:600px){.page-id-1645 .gd-hero p.gd-hero-sub{display:none}}
/* §34 Hero text always light on the navy photo overlay (1 Nov 2026). Belt and braces for hosts that force cover text
   colours with !important (GoDaddy "wp-site-designer-contrast-fallback", specificity 0,8,2): :is(.gd-hero,#gd-hero-x)
   carries ID specificity, so these win even if that style block is ever printed. Same colours as the rules above. */
.wp-block-cover:is(.gd-hero,#gd-hero-x){color:#fff!important}
:is(.gd-hero,#gd-hero-x) .wp-block-cover__inner-container :is(h1,h2,h3){color:#fff!important}
:is(.gd-hero,#gd-hero-x) .wp-block-cover__inner-container :is(p,li){color:#f1f4f8!important}
:is(.gd-hero,#gd-hero-x) .wp-block-cover__inner-container p.gd-eyebrow{color:#f5e3bd!important} /* light gold: #d9b779 was 3.4:1 on the overlay, this is 5:1+ */
:is(.gd-hero,#gd-hero-x) .wp-block-cover__inner-container .gd-accent{color:#f5e3bd!important}
:is(.gd-hero,#gd-hero-x) .wp-block-cover__inner-container p.gd-hero-sub{color:#e7edf3!important}
:is(.gd-hero,#gd-hero-x) .wp-block-cover__inner-container p.gd-hero-choose{color:#fff!important}
:is(.gd-hero,#gd-hero-x) .wp-block-cover__inner-container a:not(.wp-element-button){color:#fff!important}
:is(.gd-hero,#gd-hero-x) .wp-block-cover__inner-container :is(p,h1,h2,h3){text-shadow:0 1px 3px rgba(0,0,0,.35)}

/* §35 Tune-1 (1 Nov 2026): trust strip directly under the hero on Title & Real Estate – no white gap before the two-column section */
.gd-trust:has(+ .gd-top-split){margin-bottom:0!important}
/* §35: current page in the mobile drawer menu was navy on the dark drawer – make it readable */
#mobile-drawer .mobile-navigation ul li.current-menu-item > a,#mobile-drawer .mobile-navigation ul li.current-menu-item > .drawer-nav-drop-wrap > a,#mobile-drawer .mobile-navigation ul li.current-menu-ancestor > .drawer-nav-drop-wrap > a{color:#f5e3bd!important}

/* §38 Tune-4 (2 Nov 2026): two-column Company Formation / Immigration (same .gd-why-review split as Title & Real Estate).
   Mobile: content first, then the form/booking card (these forms are long; the hero buttons jump to the card). */
@media (max-width:781px){.gd-why-review.gd-split-content-first>.gd-review-col{order:0}}
.gd-form-split .gd-why-col h2{text-align:left!important}
.gd-split-card .gd-jotform{margin-top:.5rem}
.gd-split-card .gd-booking{max-width:none;margin:.75rem 0 0;border:0;border-top:1px solid #e8dcc4;border-radius:0;padding:.75rem 0 0;background:transparent}
.gd-split-card .gd-calendly{min-width:0!important}
.gd-split-card .gd-checklist-narrow{max-width:none!important}
.gd-split-card .gd-fineprint{font-size:.85rem;color:#5b6470}
