/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #E8DFD9);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #e3d8d0);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #dccec5);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #8c6b54);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #030303);
  --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, #1c1c1c);
  --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, #353535);
  --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, #818181);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #A6A8A3);
  --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, #b7b9b4);
  --color-accent-text-minor-shade-is-light:var(--draft-color-accent-text-minor-shade-is-light, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #c7c9c5);
  --color-accent-text-major-shade-is-light:var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #f9f9f8);
  --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);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 10px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, Montserrat);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Montserrat);
  --heading-ratio:var(--draft-heading-ratio, 3.0);
  --heading-weight:var(--draft-heading-weight, 700);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1680px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

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

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

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

  /* line 13, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 16, theme.scss */
:root {
  --sham-black: #090909;
  --sham-black-soft: #101010;
  --sham-panel: #151515;
  --sham-panel-2: #1a1917;
  --sham-gold: #c79a54;
  --sham-gold-light: #e1bd78;
  --sham-cream: #f4efe7;
  --sham-text: #d6d1c9;
  --sham-muted: #99948d;
  --sham-border: rgba(199, 154, 84, .28);
  --sham-border-soft: rgba(255, 255, 255, .10);
  --sham-container: 1480px; }

/* line 31, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 33, theme.scss */
body[data-theme-template="index"] {
  margin: 0;
  background: var(--sham-black);
  color: var(--sham-text);
  overflow-x: hidden; }

/* line 40, theme.scss */
body[data-theme-template="index"] .page_layout,
body[data-theme-template="index"] main {
  background: var(--sham-black); }

/* line 45, theme.scss */
body[data-theme-template="index"] .page_layout > main {
  min-width: 0; }

/* line 46, theme.scss */
body[data-theme-template="index"] .preloader {
  display: none !important; }

/* line 48, theme.scss */
.sham-home,
.sham-header,
.sham-footer {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing: border-box; }

/* line 55, theme.scss */
.sham-home *,
.sham-home *::before,
.sham-home *::after,
.sham-header *,
.sham-header *::before,
.sham-header *::after,
.sham-footer *,
.sham-footer *::before,
.sham-footer *::after {
  box-sizing: border-box; }

/* line 65, theme.scss */
.sham-home h1,
.sham-home h2,
.sham-home h3,
.sham-home p,
.sham-home figure,
.sham-home ol,
.sham-footer p {
  margin: 0; }

/* line 73, theme.scss */
.sham-home a,
.sham-header a,
.sham-footer a {
  color: inherit;
  text-decoration: none; }

/* line 77, theme.scss */
.sham-home button,
.sham-home input,
.sham-home textarea,
.sham-header button {
  font: inherit; }

/* line 82, theme.scss */
.sham-home img,
.sham-footer img {
  display: block;
  max-width: 100%; }

/* line 85, theme.scss */
.sham-container {
  width: min(calc(100% - 64px), var(--sham-container));
  margin: 0 auto; }

/* line 90, theme.scss */
.sham-kicker {
  color: var(--sham-gold);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .17em;
  text-transform: uppercase;
  font-weight: 600; }

