/* ==========================================================================
   OneBuilt Group — design system
   Typography-led, image-free. Two light backgrounds + one near-black.
   No radius, no shadows, no boxes — 1px hairlines only.
   ========================================================================== */

@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/HankenGrotesk-latin.woff2') format('woff2');
}

:root {
  /* colour */
  --c-white: #FFFFFF;
  --c-paper: #FBFAF7;
  --c-dark: #100D09;
  --c-ink: #16130E;
  --c-ink-on-dark: #F3F0E9;
  --c-body: #4E483E;
  --c-muted: #6B655A;
  --c-meta: #8A8378;
  --c-meta-light: #A39C90;
  --c-meta-on-dark: #9C9485;
  --c-detail: #B7B0A3;
  --c-foot: #5A5346;
  --c-rule: rgba(20, 17, 13, 0.14);
  --c-rule-faint: rgba(20, 17, 13, 0.08);
  --c-rule-on-dark: rgba(243, 240, 233, 0.20);
  --c-underline: #C2BCB0;

  /* layout */
  --pad-x: 52px;
  --max-w: 1500px;
  --max-w-narrow: 1180px;
  --sect-y: clamp(80px, 13vh, 160px);

  /* motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);

  --font: 'Hanken Grotesk', -apple-system, system-ui, sans-serif;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  background: var(--c-white);
  color: var(--c-ink);
  font-family: var(--font);
  overflow-x: clip;
}

::selection { background: var(--c-ink); color: var(--c-paper); }

a { color: inherit; text-decoration: none; }

img, svg { display: block; max-width: 100%; }

.skip-link {
  position: absolute;
  top: -100px;
  left: var(--pad-x);
  z-index: 400;
  background: var(--c-ink);
  color: var(--c-paper);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 12px 18px;
}
.skip-link:focus { top: 0; }

:focus-visible { outline: 2px solid var(--c-ink); outline-offset: 3px; }
.on-dark :focus-visible, .site-footer--dark :focus-visible { outline-color: var(--c-ink-on-dark); }

.container { max-width: var(--max-w); margin: 0 auto; }
.container--narrow { max-width: var(--max-w-narrow); margin: 0 auto; }

.hide-sm-only { display: initial; }

/* --------------------------------------------------------------------------
   Type roles
   -------------------------------------------------------------------------- */

.eyebrow {
  font-size: clamp(10px, 0.95vw, 12.5px);
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-meta);
}

.index-label {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--c-meta);
}
.index-label .index-label__num { color: var(--c-detail); }
.index-label .index-label__dash { width: 26px; height: 1px; background: #DAD5CA; }

.display, .display-lg, .display-md {
  font-weight: 700;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: var(--c-dark);
}
.display-lg { font-size: clamp(40px, 7.4vw, 142px); line-height: 0.9; }
.display    { font-size: clamp(36px, 5.8vw, 104px); line-height: 0.94; }
.display-md { font-size: clamp(24px, 2.4vw, 36px); line-height: 1; letter-spacing: -0.03em; }

.on-dark .display, .on-dark .display-lg { color: var(--c-ink-on-dark); }

.lead {
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.7;
  font-weight: 400;
  color: var(--c-body);
}

.body-copy {
  font-size: clamp(16.5px, 1.4vw, 19px);
  line-height: 1.74;
  font-weight: 400;
  color: var(--c-muted);
}

/* --------------------------------------------------------------------------
   CTA link
   -------------------------------------------------------------------------- */

.cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ink);
  cursor: pointer;
  position: relative;
  padding-bottom: 8px;
  background: none;
  border: 0;
}
.cta::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
.cta:hover::after, .cta:focus-visible::after { transform: scaleX(1); }
.cta__arrow { display: inline-block; transition: transform 0.45s cubic-bezier(0.34, 1.1, 0.5, 1); }
.cta:hover .cta__arrow, .cta:focus-visible .cta__arrow { transform: translate(4px, -4px); }
.cta--light { color: var(--c-ink-on-dark); }
.cta--muted { color: var(--c-meta); }
.cta--muted:hover { color: var(--c-ink); }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  padding: 28px var(--pad-x);
  border-bottom: 1px solid rgba(20, 17, 13, 0);
  transition: padding 0.5s ease, background 0.5s ease, border-color 0.5s ease;
}
.site-header.is-scrolled {
  padding-top: 15px;
  padding-bottom: 15px;
  background: rgba(251, 250, 247, 0.86);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom-color: var(--c-rule-faint);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wordmark {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--c-ink);
}
.site-nav { display: flex; align-items: center; gap: 34px; }
.site-nav__link {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-meta);
  padding-bottom: 3px;
  border-bottom: 1.5px solid rgba(20, 17, 13, 0);
  transition: color 0.3s ease, border-color 0.3s ease;
}
.site-nav__link:hover { color: var(--c-ink); }
.site-nav__link[aria-current="page"] {
  color: var(--c-ink);
  border-bottom-color: var(--c-ink);
}
.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  cursor: pointer;
}
.burger span { display: block; width: 24px; height: 2px; background: var(--c-ink); }

