/* FIDARO responsive polish — Projects, navigation & contact */
@media (max-width:1100px){
  .hero{min-height:660px;padding:72px 7vw 58px;}
  .hero h1{font-size:clamp(42px,5vw,58px);max-width:760px;}
  .hero-copy{font-size:15px;max-width:620px;}
  .image-card{background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden;}
  .quote{align-items:start;}
  .quote-form{width:100%;}
}
@media (max-width:600px){
  .nav{padding:18px 7vw 22px;gap:0;}
  .nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.16em;}
  .nav a:last-child{border-bottom:0;}
  .hero{min-height:610px;padding:72px 7vw 42px;background-position:62% center;}
  .hero h1{font-size:clamp(38px,9.5vw,49px);line-height:.97;max-width:100%;}
  .hero-copy{font-size:14px;line-height:1.5;margin:18px 0 22px;}
  .hero-actions .button{min-height:48px;}
  .split-cards{gap:1px;background:var(--soft);}
  .image-card{min-height:440px;background-size:cover;background-position:center center;padding:34px 7vw;}
  .image-card h2{font-size:43px;}
  .image-card p:not(.eyebrow){max-width:340px;}
  .services .section-heading h2{margin-top:12px;}
  .service-grid article{min-height:0;padding:30px 0!important;}
  .quote{gap:35px;padding-top:70px;padding-bottom:70px;}
  .quote-form{gap:18px;padding-top:4px;}
  .quote-form label{font-size:9px;letter-spacing:.14em;}
  .quote-form input,.quote-form select,.quote-form textarea{font-size:15px;padding:13px 0;}
  .quote-form textarea{min-height:125px;}
  .quote-form .button{min-height:52px;letter-spacing:.14em;}
}
@media (max-width:430px){
  .hero{min-height:590px;padding-top:64px;padding-bottom:38px;}
  .hero h1{font-size:40px;}
  .hero-copy{font-size:13px;}
  .image-card{min-height:410px;padding-left:6vw;padding-right:6vw;}
  .image-card h2{font-size:40px;}
  .quote-form input,.quote-form select,.quote-form textarea{font-size:14px;}
}


/* FIDARO FINAL MOBILE RESPONSIVE PASS — 2026-09-18 */
html{width:100%;overflow-x:hidden}
body{width:100%;min-width:0;overflow-x:hidden}
img,video,iframe{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
@media (max-width:700px){
  .site-header{height:auto;min-height:68px;padding:12px 7vw;display:flex;align-items:center;position:sticky;top:0}
  .brand{min-width:0}
  .brand span{white-space:nowrap}
  .menu-toggle{flex:0 0 40px;height:40px;margin-left:auto}
  .nav{position:absolute;top:100%;left:0;right:0;width:100%;padding:8px 7vw 16px;background:rgba(247,245,240,.99);box-shadow:0 14px 30px rgba(0,0,0,.10);z-index:200}
  .nav.open{display:flex}
  .nav a{width:100%;min-height:44px;display:flex;align-items:center}
  .hero{width:100%;min-height:calc(100svh - 68px);padding:72px 7vw 42px;align-items:flex-end;background-position:center center}
  .hero-content{width:100%}
  .hero h1{max-width:100%;overflow-wrap:normal}
  .hero-copy{max-width:100%}
  .hero-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .hero-actions .button,.hero-actions .text-link{width:100%;text-align:center}
  .hero-actions .text-link{padding:10px 0}
  .intro,.services,.quote{width:100%;max-width:none}
  .intro{display:block}
  .intro>p{max-width:none;margin:28px 0}
  .intro .text-link{display:inline-block}
  .split-cards{display:grid;grid-template-columns:1fr;width:100%;gap:1px}
  .image-card{width:100%;min-height:430px;padding:34px 7vw}
  .image-card>div{width:100%}
  .image-card h2{max-width:100%}
  .service-grid{width:100%;grid-template-columns:1fr}
  .service-grid article{width:100%;border-left:0;border-right:0}
  .service-grid p{max-width:none}
  .quote{display:block}
  .quote>div{margin-bottom:38px}
  .quote-form{width:100%;display:grid;grid-template-columns:1fr;}
  .quote-form label,.quote-form button{grid-column:1/-1;width:100%}
  .quote-form input,.quote-form select,.quote-form textarea{min-width:0;width:100%}
  .footer{width:100%;display:grid;grid-template-columns:1fr;gap:30px}
  .footer>div{min-width:0}
  .footer-bottom{overflow-wrap:anywhere}
}
@media (max-width:380px){
  .site-header{padding-left:5vw;padding-right:5vw}
  .brand span{font-size:18px}
  .brand small{font-size:5px}
  .hero{padding-left:6vw;padding-right:6vw}
  .hero h1{font-size:38px}
  .image-card{padding-left:6vw;padding-right:6vw}
}
@media (min-width:701px) and (max-width:1100px){
  .site-header{padding-left:5vw;padding-right:5vw}
  .nav{gap:20px}
  .hero{padding-left:7vw;padding-right:7vw}
}


/* FINAL MOBILE WIDTH SAFETY — 2026-09-23 */
@media (max-width:700px){
  .services,
  .services .section-heading,
  .service-grid,
  .service-grid article,
  .service-grid article > *,
  .service-stages,
  .service-stages b,
  .kitchen-stages,
  .commercial-stages,
  .residential-stages{
    min-width:0!important;
    max-width:100%!important;
  }
  .service-grid article{
    overflow:hidden!important;
  }
  .service-grid p,
  .service-grid h3,
  .service-grid a,
  .service-grid b{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .service-grid-image,
  .service-grid img{
    width:100%!important;
    max-width:100%!important;
    height:auto;
    display:block;
  }
  .service-grid .kitchen-stages img,
  .service-grid .residential-stages img,
  .service-grid .commercial-service-gallery img{
    width:100%!important;
    max-width:100%!important;
  }
}