/* line 99, theme.scss */
.sham-home h1,
.sham-home h2,
.sham-home h3 {
  color: var(--sham-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.025em; }

/* line 108, theme.scss */
.sham-home h1 {
  max-width: 980px;
  font-size: clamp(48px, 6.2vw, 104px);
  line-height: .94; }

/* line 114, theme.scss */
.sham-home h2 {
  font-size: clamp(38px, 4.5vw, 72px);
  line-height: 1.02; }

/* line 119, theme.scss */
.sham-home h3 {
  font-size: clamp(23px, 2vw, 31px);
  line-height: 1.12; }

/* line 124, theme.scss */
.sham-section {
  position: relative;
  padding: clamp(86px, 9vw, 152px) 0;
  scroll-margin-top: 92px; }

/* line 130, theme.scss */
.sham-button {
  min-height: 52px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
  cursor: pointer; }

/* line 146, theme.scss */
.sham-button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 156, theme.scss */
.sham-button--gold {
  background: linear-gradient(135deg, var(--sham-gold-light), #a97836);
  color: #0b0b0b !important;
  border-color: var(--sham-gold); }

/* line 162, theme.scss */
.sham-button--outline {
  color: var(--sham-cream) !important;
  border-color: rgba(199, 154, 84, 0.7);
  background: rgba(8, 8, 8, 0.45);
  backdrop-filter: blur(10px); }

/* line 169, theme.scss */
.sham-button:hover {
  transform: translateY(-2px); }

/* line 170, theme.scss */
.sham-button--outline:hover {
  border-color: var(--sham-gold-light);
  color: var(--sham-gold-light) !important; }

/* line 172, theme.scss */
.sham-button:focus-visible,
.sham-home a:focus-visible,
.sham-header a:focus-visible,
.sham-header button:focus-visible,
.sham-footer a:focus-visible,
.sham-home input:focus-visible,
.sham-home textarea:focus-visible {
  outline: 2px solid var(--sham-gold-light);
  outline-offset: 4px; }

/* Header */
/* line 184, theme.scss */
.sham-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
  color: var(--sham-cream);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(to bottom, rgba(7, 7, 7, 0.94), rgba(7, 7, 7, 0.72));
  backdrop-filter: blur(14px); }

/* line 194, theme.scss */
.sham-header__inner {
  min-height: 84px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px; }

/* line 202, theme.scss */
.sham-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--sham-gold-light) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 29px);
  letter-spacing: .02em;
  white-space: nowrap; }

/* line 213, theme.scss */
.sham-brand__logo {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  display: block;
  object-fit: contain;
  border-radius: 50%; }

/* line 222, theme.scss */
.sham-brand__name {
  display: inline-block; }

/* line 226, theme.scss */
.sham-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(22px, 2.5vw, 42px); }

/* line 233, theme.scss */
.sham-nav a {
  color: rgba(244, 239, 231, 0.84) !important;
  font-size: 13px;
  transition: color .2s ease; }

/* line 238, theme.scss */
.sham-nav a:hover {
  color: var(--sham-gold-light) !important; }

/* line 239, theme.scss */
.sham-header__cta {
  min-width: 190px; }

/* line 240, theme.scss */
.sham-menu-toggle {
  display: none; }

/* Hero */
/* line 243, theme.scss */
.sham-hero {
  position: relative;
  min-height: 900px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #090909; }

/* line 252, theme.scss */
.sham-hero__image,
.sham-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

/* line 260, theme.scss */
.sham-hero__image {
  object-fit: cover;
  object-position: center 52%; }

/* line 261, theme.scss */
.sham-hero__shade {
  background: linear-gradient(90deg, rgba(4, 4, 4, 0.94) 0%, rgba(4, 4, 4, 0.74) 35%, rgba(4, 4, 4, 0.26) 67%, rgba(4, 4, 4, 0.2) 100%), linear-gradient(0deg, rgba(4, 4, 4, 0.92) 0%, rgba(4, 4, 4, 0.08) 42%, rgba(4, 4, 4, 0.2) 100%); }

/* line 267, theme.scss */
.sham-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 185px;
  padding-bottom: 84px; }

/* line 275, theme.scss */
.sham-hero__content {
  max-width: 940px; }

/* line 276, theme.scss */
.sham-hero__content .sham-kicker {
  margin-bottom: 25px; }

/* line 277, theme.scss */
.sham-hero__lead {
  max-width: 740px;
  margin-top: 30px !important;
  color: rgba(244, 239, 231, 0.72);
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.6; }

/* line 285, theme.scss */
.sham-actions {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px; }

/* line 292, theme.scss */
.sham-hero__phone {
  margin-top: 34px;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--sham-cream) !important;
  font-size: clamp(23px, 2.1vw, 32px);
  font-weight: 500;
  letter-spacing: -.02em; }

/* line 302, theme.scss */
.sham-hero__phone span {
  color: var(--sham-gold);
  font-size: .9em; }

/* Shared section heading */
/* line 305, theme.scss */
.sham-section-head {
  margin-bottom: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  align-items: end;
  gap: 56px; }

/* line 312, theme.scss */
.sham-section-head .sham-kicker {
  margin-bottom: 18px; }

/* line 313, theme.scss */
.sham-section-head > p {
  max-width: 560px;
  justify-self: end;
  color: var(--sham-muted);
  font-size: 16px;
  line-height: 1.7; }

