/* H&F Group — hfgroupdmv.com */

:root {
  --ivory: #F7F5F0;
  --sand: #EFECE3;
  --line: #E2DED4;
  --line-strong: #C9CFC6;
  --ink: #16241E;
  --body: #3C4C44;
  --muted: #4A5A52;
  --green: #1E4636;
  --green-tint: #E4EDE7;
  --rust: #B85420;
  --rust-dark: #92400E;
  --white: #FFFFFF;
  --max: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Source Sans 3', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--ivory);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; letter-spacing: -0.015em; margin: 0; }
p { margin: 0; }

a { color: var(--green); }
a:hover { color: var(--rust); }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* ---------- header ---------- */
.site-header {
  border-bottom: 1px solid var(--line);
  background: var(--ivory);
  position: sticky;
  top: 0;
  z-index: 10;
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding: 16px 24px;
  max-width: var(--max);
  margin: 0 auto;
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 40px; height: 40px; flex-shrink: 0; display: block; }
.footer-inner .brand-mark { width: 34px; height: 34px; }
.brand-name { font-family: 'Fraunces', Georgia, serif; font-size: 25px; font-weight: 700; color: var(--green); }
.brand-sub { font-size: 13px; color: var(--muted); align-self: flex-end; padding-bottom: 3px; }
.site-nav { display: flex; gap: 24px; flex-grow: 1; justify-content: center; }
.site-nav a { font-size: 15px; font-weight: 600; text-decoration: none; }
.site-nav a[aria-current="page"] { color: var(--rust); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 24px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  min-height: 48px;
  font-family: inherit;
}
.btn-primary { background: var(--rust); color: var(--white); }
.btn-primary:hover { background: var(--rust-dark); color: var(--white); }
.btn-dark { background: var(--green); color: var(--white); font-weight: 600; }
.btn-dark:hover { background: var(--ink); color: var(--white); }
.btn-ghost { background: var(--ivory); color: var(--green); border: 1.5px solid var(--line-strong); font-weight: 600; }
.btn-ghost:hover { border-color: var(--green); color: var(--green); }

/* ---------- hero ---------- */
.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; padding: 64px 0 56px; }
.hero h1 { font-size: clamp(34px, 5.2vw, 56px); line-height: 1.07; font-weight: 700; }
.pill {
  display: inline-block;
  align-self: flex-start;
  padding: 7px 14px;
  background: var(--green-tint);
  color: var(--green);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hero-lede { font-size: 19px; line-height: 1.55; color: var(--body); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.fineprint { font-size: 15px; color: var(--muted); }
.stack { display: flex; flex-direction: column; gap: 20px; }
.stack-sm { display: flex; flex-direction: column; gap: 12px; }

/* ---------- phone demo ---------- */
.demo { background: var(--ink); border-radius: 14px; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.demo-label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #9FB3A8; }
.bubble { padding: 12px 16px; font-size: 15px; line-height: 1.45; max-width: 300px; }
.bubble-out { align-self: flex-end; background: #34423B; color: #EAEFE9; border-radius: 14px 14px 4px 14px; }
.bubble-in { align-self: flex-start; background: var(--ivory); color: var(--ink); border-radius: 14px 14px 14px 4px; }
.demo-foot { margin-top: 4px; padding-top: 16px; border-top: 1px solid #34423B; color: #D7DFD8; font-size: 15px; }

/* ---------- bands ---------- */
.band { background: var(--sand); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 40px 0; }
.band-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.band-grid h3 { font-size: 20px; font-weight: 600; }
.band-grid p { font-size: 16px; color: var(--muted); margin-top: 6px; }

.section { padding: 64px 0; }
.section-white { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { display: flex; align-items: flex-end; gap: 40px; margin-bottom: 30px; flex-wrap: wrap; }
.section-head h2 { font-size: clamp(28px, 3.6vw, 38px); font-weight: 700; flex: 1 1 360px; }
.section-head p { font-size: 17px; color: var(--muted); flex: 1 1 320px; }

/* ---------- cards ---------- */
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 26px; display: flex; flex-direction: column; gap: 11px; }
.card h3 { font-size: 20px; font-weight: 700; }
.card p { font-size: 16px; color: var(--muted); }
.icon { width: 42px; height: 42px; border-radius: 9px; background: var(--green-tint); display: flex; align-items: center; justify-content: center; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.step-num { font-family: 'Fraunces', Georgia, serif; font-size: 32px; font-weight: 700; color: var(--rust); }
.steps h3 { font-size: 19px; font-weight: 700; margin-top: 8px; }
.steps p { font-size: 16px; color: var(--muted); margin-top: 6px; }

/* ---------- pricing ---------- */
.prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 30px; display: flex; flex-direction: column; gap: 16px; }
.price-dark { background: var(--ink); border-color: var(--ink); color: var(--white); }
.price h3 { font-size: 21px; font-weight: 700; }
.price-dark h3 { color: var(--white); }
.amount { font-family: 'Fraunces', Georgia, serif; font-size: 42px; font-weight: 700; }
.tag { display: inline-block; white-space: nowrap; vertical-align: middle; padding: 5px 11px; background: var(--rust); color: var(--white); border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.5; color: var(--body); }
.price-dark .ticks li { color: #E7EDE8; }
.price-dark .sub { color: #B7C5BB; }
.sub { font-size: 16px; color: var(--muted); }
.price .btn { margin-top: auto; }
.founding { display: flex; align-items: flex-start; gap: 16px; padding: 20px 26px; border: 1.5px dashed var(--rust); border-radius: 12px; margin-top: 18px; background: var(--white); }
.founding strong { font-size: 18px; color: var(--ink); }
.founding p { font-size: 16px; color: var(--body); margin-top: 4px; }
.founding s { color: var(--muted); }
.care { display: flex; align-items: center; gap: 22px; padding: 20px 26px; background: var(--green-tint); border-radius: 12px; margin-top: 18px; flex-wrap: wrap; }
.care p { font-size: 16px; color: var(--body); }
.care strong { font-size: 18px; color: var(--ink); }

/* ---------- faq ---------- */
.faq { display: grid; grid-template-columns: 300px 1fr; gap: 48px; }
.faq-item { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.faq-item:last-child { border-bottom: none; padding-bottom: 0; }
.faq-item h3 { font-family: 'Source Sans 3', sans-serif; font-size: 18px; font-weight: 700; }
.faq-item p { font-size: 16px; color: var(--muted); margin-top: 6px; }

/* ---------- detail rows (services) ---------- */
.detail { display: grid; grid-template-columns: 330px 1fr; gap: 36px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 32px; }
.detail + .detail { margin-top: 18px; }
.detail h2 { font-family: 'Source Sans 3', sans-serif; font-size: 25px; font-weight: 700; }
.detail .sub { margin-top: 10px; }
.detail-body p { font-size: 17px; line-height: 1.6; color: var(--body); }
.included { margin-top: 14px; padding: 16px 18px; background: var(--ivory); border-radius: 9px; }
.included span { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.included p { font-size: 16px; color: var(--body); }

.week { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.week > div { padding-top: 14px; border-top: 3px solid var(--green); }
.week > div:last-child { border-top-color: var(--rust); }
.week em { font-style: normal; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.week h3 { font-family: 'Source Sans 3', sans-serif; font-size: 18px; font-weight: 700; margin-top: 8px; }
.week p { font-size: 16px; color: var(--muted); margin-top: 6px; }

.chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.chip { padding: 16px 18px; background: var(--green-tint); border-radius: 9px; font-size: 17px; font-weight: 600; color: var(--green); }

/* ---------- form ---------- */
.contact-grid { display: grid; grid-template-columns: 440px 1fr; gap: 48px; align-items: start; }
form.audit { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 15px; font-weight: 700; }
.field input, .field select, .field textarea {
  font-family: inherit;
  font-size: 16px;
  color: var(--ink);
  background: var(--ivory);
  border: 1.5px solid #D8D3C7;
  border-radius: 7px;
  padding: 13px 14px;
  min-height: 48px;
}
.field textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--green); outline-offset: 1px; border-color: var(--green); }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hidden-field { position: absolute; left: -9999px; }
.checklist { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.checklist span { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }

/* ---------- cta + footer ---------- */
.cta { background: var(--green); color: var(--white); text-align: center; padding: 60px 0; }
.cta h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: var(--white); max-width: 720px; margin: 0 auto; }
.cta p { font-size: 18px; color: #C4D3C8; max-width: 620px; margin: 14px auto 22px; }

.site-footer { background: var(--ink); color: #9FB3A8; padding: 26px 0; }
.footer-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.footer-inner .brand-name { color: var(--white); }
.footer-inner .spacer { flex-grow: 1; }
.site-footer a { color: #C4D3C8; text-decoration: none; font-size: 15px; }
.site-footer a:hover { color: var(--white); }
.footer-note { font-size: 15px; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 32px; padding: 40px 0; }
  .band-grid { grid-template-columns: 1fr; gap: 22px; }
  .cards, .prices, .chips { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 22px; }
  .faq { grid-template-columns: 1fr; gap: 24px; }
  .detail { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
  .week { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .section { padding: 44px 0; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .header-inner { padding: 12px 20px; gap: 12px; }
  .brand-sub { display: none; }
  .brand-mark { width: 36px; height: 36px; }
  .site-nav { order: 3; width: 100%; justify-content: flex-start; gap: 18px; flex-grow: 0; }
  .wrap { padding: 0 20px; }
  .week { grid-template-columns: 1fr; }
  .pair { grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  form.audit { padding: 22px; }
  .care, .founding { flex-direction: column; align-items: flex-start; gap: 14px; }
}

/* ---------- phone mock ---------- */
.phone {
  position: relative;
  width: 290px;
  height: 590px;
  background: var(--ink);
  border-radius: 46px;
  padding: 11px;
  box-shadow: 0 30px 60px -28px rgba(22, 36, 30, 0.55), inset 0 0 0 2px #2A3A33;
}
.phone::before { content: ""; position: absolute; top: 20px; left: 50%; width: 84px; height: 24px; margin-left: -42px; background: var(--ink); border-radius: 20px; z-index: 3; }
.phone-sm { width: 250px; height: 510px; border-radius: 40px; }
.phone-sm .screen { border-radius: 30px; }
.screen {
  position: absolute; inset: 11px; border-radius: 36px; overflow: hidden;
  padding: 64px 18px 22px; display: flex; flex-direction: column; gap: 10px;
  opacity: 0; transform: scale(0.97); transition: opacity 0.45s ease, transform 0.45s ease;
}
.screen.is-on { opacity: 1; transform: none; }

/* call screen */
.screen-call { background: var(--green); color: var(--white); align-items: center; text-align: center; }
.call-num { font-family: 'Fraunces', Georgia, serif; font-size: 25px; font-weight: 600; margin-top: 18px; }
.call-meta { font-size: 14px; color: #BFD3C7; }
.ring { position: relative; width: 120px; height: 120px; margin: auto 0; display: grid; place-items: center; }
.ring span:not(.ring-dot) { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,0.5); animation: ring 2.2s ease-out infinite; }
.ring span:nth-child(2) { animation-delay: 1.1s; }
.ring-dot { width: 74px; height: 74px; border-radius: 50%; background: var(--white); color: var(--green); display: grid; place-items: center; position: relative; animation: wiggle 2.2s ease-in-out infinite; }
@keyframes ring { from { transform: scale(0.6); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
@keyframes wiggle { 0%, 60%, 100% { transform: rotate(0); } 66% { transform: rotate(-12deg); } 74% { transform: rotate(10deg); } 82% { transform: rotate(-6deg); } }
.call-btns { display: flex; gap: 70px; margin-bottom: 18px; }
.cb { width: 58px; height: 58px; border-radius: 50%; }
.cb-no { background: #C2462E; }
.cb-yes { background: #3E9B66; }

/* messages */
.screen-msg, .screen-review { background: var(--white); }
.msg-head { text-align: center; font-weight: 700; font-size: 15px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.msg-sys { text-align: center; font-size: 12px; color: var(--muted); }
.msg { font-size: 14.5px; line-height: 1.45; padding: 10px 14px; max-width: 88%; }
.msg-them { align-self: flex-start; background: var(--sand); color: var(--ink); border-radius: 16px 16px 16px 5px; }
.typing { align-self: flex-end; display: flex; gap: 4px; padding: 12px 14px; background: var(--green); border-radius: 16px 16px 5px 16px; }
.typing span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,0.8); animation: dot 1.2s infinite; }
.typing span:nth-child(2) { animation-delay: 0.15s; }
.typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes dot { 0%, 60%, 100% { opacity: 0.35; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }

/* lock screen */
.screen-lock { background: var(--green); color: var(--white); }
.lock-time { font-family: 'Fraunces', Georgia, serif; font-size: 64px; font-weight: 600; text-align: center; line-height: 1; margin-top: 6px; }
.lock-date { text-align: center; font-size: 15px; color: #BFD3C7; margin-bottom: 16px; }
.note { background: rgba(247, 245, 240, 0.95); color: var(--ink); border-radius: 18px; padding: 12px 14px; font-size: 14px; line-height: 1.4; }
.note-app { font-size: 12px; color: var(--muted); }
.note-title { font-weight: 700; margin: 2px 0; }

/* review */
.review-card { border: 1px solid var(--line); border-radius: 16px; padding: 16px; text-align: center; margin-top: 4px; }
.review-name { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 18px; }
.review-sub { font-size: 13px; color: var(--muted); }
.stars { display: flex; gap: 6px; justify-content: center; margin-top: 12px; }
.stars i {
  width: 30px; height: 30px; background: var(--line);
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  transition: background 0.25s ease, transform 0.25s ease;
}
.screen-review.is-on .stars i { background: #E3A21A; transform: scale(1.08); }
.screen-review.is-on .stars i:nth-child(1) { transition-delay: 0.9s; }
.screen-review.is-on .stars i:nth-child(2) { transition-delay: 1.05s; }
.screen-review.is-on .stars i:nth-child(3) { transition-delay: 1.2s; }
.screen-review.is-on .stars i:nth-child(4) { transition-delay: 1.35s; }
.screen-review.is-on .stars i:nth-child(5) { transition-delay: 1.5s; }

/* staggered pieces inside a screen */
.screen .d1, .screen .d2 { opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease, transform 0.4s ease; }
.screen.is-on .d1 { opacity: 1; transform: none; transition-delay: 0.35s; }
.screen.is-on .d2 { opacity: 1; transform: none; transition-delay: 0.9s; }

/* ---------- hero phone ---------- */
.hero-phone { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.hero-phone figcaption { font-size: 15px; color: var(--muted); text-align: center; max-width: 260px; }
.hero-phone .phone { animation: arrive 0.9s cubic-bezier(.2,.8,.2,1) both 0.15s; }
@keyframes arrive { from { opacity: 0; transform: translateY(28px) rotate(-3deg); } to { opacity: 1; transform: none; } }

/* ---------- scroll story ---------- */
.story { padding: 72px 0 24px; }
.story-title { font-size: clamp(30px, 4.4vw, 46px); font-weight: 700; max-width: 640px; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.story-step { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; gap: 10px; max-width: 460px; opacity: 0.28; transition: opacity 0.4s ease; }
.story-step.is-active { opacity: 1; }
.story-step h3 { font-size: clamp(25px, 3vw, 34px); line-height: 1.15; font-weight: 700; }
.story-step p { font-size: 18px; line-height: 1.6; color: var(--body); }
.story-step .story-time { font-size: 15px; font-weight: 700; color: var(--rust); }
.story-stage { position: sticky; top: 96px; height: calc(100vh - 120px); min-height: 620px; display: flex; align-items: center; justify-content: center; }

@media (max-width: 900px) {
  .story-grid { grid-template-columns: 1fr; gap: 0; }
  .site-header { position: relative; }
  .story-stage { order: -1; top: 0; height: auto; min-height: 0; padding: 12px 0 16px; background: var(--ivory); z-index: 2; }
  .story-stage .phone { width: 210px; height: 400px; border-radius: 36px; padding: 8px; }
  .story-stage .screen { inset: 8px; border-radius: 28px; padding: 50px 12px 14px; gap: 8px; }
  .story-stage .phone::before { top: 14px; width: 64px; height: 18px; margin-left: -32px; }
  .story-stage .msg, .story-stage .note { font-size: 12.5px; }
  .story-stage .lock-time { font-size: 40px; }
  .story-stage .lock-date { margin-bottom: 6px; }
  .story-stage .ring { width: 90px; height: 90px; }
  .story-stage .ring-dot { width: 58px; height: 58px; }
  .story-stage .cb { width: 44px; height: 44px; }
  .story-stage .call-btns { gap: 50px; }
  .story-stage .stars i { width: 22px; height: 22px; }
  .story-step { min-height: 52vh; justify-content: flex-start; padding-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .screen .d1, .screen .d2 { opacity: 1; transform: none; }
}

/* ---------- motion (only when motion.js is running) ---------- */
html.motion { scroll-behavior: auto; }
.site-header { transition: box-shadow 0.3s ease; }
.site-header.is-scrolled { box-shadow: 0 8px 24px -18px rgba(22, 36, 30, 0.45); }
html.story-driven .story-stage .screen,
html.story-driven .story-stage .screen .d1,
html.story-driven .story-stage .screen .d2,
html.story-driven .story-stage .stars i,
html.story-driven .story-step { transition: none; }
html.story-driven .story-stage .screen { will-change: opacity, transform; }
html.motion .hero .stack > * { animation: rise 0.9s cubic-bezier(.2,.8,.2,1) both; }
html.motion .hero .stack > *:nth-child(2) { animation-delay: 0.08s; }
html.motion .hero .stack > *:nth-child(3) { animation-delay: 0.18s; }
html.motion .hero .stack > *:nth-child(4) { animation-delay: 0.28s; }
html.motion .hero .stack > *:nth-child(5) { animation-delay: 0.36s; }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* ---------- phone contact bar ---------- */
.mobile-bar { display: none; }
@media (max-width: 620px) {
  .mobile-bar {
    display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(247, 245, 240, 0.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid var(--line);
  }
  .mobile-bar a {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; border-radius: 8px; font-weight: 700; font-size: 16px; text-decoration: none;
  }
  .mb-text { background: var(--white); color: var(--green); border: 1.5px solid var(--line-strong); }
  .mb-call { background: var(--green); color: var(--white); }
  .mb-call:hover, .mb-text:hover { color: inherit; }
  .mb-call:hover { color: var(--white); }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
}

.card-link { font-weight: 700; font-size: 16px; color: var(--rust); text-underline-offset: 4px; margin-top: 4px; align-self: flex-start; }
.card-link:hover { color: var(--rust-dark); }
.detail-body .card-link { display: inline-block; margin-top: 14px; }