/* --------------------------------------------------------------------------
   Mobile menu
   -------------------------------------------------------------------------- */

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 140;
  background: var(--c-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s ease;
}
.mobile-menu.is-open { opacity: 1; pointer-events: auto; }
.mobile-menu__close {
  position: absolute;
  top: 22px;
  right: 26px;
  width: 44px;
  height: 44px;
  background: none;
  border: 0;
  color: var(--c-ink);
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}
.mobile-menu__link {
  font-weight: 700;
  font-size: 30px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--c-ink);
  padding: 13px 0;
}
.mobile-menu__link[aria-current="page"] { color: var(--c-meta); }
.mobile-menu__meta {
  position: absolute;
  bottom: 34px;
  font-size: 13px;
  color: var(--c-meta);
  letter-spacing: 0.04em;
}
.mobile-menu__meta a { border-bottom: 1px solid var(--c-underline); padding-bottom: 2px; }

/* --------------------------------------------------------------------------
   Intro loader (home only, once per session)
   -------------------------------------------------------------------------- */

.loader {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: var(--c-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  transition: opacity 0.9s ease;
}
.loader.is-done { opacity: 0; pointer-events: none; }
.loader[hidden] { display: none; }
.loader__row { display: flex; align-items: center; gap: clamp(20px, 3vw, 46px); line-height: 1; }
.loader__ob {
  font-weight: 700;
  font-size: clamp(54px, 11vw, 140px);
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--c-ink);
  line-height: 1;
  animation: loader-side-l 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0.2s both;
}
.loader__divider {
  width: 2px;
  align-self: stretch;
  background: var(--c-ink);
  transform-origin: center;
  animation: loader-line 0.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.loader__side { animation: loader-side-r 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0.2s both; }
.loader__line1 {
  font-weight: 700;
  font-size: clamp(26px, 5vw, 64px);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--c-ink);
  line-height: 0.98;
}
.loader__line2 {
  font-weight: 700;
  font-size: clamp(10px, 1.3vw, 15px);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-meta);
  margin-top: clamp(8px, 1vh, 14px);
}
.loader__track { width: clamp(120px, 18vw, 200px); height: 1px; background: #E4DFD4; overflow: hidden; }
.loader__fill { width: 100%; height: 100%; background: var(--c-ink); clip-path: inset(0 100% 0 0); }

@keyframes loader-line { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes loader-side-l { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
@keyframes loader-side-r { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }

/* --------------------------------------------------------------------------
   Sections
   -------------------------------------------------------------------------- */

.section { padding: var(--sect-y) var(--pad-x); }
.section--paper { background: var(--c-paper); }
.section--rule-top { border-top: 1px solid var(--c-rule-faint); }
.on-dark { background: var(--c-dark); }

.page-head { padding: clamp(140px, 20vh, 200px) var(--pad-x) clamp(70px, 10vh, 120px); }
.page-head .index-label { margin-bottom: clamp(30px, 5vh, 60px); }

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 96px);
}
.two-col--intro { grid-template-columns: 1.15fr 1fr; align-items: end; }
.two-col--craft { grid-template-columns: 1fr 1.6fr; align-items: end; }
.two-col--split { grid-template-columns: 1fr 1.5fr; align-items: start; }
.two-col--why { grid-template-columns: 1.35fr 1fr; align-items: start; }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--c-white);
  padding: 150px var(--pad-x) clamp(44px, 7vh, 76px);
}
.hero .eyebrow { margin-bottom: clamp(22px, 3.5vh, 40px); }
.hero__title {
  font-weight: 700;
  font-size: min(calc((100vw - 2 * var(--pad-x)) / 11.4), 128px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: var(--c-dark);
  white-space: nowrap;
}
.hero__lead {
  margin-top: clamp(28px, 4.5vh, 48px);
  font-size: clamp(16.5px, 1.4vw, 19px);
  line-height: 1.7;
  color: var(--c-muted);
  max-width: 52ch;
}
.hero__ctas {
  display: flex;
  align-items: center;
  gap: clamp(28px, 3.5vw, 52px);
  flex-wrap: wrap;
  margin-top: clamp(26px, 4vh, 42px);
}
.hero__baseline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: clamp(30px, 4.5vh, 52px);
  padding-top: clamp(20px, 3vh, 30px);
  border-top: 1px solid var(--c-rule);
}
.hero__baseline-left {
  font-size: clamp(12px, 1.1vw, 14px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-ink);
}
.hero__baseline-right {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-meta-light);
}

