:root {
  --ink: #26211e;
  --forest: #49382f;
  --forest-deep: #2b211c;
  --moss: #84776c;
  --copper: #b58a4f;
  --sand: #ddd5c9;
  --cream: #f4f0e8;
  --white: #fffdf8;
  --line: rgba(38, 33, 30, 0.15);
  --shadow: 0 22px 60px rgba(43, 33, 28, 0.13);
  --radius: 4px;
  --wrap: min(1180px, calc(100% - 40px));
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.025em;
}
h1 { font-size: clamp(3rem, 7vw, 6.4rem); }
h2 { font-size: clamp(2.35rem, 4.8vw, 4.5rem); }
h3 { font-size: clamp(1.55rem, 2.4vw, 2.15rem); }
::selection { color: var(--white); background: var(--copper); }

.wrap { width: var(--wrap); margin-inline: auto; }
.skip-link {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--white);
  background: var(--forest);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  z-index: 30;
  top: 0;
  right: 0;
  left: 0;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,0.22);
}
.site-header.is-scrolled {
  position: fixed;
  color: var(--ink);
  background: rgba(244, 240, 232, 0.96);
  border-color: var(--line);
  box-shadow: 0 8px 30px rgba(43,33,28,0.08);
  backdrop-filter: blur(12px);
  animation: header-in .28s ease-out;
}
body:not(.mh-front-page) .site-header {
  color: var(--ink);
  background: rgba(244, 240, 232, 0.97);
  border-color: var(--line);
}
@keyframes header-in { from { transform: translateY(-100%); } }
.site-header__inner {
  min-height: 88px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
}
.brand { display: flex; flex-direction: column; text-decoration: none; line-height: 1; }
.brand__name { font: 500 1.45rem/1 var(--serif); letter-spacing: .04em; }
.brand__descriptor { margin-top: 5px; font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.custom-logo-link { display: block; }
.custom-logo { width: auto; max-height: 55px; }
.primary-navigation { justify-self: end; }
.site-menu { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.site-menu a { position: relative; font-size: .82rem; font-weight: 650; letter-spacing: .04em; text-decoration: none; }
.site-menu a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
}
.site-menu a:hover::after, .site-menu a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 25px;
  color: var(--white);
  background: var(--copper);
  border: 1px solid var(--copper);
  border-radius: var(--radius);
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.button:hover, .button:focus-visible { color: var(--ink); background: var(--white); transform: translateY(-2px); }
.button--small { min-height: 43px; padding: 9px 18px; font-size: .69rem; }
.button--light { color: var(--forest); background: var(--white); border-color: var(--white); }
.button--light:hover { color: var(--white); background: transparent; }
.button--outline { color: var(--white); background: transparent; border-color: rgba(255,255,255,.65); }
.button--outline:hover { color: var(--forest); background: var(--white); border-color: var(--white); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: .82rem; font-weight: 750; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, -2px); }
.text-link--light { color: var(--white); }

