.elementor-kit-6{--e-global-color-primary:#0A0A0C;--e-global-color-secondary:#808080;--e-global-color-text:#E2E2E2;--e-global-color-accent:#EB4430;--e-global-color-a4c5f41:#1A2023;--e-global-typography-primary-font-family:"Neue Montreal";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Neue Montreal";--e-global-typography-secondary-font-size:1em;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Neue Montreal";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sohne";--e-global-typography-accent-font-weight:700;background-color:#E7E7E7;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//**
 * VERTICAL FULL-PAGE SCROLL SNAPPING
 * Smooth, accessible, mobile-optimized
 */

/* Base scroll container */
html {
  scroll-behavior: smooth;
  scroll-snap-type: y proximity; /* 'proximity' is less jarring than 'mandatory' */
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* Prevent horizontal scroll */
}

/* Each full-screen section */
.snap-section {
  scroll-snap-align: start;
  scroll-snap-stop: normal; /* 'always' can be too restrictive - test both */
  min-height: 100vh; /* min-height instead of height for flexible content */
  position: relative;

  /* Ensures content doesn't get cut off */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Smooth scroll padding (accounts for fixed headers) */
html {
  scroll-padding-top: 0; /* Adjust if you have fixed header (e.g., 80px) */
}

/* Prevent snap during active scrolling (smoother feel) */
@media (hover: hover) and (pointer: fine) {
  /* Desktop only - better mouse wheel experience */
  html {
    scroll-snap-type: y proximity;
  }
}

/* Mobile adjustments */
@media (max-width: 767px) {
  html {
    scroll-snap-type: y proximity; /* Less aggressive on mobile */
  }

  .snap-section {
    min-height: 100svh; /* Small viewport height - accounts for mobile browser UI */
    scroll-snap-stop: normal; /* Allow smoother mobile scrolling */
  }
}

/* Accessibility: Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto; /* Instant scrolling, no animation */
    scroll-snap-type: none; /* Disable snapping */
  }

  .snap-section {
    scroll-snap-align: none;
  }
}

/* Fix for Safari momentum scrolling */
body {
  -webkit-overflow-scrolling: touch;
}

/* ═══════════════════════════════════════════════════════════════════
   DYNAMIC UTILITY CLASS SYSTEM

   Quick CSS classes for rapid development in Elementor
   Prefix system: t- (typography), c- (color), s- (spacing), l- (layout)

   Usage: Add classes to Advanced → CSS Classes in Elementor widgets
   ═══════════════════════════════════════════════════════════════════ */

/* ===========================
   TOKENS – COLORS
   =========================== */