/* Services */
/* line 322, theme.scss */
.sham-services {
  background: linear-gradient(180deg, #0a0a0a 0%, #11100f 100%); }

/* line 323, theme.scss */
.sham-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--sham-border);
  border-left: 1px solid var(--sham-border); }

/* line 330, theme.scss */
.sham-service-card {
  min-height: 380px;
  padding: 34px 30px 36px;
  position: relative;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--sham-border);
  border-bottom: 1px solid var(--sham-border);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.006));
  transition: background-color .25s ease, transform .25s ease; }

/* line 341, theme.scss */
.sham-service-card:hover {
  background: rgba(199, 154, 84, 0.055); }

/* line 342, theme.scss */
.sham-service-card__icon {
  width: 74px;
  height: 74px;
  margin-bottom: 72px;
  fill: none;
  stroke: var(--sham-gold);
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 352, theme.scss */
.sham-service-card__num {
  position: absolute;
  top: 34px;
  right: 30px;
  color: rgba(199, 154, 84, 0.55);
  font-family: Georgia, serif;
  font-size: 14px; }

/* line 360, theme.scss */
.sham-service-card h3 {
  margin-bottom: 17px; }

/* line 361, theme.scss */
.sham-service-card p {
  color: var(--sham-muted);
  line-height: 1.65;
  font-size: 14px; }

/* Strength */
/* line 364, theme.scss */
.sham-strength {
  background: #0a0a0a;
  padding-top: 0; }

/* line 365, theme.scss */
.sham-strength__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  min-height: 720px;
  border-top: 1px solid var(--sham-border-soft);
  border-bottom: 1px solid var(--sham-border-soft); }

/* line 372, theme.scss */
.sham-strength__content {
  padding: clamp(68px, 7vw, 112px) clamp(40px, 5vw, 84px) clamp(68px, 7vw, 112px) 0;
  align-self: center; }

/* line 376, theme.scss */
.sham-strength__content .sham-kicker {
  margin-bottom: 22px; }

/* line 377, theme.scss */
.sham-strength__lead {
  max-width: 680px;
  margin-top: 30px !important;
  color: var(--sham-muted);
  line-height: 1.75;
  font-size: 16px; }

/* line 384, theme.scss */
.sham-proof-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--sham-border);
  border-bottom: 1px solid var(--sham-border); }

/* line 391, theme.scss */
.sham-proof {
  min-height: 108px;
  padding: 22px 20px 22px 0;
  display: flex;
  flex-direction: column;
  gap: 8px; }

/* line 398, theme.scss */
.sham-proof + .sham-proof {
  border-left: 1px solid var(--sham-border);
  padding-left: 20px; }

/* line 399, theme.scss */
.sham-proof strong {
  color: var(--sham-cream);
  font-size: 14px; }

/* line 400, theme.scss */
.sham-proof span {
  color: var(--sham-muted);
  font-size: 12px;
  line-height: 1.45; }

/* line 401, theme.scss */
.sham-strength__media {
  position: relative;
  min-height: 650px;
  overflow: hidden; }

/* line 406, theme.scss */
.sham-strength__media img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 407, theme.scss */
.sham-strength__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 10, 10, 0.23), transparent 34%);
  pointer-events: none; }

/* line 414, theme.scss */
.sham-strength__media figcaption {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 28px;
  max-width: 360px;
  padding: 14px 18px;
  color: rgba(244, 239, 231, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 8, 8, 0.66);
  backdrop-filter: blur(10px);
  font-size: 12px;
  line-height: 1.55; }

/* Process */
/* line 430, theme.scss */
.sham-process {
  background: #0e0e0e; }

/* line 431, theme.scss */
.sham-process__heading {
  text-align: center;
  margin-bottom: 64px; }

/* line 432, theme.scss */
.sham-process__heading .sham-kicker {
  margin-bottom: 16px; }

/* line 433, theme.scss */
.sham-process-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  counter-reset: sham-step; }

/* line 440, theme.scss */
.sham-process-list li {
  min-height: 260px;
  padding: 28px 34px 10px 0;
  position: relative;
  border-top: 1px solid var(--sham-border); }

/* line 446, theme.scss */
.sham-process-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: -3px;
  right: 18px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sham-gold); }

/* line 456, theme.scss */
.sham-process-list__num {
  display: block;
  margin-bottom: 50px;
  color: var(--sham-gold);
  font-family: Georgia, serif;
  font-size: 31px; }

