/* Shared public-site presentation, matching the verified homepage identity. */
.site-authority {
  --authority-ink:#12283c;
  --authority-muted:#455766;
  --authority-paper:#f7f5ef;
  --authority-accent:#805d32;
  --authority-line:#d8d9d2;
  --text-primary:var(--authority-ink);
  --text-secondary:var(--authority-muted);
  --bg-primary:var(--authority-paper);
  --font-heading:var(--font-hebrew,'Heebo',Arial,sans-serif);
}
html[lang="en"] .site-authority { --font-heading:var(--font-sans,'Inter',Arial,sans-serif); }
.site-authority :is(h1,h2,h3) { font-family:var(--font-heading); text-wrap:balance; letter-spacing:0; }
.site-authority :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #98651e; outline-offset:4px; }
.site-authority :is(.contact-form-wrap,.form-light) :is(input,textarea)::placeholder { color:#586775; opacity:1; }
.site-authority .property-modal .modal-overlay { position:absolute; z-index:0; }
.site-authority .property-modal .modal-content { position:relative; z-index:1; border-radius:6px; max-height:90dvh; }
.site-authority .property-modal .modal-close { color:#fff; background:#12283c; }
.site-authority .property-modal :is(input,textarea)::placeholder { color:#586775; opacity:1; }
.site-authority .header-badge,
.site-authority.page-properties .page-hero .header-badge { color:var(--authority-accent); }
.site-authority .whatsapp-float>svg { width:28px; height:28px; fill:#fff; flex-shrink:0; display:block; }
.site-authority .whatsapp-float>.tooltip { display:none; }
.site-authority .skip-link { position:absolute; inset-block-start:-100px; inset-inline-start:16px; z-index:10000; padding:10px 16px; color:#fff; background:#12283c; }
.site-authority .skip-link:focus { inset-block-start:12px; }
.site-authority main { animation:none!important; }
.site-authority :is(.js-reveal,.js-reveal--left,.js-reveal--right,.js-reveal--down,.js-reveal--scale,.js-reveal-cascade,.js-reveal-cascade>* ) { opacity:1; transform:none; animation:none; transition:none; }
.site-authority :is(.navbar,.city-nav) { background:var(--authority-paper); box-shadow:none; border-bottom:1px solid var(--authority-line); }
.site-authority :is(.page-hero,.landing-hero) { background:var(--authority-paper); color:var(--authority-ink); }
.site-authority :is(.page-hero,.landing-hero)::before,
.site-authority :is(.page-hero,.landing-hero)::after,
.site-authority :is(.page-hero-pattern,.landing-hero .hero-bg-pattern) { display:none; }
.site-authority :is(.page-hero,.landing-hero) :is(h1,h2) { color:var(--authority-ink); }
.site-authority :is(.page-hero,.landing-hero) h1 span { color:var(--authority-accent); }
.site-authority :is(.page-hero,.landing-hero) :is(p,.breadcrumb,.breadcrumb a,.breadcrumb-current,.subtitle) { color:var(--authority-muted); }
.site-authority .landing-hero .subtitle strong,
.site-authority .landing-hero .hero-phone { color:var(--authority-ink); }
.site-authority .landing-hero-badge { color:var(--authority-accent); border-color:var(--authority-line); }
.site-authority .landing-hero .btn-gold-cta { color:#12283c; }
.site-authority :is(.guide-card,.city-card,.service-card,.insight-card,.feature-card,.value-card,.property-card,.listing-card) { border-radius:4px; box-shadow:none; }
.site-authority :is(.guide-card,.city-card) { border-color:var(--authority-line); }
.site-authority :is(.property-guide h1,.page-hero h1,.city-hero h1) { font-size:clamp(2rem,4.1vw,3.35rem); line-height:1.25; }
.site-authority :is(.guide-lead,.city-lead) { max-width:72ch; line-height:1.85; }
.site-authority .guide-card { border-top:3px solid var(--authority-accent); padding:26px; }
.site-authority .guide-contact { border-radius:3px; }
.site-authority .guide-index-links a { border-radius:3px; }
.site-authority .city-brand { display:flex; align-items:center; gap:12px; max-width:32ch; }
.site-authority .city-brand img { flex:0 0 32px; object-fit:contain; }
.site-authority .city-hero { border-bottom:1px solid var(--authority-line); margin-bottom:28px; }
.site-authority .city-card { background:#fff; border-top:3px solid var(--authority-accent); }
.site-authority .city-card h3 { line-height:1.5; }
.site-authority .pp-spec { border:1px solid var(--authority-line); border-radius:3px; overflow:hidden; }
.site-authority .pp-spec-row { padding:15px 20px; }
.site-authority .pp-sec { padding-block:28px; border-top:1px solid var(--authority-line); }
.site-authority .pp-title { font-size:clamp(1.8rem,3.5vw,2.8rem); }
.site-authority .pp-form { border-radius:4px; box-shadow:none; }
.site-authority .pp-stats { gap:12px; }
.site-authority .pp-img { border-radius:4px; }
.authority-signature {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 18px;
  margin:18px 0 24px;
  padding-block:12px;
  border-block:1px solid var(--authority-line,#d8d9d2);
  color:var(--authority-ink,#12283c);
  font-family:var(--font-hebrew,'Heebo',Arial,sans-serif);
  font-size:.88rem;
  line-height:1.65;
  text-align:start;
}
.authority-signature a { color:inherit; font-weight:700; text-decoration:none; }
.authority-signature a:hover { text-decoration:underline; text-underline-offset:4px; }
.authority-signature span { color:var(--authority-muted,#455766); }
.site-authority :is(.page-hero,.landing-hero) .authority-signature { justify-content:center; text-align:center; }
.authority-practice {
  box-sizing:border-box;
  width:calc(100% - 40px);
  max-width:1200px;
  margin:56px auto;
  padding:clamp(24px,4vw,48px);
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:clamp(28px,5vw,64px);
  border-top:3px solid #a77a46;
  background:#12283c;
  color:#fff;
  text-align:start;
}
.authority-practice .authority-kicker { color:#e3bd89; font-size:.8rem; font-weight:700; letter-spacing:.035em; margin:0 0 12px; }
.authority-practice h2 { color:#fff; font-size:clamp(1.6rem,2.7vw,2.1rem); line-height:1.35; margin:0 0 18px; padding:0; border:0; }
.authority-practice-copy>p:last-child { color:#d3dce3; font-size:1rem; line-height:1.85; margin:0; }
.authority-practice ol { list-style:none; margin:0; padding:0; display:grid; }
.authority-practice li { display:flex; align-items:baseline; gap:18px; border-bottom:1px solid #58697a; padding:12px 0; color:#fff; font-size:1rem; }
.authority-practice li span { color:#e3bd89; font-size:.8rem; }
.authority-practice nav { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; margin-top:24px; }
.authority-practice nav a { display:inline-flex; align-items:center; min-height:44px; color:#e3bd89; text-decoration:underline; text-underline-offset:5px; font-size:.95rem; }
.authority-practice nav .authority-contact { color:#12283c; background:#e9cca2; padding:12px 18px; text-decoration:none; font-weight:700; border:1px solid transparent; }
.authority-practice nav .authority-contact:hover { background:#f2ddbf; }
.authority-practice a:focus-visible { outline-color:#e9cca2; }
.city-main>.authority-practice { width:100%; }
@media(max-width:760px) {
  .authority-practice { grid-template-columns:minmax(0,1fr); gap:24px; margin-block:36px; }
  .site-authority :is(.page-hero h1,.city-hero h1) { font-size:clamp(1.85rem,7.8vw,2.5rem); }
  .authority-signature { display:block; font-size:.82rem; }
  .authority-signature span { display:block; margin-top:4px; }
  .site-authority .city-nav { align-items:flex-start; gap:16px; }
  .site-authority .city-brand { font-size:.92rem; }
}
@media(prefers-reduced-motion:reduce) {
  .site-authority *, .site-authority *::before, .site-authority *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
