/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #ffffff);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #1fae69);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #23c778);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #2fda87);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #7de8b4);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #1fae69);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #23c778);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #2fda87);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #7de8b4);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --font-family:var(--draft-font-family, Roboto);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Roboto);
  --heading-ratio:var(--draft-heading-ratio, 3.0);
  --heading-weight:var(--draft-heading-weight, 400);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 17, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 20, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* IMENIE furniture landing */
/* line 30, theme.scss */
.fm-site {
  --fm-ink:#242922;
  --fm-olive:#545d48;
  --fm-cream:#f5f3ed;
  --fm-line:#d8d8cf;
  font-family: Arial,Helvetica,sans-serif;
  color: var(--fm-ink);
  background: var(--fm-cream);
  margin: 0;
  line-height: 1.6;
  overflow: hidden; }

/* line 30, theme.scss */
.fm-site * {
  box-sizing: border-box; }

/* line 30, theme.scss */
.fm-site a {
  text-decoration: none;
  color: inherit; }

/* line 30, theme.scss */
.fm-site button {
  font: inherit; }

/* line 30, theme.scss */
.fm-site .fm-container {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto; }

/* line 30, theme.scss */
.fm-site h1, .fm-site h2, .fm-site h3, .fm-site p {
  margin: 0; }

/* line 30, theme.scss */
.fm-site h1, .fm-site h2, .fm-site h3 {
  font-weight: 400; }

/* line 30, theme.scss */
.fm-site h1, .fm-site h2 {
  font-family: Georgia,'Times New Roman',serif;
  letter-spacing: -.048em; }