/* --------------------------------------------------------------------------
   Capability rows (capabilities page)
   -------------------------------------------------------------------------- */

.cap-rule { display: block; height: 1px; background: rgba(20, 17, 13, 0.16); }
.cap-row {
  display: flex;
  align-items: baseline;
  gap: clamp(20px, 4vw, 64px);
  padding: clamp(24px, 3.6vh, 44px) 4px;
  border-bottom: 1px solid rgba(20, 17, 13, 0.12);
  transition: padding-left 0.8s var(--ease-out);
}
.cap-row:hover { padding-left: clamp(12px, 2.4vw, 34px); }
.cap-row__num {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--c-detail);
  min-width: 44px;
}
.cap-row__text { display: flex; flex-direction: column; gap: 10px; max-width: 62ch; }
.cap-row__label {
  font-weight: 600;
  font-size: clamp(21px, 2.4vw, 38px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}
.cap-row__desc { font-size: clamp(14.5px, 1.15vw, 16.5px); line-height: 1.6; color: var(--c-muted); }
.cap-row__arrow {
  margin-left: auto;
  font-size: clamp(16px, 1.5vw, 22px);
  color: var(--c-ink);
  opacity: 0;
  transform: translateX(-14px);
  transition: opacity 0.6s ease, transform 0.8s var(--ease-out);
}
.cap-row:hover .cap-row__arrow { opacity: 1; transform: none; }

/* --------------------------------------------------------------------------
   Brand moment (dark) — typographic atmosphere with a faint set-out grid
   -------------------------------------------------------------------------- */

.moment {
  position: relative;
  overflow: hidden;
  padding: clamp(110px, 17vh, 210px) var(--pad-x) clamp(96px, 15vh, 185px);
}
.moment__lines { position: absolute; inset: 0; pointer-events: none; }
.moment__lines span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(243, 240, 233, 0.06);
}
.moment__lines span:nth-child(1) { left: 25%; }
.moment__lines span:nth-child(2) { left: 50%; }
.moment__lines span:nth-child(3) { left: 75%; }
.moment__inner { position: relative; }
.moment__statement { margin-top: clamp(40px, 7vh, 90px); }
.index-label--dark { color: var(--c-meta-on-dark); }

/* --------------------------------------------------------------------------
   Project CTA
   -------------------------------------------------------------------------- */

.enquire { padding-top: clamp(90px, 14vh, 170px); padding-bottom: clamp(96px, 15vh, 180px); }

/* --------------------------------------------------------------------------
   Principles (About)
   -------------------------------------------------------------------------- */

.principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 clamp(28px, 3.5vw, 56px);
}
.principle { border-top: 1px solid var(--c-rule); padding-top: 22px; }
.principle__label {
  font-weight: 600;
  font-size: clamp(18px, 1.5vw, 22px);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--c-ink);
}
.principle__desc {
  margin-top: 12px;
  font-size: clamp(14.5px, 1.1vw, 16px);
  line-height: 1.62;
  color: var(--c-muted);
  max-width: 32ch;
}

/* --------------------------------------------------------------------------
   Contact
   -------------------------------------------------------------------------- */

.contact-head { padding: clamp(118px, 14vh, 152px) var(--pad-x) clamp(56px, 7vh, 92px); }
.contact-head .eyebrow { letter-spacing: 0.24em; margin-bottom: clamp(20px, 3vh, 34px); }
.contact-title {
  font-weight: 700;
  font-size: clamp(44px, 7vw, 120px);
  line-height: 0.92;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  color: var(--c-dark);
}
.contact-lead {
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.6;
  color: var(--c-muted);
  max-width: 54ch;
  margin-top: clamp(28px, 4vh, 38px);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 80px;
  margin-top: clamp(48px, 7vh, 88px);
  align-items: start;
}

.field { margin-bottom: 36px; }
.field--last { margin-bottom: 42px; }
.field label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-meta);
  margin-bottom: 13px;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(20, 17, 13, 0.18);
  color: var(--c-ink);
  font-family: var(--font);
  font-weight: 400;
  font-size: 18px;
  padding: 8px 0 13px;
  transition: border-color 0.3s;
  border-radius: 0;
}
.field textarea { line-height: 1.6; resize: vertical; }
.field select { cursor: pointer; }
.field input::placeholder, .field textarea::placeholder { color: var(--c-meta-light); }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-bottom-color: var(--c-ink);
}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; }