:root {
  /* Primary - Deep Charcoal */
  --color-primary: oklch(15.5% 0.005 260);
  --color-primary-50: oklch(95% 0.001 260);
  --color-primary-100: oklch(90% 0.002 260);
  --color-primary-200: oklch(80% 0.003 260);
  --color-primary-300: oklch(70% 0.003 260);
  --color-primary-400: oklch(55% 0.004 260);
  --color-primary-500: oklch(40% 0.004 260);
  --color-primary-600: oklch(30% 0.005 260);
  --color-primary-700: oklch(25% 0.005 260);
  --color-primary-800: oklch(20% 0.005 260);
  --color-primary-900: oklch(15.5% 0.005 260);
  --color-primary-950: oklch(10% 0.006 260);

  /* Secondary - Neutral Gray */
  --color-secondary: oklch(63.5% 0 0);
  --color-secondary-500: oklch(63.5% 0 0);

  /* Text - Light Gray */
  --color-text: oklch(90.5% 0 0);
  --color-text-300: oklch(90.5% 0 0);

  /* Accent - Cinnabar Red */
  --color-accent: oklch(62.787% 0.20674 30.451);
  --color-accent-500: oklch(62.787% 0.20674 30.451);
  --color-accent-600: oklch(55.344% 0.20412 30.722);
  --color-accent-700: oklch(45.07% 0.16355 30.706);

  /* Typography */
  --fonts--display: "Sohne", system-ui, sans-serif;
  --fonts--heading: "Sohne", system-ui, sans-serif;
  --fonts--body: "Neue Montreal", system-ui, sans-serif;

  /* Font Weights */
  --font-weight--light: 300;
  --font-weight--medium: 500;
  --font-weight--bold: 700;
  --font-weight--black: 900;

  /* Fluid Text Sizes */
  --text-size--xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8rem);
  --text-size--sm: clamp(0.875rem, 0.84rem + 0.25vw, 0.95rem);
  --text-size--m: clamp(1rem, 0.96rem + 0.3vw, 1.1rem);
  --text-size--lg: clamp(1.125rem, 1.05rem + 0.4vw, 1.3rem);
  --text-size--xl: clamp(1.375rem, 1.3rem + 0.6vw, 1.7rem);
  --text-size--2xl: clamp(1.75rem, 1.6rem + 1vw, 2.2rem);
  --text-size--3xl: clamp(2.25rem, 2rem + 1.5vw, 2.9rem);
  --text-size--4xl: clamp(3rem, 2.4rem + 2.5vw, 3.8rem);
  --text-size--5xl: clamp(3.5rem, 2.8rem + 3vw, 4.4rem);

  /* Line Heights */
  --line-height--tight: 1.1;
  --line-height--snug: 1.25;
  --line-height--normal: 1.5;
  --line-height--relaxed: 1.7;

  /* Spacing Scale */
  --space-1: clamp(0.25rem, 0.5vw, 0.5rem);
  --space-2: clamp(0.5rem, 1vw, 0.75rem);
  --space-3: clamp(0.75rem, 1.5vw, 1rem);
  --space-4: clamp(1rem, 2vw, 1.5rem);
  --space-6: clamp(1.5rem, 3vw, 2rem);
  --space-8: clamp(2rem, 4vw, 3rem);
  --space-12: clamp(3rem, 6vw, 4rem);
  --space-16: clamp(4rem, 8vw, 6rem);
  --space-24: clamp(6rem, 12vw, 8rem);

  /* Text readability */
  --text-measure: 70ch;
  --text-measure-narrow: 60ch;
  --text-measure-wide: 80ch;
}

/* ═══════════════════════════════════════════════════════════════════
   BASE ELEMENT STYLES - Auto-apply typography
   ═══════════════════════════════════════════════════════════════════ */

body {
    font-family: var(--fonts--body) !important;
    font-size: var(--text-size--m);
    color: var(--color-text);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--fonts--heading) !important;
    line-height: 1.2;
    /* Text wrap balance for better heading layout */
    text-wrap: balance;
    -webkit-text-wrap: balance;
}