.hero {
  position: relative;
  min-height: 820px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--white);
  background: var(--forest-deep);
}
.hero__media, .hero__shade { position: absolute; inset: 0; }
.hero__media { background-position: center; background-size: cover; transform: scale(1.015); }
.hero__shade { background: linear-gradient(90deg, rgba(38,28,23,.94) 0%, rgba(38,28,23,.66) 52%, rgba(38,28,23,.20) 100%), linear-gradient(0deg, rgba(38,28,23,.74), transparent 45%); }
.hero__inner { position: relative; z-index: 2; padding-top: 180px; padding-bottom: 92px; }
.hero__content { max-width: 890px; }
.hero h1 { max-width: 890px; margin-bottom: 26px; text-wrap: balance; }
.hero__lead { max-width: 720px; margin-bottom: 38px; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 1.5vw, 1.28rem); }
.eyebrow { margin-bottom: 19px; color: #e0c89e; font-size: .73rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow--dark { color: #8d6637; }

.proof-bar { color: var(--white); background: var(--forest); }
.proof-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-bar__grid > div { padding: 26px 25px; border-right: 1px solid rgba(255,255,255,.15); }
.proof-bar__grid > div:first-child { padding-left: 0; }
.proof-bar__grid > div:last-child { border: 0; }
.proof-bar strong { display: block; font: 400 1.45rem/1.2 var(--serif); }
.proof-bar span { color: rgba(255,255,255,.65); font-size: .72rem; letter-spacing: .04em; }

.section { padding: 120px 0; }
.section--sand { background: var(--sand); }
.section--dark { color: var(--white); background: var(--forest-deep); }
.section-heading { max-width: 600px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading--wide { max-width: 820px; margin-bottom: 55px; }
.section-heading--wide p:last-child { max-width: 650px; margin-top: 24px; }
.intro-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 10vw; align-items: start; }
.intro-copy { max-width: 650px; padding-top: 14px; }
.lead { font: 400 clamp(1.28rem, 2vw, 1.72rem)/1.45 var(--serif); }

.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 320px; padding: 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-card__number { display: block; margin-bottom: 60px; color: var(--copper); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.service-card h3 { margin-bottom: 20px; }
.service-card p { max-width: 520px; margin-bottom: 0; color: rgba(38,33,30,.74); }

.feature-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: 10vw; align-items: center; }
.feature-copy { max-width: 660px; }
.feature-copy h2 { margin-bottom: 30px; }
.feature-copy p:not(.eyebrow) { color: rgba(255,255,255,.76); }
.feature-copy .lead { color: var(--white) !important; }
.feature-copy .text-link { margin-top: 20px; }
.feature-visual { min-height: 570px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); background: radial-gradient(circle at 35% 32%, rgba(183,123,75,.32), transparent 38%), rgba(255,255,255,.025); }
.feature-visual--photo { position: relative; display: block; overflow: hidden; }
.feature-visual--photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(43,33,28,.72), transparent 48%); }
.feature-visual--photo img { width: 100%; height: 570px; object-fit: cover; object-position: center 45%; filter: saturate(.72) contrast(1.05); }
.feature-visual__label { position: absolute; z-index: 2; right: 28px; bottom: 27px; left: 28px; display: flex; align-items: flex-end; justify-content: space-between; color: var(--white); }
.feature-visual__label span { font: 400 2.3rem/1 var(--serif); }
.feature-visual__label small { font-size: .65rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.hoof-mark { width: min(66%, 310px); aspect-ratio: .72; display: grid; place-items: center; border: 28px solid var(--copper); border-top-color: transparent; border-radius: 50% 50% 42% 42% / 56% 56% 44% 44%; transform: rotate(180deg); opacity: .86; }
.hoof-mark span { font: 400 2.4rem/1 var(--serif); transform: rotate(180deg); }

.about-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 9vw; align-items: center; }
.about-image { position: relative; }
.about-image::before { position: absolute; z-index: -1; inset: 30px -30px -30px 30px; content: ""; background: var(--sand); }
.about-image img { width: 100%; aspect-ratio: .88; object-fit: cover; filter: saturate(.82) contrast(1.03); }
.about-copy h2 { margin-bottom: 30px; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 25px; margin: 30px 0 0; padding: 25px 0 0; border-top: 1px solid var(--line); list-style: none; }
.check-list li { position: relative; padding-left: 22px; font-size: .86rem; font-weight: 650; }
.check-list li::before { position: absolute; left: 0; color: var(--copper); content: "✓"; }
.whole-horse { padding-top: 30px; }
.whole-horse__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: center; }
.whole-horse__photo { position: relative; margin: 0; }
.whole-horse__photo::before { position: absolute; z-index: -1; inset: 24px 24px -24px -24px; content: ""; background: var(--earth); }
.whole-horse__photo img { width: 100%; aspect-ratio: .72; object-fit: cover; object-position: center 48%; filter: saturate(.78) contrast(1.03); }
.whole-horse__copy h2 { margin-bottom: 28px; }
.factor-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 28px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.factor-list li { color: var(--earth); font-size: .78rem; font-weight: 750; letter-spacing: .035em; }
.expertise { padding-top: 20px; }
.expertise-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.expertise-copy h2 { margin-bottom: 28px; }
.expertise-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; }
.expertise-gallery figure { margin: 0; overflow: hidden; background: var(--sand); }
.expertise-gallery figure:first-child { transform: translateY(-38px); }
.expertise-gallery img { width: 100%; aspect-ratio: .82; object-fit: cover; filter: saturate(.78) contrast(1.03); }