.form-note { margin-top: 26px; font-size: 14px; line-height: 1.6; color: var(--c-meta); }
.form-note a { border-bottom: 1px solid var(--c-underline); padding-bottom: 2px; color: var(--c-ink); }

.form-success { border: 1px solid var(--c-rule); padding: 64px 48px; text-align: center; }
.form-success__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-meta);
  margin-bottom: 22px;
}
.form-success__title {
  font-weight: 400;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--c-dark);
  margin-bottom: 18px;
}
.form-success__copy { font-size: 16px; line-height: 1.7; color: var(--c-muted); margin: 0 auto; max-width: 42ch; }
.form-success__copy a { border-bottom: 1px solid var(--c-underline); padding-bottom: 2px; }

.contact-details__block {
  border-top: 1px solid var(--c-rule);
  padding-top: 22px;
  margin-bottom: 36px;
}
.contact-details__block--last { border-bottom: 1px solid var(--c-rule); padding-bottom: 22px; }
.contact-details__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-meta);
  margin-bottom: 13px;
}
.contact-details__email {
  font-weight: 600;
  font-size: clamp(18px, 1.6vw, 22px);
  letter-spacing: -0.01em;
  color: var(--c-ink);
  border-bottom: 1px solid var(--c-underline);
  padding-bottom: 4px;
}
.contact-details__value { font-size: 16px; color: var(--c-foot); }
.contact-details__note { font-size: 15px; line-height: 1.7; color: var(--c-meta); margin-top: 28px; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.site-footer {
  padding: clamp(56px, 8vh, 96px) var(--pad-x) clamp(38px, 5vh, 58px);
  border-top: 1px solid var(--c-rule-faint);
  background: var(--c-white);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding-bottom: clamp(30px, 4vh, 44px);
}
.site-footer__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-meta);
  margin-bottom: 13px;
}
.site-footer__body { font-size: 15px; line-height: 1.6; color: var(--c-foot); }
.site-footer__body a.u { color: var(--c-ink); border-bottom: 1px solid var(--c-underline); padding-bottom: 2px; }
.site-footer__legal {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--c-meta);
  margin-top: clamp(34px, 5vh, 54px);
  padding-top: clamp(24px, 3vh, 34px);
  border-top: 1px solid rgba(20, 17, 13, 0.12);
}

/* --------------------------------------------------------------------------
   Reveal system
   -------------------------------------------------------------------------- */

.mask { display: block; overflow: hidden; }
.mask > span { display: block; transform: translateY(108%); transition: transform 1.25s var(--ease-out); }
.mask.in > span { transform: none; }
.mask--d2 > span { transition-delay: 0.1s; }

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s var(--ease-soft), transform 1s var(--ease-soft);
}
.reveal.in { opacity: 1; transform: none; }

.rule-reveal { transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease-out); }
.rule-reveal.in { transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal, .mask > span, .rule-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .loader { display: none !important; }
}

/* --------------------------------------------------------------------------
   Responsive — single major breakpoint at 900px, minor at 560px
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {
  :root { --pad-x: 24px; }

  .hide-sm { display: none !important; }

  .site-nav__link { display: none; }
  .burger { display: flex; }

  .two-col,
  .two-col--intro,
  .two-col--craft,
  .two-col--split,
  .two-col--why { grid-template-columns: 1fr; gap: 36px; }

  .hero { padding-top: 130px; }
  .hero__title { font-size: 11.5vw; line-height: 0.96; white-space: normal; }
  .hero__ctas { gap: 26px; }

  .display-lg { font-size: 11.5vw; }

  .moment { padding-top: clamp(90px, 14vh, 130px); padding-bottom: clamp(80px, 13vh, 120px); }
  .moment__lines span:nth-child(1), .moment__lines span:nth-child(3) { display: none; }

  .principles { grid-template-columns: 1fr; }
  .principle { padding-bottom: 26px; }
  .principle__desc { max-width: none; }

  .cap-row { padding-top: 22px; padding-bottom: 22px; align-items: baseline; }
  .cap-row__num { min-width: 0; font-size: 11px; }
  .cap-row__arrow { display: none; }

  .cap-row:hover { padding-left: 0; }

  .contact-grid { grid-template-columns: 1fr; gap: 56px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .form-success { padding: 48px 28px; }

  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 24px 20px; }

  .body-copy { font-size: 16px; }
  .page-head .index-label { margin-bottom: 26px; }
}

