html,body{margin:0;padding:0}
a{color:#5939F5}a:hover{color:#4527d4}
.ld-page a{text-decoration:none}

/* 1 — Hero (Our Team hero style) */
.ld-hero{margin-top:80px;background:#FFFFFF;padding:40px 0 60px;text-align:center}
.ld-hero__title{margin:0 auto;max-width:1000px;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:60px;line-height:1.1;letter-spacing:-1.8px;color:#050E1E;text-wrap:balance}
.ld-hero__sub{margin:24px auto 0;max-width:820px;font-family:"Epilogue",var(--font-body);font-weight:500;font-size:20px;line-height:1.45;letter-spacing:-0.01em;color:#050E1E;text-wrap:pretty}

/* 2 — Full-width map */
.ld-mapwrap{background:#FFFFFF}
.ld-map{width:100%;height:700px;overflow:hidden;background:#e9e9ea}
.ld-map img{width:100%;height:100%;object-fit:cover;display:block}
.ld-ph{width:100%;height:100%;background:repeating-linear-gradient(45deg,#ececed 0 14px,#e4e4e6 14px 28px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.ld-ph span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:rgba(5,14,30,0.55);text-align:center}

/* 3 — Contact + form (new) */
.ld-contact{padding:80px 0;background:#FFFFFF}
.ld-contact .fa-container{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.ld-contact__row{grid-column:2 / 12;display:flex;gap:139px;align-items:stretch}
.ld-info{flex:0 0 453px;max-width:453px;padding-top:40px;display:flex;flex-direction:column;gap:32px}
.ld-info__h{margin:0;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:32px;line-height:1.1;letter-spacing:-0.64px;color:#050E1E}
.ld-field{display:flex;flex-direction:column;gap:8px}
.ld-field__label{font-family:"Epilogue",var(--font-body);font-weight:400;font-size:16px;line-height:1.4;color:rgba(5,14,30,0.6)}
.ld-field__val{font-family:"Epilogue",var(--font-body);font-weight:500;font-size:20px;line-height:1.4;color:#050E1E}
.ld-form{flex:1 1 auto;min-width:0;background:#050E1E;padding:40px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}
.ld-form__h{margin:0 0 4px;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:32px;line-height:1.1;letter-spacing:-0.64px;color:#FFFFFF}
.ld-form__group{display:flex;flex-direction:column;gap:8px}
.ld-form__label{font-family:"Epilogue",var(--font-body);font-weight:400;font-size:16px;line-height:1.4;color:#FFFFFF}
.ld-form__input{height:48px;background:#FFFFFF;border:0;border-radius:0;padding:0 14px;font-family:"Epilogue",var(--font-body);font-size:16px;color:#050E1E;box-sizing:border-box;width:100%}
.ld-form__input--area{height:140px;padding:12px 14px;resize:vertical}
.ld-form__submit{display:inline-flex;align-items:center;justify-content:center;height:52px;background:#5939F5;color:#FFFFFF;border:0;border-radius:0;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:18px;letter-spacing:-0.18px;cursor:pointer;margin-top:4px;transition:background 150ms ease}
.ld-form__submit:hover{background:#4527d4;color:#FFFFFF}

/* 5 — FAQ (Pricing layout + shared .as-faq accordion) */
.ld-faq{padding:120px 0 80px;background:#FFFFFF}
.ld-faq__grid{display:grid;grid-template-columns:335px 1fr;gap:138px;align-items:start}
.ld-faq__left{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.ld-faq__h{margin:0;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:32px;line-height:1;letter-spacing:-0.32px;color:#050E1E}
.ld-faq__sub{margin:0;font-family:"Epilogue",var(--font-body);font-weight:400;font-size:16px;line-height:1.5;color:#050E1E}
.ld-faq .as-faq__q span{font-size:18px}
/* Collapsed office answers must not expose invisible keyboard stops. */
.ld-faq .as-faq__item:not(.is-open) .as-faq__a{visibility:hidden}

/* 6 — Find Accountants near you (reused from Locations) */
.loc-suburbs{padding:80px 0;background:#FFFFFF}
.loc-suburbs__h{margin:0 0 40px;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:40px;line-height:1.1;letter-spacing:-1.2px;color:#050E1E}
.loc-suburbs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.loc-suburb{background:#F6F6F6;padding:32px;display:flex;flex-direction:column;gap:24px;align-items:flex-start;min-height:220px;box-sizing:border-box}
.loc-suburb__icon{width:40px;height:40px;display:block}
.loc-suburb__h{margin:0;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-0.48px;color:#050E1E}
.loc-suburb__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1;letter-spacing:-0.16px;color:#050E1E}
.loc-suburb__link svg{display:block;transition:transform 200ms ease}
.loc-suburb:hover .loc-suburb__link svg{transform:translateX(3px)}

/* Tablet */
@media (max-width:1199px){
  .ld-hero__title{font-size:48px;letter-spacing:-1.4px}
  .ld-contact__row{gap:48px}
  .ld-faq__grid{grid-template-columns:1fr;gap:32px}
  .ld-faq{padding-top:80px}
  .loc-suburbs__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .ld-contact__row{grid-column:1 / -1;flex-direction:column;gap:40px}
  .ld-info{flex:none;max-width:none;width:100%}
  .ld-form{width:100%}
}
/* Mobile */
@media (max-width:767px){
  .ld-hero{padding:32px 0 48px}
  .ld-hero__title{font-size:34px;letter-spacing:-1px}
  .ld-hero__sub{font-size:18px}
  .ld-map{height:360px}
  .ld-contact{padding:60px 0}
  .ld-faq{padding-top:60px}
  .loc-suburbs{padding:60px 0}
  .loc-suburbs__h{font-size:30px;letter-spacing:-0.9px}
  .loc-suburbs__grid{grid-template-columns:1fr}
}