.testimonials .section-heading { margin-bottom: 52px; }
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quote-card { margin: 0; padding: 35px; background: rgba(255,255,255,.58); border-top: 3px solid var(--copper); }
.quote-card p { margin: 0; font: 400 1.24rem/1.55 var(--serif); }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; }
.faq-intro { align-self: start; }
.faq-image { position: relative; margin: 46px 0 0; }
.faq-image::before {
  position: absolute;
  z-index: -1;
  inset: 18px -18px -18px 18px;
  content: "";
  background: var(--sand);
}
.faq-image::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(145deg, rgba(181,138,79,.12), transparent 48%, rgba(43,33,28,.17));
}
.faq-image img {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
  object-position: center;
  filter: saturate(.78) contrast(1.04);
}
.faq-image figcaption {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 34px 22px 18px;
  color: var(--white);
  background: linear-gradient(0deg, rgba(38,33,30,.76), transparent);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .06em;
}
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; padding: 25px 45px 25px 0; cursor: pointer; font-family: var(--serif); font-size: 1.25rem; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { position: absolute; top: 23px; right: 8px; color: var(--copper); font: 300 1.55rem/1 var(--sans); content: "+"; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { max-width: 720px; padding: 0 45px 23px 0; color: rgba(38,33,30,.72); }

.cta-section { padding: 85px 0; color: var(--white); background: var(--copper); }
.cta-section__inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.cta-section .eyebrow { color: rgba(255,255,255,.74); }
.cta-section h2 { max-width: 800px; margin-bottom: 20px; }
.cta-section p { max-width: 700px; margin-bottom: 0; }
.cta-section .button-row { justify-content: flex-end; }

.site-footer { padding: 80px 0 25px; color: rgba(255,255,255,.72); background: #211914; }
.site-footer__grid { display: grid; grid-template-columns: 1.15fr .9fr .65fr 1.05fr; gap: 5vw; padding-bottom: 60px; }
.brand--footer { color: var(--white); margin-bottom: 25px; }
.site-footer p { max-width: 340px; }
.footer-title { margin-bottom: 20px; color: var(--white); font: 700 .72rem/1 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.footer-list, .social-links { margin: 0; padding: 0; list-style: none; }
.footer-list li, .social-links li { margin-bottom: 9px; }
.footer-list a, .social-links a { text-decoration: none; }
.footer-list a:hover, .social-links a:hover { color: var(--white); }
.site-footer__bottom { display: flex; justify-content: space-between; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.13); font-size: .73rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom a { text-decoration: none; }
.site-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }

.content-main { min-height: 60vh; padding: 150px 0 100px; }
.content-wrap { max-width: 820px; }
.content-main h1 { font-size: clamp(2.8rem, 5vw, 5rem); }
.entry-content > * + * { margin-top: 1.5em; }
.entry-content a { color: var(--copper); }
.privacy-page { padding-top: 145px; }
.privacy-wrap { max-width: 980px; }
.privacy-header { max-width: 820px; margin-bottom: 62px; }
.privacy-header h1 { margin-bottom: 25px; }
.privacy-header .lead { max-width: 760px; }
.privacy-meta {
  display: inline-block;
  margin-top: 4px;
  color: rgba(38,33,30,.62);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.privacy-layout {
  display: grid;
  grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr);
  gap: 7vw;
  align-items: start;
}
.privacy-summary {
  position: sticky;
  top: 120px;
  padding: 28px;
  background: var(--sand);
  border-top: 3px solid var(--copper);
}
.privacy-summary h2 {
  margin-bottom: 17px;
  font-size: 1.45rem;
}
.privacy-summary p {
  margin-bottom: 0;
  color: rgba(38,33,30,.72);
  font-size: .86rem;
}
.privacy-content section {
  padding: 0 0 42px;
  border-bottom: 1px solid var(--line);
}
.privacy-content section + section { padding-top: 42px; }
.privacy-content h2 {
  margin-bottom: 20px;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
}
.privacy-content h3 {
  margin: 28px 0 12px;
  font-size: 1.3rem;
}
.privacy-content ul { padding-left: 1.15em; }
.privacy-content li + li { margin-top: .5em; }
.privacy-content address { font-style: normal; }
.privacy-note {
  padding: 24px 26px;
  background: rgba(221,213,201,.58);
  border-left: 3px solid var(--copper);
}
.entry-meta { margin: -15px 0 38px; color: rgba(38,33,30,.6); font-size: .82rem; }
.entry-hero { margin: 38px 0; }
.entry-hero img { width: 100%; }
.archive-header { max-width: 800px; margin-bottom: 55px; }
.post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.post-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); }
.post-card > a { display: block; overflow: hidden; }
.post-card img { width: 100%; aspect-ratio: 1.55; object-fit: cover; transition: transform .35s ease; }
.post-card:hover img { transform: scale(1.025); }
.post-card__content { padding: 30px; }
.post-card time { color: var(--copper); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.post-card h2 { margin: 14px 0 18px; font-size: 2rem; }
.post-card h2 a { text-decoration: none; }
.post-card .text-link { color: var(--copper); }
.navigation.pagination { margin-top: 50px; }
.error-404 { padding-block: 50px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 1040px) {
  .site-header__inner { grid-template-columns: auto auto 1fr; }
  .site-header__cta { justify-self: end; }
  .menu-toggle {
    order: 2;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 10px;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  .menu-toggle__label { font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
  .menu-toggle__icon { width: 20px; display: grid; gap: 4px; }
  .menu-toggle__icon i { height: 1px; display: block; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child { transform: translateY(5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child { transform: translateY(-5px) rotate(-45deg); }
  .primary-navigation {
    position: fixed;
    z-index: 28;
    top: 88px;
    right: 0;
    left: 0;
    display: none;
    padding: 28px 20px 36px;
    color: var(--ink);
    background: var(--cream);
    border-bottom: 1px solid var(--line);
  }
  .primary-navigation.is-open { display: block; }
  .site-menu { width: var(--wrap); display: grid; gap: 0; margin-inline: auto; }
  .site-menu li { border-bottom: 1px solid var(--line); }
  .site-menu a { display: block; padding: 15px 0; font-size: 1rem; }
  .site-menu a::after { display: none; }
  .proof-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .proof-bar__grid > div:nth-child(2) { border-right: 0; }
  .proof-bar__grid > div:first-child { padding-left: 25px; }
  .proof-bar__grid > div { border-bottom: 1px solid rgba(255,255,255,.15); }
  .intro-grid, .feature-grid, .about-grid, .faq-grid { gap: 7vw; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 50px; }
  .quote-grid { grid-template-columns: 1fr; }
  .cta-section__inner { grid-template-columns: 1fr; gap: 35px; }
  .cta-section .button-row { justify-content: flex-start; }
}

@media (max-width: 740px) {
  :root { --wrap: min(100% - 30px, 1180px); }
  body { font-size: 16px; }
  .site-header__inner { min-height: 76px; grid-template-columns: 1fr auto; gap: 8px; }
  .site-header__cta { display: none; }
  .menu-toggle { order: initial; }
  .primary-navigation { top: 76px; }
  .brand__name { font-size: 1.25rem; }
  .hero { min-height: 760px; }
  .hero__shade { background: linear-gradient(0deg, rgba(38,28,23,.93) 0%, rgba(38,28,23,.59) 70%, rgba(38,28,23,.36) 100%); }
  .hero__inner { padding-top: 140px; padding-bottom: 58px; }
  .hero h1 { font-size: clamp(2.8rem, 13vw, 4.5rem); }
  .hero__lead { font-size: 1rem; }
  .proof-bar__grid { grid-template-columns: 1fr 1fr; }
  .proof-bar__grid > div { padding: 20px 10px 20px 0; }
  .proof-bar__grid > div:first-child { padding-left: 0; }
  .proof-bar strong { font-size: 1.18rem; }
  .section { padding: 82px 0; }
  .intro-grid, .feature-grid, .about-grid, .faq-grid, .site-footer__grid, .whole-horse__grid { grid-template-columns: 1fr; gap: 50px; }
  .faq-image { max-width: calc(100% - 18px); margin-top: 36px; }
  .faq-image::before { inset: 14px -14px -14px 14px; }
  .privacy-page { padding-top: 120px; }
  .privacy-header { margin-bottom: 44px; }
  .privacy-layout { grid-template-columns: 1fr; gap: 38px; }
  .privacy-summary { position: static; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; padding: 30px 25px 35px; }
  .service-card__number { margin-bottom: 36px; }
  .feature-visual { min-height: 390px; }
  .feature-visual--photo img { height: 480px; }
  .hoof-mark { border-width: 21px; }
  .about-image { max-width: calc(100% - 20px); }
  .about-image::before { inset: 18px -18px -18px 18px; }
  .check-list { grid-template-columns: 1fr; }
  .whole-horse { padding-top: 10px; }
  .whole-horse__photo { max-width: calc(100% - 20px); }
  .whole-horse__photo::before { inset: 18px 18px -18px -18px; }
  .factor-list { grid-template-columns: 1fr; }
  .quote-card { padding: 27px; }
  .cta-section { padding: 68px 0; }
  .site-footer { padding-top: 65px; }
  .site-footer__grid { gap: 36px; }
  .site-footer__bottom { gap: 20px; flex-direction: column; }
  .site-footer__legal { justify-content: flex-start; }
  .button-row { gap: 19px; }
  .post-grid { grid-template-columns: 1fr; }
  .expertise-grid { grid-template-columns: 1fr; gap: 48px; }
  .expertise { padding-top: 10px; }
  .expertise-gallery { gap: 10px; }
  .expertise-gallery figure:first-child { transform: translateY(-22px); }
}
