.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-h3{font-weight:500;font-size:var(--size-xl);letter-spacing:0.02em;line-height:1.15em;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 .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-white{background-color:var(--color-surface);}.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 .card-base{padding:var(--space-m);border-radius:0px;border-width:1px;border-color:var(--color-border);border-style:solid;background-color:var(--color-surface);flex-direction:column;gap:var(--space-s);align-items:stretch;}.elementor .stack-gap-m{flex-direction:column;gap:var(--space-m);}.elementor .row-wrap{gap:var(--space-m);flex-wrap:wrap;}.elementor .grid-3col{flex-direction:row;gap:var(--space-m);flex-wrap:wrap;justify-content:center;align-items:stretch;align-self:stretch;}.elementor .bg-dark{background-color:#302922;}.elementor .card-fill-copy{width:100%;position:relative;z-index:2;flex-direction:column;gap:var(--space-s);justify-content:flex-start;}.elementor .card-fill-photo{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;}.elementor .card-fill-overlay{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;background-image:linear-gradient(180deg, rgba(26,26,26,.45) 50%,rgba(26,26,26,.99) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .attrib-line{width:80px;min-height:1px;padding:0px;margin:0px;background-color:var(--color-primary);}.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 .type-label{font-family:"Barlow";font-weight:500;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;}.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 .btn-dark{font-family:var(--font-heading);font-weight:700;font-size:var(--size-lg);color:var(--color-bg);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-text);}.elementor .btn-dark:hover,.elementor .btn-dark:focus-visible{color:var(--color-surface);background-color:var(--color-text-muted);}.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 .type-pull-quote{font-family:var(--font-heading);font-weight:700;font-size:var(--size-xl);letter-spacing:0.02em;line-height:1.15em;text-transform:uppercase;}.elementor .color-text-muted-dark{color:#BDB6A7;}