/* Savannah East fixes, Skov Design Group, 2026-10-27 */

/* No sideways scrolling on phones (the off-canvas menu sat past the right edge) */
html, body { overflow-x: hidden; overflow-x: clip; }

/* Hero headline is now the page's H1; keep the old H2 look */
.full-screen h1.hero-h1 { font-family: 'Outfit', sans-serif; font-weight: 100; font-size: 2.6em; line-height: 1; }
.full-screen h1.hero-h1 em { font-weight: 500; font-style: normal; }
@media screen and (max-width: 1024px) { .full-screen h1.hero-h1 { line-height: normal; } }
@media screen and (max-width: 767px)  { .full-screen h1.hero-h1 { font-size: 2.2rem; } }
@media screen and (max-width: 480px)  { .full-screen h1.hero-h1 { font-size: 2rem; } }

/* Phones: skip the YouTube background video (the photo shows instead) */
@media screen and (max-width: 767px) {
  #wrapper_bgndVideo, #bgndVideo .mbYTP_wrapper, .YTPOverlay { display: none !important; }
  #ourhome { background-attachment: scroll !important; background-size: cover !important; background-position: 30% 62% !important; box-shadow: inset 0 0 0 2000px rgba(19,41,74,.32); }
  #ourhome h1.hero-h1 { text-shadow: 0 2px 14px rgba(0,0,0,.45); }
}

/* Readable small type and comfortable tap targets on phones */
@media screen and (max-width: 767px) {
  .heading-title { font-size: 12px; line-height: 1.4; }
  .button { font-size: 13px; line-height: 1.2; }
  footer p a { display: inline-block; padding: 8px 4px; }
  .our-address a { display: inline-block; padding: 6px 0; }
}

/* No one-word last lines; buttons never wrap */
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
.button, .metabox { white-space: nowrap; }

/* Service carousel headings fit on phones */
@media screen and (max-width: 767px) {
  #services { padding-left: 15px !important; padding-right: 15px !important; }
  #services .testimonial-text h2 { font-size: 2rem; line-height: 1.15; overflow-wrap: break-word; }
}