/* line 463, theme.scss */
.sham-process-list h3 {
  margin-bottom: 14px;
  font-size: 25px; }

/* line 464, theme.scss */
.sham-process-list p {
  max-width: 260px;
  color: var(--sham-muted);
  line-height: 1.6;
  font-size: 13px; }

/* Projects */
/* line 467, theme.scss */
.sham-projects {
  background: #090909; }

/* line 468, theme.scss */
.sham-project-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 220px;
  gap: 10px; }

/* line 474, theme.scss */
.sham-project-card {
  position: relative;
  grid-column: span 4;
  grid-row: span 2;
  overflow: hidden;
  background: #171717;
  border: 1px solid rgba(255, 255, 255, 0.08); }

/* line 482, theme.scss */
.sham-project-card--wide {
  grid-column: span 8; }

/* line 483, theme.scss */
.sham-project-card--tall {
  grid-row: span 3; }

/* line 484, theme.scss */
.sham-project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.84) contrast(1.03);
  transition: transform 0.55s cubic-bezier(0.2, 0.65, 0.25, 1), filter 0.35s ease; }

/* line 491, theme.scss */
.sham-project-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4, 4, 4, 0.84) 0%, rgba(4, 4, 4, 0) 46%);
  pointer-events: none; }

/* line 498, theme.scss */
.sham-project-card figcaption {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 18px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px; }

/* line 509, theme.scss */
.sham-project-card figcaption span {
  color: var(--sham-gold-light);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .13em; }

/* line 510, theme.scss */
.sham-project-card figcaption strong {
  color: var(--sham-cream);
  font-family: Georgia, serif;
  font-size: 23px;
  font-weight: 400; }

/* line 511, theme.scss */
.sham-project-card:hover img {
  transform: scale(1.035);
  filter: saturate(1) contrast(1.03); }

/* Contact */
/* line 514, theme.scss */
.sham-contact {
  overflow: hidden;
  background: linear-gradient(180deg, #11100f, #070707 70%);
  border-top: 1px solid var(--sham-border); }

/* line 519, theme.scss */
.sham-contact__blueprint {
  position: absolute;
  left: -80px;
  bottom: -90px;
  width: min(720px, 54vw);
  opacity: .22;
  mix-blend-mode: screen;
  pointer-events: none; }

/* line 528, theme.scss */
.sham-contact__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: center; }

/* line 536, theme.scss */
.sham-contact__info .sham-kicker {
  margin-bottom: 18px; }

/* line 537, theme.scss */
.sham-contact__info > p:not(.sham-kicker) {
  margin-top: 24px;
  max-width: 520px;
  color: var(--sham-muted);
  line-height: 1.7; }

/* line 538, theme.scss */
.sham-contact__links {
  margin-top: 34px;
  display: flex;
  flex-direction: column;
  gap: 12px; }

/* line 539, theme.scss */
.sham-contact__links a {
  color: var(--sham-cream) !important;
  font-size: clamp(20px, 2vw, 28px); }

/* line 540, theme.scss */
.sham-contact__links a:hover {
  color: var(--sham-gold-light) !important; }

/* line 542, theme.scss */
.sham-form {
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid var(--sham-border);
  background: rgba(12, 12, 12, 0.86);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28); }

/* line 548, theme.scss */
.sham-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px; }

/* line 549, theme.scss */
.sham-field {
  display: block;
  margin-bottom: 14px; }