h1 {
    font-size: var(--text-size--5xl);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

h2 {
    font-size: var(--text-size--4xl);
    font-weight: 500;
    line-height: 1.1;
}

h3 {
    font-size: var(--text-size--3xl);
    font-weight: 500;
    line-height: 1.2;
}

h4 {
    font-size: var(--text-size--2xl);
    font-weight: 500;
}

h5 {
    font-size: var(--text-size--xl);
    font-weight: 500;
}

h6 {
    font-size: var(--text-size--lg);
    font-weight: 500;
}

/* Paragraph and body text readability */
p, li {
    /* Pretty text wrapping for better readability */
    text-wrap: pretty;
    /* Fallback for older browsers */
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;

    /* Optimal line length for readability */
    max-width: var(--text-measure);
}

/* ═══════════════════════════════════════════════════════════════════
   T- TYPOGRAPHY UTILITIES
   ═══════════════════════════════════════════════════════════════════ */

/* --- FONT FAMILIES --- */
.t-display { font-family: var(--fonts--display) !important; }
.t-heading { font-family: var(--fonts--heading) !important; }
.t-body { font-family: var(--fonts--body) !important; }

/* Short aliases */
.t-d { font-family: var(--fonts--display) !important; }
.t-h { font-family: var(--fonts--heading) !important; }
.t-b { font-family: var(--fonts--body) !important; }

/* --- FONT SIZES --- */
.t-xs { font-size: var(--text-size--xs) !important; }
.t-sm { font-size: var(--text-size--sm) !important; }
.t-m { font-size: var(--text-size--m) !important; }
.t-lg { font-size: var(--text-size--lg) !important; }
.t-xl { font-size: var(--text-size--xl) !important; }
.t-2xl { font-size: var(--text-size--2xl) !important; }
.t-3xl { font-size: var(--text-size--3xl) !important; }
.t-4xl { font-size: var(--text-size--4xl) !important; }
.t-5xl { font-size: var(--text-size--5xl) !important; }

/* --- FONT WEIGHTS --- */
/* Only weights you actually have uploaded */
.t-light { font-weight: var(--font-weight--light) !important; }
.t-medium { font-weight: var(--font-weight--medium) !important; }
.t-bold { font-weight: var(--font-weight--bold) !important; }
.t-black { font-weight: var(--font-weight--black) !important; }

/* Short aliases - actual weights only */
.t-300 { font-weight: 300 !important; } /* Neue Montreal Light */
.t-500 { font-weight: 500 !important; } /* Both fonts Medium */
.t-700 { font-weight: 700 !important; } /* Both fonts Bold */
.t-900 { font-weight: 900 !important; } /* Sohne Black */

/* --- LINE HEIGHTS --- */
.t-lh-tight { line-height: var(--line-height--tight) !important; }
.t-lh-snug { line-height: var(--line-height--snug) !important; }
.t-lh-normal { line-height: var(--line-height--normal) !important; }
.t-lh-relaxed { line-height: var(--line-height--relaxed) !important; }

/* Short aliases */
.t-lh-1 { line-height: 1.1 !important; }
.t-lh-2 { line-height: 1.25 !important; }
.t-lh-3 { line-height: 1.5 !important; }
.t-lh-4 { line-height: 1.7 !important; }

/* --- TEXT ALIGNMENT --- */
.t-left { text-align: left !important; }
.t-center { text-align: center !important; }
.t-right { text-align: right !important; }

/* Short aliases */
.t-l { text-align: left !important; }
.t-c { text-align: center !important; }
.t-r { text-align: right !important; }

/* --- TEXT TRANSFORMS --- */
.t-uppercase { text-transform: uppercase !important; }
.t-lowercase { text-transform: lowercase !important; }
.t-capitalize { text-transform: capitalize !important; }

/* Short aliases */
.t-up { text-transform: uppercase !important; }
.t-low { text-transform: lowercase !important; }
.t-cap { text-transform: capitalize !important; }

/* --- LETTER SPACING --- */
.t-tracking-tight { letter-spacing: -0.05em !important; }
.t-tracking-normal { letter-spacing: 0 !important; }
.t-tracking-wide { letter-spacing: 0.05em !important; }

/* --- TEXT WRAPPING --- */
.t-balance {
    text-wrap: balance !important;
    -webkit-text-wrap: balance !important;
}
.t-pretty {
    text-wrap: pretty !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
}
.t-nowrap { white-space: nowrap !important; }

/* --- TEXT MEASURE (max-width for readability) --- */
.t-measure {
    max-width: var(--text-measure) !important;
    margin-inline: auto;
}
.t-70ch {
    max-width: 70ch !important;
    margin-inline: auto;
}
.t-60ch {
    max-width: 60ch !important;
    margin-inline: auto;
}
.t-measure-none {
    max-width: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
   C- COLOR UTILITIES
   ═══════════════════════════════════════════════════════════════════ */

/* --- TEXT COLORS --- */
.c-primary { color: var(--color-primary) !important; }
.c-secondary { color: var(--color-secondary) !important; }
.c-text { color: var(--color-text) !important; }
.c-accent { color: var(--color-accent) !important; }

/* Primary shades */
.c-primary-50 { color: var(--color-primary-50) !important; }
.c-primary-100 { color: var(--color-primary-100) !important; }
.c-primary-200 { color: var(--color-primary-200) !important; }
.c-primary-300 { color: var(--color-primary-300) !important; }
.c-primary-500 { color: var(--color-primary-500) !important; }
.c-primary-700 { color: var(--color-primary-700) !important; }
.c-primary-900 { color: var(--color-primary-900) !important; }

/* Accent shades */
.c-accent-500 { color: var(--color-accent-500) !important; }
.c-accent-600 { color: var(--color-accent-600) !important; }
.c-accent-700 { color: var(--color-accent-700) !important; }

/* --- BACKGROUND COLORS --- */
.c-bg-primary { background-color: var(--color-primary) !important; }
.c-bg-secondary { background-color: var(--color-secondary) !important; }
.c-bg-accent { background-color: var(--color-accent) !important; }
.c-bg-text { background-color: var(--color-text) !important; }

/* Background shades */
.c-bg-primary-50 { background-color: var(--color-primary-50) !important; }
.c-bg-primary-100 { background-color: var(--color-primary-100) !important; }
.c-bg-primary-900 { background-color: var(--color-primary-900) !important; }

/* ═══════════════════════════════════════════════════════════════════
   S- SPACING UTILITIES
   ═══════════════════════════════════════════════════════════════════ */

/* --- PADDING (All Sides) --- */
.s-p-1 { padding: var(--space-1) !important; }
.s-p-2 { padding: var(--space-2) !important; }
.s-p-3 { padding: var(--space-3) !important; }
.s-p-4 { padding: var(--space-4) !important; }
.s-p-6 { padding: var(--space-6) !important; }
.s-p-8 { padding: var(--space-8) !important; }
.s-p-12 { padding: var(--space-12) !important; }
.s-p-16 { padding: var(--space-16) !important; }
.s-p-24 { padding: var(--space-24) !important; }

/* --- PADDING TOP --- */
.s-pt-1 { padding-top: var(--space-1) !important; }
.s-pt-2 { padding-top: var(--space-2) !important; }
.s-pt-3 { padding-top: var(--space-3) !important; }
.s-pt-4 { padding-top: var(--space-4) !important; }
.s-pt-6 { padding-top: var(--space-6) !important; }
.s-pt-8 { padding-top: var(--space-8) !important; }
.s-pt-12 { padding-top: var(--space-12) !important; }
.s-pt-16 { padding-top: var(--space-16) !important; }
.s-pt-24 { padding-top: var(--space-24) !important; }

/* --- PADDING BOTTOM --- */
.s-pb-1 { padding-bottom: var(--space-1) !important; }
.s-pb-2 { padding-bottom: var(--space-2) !important; }
.s-pb-3 { padding-bottom: var(--space-3) !important; }
.s-pb-4 { padding-bottom: var(--space-4) !important; }
.s-pb-6 { padding-bottom: var(--space-6) !important; }
.s-pb-8 { padding-bottom: var(--space-8) !important; }
.s-pb-12 { padding-bottom: var(--space-12) !important; }
.s-pb-16 { padding-bottom: var(--space-16) !important; }
.s-pb-24 { padding-bottom: var(--space-24) !important; }

/* --- PADDING Y (Vertical) --- */
.s-py-4 { padding-top: var(--space-4) !important; padding-bottom: var(--space-4) !important; }
.s-py-8 { padding-top: var(--space-8) !important; padding-bottom: var(--space-8) !important; }
.s-py-12 { padding-top: var(--space-12) !important; padding-bottom: var(--space-12) !important; }
.s-py-16 { padding-top: var(--space-16) !important; padding-bottom: var(--space-16) !important; }
.s-py-24 { padding-top: var(--space-24) !important; padding-bottom: var(--space-24) !important; }

/* --- MARGIN TOP --- */
.s-mt-1 { margin-top: var(--space-1) !important; }
.s-mt-2 { margin-top: var(--space-2) !important; }
.s-mt-3 { margin-top: var(--space-3) !important; }
.s-mt-4 { margin-top: var(--space-4) !important; }
.s-mt-6 { margin-top: var(--space-6) !important; }
.s-mt-8 { margin-top: var(--space-8) !important; }
.s-mt-12 { margin-top: var(--space-12) !important; }
.s-mt-16 { margin-top: var(--space-16) !important; }
.s-mt-24 { margin-top: var(--space-24) !important; }

/* --- MARGIN BOTTOM --- */
.s-mb-1 { margin-bottom: var(--space-1) !important; }
.s-mb-2 { margin-bottom: var(--space-2) !important; }
.s-mb-3 { margin-bottom: var(--space-3) !important; }
.s-mb-4 { margin-bottom: var(--space-4) !important; }
.s-mb-6 { margin-bottom: var(--space-6) !important; }
.s-mb-8 { margin-bottom: var(--space-8) !important; }
.s-mb-12 { margin-bottom: var(--space-12) !important; }
.s-mb-16 { margin-bottom: var(--space-16) !important; }
.s-mb-24 { margin-bottom: var(--space-24) !important; }

/* --- GAP (for flex/grid containers) --- */
.s-gap-1 { gap: var(--space-1) !important; }
.s-gap-2 { gap: var(--space-2) !important; }
.s-gap-3 { gap: var(--space-3) !important; }
.s-gap-4 { gap: var(--space-4) !important; }
.s-gap-6 { gap: var(--space-6) !important; }
.s-gap-8 { gap: var(--space-8) !important; }

/* ═══════════════════════════════════════════════════════════════════
   L- LAYOUT UTILITIES
   ═══════════════════════════════════════════════════════════════════ */

/* --- DISPLAY --- */
.l-block { display: block !important; }
.l-inline { display: inline !important; }
.l-inline-block { display: inline-block !important; }
.l-flex { display: flex !important; }
.l-grid { display: grid !important; }
.l-hidden { display: none !important; }

/* --- FLEX UTILITIES --- */
.l-flex-row { flex-direction: row !important; }
.l-flex-col { flex-direction: column !important; }
.l-flex-wrap { flex-wrap: wrap !important; }
.l-flex-nowrap { flex-wrap: nowrap !important; }

/* Justify content */
.l-justify-start { justify-content: flex-start !important; }
.l-justify-center { justify-content: center !important; }
.l-justify-end { justify-content: flex-end !important; }
.l-justify-between { justify-content: space-between !important; }

/* Align items */
.l-items-start { align-items: flex-start !important; }
.l-items-center { align-items: center !important; }
.l-items-end { align-items: flex-end !important; }

/* --- WIDTH --- */
.l-w-full { width: 100% !important; }
.l-w-auto { width: auto !important; }
.l-max-w-xs { max-width: 20rem !important; }
.l-max-w-sm { max-width: 24rem !important; }
.l-max-w-md { max-width: 28rem !important; }
.l-max-w-lg { max-width: 32rem !important; }
.l-max-w-xl { max-width: 36rem !important; }
.l-max-w-2xl { max-width: 42rem !important; }
.l-max-w-full { max-width: 100% !important; }

/* --- HEIGHT --- */
.l-h-full { height: 100% !important; }
.l-h-screen { height: 100vh !important; }

/* ═══════════════════════════════════════════════════════════════════
   PRESET COMBINATIONS (Common patterns)
   ═══════════════════════════════════════════════════════════════════ */

/* Hero heading */
.preset-hero {
    font-family: var(--fonts--display) !important;
    font-size: var(--text-size--5xl) !important;
    font-weight: var(--font-weight--black) !important;
    line-height: var(--line-height--tight) !important;
    letter-spacing: -0.03em !important;
    text-wrap: balance !important;
}

/* Page title */
.preset-title {
    font-family: var(--fonts--heading) !important;
    font-size: var(--text-size--4xl) !important;
    font-weight: var(--font-weight--bold) !important;
    line-height: var(--line-height--snug) !important;
}

/* Section heading */
.preset-section {
    font-family: var(--fonts--heading) !important;
    font-size: var(--text-size--3xl) !important;
    font-weight: var(--font-weight--bold) !important;
}

/* Body text optimized */
.preset-body {
    font-family: var(--fonts--body) !important;
    font-size: var(--text-size--m) !important;
    line-height: var(--line-height--relaxed) !important;
    max-width: var(--text-measure) !important;
    text-wrap: pretty !important;
}

/* Lead paragraph */
.preset-lead {
    font-family: var(--fonts--body) !important;
    font-size: var(--text-size--lg) !important;
    line-height: var(--line-height--relaxed) !important;
    max-width: var(--text-measure) !important;
}

/* Accent callout */
.preset-accent {
    font-family: var(--fonts--display) !important;
    font-size: var(--text-size--2xl) !important;
    font-weight: var(--font-weight--bold) !important;
    color: var(--color-accent) !important;
}

/* Card title */
.preset-card-title {
    font-family: var(--fonts--heading) !important;
    font-size: var(--text-size--xl) !important;
    font-weight: var(--font-weight--medium) !important;
    line-height: var(--line-height--snug) !important;
}

/* Button text */
.preset-button {
    font-family: var(--fonts--heading) !important;
    font-size: var(--text-size--m) !important;
    font-weight: var(--font-weight--bold) !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

/* ═══════════════════════════════════════════════════════════════════
   ELEMENTOR-SPECIFIC TARGETING (High Specificity)
   ═══════════════════════════════════════════════════════════════════ */

/* Target ALL Elementor heading widgets */
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--fonts--heading) !important;
}

/* Target ALL Elementor text editor widgets */
.elementor-widget-text-editor .elementor-text-editor {
    font-family: var(--fonts--body) !important;
}

/* Apply font-display class to widgets */
.t-display .elementor-heading-title,
.t-d .elementor-heading-title,
.elementor-widget.t-display .elementor-heading-title,
.elementor-widget.t-d .elementor-heading-title {
    font-family: var(--fonts--display) !important;
}

/* Apply to sections */
.elementor-section.t-display .elementor-heading-title,
.elementor-section.t-display h1,
.elementor-section.t-display h2,
.elementor-section.t-display h3,
.elementor-section.t-display h4,
.elementor-section.t-display h5,
.elementor-section.t-display h6 {
    font-family: var(--fonts--display) !important;
}

/* Ensure utility classes apply to Elementor widgets */
.elementor-widget[class*="t-"] .elementor-heading-title,
.elementor-widget[class*="c-"] .elementor-heading-title,
.elementor-widget[class*="t-"] .elementor-text-editor,
.elementor-widget[class*="c-"] .elementor-text-editor {
    /* Inherit utility class styles from parent */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Montreal';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Book.eot');
	src: url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Book.eot?#iefix') format('embedded-opentype'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Book.woff2') format('woff2'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Book.woff') format('woff'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Book.ttf') format('truetype'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Book.svg#NeueMontreal') format('svg');
}
@font-face {
	font-family: 'Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Bold.eot');
	src: url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Bold.woff2') format('woff2'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Bold.woff') format('woff'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Bold.ttf') format('truetype'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Bold.svg#NeueMontreal') format('svg');
}
@font-face {
	font-family: 'Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Medium.eot');
	src: url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Medium.woff2') format('woff2'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Medium.woff') format('woff'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Medium-1.ttf') format('truetype'),
		url('https://www.stone.work/wp-content/uploads/2025/02/PPNeueMontreal-Medium.svg#NeueMontreal') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.stone.work/wp-content/uploads/2025/03/SohneBreit-Fett.woff2') format('woff2'),
		url('https://www.stone.work/wp-content/uploads/2025/03/SohneBreit-Fett.woff') format('woff');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.stone.work/wp-content/uploads/2025/03/SohneBreit-Dreiviertelfett.woff2') format('woff2'),
		url('https://www.stone.work/wp-content/uploads/2025/03/SohneBreit-Dreiviertelfett.woff') format('woff');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.stone.work/wp-content/uploads/2025/03/SohneBreit-Kraftig.woff2') format('woff2'),
		url('https://www.stone.work/wp-content/uploads/2025/03/SohneBreit-Kraftig.woff') format('woff');
}
/* End Custom Fonts CSS */