/* site.css */
form#contactForm, form#contactForm * { box-sizing: border-box; }
form#contactForm { width: 100%; color: #252525; }
form#contactForm label { display: block; text-align: left; font: 500 16px/1.4 Arial,sans-serif; margin-bottom: 6px; }
form#contactForm .form-privacy { font: 14px/1.5 Arial,sans-serif; margin: 0 0 18px; }
form#contactForm a { color: #8b3900; text-decoration: underline; }
form#contactForm button { background: #b84c00; min-height: 48px; }
form#contactForm button:hover { background: #963e00; }
form#contactForm button:disabled { opacity: .65; cursor: wait; }
#form-status { font: 16px/1.5 Arial,sans-serif; margin: 16px 0 0; }
#form-status:empty { margin: 0; }
.site-phone { color: inherit !important; text-decoration: underline !important; white-space: nowrap; }
.site-call { position: fixed; right: 20px; bottom: 20px; z-index: 99999; background: #b84c00; color: #fff !important; font: 700 16px/1.4 Arial,sans-serif; padding: 16px 20px; border-radius: 32px; box-shadow: 0 2px 12px #0004; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #005fcc; outline-offset: 4px; }
.t190 { left: 16px !important; bottom: 20px !important; }
@media(max-width:640px) {
  form#contactForm { padding: 20px 16px; margin: 20px auto; }
  form#contactForm input, form#contactForm select { min-width: 0; max-width: 100%; }
  form#contactForm button { width: 100%; min-width: 0; }
  .site-call { bottom: 14px; right: 12px; padding: 14px 18px; }
  .t344 { padding-bottom: 80px; }
}

/* Keep essential content visible while the exported Tilda animations initialize. */
.t-records, .t-animate { opacity: 1 !important; }
.t-animate { transform: none !important; transition: none !important; animation: none !important; }

form#contactForm .form-address { border: 0; padding: 0; margin: 0 0 8px; min-width: 0; }
form#contactForm .form-address legend { padding: 0; text-align: left; font: 500 16px/1.4 Arial,sans-serif; }
form#contactForm .form-address legend span { font-weight: 400; color: #555; }
form#contactForm .form-hint { margin: 6px 0 16px; text-align: left; font: 14px/1.5 Arial,sans-serif; color: #555; }

/* seo-home.css */
.seo-services{scroll-margin-top:120px;padding:65px 24px;background:#fff;color:#000;font:18px/1.6 Roboto,Arial,sans-serif}.seo-services-inner{max-width:1160px;margin:auto}.seo-services h2{font-size:34px;line-height:1.2;color:#000;margin:10px 0 20px}.seo-eyebrow{color:#94501b;text-transform:uppercase;font-size:14px;letter-spacing:.08em}.seo-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.seo-service-card{display:flex;flex-direction:column;gap:15px;background:white;border:1px solid #e0e0e0;padding:26px;border-radius:5px;text-decoration:none!important;color:#000!important}.seo-service-card strong{font-size:23px;line-height:1.3}.seo-service-card span{font-size:16px}.seo-service-card b{margin-top:auto;color:#964300}.seo-service-card:hover{border-color:#e27e25}.seo-service-card:focus-visible{outline:3px solid #e27e25;outline-offset:4px}.seo-area-note{max-width:950px}.seo-area-note h3{font-size:24px}.seo-area-note a{color:#154e7c!important;text-decoration:underline!important}@media(max-width:850px){.seo-service-grid{grid-template-columns:1fr}.seo-services{padding:42px 20px}.seo-services h2{font-size:28px}}
/* mobile-navigation.css */
.site-mobile-header{display:none}
@media(max-width:980px){
  .site-mobile-header,.site-mobile-header *,.top .header-inner,.top .header-inner *{box-sizing:border-box}
  html{scroll-padding-top:20px}
  #rec254772457 .t181__wrapper{padding-top:96px;padding-bottom:40px}
  .site-mobile-header{display:block;position:absolute;top:0;left:0;right:0;z-index:100000;background:transparent;color:#fff;font-family:Roboto,Arial,sans-serif}
  .top .header-inner,.site-mobile-header .header-inner{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 64px;align-items:center;gap:10px;min-height:76px;padding:10px 20px;max-width:1200px;margin:0 auto}
  .top .brand,.site-mobile-header .brand{display:flex;align-items:center;text-decoration:none}
  .top .brand img,.site-mobile-header .brand img{display:block;width:36px;height:48px;object-fit:contain}
  .top .header-contact,.site-mobile-header .header-contact{margin:0;text-align:right;line-height:1.4;min-width:0}
  .top .header-contact .phone,.site-mobile-header .phone{color:#fff!important;font:700 16px/1.4 Roboto,Arial,sans-serif;white-space:nowrap;text-decoration:underline!important}
  .top .header-contact .hours,.site-mobile-header .hours{display:block;color:#eee;font:400 12px/1.4 Roboto,Arial,sans-serif}
  .top .mobile-menu,.site-mobile-header .mobile-menu{display:block;flex-basis:auto;width:64px;padding:0;margin:0;border:0;color:#fff;font:500 14px/1.4 Roboto,Arial,sans-serif}
  .top .mobile-menu>summary,.site-mobile-header .mobile-menu>summary{list-style:none;display:flex;gap:5px;align-items:center;justify-content:center;cursor:pointer;min-height:44px;width:64px;padding:8px 5px;border:1px solid #ff822e;border-radius:5px;color:#fff;font:500 13px/1.4 Roboto,Arial,sans-serif}
  .mobile-menu>summary::-webkit-details-marker{display:none}
  .mobile-menu>summary::marker{content:''}
  .mobile-menu>summary:before{content:'☰';font-size:17px;line-height:1}
  .mobile-menu[open]>summary:before{content:'×';font-size:21px}
  .top .mobile-menu nav,.site-mobile-header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 16px 12px;background:#fff;color:#222;max-height:70vh;max-height:calc(100dvh - 76px);overflow-y:auto;box-shadow:0 8px 18px #0003;border-bottom:3px solid #ff822e;z-index:30}
  .top .mobile-menu:not([open]) nav,.site-mobile-header .mobile-menu:not([open]) nav{display:none}
  .top .mobile-menu nav a,.site-mobile-header .mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 12px;color:#222!important;text-decoration:none!important;font:500 15px/1.4 Roboto,Arial,sans-serif;border-bottom:1px solid #eee;overflow-wrap:anywhere}
  .top .mobile-menu nav a:hover,.site-mobile-header .mobile-menu nav a:hover{background:#fff3e9;color:#934400!important}
  .mobile-menu summary:focus-visible,.mobile-menu a:focus-visible{outline:3px solid #ff822e;outline-offset:2px}
  .site-call,.floating-call{bottom:calc(12px + env(safe-area-inset-bottom,0px));right:12px;max-width:calc(100vw - 90px);font-size:14px;padding:13px 18px}
}
@media(max-width:350px){
  .top .header-inner,.site-mobile-header .header-inner{padding-right:12px;padding-left:12px;gap:8px}
  .top .header-contact .phone,.site-mobile-header .phone{font-size:15px}
  .top .header-contact .hours,.site-mobile-header .hours{font-size:11px}
}

/* price-examples.css */
.price-examples{scroll-margin-top:30px}.example-label{display:block;color:#94501b;font-size:13px;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.example-cards{display:grid;gap:20px;margin:28px 0}.example-card{border:1px solid #dedede;border-top:3px solid #ff822e;border-radius:5px;background:#fff;padding:24px}.example-card h3{margin:10px 0 18px;font-size:24px;line-height:1.3}.example-costs{margin:22px 0 18px;font-size:16px}.example-costs>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #eee}.example-costs dt{min-width:0}.example-costs dd{margin:0;font-weight:500;white-space:nowrap}.example-costs .example-total{font-weight:500;border-bottom:0;border-top:2px solid #ff822e;padding-top:14px}.example-note{font-size:15px!important;line-height:1.55;color:#555}.price-method{font-size:15px}.price-method summary{font-weight:500}.price-method p{margin:14px 0 0}.price-contact{display:inline-flex;align-items:center;min-height:48px;color:#934400;font-weight:500}.seo-price-teaser{padding:24px;margin:26px 0;border-left:3px solid #ff822e;background:#f7f7f7}.seo-price-teaser h3{font-size:24px;line-height:1.3;margin:0 0 12px}.seo-price-teaser p{margin:0 0 12px}.seo-price-teaser a{color:#934400!important;text-decoration:underline!important;font-weight:500}@media(max-width:600px){.example-card{padding:18px}.example-card h3{font-size:22px}.example-costs{font-size:15px}.example-costs>div{gap:10px}.seo-price-teaser{padding:20px}.seo-price-teaser h3{font-size:22px}}

.repair-figure{margin:0 0 20px}.repair-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.repair-figure figcaption{margin-top:8px;font-size:14px;line-height:1.5;color:#666}