/* line 550, theme.scss */
.sham-field > span {
  display: block;
  margin-bottom: 8px;
  color: var(--sham-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .11em; }

/* line 551, theme.scss */
.sham-field input,
.sham-field textarea {
  width: 100%;
  min-height: 54px;
  padding: 14px 15px;
  color: var(--sham-cream);
  caret-color: var(--sham-gold-light);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  background: #111;
  outline: none;
  transition: border-color .2s ease, background-color .2s ease; }

/* line 564, theme.scss */
.sham-field textarea {
  min-height: 120px;
  resize: vertical; }

/* line 565, theme.scss */
.sham-field input::placeholder,
.sham-field textarea::placeholder {
  color: #6f6b66; }

/* line 567, theme.scss */
.sham-field input:focus,
.sham-field textarea:focus {
  border-color: var(--sham-gold);
  background: #131210; }

/* line 569, theme.scss */
.sham-field input[aria-invalid="true"] {
  border-color: #c9675b; }

/* line 570, theme.scss */
.sham-field small {
  min-height: 16px;
  display: block;
  margin-top: 6px;
  color: #d68d83;
  font-size: 11px; }

/* line 571, theme.scss */
.sham-consent {
  margin: 4px 0 16px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--sham-muted);
  font-size: 11px;
  line-height: 1.5; }

/* line 572, theme.scss */
.sham-consent input {
  margin-top: 3px;
  accent-color: var(--sham-gold); }

/* line 573, theme.scss */
.sham-consent a {
  color: var(--sham-gold-light) !important;
  text-decoration: underline;
  text-underline-offset: 2px; }

/* line 574, theme.scss */
.sham-captcha {
  margin-bottom: 14px; }

/* line 575, theme.scss */
.sham-form__submit {
  width: 100%; }

/* line 576, theme.scss */
.sham-form__hp {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; }

/* Footer */
/* line 579, theme.scss */
.sham-footer {
  color: var(--sham-text);
  background: #060606;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 68px 0 24px; }

/* line 585, theme.scss */
.sham-footer__grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.5fr) 1fr 1fr;
  gap: 60px;
  padding-bottom: 48px; }

/* line 591, theme.scss */
.sham-footer__brand {
  display: grid;
  grid-template-columns: 110px minmax(0, 420px);
  align-items: center;
  gap: 22px; }

/* line 592, theme.scss */
.sham-footer__brand img {
  width: 110px;
  height: 110px;
  object-fit: cover; }

/* line 593, theme.scss */
.sham-footer__brand p {
  color: var(--sham-muted);
  font-size: 13px;
  line-height: 1.65; }

/* line 594, theme.scss */
.sham-footer__col {
  display: flex;
  flex-direction: column;
  gap: 10px; }

/* line 595, theme.scss */
.sham-footer__col strong {
  margin-bottom: 6px;
  color: var(--sham-gold-light);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase; }

/* line 596, theme.scss */
.sham-footer__col a {
  color: rgba(244, 239, 231, 0.76) !important;
  font-size: 13px; }

/* line 597, theme.scss */
.sham-footer__col a:hover {
  color: var(--sham-gold-light) !important; }

/* line 598, theme.scss */
.sham-footer__bottom {
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: #73706b;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11px; }

/* line 607, theme.scss */
.sham-footer__bottom a {
  color: #8f8a83 !important; }

/* line 608, theme.scss */
.sham-footer__bottom a:hover {
  color: var(--sham-gold-light) !important; }

/* line 609, theme.scss */
.sham-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 24px; }

/* Preserve inner shop pages, but bring base surface closer to the brand. */
/* line 612, theme.scss */
body:not([data-theme-template="index"]) {
  background: #f3f0ea; }

/* line 613, theme.scss */
body:not([data-theme-template="index"]) .page_layout {
  min-height: 100vh; }

@media (max-width: 1180px) {
  /* line 616, theme.scss */
  .sham-container {
    width: min(calc(100% - 44px), var(--sham-container)); }

  /* line 617, theme.scss */
  .sham-header__inner {
    gap: 22px; }

  /* line 618, theme.scss */
  .sham-nav {
    gap: 20px; }

  /* line 619, theme.scss */
  .sham-header__cta {
    min-width: 170px;
    padding-inline: 18px; }

  /* line 620, theme.scss */
  .sham-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 621, theme.scss */
  .sham-strength__grid {
    grid-template-columns: 1fr; }

  /* line 622, theme.scss */
  .sham-strength__content {
    padding-right: 0; }

  /* line 623, theme.scss */
  .sham-strength__media {
    min-height: 560px; }

  /* line 624, theme.scss */
  .sham-project-grid {
    grid-auto-rows: 190px; } }
@media (max-width: 920px) {
  /* line 628, theme.scss */
  .sham-header {
    position: absolute; }

  /* line 629, theme.scss */
  .sham-header__inner {
    min-height: 74px;
    grid-template-columns: 1fr auto; }

  /* line 630, theme.scss */
  .sham-header__cta {
    display: none; }

  /* line 631, theme.scss */
  .sham-menu-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    display: grid;
    place-content: center;
    gap: 7px;
    color: var(--sham-cream);
    border: 1px solid var(--sham-border);
    background: rgba(0, 0, 0, 0.4); }

  /* line 642, theme.scss */
  .sham-menu-toggle span {
    width: 19px;
    height: 1px;
    display: block;
    background: currentColor;
    transition: transform .2s ease; }

  /* line 643, theme.scss */
  .sham-menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(4px) rotate(45deg); }

  /* line 644, theme.scss */
  .sham-menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-4px) rotate(-45deg); }

  /* line 645, theme.scss */
  .sham-nav {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    padding: 28px 22px 34px;
    display: grid;
    gap: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    background: rgba(7, 7, 7, 0.98);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid var(--sham-border);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }

  /* line 661, theme.scss */
  .sham-nav a {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 16px; }

  /* line 662, theme.scss */
  .sham-menu-open .sham-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }

  /* line 663, theme.scss */
  .sham-menu-open {
    overflow: hidden; }

  /* line 665, theme.scss */
  .sham-hero {
    min-height: 820px; }

  /* line 666, theme.scss */
  .sham-hero__inner {
    padding-top: 150px;
    padding-bottom: 62px; }

  /* line 667, theme.scss */
  .sham-hero__shade {
    background: linear-gradient(90deg, rgba(4, 4, 4, 0.92), rgba(4, 4, 4, 0.58)), linear-gradient(0deg, rgba(4, 4, 4, 0.92), transparent 55%); }

  /* line 669, theme.scss */
  .sham-section-head {
    grid-template-columns: 1fr;
    gap: 24px; }

  /* line 670, theme.scss */
  .sham-section-head > p {
    justify-self: start; }

  /* line 671, theme.scss */
  .sham-process-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 20px; }

  /* line 672, theme.scss */
  .sham-project-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 10px; }

  /* line 673, theme.scss */
  .sham-project-card,
  .sham-project-card--wide,
  .sham-project-card--tall {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 4/3; }

  /* line 676, theme.scss */
  .sham-project-card--tall {
    aspect-ratio: 4/5; }

  /* line 677, theme.scss */
  .sham-contact__grid {
    grid-template-columns: 1fr; }

  /* line 678, theme.scss */
  .sham-contact__blueprint {
    width: 80vw;
    opacity: .12; }

  /* line 679, theme.scss */
  .sham-footer__grid {
    grid-template-columns: 1.4fr 1fr; }

  /* line 680, theme.scss */
  .sham-footer__col:last-child {
    grid-column: 2; } }
