.elementor .type-h1{font-family:var(--font-heading);font-weight:700;font-size:var(--size-display);letter-spacing:0.005em;line-height:0.95em;text-transform:uppercase;align-self:start;}.elementor .type-h2{font-family:var(--font-heading);font-weight:700;font-size:var(--size-xxl);letter-spacing:0.02em;line-height:1em;text-transform:uppercase;margin-block-end:15px;}.elementor .type-body{font-family:var(--font-body);font-weight:400;font-size:var(--size-base);line-height:1.65em;margin-block-end:1em;}.elementor .type-small{font-family:var(--font-body);font-weight:400;font-size:var(--size-sm);line-height:1.5em;}.elementor .type-lede{font-family:var(--font-body);font-weight:400;font-size:var(--size-xl);letter-spacing:0.01rem;line-height:1.3em;}.elementor .type-mono{font-family:var(--font-mono);font-weight:400;font-size:var(--size-sm);line-height:1.5em;}.elementor .text-dark{color:var(--color-text);}.elementor .text-brass{color:var(--color-primary);}.elementor .text-linen{color:#f5f0e6;}.elementor .bg-linen{background-color:var(--color-bg);}.elementor .bg-brass{background-color:var(--color-primary);}.elementor .btn-primary{font-family:var(--font-heading);font-weight:700;font-size:var(--size-lg);color:var(--color-bg);text-decoration:none;text-transform:uppercase;padding-block-start:var(--space-s);padding-block-end:var(--space-s);padding-inline-start:var(--space-l);padding-inline-end:var(--space-l);border-radius:0px;background-color:var(--color-primary);align-self:start;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--color-surface);background-color:#A87A1F ;}.elementor .section-standard{max-width:1280px;padding-block-start:var(--space-xl);padding-block-end:var(--space-xl);padding-inline-start:var(--space-l);padding-inline-end:var(--space-l);margin-inline-start:auto;margin-inline-end:auto;flex-direction:column;}.elementor .row-wrap{gap:var(--space-m);flex-wrap:wrap;}.elementor .bg-dark{background-color:#302922;}.elementor .type-ref{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-inline-end:10px;}.elementor .page-wrapper{width:100%;padding:0px;flex-direction:column;}.elementor .ref-row{width:100%;min-height:20px;flex-direction:row;align-items:center;}.elementor .grid-overlay{/* ── Linen construction grid ── */
.bg-linen-grid {
  background-image: 
      linear-gradient(rgba(26,26,26,0.06) 1px, transparent 1px), 
      linear-gradient(90deg, rgba(26,26,26,0.06) 1px, transparent 1px) !important;
  background-size: 20px 20px !important;
}\n}.elementor .type-card-heading{font-family:var(--font-heading);font-weight:700;font-size:var(--size-lg);letter-spacing:0.04em;line-height:1.1em;text-transform:uppercase;}.elementor .section-intro2{max-width:1280px;padding-block-start:var(--space-xl);padding-block-end:var(--space-xl);padding-inline-start:var(--space-l);padding-inline-end:var(--space-l);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;flex-direction:column;}.elementor .color-text-muted-dark{color:#BDB6A7;}