/* === Daivy Patch v3 === */

/* Keep previous footer base */
footer, .footer{background:#0b0b0b;color:#fff}
footer a, .footer a{color:#fff;text-decoration:none}
footer a:hover{text-decoration:underline}

/* Hero CTAs visibility (from v2) */
.hero, .hero-section, .masthead{position:relative}
.hero .overlay, .masthead::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.15) 40%, rgba(0,0,0,0) 75%);pointer-events:none
}
.hero .btn, .masthead .btn, .hero a.btn, .masthead a.btn{
  background:#ff7b00!important;color:#111!important;border:0;border-radius:14px;font-weight:800;letter-spacing:.2px;box-shadow:0 6px 16px rgba(0,0,0,.25);
}
.hero .kicker, .hero h1, .hero h2, .hero p,
.masthead .kicker, .masthead h1, .masthead h2, .masthead p{ text-shadow:0 2px 8px rgba(0,0,0,.55) }

/* Header socials (keep visible) */
.social-icons{display:flex;gap:14px;align-items:center}
.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:0 2px 10px rgba(0,0,0,.25)}
.nav .social-icons a:hover{background:rgba(255,255,255,.28)}
.social-icons svg{width:20px;height:20px;fill:#fff}

/* Full-width primary quote form (v2) */
.section.full-bleed{padding:0;margin:0}
.section.full-bleed .form-wrap{background:linear-gradient(#fffaf2,#fff)}
.section.full-bleed .form-shell{max-width:none;width:100%}
.form-card{border-radius:0;border:0;box-shadow:none;padding:36px 20px}
.form-card .form{display:grid;gap:16px}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.form input,.form textarea,.form select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:16px}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:#ff7b00;box-shadow:0 0 0 3px rgba(255,123,0,.18)}
.form label{font-weight:700;margin-bottom:6px;display:block}
.form .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;border:0;background:#ff7b00;color:#111;font-weight:800;cursor:pointer}

/* Secondary contact form (clean & delicate) */
.section.contact-soft{padding:48px 0;background:#fff}
.section.contact-soft .container{max-width:960px;margin:0 auto;padding:0 20px}
.contact-soft h2{font-size:clamp(22px,2.8vw,30px);margin:0 0 8px}
.contact-soft p.lead{margin:0 0 22px;color:#555}
.contact-soft .card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.05);padding:18px}
.contact-soft .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.contact-soft label{display:block;font-weight:600;font-size:14px;margin:6px 0}
.contact-soft input,.contact-soft textarea,.contact-soft select{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff}
.contact-soft input:focus,.contact-soft textarea:focus,.contact-soft select:focus{outline:none;border-color:#ff7b00;box-shadow:0 0 0 3px rgba(255,123,0,.14)}
.contact-soft button{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:12px;background:#111;color:#fff;font-weight:700}

/* Footer contacts now text-only, subtle */
.footer .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}
.footer .contact-grid a{display:inline; background:none!important; padding:0; border-radius:0; color:#fff; opacity:.9}
.footer .contact-grid a:hover{opacity:1}
.footer .contact-grid svg{display:none} /* hide icons for clean look */