:root{
  --uf-ink:#111827;
  --uf-muted:#6b7280;
  --uf-border:#e5e7eb;
  --uf-card:#ffffff;
  --uf-bg:#ffffff;
  --uf-soft:#f8fafc;
}
html,body{font-family:Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--uf-ink);background:var(--uf-bg);}
h1,h2,h3,.display-5{font-family:"Do Hyeon", Roboto, Arial, sans-serif;}
a{color:inherit}
.navbar-brand span{letter-spacing:.1px}
.hero{background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);}
.icon-pill{
  width:44px;height:44px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--uf-border); background:var(--uf-soft);
}
.card{border:1px solid var(--uf-border); border-radius:16px;}
.btn{border-radius:12px;}
.btn-lg{padding:.9rem 1.1rem}
.cta{background:linear-gradient(135deg, #f8fafc 0%, #ffffff 60%); border:1px solid var(--uf-border); border-radius:20px;}
.section-title{max-width:58rem}
.gallery-grid img{border-radius:14px;border:1px solid var(--uf-border);background:#fff}
.small-note{color:var(--uf-muted)}


/* Tightened hero spacing */
.hero { padding-top: 20px !important; padding-bottom: 30px !important; }


/* Compact hero + intake form (requested) */
.hero { padding-top: 8px !important; padding-bottom: 24px !important; }
.hero .display-5 { line-height: 1.1; }
.hero .lead { font-size: 1.05rem; }

/* Make quote form smaller without changing layout */
#quote-form.quote-form-compact { font-size: 0.95rem; }
#quote-form.quote-form-compact .form-control,
#quote-form.quote-form-compact .form-select {
  padding-top: .35rem;
  padding-bottom: .35rem;
  font-size: .95rem;
}
#quote-form.quote-form-compact .form-check-label { font-size: .95rem; }
#quote-form.quote-form-compact h2 { font-size: 1.05rem; }
#quote-form.quote-form-compact hr { margin-top: .5rem; margin-bottom: .5rem; }


/* Adjust hero spacing so content is not too close to header */
.hero-adjusted {
    margin-top: 60px !important;
    padding-top: 40px !important;
}
