/* Courtline mobile-fidelity layer: mirrors the supplied Replit white logo banner, centred dark hamburger bar, photograph-led hero hierarchy, red divider and icon-only floating phone action. */
@media(max-width:1023px){
  .brand-bar{width:100%;min-height:0;padding:16px 0;justify-content:center}.brand--banner{width:35%;min-width:140px;max-width:250px}.brand--banner .brand-banner{max-height:none}.brand-line{display:none}
  .site-nav{min-height:64px;height:64px;padding:0;justify-content:center}.site-nav>.call-button{display:none}.menu-toggle{display:flex;justify-content:center;width:64px;height:64px;padding:0}.menu-toggle span{display:none}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{width:31px;height:3px;border-radius:2px}.menu-toggle i:before{top:-9px}.menu-toggle i:after{top:9px}.nav-links{top:64px;padding:12px 24px 22px}
  .home-hero--photo{min-height:0}.home-hero--photo .hero-photo{opacity:.55;filter:grayscale(100%) contrast(1.02);background-position:center center}.home-hero--photo .hero-overlay{background:linear-gradient(135deg,rgba(28,28,30,.85) 0%,rgba(28,28,30,.6) 56%,rgba(96,21,16,.5) 100%),radial-gradient(ellipse at top right,rgba(192,57,43,.18),transparent 60%)}.home-hero--photo:before{display:none}.home-hero--photo .hero-orbit{display:none}.home-hero--photo .hero-layout{width:100%;padding:80px 16px 82px}.home-hero--photo .hero-badge{max-width:345px;margin:0 auto 32px;padding:10px 17px;border-color:rgba(192,57,43,.5);background:rgba(192,57,43,.2);color:#ff806f;font-size:14px;line-height:1.35;letter-spacing:0;text-transform:none;backdrop-filter:blur(4px)}.home-hero--photo .hero-badge span{width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none}.home-hero--photo .hero-badge span:before{content:"⚠";display:block;color:#ff806f;font-size:17px;line-height:1}.home-title{max-width:650px!important;margin:0!important;font-size:36px!important;line-height:1.16!important;letter-spacing:-.03em!important}.home-title.section-heading-accent:after{width:50px;height:5px;margin:24px auto 0;background:#c0392b;border-radius:99px}.home-hero--photo .hero-lede{max-width:670px;margin:24px auto 40px;color:#d1d1d3;font-size:18px;line-height:1.62;text-shadow:none}.home-hero--photo .hero-actions{width:100%;gap:16px}.home-hero--photo .hero-actions .button{width:100%;min-height:60px;padding:16px 22px;border-radius:0;font-size:18px}.home-hero--photo .hero-actions .button-ghost{border:2px solid rgba(255,255,255,.7)}.hero-phone-icon{font-size:24px;line-height:1}.home-hero--photo .hero-note{display:none}
  .floating-call{right:24px;bottom:24px;width:64px;height:64px;display:grid;place-items:center;padding:0;border-radius:50%;box-shadow:0 20px 34px rgba(0,0,0,.32);font-size:0}.floating-call b{display:none}.floating-call span{font-size:0;line-height:1}.floating-call span:before{content:"☎";font-size:30px;color:#fff}
}
@media(max-width:640px){.home-hero--photo .hero-layout{padding:80px 16px 82px}.home-hero--photo .hero-badge{margin-bottom:32px}.home-hero--photo .hero-lede{font-size:18px}.floating-call{bottom:24px;right:24px}}
