.elementor .hairline-v{width:1px;background-position: color-mix(in srgb, var(--brand-brown), transparent 80%);\n}.elementor .add-link{font-size:13px;color:var(--brand-brown);letter-spacing:0.04em;text-decoration:none;padding-block-end:2px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--brand-brown);\n}.elementor .badge{font-family:var(--font-body);font-weight:600;font-size:10px;color:var(--brand-brown);letter-spacing:0.08em;text-transform:uppercase;padding-block-start:5px;padding-block-end:5px;padding-inline-start:10px;padding-inline-end:10px;border-radius:2px;border-width:1px;border-color:var(--accent-gold);border-style:solid;background-color:var(--cream-bg);display:inline-block;}.elementor .cat-link-active{font-weight:500;color:var(--brand-brown);border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--accent-gold);\n}.elementor .cat-link:hover,.elementor .cat-link:focus-visible{color:var(--brand-brown);}.elementor .cat-link{font-family:var(--font-body);font-size:14px;color:color-mix(in srgb, var(--brand-brown), transparent 35%);text-decoration:none;padding-block-end:4px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: transparent;\n}.elementor .u-muted{color:color-mix(in srgb, var(--brand-brown), transparent 25%);}.elementor .placeholder-tag{position:absolute;inset-inline-end:16px;inset-block-end:16px;inset-inline-start:16px;font-family:var(--font-display);font-size:13px;color:color-mix(in srgb, var(--cream-bg), transparent 10%);line-height:1.4;font-style:italic;padding-block-start:10px;padding-block-end:10px;padding-inline-start:14px;padding-inline-end:14px;border-radius:2px;background-position: color-mix(in srgb, var(--brand-brown), transparent 25%);\n}.elementor .placeholder-photo{overflow:hidden;position:relative;border-radius:2px;background-image: repeating-linear-gradient(115deg, rgba(255,255,255,0.5) 0px, rgba(255,255,255,0.5) 1px, transparent 1px, transparent 26px), linear-gradient(155deg, color-mix(in srgb, var(--brand-brown), black 10%) 0%, var(--brand-brown) 55%, color-mix(in srgb, var(--brand-brown), var(--accent-gold) 35%) 100%);\n}.elementor .u-hairline{width:100%;height:1px;background-position: color-mix(in srgb, var(--brand-brown), transparent 78%);\n}.elementor .btn-ghost:hover,.elementor .btn-ghost:focus-visible{color:var(--cream-bg);background-color:var(--brand-brown);}.elementor .btn-ghost{font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--brand-brown);letter-spacing:0.04em;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:30px;padding-inline-end:30px;border-radius:2px;border-width:1px;border-color:var(--brand-brown);border-style:solid;background-color:transparent;display:inline-flex;gap:10px;align-items:center;}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--accent-gold);}.elementor .nav-link{font-family:var(--font-body);font-size:15px;color:var(--brand-brown);letter-spacing:0.02em;text-decoration:none;}.elementor .u-kicker{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--accent-gold);letter-spacing:0.18em;text-transform:uppercase;}.elementor .u-serif{font-family:var(--font-display);}