@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap');

/* =====================================================================
   Kenya Fishing Flies Limited - About Us
   "Atelier": deep pine, brass, cream. Cormorant Garamond + Jost.
   Scoped to body.cms-about-us
   ===================================================================== */

/* --- neutralise theme CMS rules (they carry #cms #center_column weight) --- */
body#cms #center_column .rte {
  padding:0; margin:0; background:none;
  font-family:"Jost", "Open Sans", Arial, Helvetica, sans-serif;
  font-size:16px; line-height:1.85; color:#46403a;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
body#cms #center_column .rte p { line-height:inherit; min-height:0; }
.cms-about-us .rte p { margin:0 0 18px; }
body#cms #center_column .rte img { margin:0; max-width:100%; height:auto; border:0; }
body#cms #center_column .rte h1,
body#cms #center_column .rte h2,
body#cms #center_column .rte h3 { margin:0; }
.cms-about-us .rte ul,
.cms-about-us .rte ol { list-style:none; margin:0; padding:0; }
.cms-about-us .rte li { list-style:none; margin:0; }
.cms-about-us .rte a { text-decoration:none; }
.cms-about-us .rte strong,
.cms-about-us .rte b { font-weight:500; }

/* --- shared type --- */
.cms-about-us .kff-eyebrow {
  display:inline-flex; align-items:center; gap:12px;
  margin:0 0 22px; padding:0; border:0; background:none;
  font-family:"Jost", Arial, sans-serif;
  font-size:10.5px; font-weight:500; letter-spacing:.3em; text-transform:uppercase;
  color:#a8803f; line-height:1;
}
.cms-about-us .kff-eyebrow::before { content:""; width:34px; height:1px; background:#b08a4f; flex:0 0 auto; }
.cms-about-us .kff-eyebrow-light { color:#c9a469; }
.cms-about-us .kff-eyebrow-light::before { background:#c9a469; }

.cms-about-us .kff-h1,
body#cms #center_column .rte h1.kff-h1 {
  float:none;
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size:56px; line-height:1.06; font-weight:400;
  color:#f6f1e7; margin:0 0 22px; padding:0; border:0; background:none;
  letter-spacing:-.018em; text-transform:none;
  text-wrap:balance;
}
.cms-about-us .kff-h1 em { font-style:italic; color:#d8b77f; font-weight:300; }

.cms-about-us .rte p.kff-lead {
  float:none; max-width:520px; margin:0 0 30px;
  font-size:16px; line-height:1.85; font-weight:300; color:#c3bcae;
}

.cms-about-us .kff-sec-title {
  float:none; display:block; width:auto;
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size:44px; line-height:1.1; font-weight:500; color:#1b1815;
  margin:0 0 24px; padding:0; border:0; background:none;
  text-transform:none; letter-spacing:-.012em; text-wrap:balance;
}
.cms-about-us .kff-sec-title em { font-style:italic; color:#b08a4f; font-weight:400; }

/* --- buttons --- */
.cms-about-us .kff-btn {
  display:inline-block; margin:0; padding:14px 30px;
  font-family:"Jost", Arial, sans-serif;
  font-size:11px; font-weight:500; letter-spacing:.22em; text-transform:uppercase;
  text-decoration:none; border:1px solid transparent; border-radius:0;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.cms-about-us .kff-btn-solid { background:#b08a4f; border-color:#b08a4f; color:#12231d; }
.cms-about-us .kff-btn-solid:hover { background:#d8b77f; border-color:#d8b77f; color:#12231d; }
.cms-about-us .kff-btn-line { background:transparent; border-color:rgba(246,241,231,.34); color:#f6f1e7; }
.cms-about-us .kff-btn-line:hover { background:rgba(246,241,231,.08); border-color:#f6f1e7; color:#f6f1e7; }
.cms-about-us .kff-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }

/* --- entrance --- */
@keyframes kffRise { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.cms-about-us .kff-hero,
.cms-about-us .kff-stats,
.cms-about-us .kff-story,
.cms-about-us .kff-values,
.cms-about-us .kff-range,
.cms-about-us .kff-gallery,
.cms-about-us .kff-people,
.cms-about-us .kff-cta { animation: kffRise .9s cubic-bezier(.2,.7,.3,1) both; }
.cms-about-us .kff-stats { animation-delay:.05s; }
.cms-about-us .kff-story { animation-delay:.1s; }

/* --- the "print" mat: white frame around a real photo, fly optically enlarged --- */
.cms-about-us .kff-print {
  background:#fff; padding:13px; border:1px solid #e6ddcc;
  box-shadow: 0 34px 70px -30px rgba(0,0,0,.55);
  overflow:hidden;
}
.cms-about-us .kff-print img {
  display:block; width:100%; aspect-ratio:4 / 5; object-fit:cover;
  transform-origin:50% 50%;
}
.cms-about-us .kff-hero-media .kff-print img { transform:scale(1.85); }
.cms-about-us .kff-story-fig .kff-print img { transform:scale(2.5); }
.cms-about-us .kff-card .kff-print img { transform:scale(1.95); }

/* =========================== HERO =========================== */
.cms-about-us .kff-hero {
  position:relative; overflow:hidden;
  margin:0; padding:56px 56px 0;
  background:#12231d;
}
.cms-about-us .kff-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(760px 420px at 88% 6%, rgba(176,138,79,.22), transparent 62%),
    radial-gradient(520px 320px at 0% 100%, rgba(176,138,79,.10), transparent 60%);
}
.cms-about-us .kff-hero::after {
  content:""; position:absolute; left:56px; right:56px; top:0; height:1px;
  background:linear-gradient(90deg, rgba(216,183,127,.55), rgba(216,183,127,0) 70%);
}
.cms-about-us .kff-hero-inner {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.06fr .94fr; gap:54px; align-items:center;
  padding:6px 0 0;
}
.cms-about-us .kff-hero-copy { padding:6px 0; }
.cms-about-us .kff-hero-media { position:relative; margin:0; padding:0 0 10px; }
.cms-about-us .kff-hero-media .kff-print {
  border-color:rgba(216,183,127,.5);
  box-shadow: 0 40px 80px -34px rgba(0,0,0,.7);
}
.cms-about-us .kff-hero-tag {
  position:absolute; left:-16px; bottom:34px;
  background:#b08a4f; color:#12231d;
  padding:11px 18px; font-size:9.5px; font-weight:600;
  letter-spacing:.24em; text-transform:uppercase; line-height:1;
  box-shadow:0 12px 24px -14px rgba(0,0,0,.6);
}
.cms-about-us .kff-hero-foot {
  position:relative; z-index:1;
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  margin-top:44px; padding:20px 0 22px;
  border-top:1px solid rgba(246,241,231,.15);
}
.cms-about-us .kff-hero-foot span {
  font-size:10px; letter-spacing:.2em; text-transform:uppercase;
  color:#ada697; font-weight:400;
}
.cms-about-us .kff-hero-foot span + span { padding-left:22px; border-left:1px solid rgba(246,241,231,.12); }

/* =========================== STATS =========================== */
.cms-about-us .kff-stats {
  display:grid; grid-template-columns:repeat(4,1fr);
  padding:44px 0 42px; margin:0;
  border-bottom:1px solid #e2d9c9;
}
.cms-about-us .kff-stat { padding:0 28px; border-right:1px solid #e2d9c9; }
.cms-about-us .kff-stat:first-child { padding-left:0; }
.cms-about-us .kff-stat:last-child { border-right:0; padding-right:0; }
.cms-about-us .kff-stat b {
  display:block; font-family:"Cormorant Garamond", Georgia, serif;
  font-size:50px; font-weight:400; line-height:1; color:#12231d; letter-spacing:-.02em;
}
.cms-about-us .kff-stat span {
  display:block; margin-top:12px;
  font-size:10px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:#7a7264;
}

/* =========================== STORY =========================== */
.cms-about-us .kff-story {
  display:grid; grid-template-columns:.88fr 1.12fr; gap:64px; align-items:start;
  padding:74px 0 0; margin:0;
}
.cms-about-us .kff-story-fig { margin:0; position:relative; }
.cms-about-us .kff-story-fig img { display:block; width:100%; aspect-ratio:4 / 5; object-fit:cover; }
.cms-about-us .kff-caption {
  margin:16px 0 0; padding:0; font-size:9.5px; font-weight:500;
  letter-spacing:.22em; text-transform:uppercase; color:#8b8274; line-height:1.6;
}
.cms-about-us .kff-story-text p { font-size:16px; line-height:1.9; color:#46403a; margin:0 0 18px; }
.cms-about-us .kff-story-text p:first-of-type::first-letter {
  font-family:"Cormorant Garamond", Georgia, serif;
  float:left; font-size:56px; line-height:.8; font-weight:500;
  color:#b08a4f; padding:4px 12px 0 0;
}
.cms-about-us .rte p.kff-pull {
  margin:30px 0 0; padding:2px 0 2px 24px;
  border-left:2px solid #b08a4f; background:none;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:22px; line-height:1.5; font-style:italic; font-weight:400; color:#12231d;
}

/* =========================== VALUES =========================== */
.cms-about-us .kff-values {
  margin:74px 0 0; padding:52px 56px 46px;
  background:#f2ecdf;
}
.cms-about-us .kff-values-head {
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end;
  margin:0 0 34px;
}
.cms-about-us .kff-values-head .kff-sec-title { margin:0; }
.cms-about-us .kff-values-head p { margin:0 0 4px; font-size:14.5px; line-height:1.8; color:#5a5348; max-width:420px; }
.cms-about-us .kff-values-grid {
  display:grid; grid-template-columns:1fr 1fr;
  border-top:1px solid #d8cfbf;
}
.cms-about-us .kff-value { padding:28px 44px 28px 0; border-bottom:1px solid #d8cfbf; }
.cms-about-us .kff-value:nth-child(even) { padding:28px 0 28px 44px; border-left:1px solid #d8cfbf; }
.cms-about-us .kff-value-num {
  display:block; margin:0 0 8px;
  font-family:"Cormorant Garamond", Georgia, serif; font-style:italic;
  font-size:15px; letter-spacing:.14em; color:#a8803f;
}
body#cms #center_column .rte .kff-value h3 {
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size:26px; line-height:1.2; font-weight:500; letter-spacing:-.008em;
  margin:0 0 8px; padding:0; border:0; color:#12231d; text-transform:none;
}
.cms-about-us .kff-value p { margin:0; font-size:14.5px; line-height:1.8; color:#5a5348; }

/* =========================== RANGE =========================== */
.cms-about-us .kff-range {
  position:relative; overflow:hidden;
  margin:74px 0 0; padding:54px 56px 50px;
  background:#12231d;
}
.cms-about-us .kff-range::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(620px 320px at 100% 100%, rgba(176,138,79,.18), transparent 62%);
}
.cms-about-us .kff-range-head {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end;
  margin:0 0 34px;
}
.cms-about-us .kff-range-head .kff-sec-title { color:#f6f1e7; margin:0; }
.cms-about-us .kff-range-head .kff-sec-title em { color:#d8b77f; }
.cms-about-us .kff-range-head p { margin:0 0 4px; font-size:14.5px; line-height:1.8; color:#b7b0a2; max-width:430px; }
.cms-about-us .kff-range-list {
  position:relative; z-index:1;
  display:grid; grid-template-columns:repeat(3,1fr); gap:0 44px;
  border-top:1px solid rgba(246,241,231,.18);
}
.cms-about-us .kff-range-list li {
  display:flex; align-items:baseline; gap:12px;
  padding:13px 0; border-bottom:1px solid rgba(246,241,231,.1);
  font-size:14px; color:#ded7c9; letter-spacing:.015em;
}
.cms-about-us .kff-range-list li i {
  font-family:"Cormorant Garamond", Georgia, serif; font-style:italic;
  font-size:12px; color:#b08a4f; min-width:16px;
}
.cms-about-us .rte p.kff-range-note {
  position:relative; z-index:1;
  margin:22px 0 0; font-size:11.5px; letter-spacing:.05em; color:#8f8878;
}

/* =========================== GALLERY =========================== */
.cms-about-us .kff-gallery { padding:74px 0 0; margin:0; }
.cms-about-us .kff-gallery-head {
  display:flex; justify-content:space-between; align-items:flex-end; gap:36px;
  margin:0 0 30px; flex-wrap:wrap;
}
.cms-about-us .kff-gallery-head .kff-sec-title { margin:0; }
.cms-about-us .kff-gallery-head p { margin:0 0 6px; max-width:370px; font-size:14.5px; line-height:1.8; color:#6f675c; }
.cms-about-us .kff-gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.cms-about-us .kff-card { display:block; margin:0; text-decoration:none; }
.cms-about-us .kff-card .kff-print {
  background:#fff; padding:10px; border:1px solid #e2d9c9;
  box-shadow: 0 16px 34px -28px rgba(27,24,21,.34);
  transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease, border-color .35s ease;
}
.cms-about-us .kff-card img { display:block; width:100%; aspect-ratio:4 / 5; object-fit:cover; }
.cms-about-us .kff-card:hover .kff-print {
  transform:translateY(-6px); border-color:#c9b48c;
  box-shadow: 0 26px 44px -26px rgba(27,24,21,.4);
}
.cms-about-us .kff-card-name {
  display:block; margin:15px 0 5px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:19px; line-height:1.25; color:#1b1815;
}
.cms-about-us .kff-card:hover .kff-card-name { color:#a8803f; }
.cms-about-us .kff-card-cat {
  display:block; font-size:9px; font-weight:500;
  letter-spacing:.22em; text-transform:uppercase; color:#8b8274;
}

/* =========================== PEOPLE =========================== */
.cms-about-us .kff-people {
  display:grid; grid-template-columns:.82fr 1.18fr; gap:64px; align-items:start;
  padding:74px 0 0; margin:74px 0 0; border-top:1px solid #e2d9c9;
}
.cms-about-us .kff-people .kff-sec-title { margin:0 0 20px; }
.cms-about-us .kff-people p { font-size:16px; line-height:1.9; color:#46403a; margin:0 0 18px; }
.cms-about-us .kff-capacity {
  margin:28px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 22px;
}
.cms-about-us .kff-capacity li {
  display:inline-flex; align-items:center; gap:8px;
  font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:#6f675c;
}
.cms-about-us .kff-capacity li::before {
  content:""; width:5px; height:5px; border-radius:50%; background:#b08a4f;
}
.cms-about-us .rte p.kff-quote {
  margin:32px 0 0; padding:2px 0 2px 24px; border-left:2px solid #b08a4f;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:23px; line-height:1.5; font-style:italic; font-weight:400; color:#12231d;
}

/* =========================== CTA =========================== */
.cms-about-us .kff-cta {
  position:relative; overflow:hidden;
  margin:74px 0 0; padding:58px 56px 52px;
  background:#12231d;
}
.cms-about-us .kff-cta::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(680px 340px at 100% 0%, rgba(176,138,79,.26), transparent 62%),
    radial-gradient(420px 260px at 0% 100%, rgba(176,138,79,.12), transparent 60%);
}
.cms-about-us .kff-cta-inner {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center;
}
.cms-about-us .kff-cta h2 {
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:44px; line-height:1.1; font-weight:400; color:#f6f1e7; margin:0 0 16px;
  letter-spacing:-.012em; text-wrap:balance;
}
.cms-about-us .kff-cta h2 em { font-style:italic; color:#d8b77f; font-weight:300; }
.cms-about-us .kff-cta p { margin:0 0 28px; font-size:15.5px; line-height:1.85; color:#b7b0a2; }
.cms-about-us .kff-cta-aside {
  border-left:1px solid rgba(246,241,231,.16);
  padding:2px 0 2px 34px;
}
.cms-about-us .kff-cta-aside-title {
  display:block; margin:0 0 14px;
  font-size:9.5px; font-weight:500; letter-spacing:.26em; text-transform:uppercase; color:#c9a469;
}
.cms-about-us .kff-cta-aside ul { margin:0; padding:0; }
.cms-about-us .kff-cta-aside li {
  padding:9px 0; border-bottom:1px solid rgba(246,241,231,.09);
  font-size:13.5px; color:#ded7c9; letter-spacing:.01em;
}
.cms-about-us .kff-cta-aside li:last-child { border-bottom:0; }
.cms-about-us .kff-cta-aside li span {
  display:inline-block; min-width:22px;
  font-family:"Cormorant Garamond", Georgia, serif; font-style:italic;
  font-size:12px; color:#b08a4f;
}
.cms-about-us .rte p.kff-cta-note {
  position:relative; z-index:1;
  margin:30px 0 0; padding-top:20px;
  border-top:1px solid rgba(246,241,231,.12);
  font-size:10px; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase; color:#8f8878;
}

.cms-about-us .kff-clear { clear:both; display:block; height:0; }

/* =========================== RESPONSIVE =========================== */
@media (max-width:1199px) {
  .cms-about-us .kff-h1 { font-size:50px; }
  .cms-about-us .kff-sec-title { font-size:40px; }
  .cms-about-us .kff-story { gap:48px; }
  .cms-about-us .kff-people { gap:48px; }
  .cms-about-us .kff-cta-inner { gap:44px; }
}

@media (min-width:768px) and (max-width:991px) {
  .cms-about-us .kff-hero { padding:44px 36px 0; }
  .cms-about-us .kff-hero::after { left:36px; right:36px; }
  .cms-about-us .kff-hero-inner { grid-template-columns:1fr; gap:36px; }
  .cms-about-us .kff-hero-media { order:-1; max-width:420px; }
  .cms-about-us .kff-h1 { font-size:46px; }
  .cms-about-us .kff-hero-foot { grid-template-columns:1fr 1fr; gap:14px 0; }
  .cms-about-us .kff-hero-foot span + span { padding-left:0; border-left:0; }
  .cms-about-us .kff-story { grid-template-columns:1fr; gap:36px; }
  .cms-about-us .kff-story-fig { max-width:420px; }
  .cms-about-us .kff-values { padding:40px 36px; }
  .cms-about-us .kff-values-head { grid-template-columns:1fr; gap:14px; }
  .cms-about-us .kff-values-grid { grid-template-columns:1fr; }
  .cms-about-us .kff-value { padding:24px 0; }
  .cms-about-us .kff-value:nth-child(even) { padding-left:0; border-left:0; }
  .cms-about-us .kff-range { padding:44px 36px; }
  .cms-about-us .kff-range-head { grid-template-columns:1fr; gap:14px; }
  .cms-about-us .kff-range-list { grid-template-columns:1fr 1fr; }
  .cms-about-us .kff-gallery-grid { grid-template-columns:1fr 1fr; }
  .cms-about-us .kff-people { grid-template-columns:1fr; gap:20px; }
  .cms-about-us .kff-cta { padding:44px 36px; }
  .cms-about-us .kff-cta-inner { grid-template-columns:1fr; gap:34px; }
  .cms-about-us .kff-cta-aside { border-left:0; padding-left:0; border-top:1px solid rgba(246,241,231,.16); padding-top:24px; }
  .cms-about-us .kff-cta h2 { font-size:36px; }
}

@media (max-width:767px) {
  .cms-about-us .kff-hero { padding:36px 24px 0; }
  .cms-about-us .kff-hero::after { left:24px; right:24px; }
  .cms-about-us .kff-hero-inner { grid-template-columns:1fr; gap:30px; }
  .cms-about-us .kff-hero-media { order:-1; }
  .cms-about-us .kff-hero-tag { left:-8px; bottom:22px; padding:9px 13px; font-size:8.5px; }
  .cms-about-us .kff-h1 { font-size:38px; }
  .cms-about-us .rte p.kff-lead { font-size:15.5px; }
  .cms-about-us .kff-hero-foot { grid-template-columns:1fr 1fr; gap:12px 0; margin-top:32px; padding:16px 0 18px; }
  .cms-about-us .kff-hero-foot span { font-size:9px; letter-spacing:.16em; }
  .cms-about-us .kff-hero-foot span + span { padding-left:0; border-left:0; }
  .cms-about-us .kff-stats { grid-template-columns:1fr 1fr; padding:32px 0 8px; }
  .cms-about-us .kff-stat { padding:0 18px 24px 0; border-right:0; }
  .cms-about-us .kff-stat:nth-child(odd) { border-right:1px solid #e2d9c9; }
  .cms-about-us .kff-stat:nth-child(even) { padding-left:18px; padding-right:0; }
  .cms-about-us .kff-stat b { font-size:40px; }
  .cms-about-us .kff-stat span { font-size:9px; }
  .cms-about-us .kff-story { grid-template-columns:1fr; gap:30px; padding-top:44px; }
  .cms-about-us .kff-sec-title { font-size:32px; }
  .cms-about-us .rte p.kff-pull { font-size:19px; padding-left:18px; }
  .cms-about-us .kff-values { margin-top:44px; padding:32px 24px 28px; }
  .cms-about-us .kff-values-head { grid-template-columns:1fr; gap:12px; margin-bottom:24px; }
  .cms-about-us .kff-values-grid { grid-template-columns:1fr; }
  .cms-about-us .kff-value { padding:22px 0; }
  .cms-about-us .kff-value:nth-child(even) { padding-left:0; border-left:0; }
  .cms-about-us .kff-value h3 { font-size:21px; }
  .cms-about-us .kff-range { margin-top:44px; padding:32px 24px 30px; }
  .cms-about-us .kff-range-head { grid-template-columns:1fr; gap:12px; margin-bottom:24px; }
  .cms-about-us .kff-range-list { grid-template-columns:1fr; }
  .cms-about-us .kff-range-list li { font-size:13.5px; padding:11px 0; }
  .cms-about-us .kff-gallery { padding-top:44px; }
  .cms-about-us .kff-gallery-head { gap:12px; margin-bottom:22px; }
  .cms-about-us .kff-gallery-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .cms-about-us .kff-card-name { font-size:16px; margin-top:10px; }
  .cms-about-us .kff-card-cat { font-size:8px; letter-spacing:.16em; }
  .cms-about-us .kff-people { grid-template-columns:1fr; gap:18px; padding-top:44px; margin-top:44px; }
  .cms-about-us .rte p.kff-quote { font-size:20px; padding-left:18px; margin-top:26px; }
  .cms-about-us .kff-cta { margin-top:44px; padding:34px 24px 32px; }
  .cms-about-us .kff-cta-inner { grid-template-columns:1fr; gap:30px; }
  .cms-about-us .kff-cta-aside { border-left:0; padding-left:0; border-top:1px solid rgba(246,241,231,.16); padding-top:22px; }
  .cms-about-us .kff-cta h2 { font-size:30px; }
  .cms-about-us .kff-cta .kff-btn { display:block; text-align:center; }
  .cms-about-us .kff-cta .kff-actions { gap:10px; }
}

/* =========================== PRINT =========================== */
@media print {
  .cms-about-us .kff-hero,
  .cms-about-us .kff-range,
  .cms-about-us .kff-cta { background:#fff !important; color:#000 !important; }
  .cms-about-us .kff-h1,
  .cms-about-us .kff-cta h2,
  .cms-about-us .kff-range .kff-sec-title { color:#000 !important; }
  .cms-about-us .kff-hero { animation:none; }
}