/* line 30, theme.scss */
.fm-site em {
  font-weight: 400;
  color: #abb4a2; }

/* line 30, theme.scss */
.fm-header {
  height: 91px;
  padding: 0 max(40px, calc((100vw - 1340px)/2));
  background: #f7f6f1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  position: relative;
  z-index: 5; }

/* line 30, theme.scss */
.fm-logo {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 30, theme.scss */
.fm-logo-symbol {
  font: normal 44px/1 Georgia,serif;
  letter-spacing: -.11em; }

/* line 30, theme.scss */
.fm-dot, .fm-footer-brand span {
  color: #859177; }

/* line 30, theme.scss */
.fm-logo-text {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .19em;
  line-height: 1.4; }

/* line 30, theme.scss */
.fm-logo-text small {
  font-size: 8px;
  font-weight: 400;
  letter-spacing: .2em; }

/* line 30, theme.scss */
.fm-nav {
  display: flex;
  gap: 36px;
  align-items: center; }

/* line 30, theme.scss */
.fm-nav a {
  font-size: 13px;
  transition: opacity .2s; }

/* line 30, theme.scss */
.fm-nav a:hover, .fm-header-phone:hover {
  opacity: .55; }

/* line 30, theme.scss */
.fm-header-phone {
  font-size: 13px;
  white-space: nowrap;
  font-weight: 700; }

/* line 30, theme.scss */
.fm-menu-button {
  display: none;
  background: none;
  border: 0;
  padding: 8px;
  cursor: pointer; }

/* line 30, theme.scss */
.fm-menu-button span {
  display: block;
  width: 24px;
  height: 2px;
  background: #222;
  margin: 5px; }

/* line 30, theme.scss */
.fm-hero {
  height: min(730px, 78vw);
  min-height: 590px;
  position: relative;
  background: #444f45;
  color: #fff; }

/* line 30, theme.scss */
.fm-hero-photo {
  position: absolute;
  inset: 0;
  background-image: url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85");
  background-position: center 56%;
  background-size: cover; }

/* line 30, theme.scss */
.fm-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 31, 26, 0.8) 0%, rgba(20, 31, 26, 0.5) 44%, rgba(25, 30, 24, 0.04) 100%), linear-gradient(0deg, rgba(20, 31, 26, 0.3), transparent 28%); }

/* line 30, theme.scss */
.fm-hero-inner {
  position: relative;
  width: min(1180px, calc(100% - 80px));
  height: 100%;
  margin: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 22px; }

/* line 30, theme.scss */
.fm-eyebrow {
  font-size: 10px;
  letter-spacing: .22em;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #747e6d; }

/* line 30, theme.scss */
.fm-eyebrow.fm-light {
  color: #e4e8df; }

/* line 30, theme.scss */
.fm-rule {
  width: 30px;
  height: 1px;
  background: currentColor; }

/* line 30, theme.scss */
.fm-hero h1 {
  font-size: clamp(64px, 7vw, 110px);
  line-height: 1.06;
  margin: 25px 0 25px; }

/* line 30, theme.scss */
.fm-hero h1 em {
  color: #e1e2ce; }

/* line 30, theme.scss */
.fm-hero-description {
  max-width: 480px;
  font-size: 16px;
  line-height: 1.75;
  color: #f1f1ed;
  margin-bottom: 37px!important; }

/* line 30, theme.scss */
.fm-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 242px;
  gap: 28px;
  padding: 19px 22px;
  font-size: 13px;
  font-weight: 700;
  transition: transform .2s,background .2s; }

/* line 30, theme.scss */
.fm-button:hover {
  transform: translateY(-3px); }

/* line 30, theme.scss */
.fm-button-cream {
  background: #f1f0e8;
  color: #293024!important; }

/* line 30, theme.scss */
.fm-button-dark {
  background: #343e32;
  color: white!important; }

/* line 30, theme.scss */
.fm-arrow {
  font-size: 21px;
  font-weight: 400;
  line-height: 1; }

/* line 30, theme.scss */
.fm-hero-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 31px;
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: .2em;
  color: #eee; }

/* line 30, theme.scss */
.fm-manifesto {
  padding: 134px 0 140px; }

/* line 30, theme.scss */
.fm-about-grid {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 60px; }

/* line 30, theme.scss */
.fm-small-art {
  margin-top: 145px;
  width: 155px;
  display: flex;
  gap: 18px;
  align-items: center;
  font: italic 17px Georgia;
  color: #9da393;
  transform: rotate(-8deg); }

/* line 30, theme.scss */
.fm-art-line {
  width: 45px;
  height: 1px;
  background: #9da393; }

/* line 30, theme.scss */
.fm-site h2 {
  font-size: clamp(43px, 4.6vw, 70px);
  line-height: 1.12; }

/* line 30, theme.scss */
.fm-manifesto h2 {
  max-width: 680px;
  margin-bottom: 27px; }

/* line 30, theme.scss */
.fm-manifesto h2 em, .fm-services h2 em, .fm-process h2 em {
  color: #7e8c75; }

/* line 30, theme.scss */
.fm-lead {
  font-size: 21px;
  line-height: 1.45;
  max-width: 570px;
  margin-bottom: 25px!important; }

/* line 30, theme.scss */
.fm-body {
  max-width: 650px;
  color: #73786e;
  font-size: 14px;
  line-height: 1.95; }

/* line 30, theme.scss */
.fm-inline-link {
  display: inline-flex;
  gap: 35px;
  border-bottom: 1px solid #55634f;
  padding-bottom: 8px;
  margin-top: 30px;
  font-size: 13px;
  font-weight: 700; }

/* line 30, theme.scss */
.fm-inline-link span {
  font-size: 20px;
  font-weight: 400; }

/* line 30, theme.scss */
.fm-services {
  background: #eaece5;
  padding: 115px 0 130px; }

/* line 30, theme.scss */
.fm-section-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 50px; }

/* line 30, theme.scss */
.fm-section-top h2 {
  margin-top: 25px; }

/* line 30, theme.scss */
.fm-section-top > p {
  max-width: 340px;
  color: #667064;
  font-size: 14px;
  line-height: 1.85; }

/* line 30, theme.scss */
.fm-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px; }

/* line 30, theme.scss */
.fm-card-image {
  height: 395px;
  background-position: center;
  background-size: cover;
  transition: transform .45s; }

/* line 30, theme.scss */
.fm-service-card {
  overflow: hidden; }

/* line 30, theme.scss */
.fm-service-card:hover .fm-card-image {
  transform: scale(1.04); }

/* line 30, theme.scss */
.fm-image-kitchen {
  background-image: url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=85"); }

/* line 30, theme.scss */
.fm-image-storage {
  background-image: url("https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=900&q=85"); }

/* line 30, theme.scss */
.fm-image-living {
  background-image: url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=85"); }

/* line 30, theme.scss */
.fm-card-info {
  padding: 23px 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }

/* line 30, theme.scss */
.fm-card-number {
  font-size: 9px;
  letter-spacing: .16em;
  color: #7b8477; }

/* line 30, theme.scss */
.fm-card-info h3 {
  font: normal 25px Georgia,serif;
  letter-spacing: -.03em;
  margin-top: 9px; }

/* line 30, theme.scss */
.fm-card-arrow {
  font-size: 22px;
  color: #6c7767; }

/* line 30, theme.scss */
.fm-process {
  padding: 140px 0; }

/* line 30, theme.scss */
.fm-process-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 115px; }

/* line 30, theme.scss */
.fm-process h2 {
  margin: 28px 0; }

/* line 30, theme.scss */
.fm-process-grid > div > p {
  max-width: 420px;
  font-size: 15px;
  line-height: 1.9;
  color: #71776b;
  margin-bottom: 33px; }

/* line 30, theme.scss */
.fm-step {
  display: flex;
  gap: 34px;
  padding: 26px 0 30px;
  border-top: 1px solid #cbcec5; }

/* line 30, theme.scss */
.fm-step:last-child {
  border-bottom: 1px solid #cbcec5; }

/* line 30, theme.scss */
.fm-step > span {
  font: normal 13px Georgia,serif;
  color: #87917c;
  padding-top: 4px; }

/* line 30, theme.scss */
.fm-step h3 {
  font: normal 23px Georgia,serif;
  letter-spacing: -.025em;
  margin-bottom: 9px; }

/* line 30, theme.scss */
.fm-step p {
  color: #788074;
  font-size: 13px;
  line-height: 1.7; }

/* line 30, theme.scss */
.fm-contact {
  padding: 115px 0 125px;
  background: #343f34;
  color: #f2f3ed; }

/* line 30, theme.scss */
.fm-contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 95px; }

/* line 30, theme.scss */
.fm-contact h2 {
  margin: 27px 0; }

/* line 30, theme.scss */
.fm-contact h2 em {
  color: #aab8a0; }

/* line 30, theme.scss */
.fm-contact-grid > div > p {
  max-width: 465px;
  font-size: 15px;
  color: #cdd5cb;
  line-height: 1.8;
  margin-bottom: 34px; }

/* line 30, theme.scss */
.fm-contact-panel {
  padding: 4px 0; }

/* line 30, theme.scss */
.fm-contact-item {
  border-bottom: 1px solid #657062;
  padding: 16px 0 22px; }

/* line 30, theme.scss */
.fm-contact-item:first-child {
  padding-top: 0; }

/* line 30, theme.scss */
.fm-contact-item > span {
  font-size: 10px;
  letter-spacing: .17em;
  color: #b7c4b4;
  display: block;
  margin-bottom: 10px; }

/* line 30, theme.scss */
.fm-contact-item > a:not(.fm-map-link) {
  font: normal 25px Georgia,serif;
  line-height: 1.4; }

/* line 30, theme.scss */
.fm-contact-item > a.fm-email {
  font-size: 20px; }

/* line 30, theme.scss */
.fm-contact-item p {
  font-size: 16px; }

/* line 30, theme.scss */
.fm-map-link {
  display: inline-block;
  margin-top: 8px;
  color: #cfdbca!important;
  font-size: 12px;
  text-decoration: underline!important; }

/* line 30, theme.scss */
.fm-footer {
  background: #252d26;
  color: #bec6b9;
  padding: 40px 0 33px; }

/* line 30, theme.scss */
.fm-footer-top {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-bottom: 35px;
  border-bottom: 1px solid #485348; }

/* line 30, theme.scss */
.fm-footer-brand {
  color: #fff!important;
  font: normal 35px Georgia,serif;
  letter-spacing: -.07em; }

/* line 30, theme.scss */
.fm-footer-top > span {
  font-size: 10px;
  letter-spacing: .2em;
  margin-right: auto; }

/* line 30, theme.scss */
.fm-to-top {
  font-size: 12px; }

/* line 30, theme.scss */
.fm-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding-top: 25px;
  font-size: 10px; }

/* line 30, theme.scss */
.fm-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 22px; }

/* line 30, theme.scss */
.fm-legal a:hover, .fm-contact a:hover {
  opacity: .7; }

@media (max-width: 1000px) {
  /* line 30, theme.scss */
  .fm-nav {
    gap: 17px; }

  /* line 30, theme.scss */
  .fm-header {
    padding: 0 28px; }

  /* line 30, theme.scss */
  .fm-header-phone {
    font-size: 12px; }

  /* line 30, theme.scss */
  .fm-contact-grid {
    gap: 45px; }

  /* line 30, theme.scss */
  .fm-process-grid {
    gap: 55px; }

  /* line 30, theme.scss */
  .fm-card-image {
    height: 310px; }

  /* line 30, theme.scss */
  .fm-card-info h3 {
    font-size: 22px; } }
@media (max-width: 740px) {
  /* line 30, theme.scss */
  .fm-site .fm-container, .fm-hero-inner {
    width: calc(100% - 42px); }

  /* line 30, theme.scss */
  .fm-header {
    height: 72px;
    padding: 0 21px; }

  /* line 30, theme.scss */
  .fm-logo-symbol {
    font-size: 35px; }

  /* line 30, theme.scss */
  .fm-logo-text {
    font-size: 12px; }

  /* line 30, theme.scss */
  .fm-logo-text small {
    font-size: 7px; }

  /* line 30, theme.scss */
  .fm-menu-button {
    display: block; }

  /* line 30, theme.scss */
  .fm-header-phone {
    margin-left: auto;
    font-size: 11px; }

  /* line 30, theme.scss */
  .fm-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 72px;
    background: #f7f6f1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    box-shadow: 0 10px 16px #0001; }

  /* line 30, theme.scss */
  .fm-header.fm-nav-open .fm-nav {
    display: flex; }

  /* line 30, theme.scss */
  .fm-hero {
    height: 690px;
    min-height: 0; }

  /* line 30, theme.scss */
  .fm-hero-photo {
    background-position: 61% center; }

  /* line 30, theme.scss */
  .fm-hero-shade {
    background: linear-gradient(90deg, rgba(20, 31, 26, 0.77), rgba(20, 31, 26, 0.2)), linear-gradient(0deg, rgba(20, 31, 26, 0.5), transparent 45%); }

  /* line 30, theme.scss */
  .fm-hero h1 {
    font-size: clamp(54px, 12vw, 78px); }

  /* line 30, theme.scss */
  .fm-hero-description {
    font-size: 14px; }

  /* line 30, theme.scss */
  .fm-hero-bottom {
    font-size: 8px; }

  /* line 30, theme.scss */
  .fm-manifesto, .fm-process {
    padding: 75px 0; }

  /* line 30, theme.scss */
  .fm-about-grid, .fm-process-grid, .fm-contact-grid {
    grid-template-columns: 1fr;
    gap: 34px; }

  /* line 30, theme.scss */
  .fm-small-art {
    display: none; }

  /* line 30, theme.scss */
  .fm-site h2 {
    font-size: clamp(40px, 9vw, 56px); }

  /* line 30, theme.scss */
  .fm-lead {
    font-size: 19px; }

  /* line 30, theme.scss */
  .fm-services {
    padding: 75px 0; }

  /* line 30, theme.scss */
  .fm-section-top {
    display: block; }

  /* line 30, theme.scss */
  .fm-section-top > p {
    margin-top: 22px;
    max-width: none; }

  /* line 30, theme.scss */
  .fm-card-grid {
    grid-template-columns: 1fr;
    gap: 25px; }

  /* line 30, theme.scss */
  .fm-card-image {
    height: 360px; }

  /* line 30, theme.scss */
  .fm-contact {
    padding: 75px 0; }

  /* line 30, theme.scss */
  .fm-contact-panel {
    padding-top: 22px; }

  /* line 30, theme.scss */
  .fm-footer-top {
    flex-wrap: wrap; }

  /* line 30, theme.scss */
  .fm-footer-top > span {
    font-size: 9px; }

  /* line 30, theme.scss */
  .fm-footer-bottom {
    flex-direction: column; }

  /* line 30, theme.scss */
  .fm-legal {
    gap: 14px;
    flex-direction: column; }

  /* line 30, theme.scss */
  .fm-contact-item > a:not(.fm-map-link) {
    font-size: 23px; } }
@media (max-width: 380px) {
  /* line 30, theme.scss */
  .fm-header-phone {
    font-size: 10px; }

  /* line 30, theme.scss */
  .fm-hero h1 {
    font-size: 52px; }

  /* line 30, theme.scss */
  .fm-contact-item > a.fm-email {
    font-size: 18px; } }
/* IMENIE furniture landing */
/* line 34, theme.scss */
.fm-site {
  --fm-ink:#242922;
  --fm-olive:#545d48;
  --fm-cream:#f5f3ed;
  --fm-line:#d8d8cf;
  font-family: Arial,Helvetica,sans-serif;
  color: var(--fm-ink);
  background: var(--fm-cream);
  margin: 0;
  line-height: 1.6;
  overflow: hidden; }

/* line 34, theme.scss */
.fm-site * {
  box-sizing: border-box; }

/* line 34, theme.scss */
.fm-site a {
  text-decoration: none;
  color: inherit; }

/* line 34, theme.scss */
.fm-site button {
  font: inherit; }

/* line 34, theme.scss */
.fm-site .fm-container {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto; }

/* line 34, theme.scss */
.fm-site h1, .fm-site h2, .fm-site h3, .fm-site p {
  margin: 0; }

/* line 34, theme.scss */
.fm-site h1, .fm-site h2, .fm-site h3 {
  font-weight: 400; }

/* line 34, theme.scss */
.fm-site h1, .fm-site h2 {
  font-family: Georgia,'Times New Roman',serif;
  letter-spacing: -.048em; }

/* line 34, theme.scss */
.fm-site em {
  font-weight: 400;
  color: #abb4a2; }

/* line 34, theme.scss */
.fm-header {
  height: 91px;
  padding: 0 max(40px, calc((100vw - 1340px)/2));
  background: #f7f6f1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  position: relative;
  z-index: 5; }

/* line 34, theme.scss */
.fm-logo {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 34, theme.scss */
.fm-logo-symbol {
  font: normal 44px/1 Georgia,serif;
  letter-spacing: -.11em; }

/* line 34, theme.scss */
.fm-dot, .fm-footer-brand span {
  color: #859177; }

/* line 34, theme.scss */
.fm-logo-text {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .19em;
  line-height: 1.4; }

/* line 34, theme.scss */
.fm-logo-text small {
  font-size: 8px;
  font-weight: 400;
  letter-spacing: .2em; }

/* line 34, theme.scss */
.fm-nav {
  display: flex;
  gap: 36px;
  align-items: center; }

/* line 34, theme.scss */
.fm-nav a {
  font-size: 13px;
  transition: opacity .2s; }

/* line 34, theme.scss */
.fm-nav a:hover, .fm-header-phone:hover {
  opacity: .55; }

/* line 34, theme.scss */
.fm-header-phone {
  font-size: 13px;
  white-space: nowrap;
  font-weight: 700; }

/* line 34, theme.scss */
.fm-menu-button {
  display: none;
  background: none;
  border: 0;
  padding: 8px;
  cursor: pointer; }

/* line 34, theme.scss */
.fm-menu-button span {
  display: block;
  width: 24px;
  height: 2px;
  background: #222;
  margin: 5px; }

/* line 34, theme.scss */
.fm-hero {
  height: min(730px, 78vw);
  min-height: 590px;
  position: relative;
  background: #444f45;
  color: #fff; }

/* line 34, theme.scss */
.fm-hero-photo {
  position: absolute;
  inset: 0;
  background-image: url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85");
  background-position: center 56%;
  background-size: cover; }

/* line 34, theme.scss */
.fm-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 31, 26, 0.8) 0%, rgba(20, 31, 26, 0.5) 44%, rgba(25, 30, 24, 0.04) 100%), linear-gradient(0deg, rgba(20, 31, 26, 0.3), transparent 28%); }

/* line 34, theme.scss */
.fm-hero-inner {
  position: relative;
  width: min(1180px, calc(100% - 80px));
  height: 100%;
  margin: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 22px; }

/* line 34, theme.scss */
.fm-eyebrow {
  font-size: 10px;
  letter-spacing: .22em;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #747e6d; }

/* line 34, theme.scss */
.fm-eyebrow.fm-light {
  color: #e4e8df; }

/* line 34, theme.scss */
.fm-rule {
  width: 30px;
  height: 1px;
  background: currentColor; }

/* line 34, theme.scss */
.fm-hero h1 {
  font-size: clamp(64px, 7vw, 110px);
  line-height: 1.06;
  margin: 25px 0 25px; }

/* line 34, theme.scss */
.fm-hero h1 em {
  color: #e1e2ce; }

/* line 34, theme.scss */
.fm-hero-description {
  max-width: 480px;
  font-size: 16px;
  line-height: 1.75;
  color: #f1f1ed;
  margin-bottom: 37px!important; }

/* line 34, theme.scss */
.fm-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 242px;
  gap: 28px;
  padding: 19px 22px;
  font-size: 13px;
  font-weight: 700;
  transition: transform .2s,background .2s; }

/* line 34, theme.scss */
.fm-button:hover {
  transform: translateY(-3px); }

/* line 34, theme.scss */
.fm-button-cream {
  background: #f1f0e8;
  color: #293024!important; }

/* line 34, theme.scss */
.fm-button-dark {
  background: #343e32;
  color: white!important; }

/* line 34, theme.scss */
.fm-arrow {
  font-size: 21px;
  font-weight: 400;
  line-height: 1; }

/* line 34, theme.scss */
.fm-hero-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 31px;
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: .2em;
  color: #eee; }

/* line 34, theme.scss */
.fm-manifesto {
  padding: 134px 0 140px; }

/* line 34, theme.scss */
.fm-about-grid {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 60px; }

/* line 34, theme.scss */
.fm-small-art {
  margin-top: 145px;
  width: 155px;
  display: flex;
  gap: 18px;
  align-items: center;
  font: italic 17px Georgia;
  color: #9da393;
  transform: rotate(-8deg); }

/* line 34, theme.scss */
.fm-art-line {
  width: 45px;
  height: 1px;
  background: #9da393; }

/* line 34, theme.scss */
.fm-site h2 {
  font-size: clamp(43px, 4.6vw, 70px);
  line-height: 1.12; }

/* line 34, theme.scss */
.fm-manifesto h2 {
  max-width: 680px;
  margin-bottom: 27px; }

/* line 34, theme.scss */
.fm-manifesto h2 em, .fm-services h2 em, .fm-process h2 em {
  color: #7e8c75; }

/* line 34, theme.scss */
.fm-lead {
  font-size: 21px;
  line-height: 1.45;
  max-width: 570px;
  margin-bottom: 25px!important; }

/* line 34, theme.scss */
.fm-body {
  max-width: 650px;
  color: #73786e;
  font-size: 14px;
  line-height: 1.95; }

/* line 34, theme.scss */
.fm-inline-link {
  display: inline-flex;
  gap: 35px;
  border-bottom: 1px solid #55634f;
  padding-bottom: 8px;
  margin-top: 30px;
  font-size: 13px;
  font-weight: 700; }

/* line 34, theme.scss */
.fm-inline-link span {
  font-size: 20px;
  font-weight: 400; }

/* line 34, theme.scss */
.fm-services {
  background: #eaece5;
  padding: 115px 0 130px; }

/* line 34, theme.scss */
.fm-section-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 50px; }

/* line 34, theme.scss */
.fm-section-top h2 {
  margin-top: 25px; }

/* line 34, theme.scss */
.fm-section-top > p {
  max-width: 340px;
  color: #667064;
  font-size: 14px;
  line-height: 1.85; }

/* line 34, theme.scss */
.fm-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px; }

/* line 34, theme.scss */
.fm-card-image {
  height: 395px;
  background-position: center;
  background-size: cover;
  transition: transform .45s; }

/* line 34, theme.scss */
.fm-service-card {
  overflow: hidden; }

/* line 34, theme.scss */
.fm-service-card:hover .fm-card-image {
  transform: scale(1.04); }

/* line 34, theme.scss */
.fm-image-kitchen {
  background-image: url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=85"); }

/* line 34, theme.scss */
.fm-image-storage {
  background-image: url("https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=900&q=85"); }

/* line 34, theme.scss */
.fm-image-living {
  background-image: url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=85"); }

/* line 34, theme.scss */
.fm-card-info {
  padding: 23px 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }

/* line 34, theme.scss */
.fm-card-number {
  font-size: 9px;
  letter-spacing: .16em;
  color: #7b8477; }

/* line 34, theme.scss */
.fm-card-info h3 {
  font: normal 25px Georgia,serif;
  letter-spacing: -.03em;
  margin-top: 9px; }

/* line 34, theme.scss */
.fm-card-arrow {
  font-size: 22px;
  color: #6c7767; }

/* line 34, theme.scss */
.fm-process {
  padding: 140px 0; }

/* line 34, theme.scss */
.fm-process-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 115px; }

/* line 34, theme.scss */
.fm-process h2 {
  margin: 28px 0; }

/* line 34, theme.scss */
.fm-process-grid > div > p {
  max-width: 420px;
  font-size: 15px;
  line-height: 1.9;
  color: #71776b;
  margin-bottom: 33px; }

/* line 34, theme.scss */
.fm-step {
  display: flex;
  gap: 34px;
  padding: 26px 0 30px;
  border-top: 1px solid #cbcec5; }

/* line 34, theme.scss */
.fm-step:last-child {
  border-bottom: 1px solid #cbcec5; }

/* line 34, theme.scss */
.fm-step > span {
  font: normal 13px Georgia,serif;
  color: #87917c;
  padding-top: 4px; }

/* line 34, theme.scss */
.fm-step h3 {
  font: normal 23px Georgia,serif;
  letter-spacing: -.025em;
  margin-bottom: 9px; }

/* line 34, theme.scss */
.fm-step p {
  color: #788074;
  font-size: 13px;
  line-height: 1.7; }

/* line 34, theme.scss */
.fm-contact {
  padding: 115px 0 125px;
  background: #343f34;
  color: #f2f3ed; }

/* line 34, theme.scss */
.fm-contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 95px; }

/* line 34, theme.scss */
.fm-contact h2 {
  margin: 27px 0; }

/* line 34, theme.scss */
.fm-contact h2 em {
  color: #aab8a0; }

/* line 34, theme.scss */
.fm-contact-grid > div > p {
  max-width: 465px;
  font-size: 15px;
  color: #cdd5cb;
  line-height: 1.8;
  margin-bottom: 34px; }

/* line 34, theme.scss */
.fm-contact-panel {
  padding: 4px 0; }

/* line 34, theme.scss */
.fm-contact-item {
  border-bottom: 1px solid #657062;
  padding: 16px 0 22px; }

/* line 34, theme.scss */
.fm-contact-item:first-child {
  padding-top: 0; }

/* line 34, theme.scss */
.fm-contact-item > span {
  font-size: 10px;
  letter-spacing: .17em;
  color: #b7c4b4;
  display: block;
  margin-bottom: 10px; }

/* line 34, theme.scss */
.fm-contact-item > a:not(.fm-map-link) {
  font: normal 25px Georgia,serif;
  line-height: 1.4; }

/* line 34, theme.scss */
.fm-contact-item > a.fm-email {
  font-size: 20px; }

/* line 34, theme.scss */
.fm-contact-item p {
  font-size: 16px; }

/* line 34, theme.scss */
.fm-map-link {
  display: inline-block;
  margin-top: 8px;
  color: #cfdbca!important;
  font-size: 12px;
  text-decoration: underline!important; }

/* line 34, theme.scss */
.fm-footer {
  background: #252d26;
  color: #bec6b9;
  padding: 40px 0 33px; }

/* line 34, theme.scss */
.fm-footer-top {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-bottom: 35px;
  border-bottom: 1px solid #485348; }

/* line 34, theme.scss */
.fm-footer-brand {
  color: #fff!important;
  font: normal 35px Georgia,serif;
  letter-spacing: -.07em; }

/* line 34, theme.scss */
.fm-footer-top > span {
  font-size: 10px;
  letter-spacing: .2em;
  margin-right: auto; }

/* line 34, theme.scss */
.fm-to-top {
  font-size: 12px; }

/* line 34, theme.scss */
.fm-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding-top: 25px;
  font-size: 10px; }

/* line 34, theme.scss */
.fm-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 22px; }

/* line 34, theme.scss */
.fm-legal a:hover, .fm-contact a:hover {
  opacity: .7; }

@media (max-width: 1000px) {
  /* line 34, theme.scss */
  .fm-nav {
    gap: 17px; }

  /* line 34, theme.scss */
  .fm-header {
    padding: 0 28px; }

  /* line 34, theme.scss */
  .fm-header-phone {
    font-size: 12px; }

  /* line 34, theme.scss */
  .fm-contact-grid {
    gap: 45px; }

  /* line 34, theme.scss */
  .fm-process-grid {
    gap: 55px; }

  /* line 34, theme.scss */
  .fm-card-image {
    height: 310px; }

  /* line 34, theme.scss */
  .fm-card-info h3 {
    font-size: 22px; } }
@media (max-width: 740px) {
  /* line 34, theme.scss */
  .fm-site .fm-container, .fm-hero-inner {
    width: calc(100% - 42px); }

  /* line 34, theme.scss */
  .fm-header {
    height: 72px;
    padding: 0 21px; }

  /* line 34, theme.scss */
  .fm-logo-symbol {
    font-size: 35px; }

  /* line 34, theme.scss */
  .fm-logo-text {
    font-size: 12px; }

  /* line 34, theme.scss */
  .fm-logo-text small {
    font-size: 7px; }

  /* line 34, theme.scss */
  .fm-menu-button {
    display: block; }

  /* line 34, theme.scss */
  .fm-header-phone {
    margin-left: auto;
    font-size: 11px; }

  /* line 34, theme.scss */
  .fm-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 72px;
    background: #f7f6f1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    box-shadow: 0 10px 16px #0001; }

  /* line 34, theme.scss */
  .fm-header.fm-nav-open .fm-nav {
    display: flex; }

  /* line 34, theme.scss */
  .fm-hero {
    height: 690px;
    min-height: 0; }

  /* line 34, theme.scss */
  .fm-hero-photo {
    background-position: 61% center; }

  /* line 34, theme.scss */
  .fm-hero-shade {
    background: linear-gradient(90deg, rgba(20, 31, 26, 0.77), rgba(20, 31, 26, 0.2)), linear-gradient(0deg, rgba(20, 31, 26, 0.5), transparent 45%); }

  /* line 34, theme.scss */
  .fm-hero h1 {
    font-size: clamp(54px, 12vw, 78px); }

  /* line 34, theme.scss */
  .fm-hero-description {
    font-size: 14px; }

  /* line 34, theme.scss */
  .fm-hero-bottom {
    font-size: 8px; }

  /* line 34, theme.scss */
  .fm-manifesto, .fm-process {
    padding: 75px 0; }

  /* line 34, theme.scss */
  .fm-about-grid, .fm-process-grid, .fm-contact-grid {
    grid-template-columns: 1fr;
    gap: 34px; }

  /* line 34, theme.scss */
  .fm-small-art {
    display: none; }

  /* line 34, theme.scss */
  .fm-site h2 {
    font-size: clamp(40px, 9vw, 56px); }

  /* line 34, theme.scss */
  .fm-lead {
    font-size: 19px; }

  /* line 34, theme.scss */
  .fm-services {
    padding: 75px 0; }

  /* line 34, theme.scss */
  .fm-section-top {
    display: block; }

  /* line 34, theme.scss */
  .fm-section-top > p {
    margin-top: 22px;
    max-width: none; }

  /* line 34, theme.scss */
  .fm-card-grid {
    grid-template-columns: 1fr;
    gap: 25px; }

  /* line 34, theme.scss */
  .fm-card-image {
    height: 360px; }

  /* line 34, theme.scss */
  .fm-contact {
    padding: 75px 0; }

  /* line 34, theme.scss */
  .fm-contact-panel {
    padding-top: 22px; }

  /* line 34, theme.scss */
  .fm-footer-top {
    flex-wrap: wrap; }

  /* line 34, theme.scss */
  .fm-footer-top > span {
    font-size: 9px; }

  /* line 34, theme.scss */
  .fm-footer-bottom {
    flex-direction: column; }

  /* line 34, theme.scss */
  .fm-legal {
    gap: 14px;
    flex-direction: column; }

  /* line 34, theme.scss */
  .fm-contact-item > a:not(.fm-map-link) {
    font-size: 23px; } }
@media (max-width: 380px) {
  /* line 34, theme.scss */
  .fm-header-phone {
    font-size: 10px; }

  /* line 34, theme.scss */
  .fm-hero h1 {
    font-size: 52px; }

  /* line 34, theme.scss */
  .fm-contact-item > a.fm-email {
    font-size: 18px; } }