@media (max-width: 640px) {
  /* line 684, theme.scss */
  .sham-container {
    width: min(calc(100% - 30px), var(--sham-container)); }

  /* line 685, theme.scss */
  .sham-brand {
    font-size: 21px;
    gap: 9px; }

  /* line 686, theme.scss */
  .sham-brand__logo {
    width: 50px;
    height: 50px;
    flex-basis: 50px; }

  /* line 687, theme.scss */
  .sham-section {
    padding: 78px 0; }

  /* line 688, theme.scss */
  .sham-home h1 {
    font-size: clamp(42px, 13vw, 62px); }

  /* line 689, theme.scss */
  .sham-home h2 {
    font-size: clamp(35px, 10vw, 50px); }

  /* line 690, theme.scss */
  .sham-hero {
    min-height: 760px; }

  /* line 691, theme.scss */
  .sham-hero__image {
    object-position: 63% center; }

  /* line 692, theme.scss */
  .sham-hero__inner {
    padding-top: 128px;
    padding-bottom: 48px; }

  /* line 693, theme.scss */
  .sham-hero__lead {
    margin-top: 22px !important;
    font-size: 15px;
    line-height: 1.55; }

  /* line 694, theme.scss */
  .sham-actions {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr; }

  /* line 695, theme.scss */
  .sham-actions .sham-button {
    width: 100%; }

  /* line 696, theme.scss */
  .sham-hero__phone {
    margin-top: 26px;
    font-size: 22px; }

  /* line 697, theme.scss */
  .sham-service-grid {
    grid-template-columns: 1fr; }

  /* line 698, theme.scss */
  .sham-service-card {
    min-height: 310px;
    padding: 28px 24px; }

  /* line 699, theme.scss */
  .sham-service-card__icon {
    margin-bottom: 44px; }

  /* line 700, theme.scss */
  .sham-strength__grid {
    width: 100%; }

  /* line 701, theme.scss */
  .sham-strength__content {
    width: min(calc(100% - 30px), var(--sham-container));
    margin: 0 auto;
    padding: 72px 0; }

  /* line 702, theme.scss */
  .sham-strength__media {
    min-height: 430px; }

  /* line 703, theme.scss */
  .sham-strength__media figcaption {
    right: 15px;
    bottom: 15px;
    left: 15px; }

  /* line 704, theme.scss */
  .sham-proof-grid {
    grid-template-columns: 1fr; }

  /* line 705, theme.scss */
  .sham-proof + .sham-proof {
    border-left: 0;
    border-top: 1px solid var(--sham-border);
    padding-left: 0; }

  /* line 706, theme.scss */
  .sham-proof {
    min-height: 84px; }

  /* line 707, theme.scss */
  .sham-process__heading {
    margin-bottom: 42px;
    text-align: left; }

  /* line 708, theme.scss */
  .sham-process-list {
    grid-template-columns: 1fr;
    gap: 0; }

  /* line 709, theme.scss */
  .sham-process-list li {
    min-height: auto;
    padding: 26px 0 30px; }

  /* line 710, theme.scss */
  .sham-process-list__num {
    margin-bottom: 28px; }

  /* line 711, theme.scss */
  .sham-process-list li:not(:last-child)::after {
    display: none; }

  /* line 712, theme.scss */
  .sham-project-grid {
    grid-template-columns: 1fr; }

  /* line 713, theme.scss */
  .sham-project-card,
  .sham-project-card--wide,
  .sham-project-card--tall {
    aspect-ratio: 4/3; }

  /* line 716, theme.scss */
  .sham-project-card--tall {
    aspect-ratio: 4/5; }

  /* line 717, theme.scss */
  .sham-project-card figcaption {
    left: 16px;
    right: 16px;
    bottom: 14px; }

  /* line 718, theme.scss */
  .sham-project-card figcaption strong {
    font-size: 19px; }

  /* line 719, theme.scss */
  .sham-contact__grid {
    gap: 42px; }

  /* line 720, theme.scss */
  .sham-form {
    padding: 24px 18px; }

  /* line 721, theme.scss */
  .sham-form__row {
    grid-template-columns: 1fr;
    gap: 0; }

  /* line 722, theme.scss */
  .sham-footer {
    padding-top: 48px; }

  /* line 723, theme.scss */
  .sham-footer__grid {
    grid-template-columns: 1fr;
    gap: 32px; }

  /* line 724, theme.scss */
  .sham-footer__brand {
    grid-template-columns: 90px 1fr; }

  /* line 725, theme.scss */
  .sham-footer__brand img {
    width: 90px;
    height: 90px; }

  /* line 726, theme.scss */
  .sham-footer__col:last-child {
    grid-column: auto; }

  /* line 727, theme.scss */
  .sham-footer__bottom {
    flex-direction: column; }

  /* line 728, theme.scss */
  .sham-footer__legal {
    justify-content: flex-start;
    flex-direction: column; } }
@media (prefers-reduced-motion: reduce) {
  /* line 732, theme.scss */
  html {
    scroll-behavior: auto; }

  /* line 733, theme.scss */
  .sham-button,
  .sham-project-card img,
  .sham-menu-toggle span,
  .sham-nav {
    transition: none !important; } }
/* line 739, theme.scss */
.sham-form__success {
  display: none;
  margin-bottom: 16px;
  padding: 13px 14px;
  color: #d9e8d3;
  border: 1px solid rgba(132, 177, 110, 0.35);
  background: rgba(89, 130, 73, 0.14);
  font-size: 13px; }

/* line 748, theme.scss */
.sham-form__success.is-show {
  display: block; }

/* line 749, theme.scss */
.sham-field label {
  display: block; }

/* line 750, theme.scss */
.sham-field__error {
  min-height: 16px;
  display: block;
  margin-top: 6px;
  color: #d68d83;
  font-size: 11px; }

/* line 751, theme.scss */
.sham-consent-wrap {
  margin-bottom: 14px; }
