.gt-local-page{background:#f4f0e9;color:#171717}
.gt-local-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.gt-local-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:#c6a05b;margin:0 0 18px}
.gt-local-hero{min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:center}
.gt-local-hero .gt-local-shell{padding:150px 0 90px}
.gt-local-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:400;line-height:.94;color:#fff;margin:0;max-width:850px;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.gt-local-lead{font-size:1.2rem;line-height:1.75;color:rgba(255,255,255,.9);max-width:660px;margin:28px 0 34px}
.gt-local-actions{display:flex;gap:14px;flex-wrap:wrap}
.gt-local-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;text-decoration:none;transition:.25s ease}
.gt-local-btn--gold{background:#c9a45d;color:#101010;border:1px solid #c9a45d}.gt-local-btn--gold:hover{background:#dab978}
.gt-local-btn--ghost{border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.05)}.gt-local-btn--ghost:hover{background:#fff;color:#111}
.gt-local-intro{padding:110px 0}.gt-local-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.gt-local-intro h2,.gt-local-section-head h2,.gt-local-dark-panel h2,.gt-local-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1;margin:0}.gt-local-copy p{font-size:1.08rem;line-height:1.9;color:#666057;margin:0 0 20px}
.gt-local-services{padding:105px 0;background:#fff}.gt-local-section-head{max-width:780px;margin-bottom:46px}.gt-local-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gt-local-card{background:#f7f3ec;border:1px solid #e5ddd1;padding:34px;min-height:230px;transition:.25s ease}.gt-local-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(0,0,0,.08)}.gt-local-card-num{display:block;color:#c39d55;font-size:.8rem;letter-spacing:.18em;margin-bottom:34px}.gt-local-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;margin:0 0 14px}.gt-local-card p{margin:0;color:#706960;line-height:1.7}
.gt-local-reasons{padding:105px 0}.gt-local-reasons-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.gt-local-dark-panel{background:#151515;color:#fff;padding:60px}.gt-local-dark-panel h2{color:#fff;margin-bottom:22px}.gt-local-dark-panel p:last-child{color:#d7d1c7;line-height:1.8}.gt-local-points{background:#e8dfd1;padding:50px 58px;display:flex;flex-direction:column;justify-content:center}.gt-local-point{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(17,17,17,.11)}.gt-local-point:last-child{border-bottom:none}.gt-local-point span{color:#b88f45}.gt-local-point p{margin:0;line-height:1.7;color:#4f4b45}
.gt-local-faq{padding:110px 0;background:#fff}.gt-local-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gt-local-faq-item{border:1px solid #e1d9cd;padding:0 24px;background:#faf8f4}.gt-local-faq-item summary{cursor:pointer;padding:22px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.gt-local-faq-item p{margin:0;padding:0 0 22px;color:#6d675e;line-height:1.7}
.gt-local-crosslinks{padding:64px 0;background:#151515}.gt-local-link-row{display:flex;gap:14px;flex-wrap:wrap}.gt-local-link-row a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.17);padding:13px 16px;font-size:.9rem}.gt-local-link-row a:hover{border-color:#c9a45d;color:#d7b46f}
.gt-local-cta{padding:86px 0;background:#d9c6a2}.gt-local-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:34px}.gt-local-cta h2{max-width:760px}
@media(max-width:980px){.gt-local-intro-grid,.gt-local-reasons-grid{grid-template-columns:1fr}.gt-local-card-grid{grid-template-columns:1fr 1fr}.gt-local-faq-grid{grid-template-columns:1fr}.gt-local-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.gt-local-shell{width:min(100% - 28px,100%)}.gt-local-hero{min-height:68vh}.gt-local-hero .gt-local-shell{padding:120px 0 72px}.gt-local-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.gt-local-card-grid{grid-template-columns:1fr}.gt-local-dark-panel,.gt-local-points{padding:36px 24px}.gt-local-actions .gt-local-btn,.gt-local-cta .gt-local-btn{width:100%}}


/* v4.4 local SEO contrast refinements */
.gt-local-crosslinks .gt-local-link-row a{
  color:#fff !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  text-shadow:none !important;
  opacity:1 !important;
  font-weight:700;
  letter-spacing:.04em;
}
.gt-local-crosslinks .gt-local-link-row a:visited{color:#fff !important}
.gt-local-crosslinks .gt-local-link-row a:hover,
.gt-local-crosslinks .gt-local-link-row a:focus{
  color:#111 !important;
  background:#c9a45d !important;
  border-color:#c9a45d !important;
}
.gt-local-page .gt-local-btn--gold,
.gt-local-page .gt-local-btn--gold:visited{color:#101010 !important}
.gt-local-page .gt-local-btn--ghost,
.gt-local-page .gt-local-btn--ghost:visited{color:#fff !important}


/* v4.5 crosslink legibility fix */
.gt-local-crosslinks .gt-local-link-row a,
.gt-local-crosslinks .gt-local-link-row a:link,
.gt-local-crosslinks .gt-local-link-row a:visited,
.gt-local-crosslinks .gt-local-link-row a:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:none !important;
  opacity:1 !important;
  visibility:visible !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.gt-local-crosslinks .gt-local-link-row a span{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  display:inline-block;
}
.gt-local-crosslinks .gt-local-link-row a:hover,
.gt-local-crosslinks .gt-local-link-row a:focus{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  background:#c9a45d !important;
  border-color:#c9a45d !important;
}
.gt-local-crosslinks .gt-local-link-row a:hover span,
.gt-local-crosslinks .gt-local-link-row a:focus span{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}
@media (hover:none){
  .gt-local-crosslinks .gt-local-link-row a,
  .gt-local-crosslinks .gt-local-link-row a:link,
  .gt-local-crosslinks .gt-local-link-row a:visited{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
  }
  .gt-local-crosslinks .gt-local-link-row a span{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
  }
}


/* v4.6 definitive cross-link visibility */
.gt-local-crosslinks .gt-local-link-row a,
.gt-local-crosslinks .gt-local-link-row a:link,
.gt-local-crosslinks .gt-local-link-row a:visited,
.gt-local-crosslinks .gt-local-link-row a:active {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}
.gt-local-crosslinks .gt-local-link-row a > span {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media (hover:hover) {
  .gt-local-crosslinks .gt-local-link-row a:hover,
  .gt-local-crosslinks .gt-local-link-row a:focus {
    color:#111 !important;
    -webkit-text-fill-color:#111 !important;
    background:#c9a45d !important;
    border-color:#c9a45d !important;
  }
  .gt-local-crosslinks .gt-local-link-row a:hover > span,
  .gt-local-crosslinks .gt-local-link-row a:focus > span {
    color:#111 !important;
    -webkit-text-fill-color:#111 !important;
  }
}
@media (hover:none) {
  .gt-local-crosslinks .gt-local-link-row a,
  .gt-local-crosslinks .gt-local-link-row a > span {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background-color:transparent;
  }
}
