/* Milito Detailing & Mold Removal: shared styles.
   Most styling lives inline on each element (carried over from the design canvas);
   this file holds the rules that cannot be inline. Each page sets its own
   background and link colors in a small <style> block in its <head>. */
body{margin:0}
[hidden]{display:none !important}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
.s3 input,.s3 select,.s3 textarea{width:100%;box-sizing:border-box;font:400 17px Inter,sans-serif;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,0.35);background:transparent;color:#fff;min-height:48px;border-radius:0}
.s3 select option{color:#111}
.s3 input::placeholder,.s3 textarea::placeholder{color:rgba(255,255,255,0.4)}
.s3 label{display:block;font:700 12px Barlow,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.6)}
.s3 section{scroll-margin-top:92px}
.s3 .hero-form input:not([type=checkbox]),.s3 .hero-form select{background:#fff;color:#111;border:1px solid #d6d6d6;border-radius:10px;padding:11px 14px;min-height:46px;font-size:16px}
.s3 .hero-form input::placeholder{color:#8a8a8a}
.s3 .hero-form label{color:rgba(255,255,255,0.85);margin-bottom:6px}
@media (max-width:760px){.s3 .s3-nav{display:none}}
.sp section{scroll-margin-top:92px}
.sp .qf input:not([type=checkbox]),.sp .qf select,.sp .qf textarea{width:100%;box-sizing:border-box;font:400 16px Inter,sans-serif;padding:11px 14px;border:1px solid #d6d6d6;border-radius:10px;background:#fff;color:#111;min-height:46px}
.sp .qf label{display:block;font:700 12px Barlow,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-bottom:6px}
.sp .pill{text-decoration:none;display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;padding:12px 22px;border:1px solid rgba(255,255,255,0.3);border-radius:999px;font:600 16px Figtree,sans-serif;color:#fff}
.sp .pill:hover{border-color:#fff;color:#fff}
.sp .mc input{width:100%;box-sizing:border-box;font:400 16px Inter,sans-serif;padding:11px 14px;border:1px solid #c5c9d3;border-radius:8px;background:#fff;color:#111;min-height:46px}
.sp .mc label{display:block;font:700 12px Barlow,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#3a3a3a;margin-bottom:6px}
.sp details summary{cursor:pointer;list-style:none}
.sp details summary::-webkit-details-marker{display:none}
@media (max-width:760px){.sp .sp-nav{display:none}}
