:root{--we-bg:#f2f0eb;--we-bg-alt:#edebe9;--we-surface:#ffffff;--we-ink:rgba(0,0,0,.87);--we-ink-soft:rgba(0,0,0,.70);--we-ink-muted:rgba(0,0,0,.58);--we-line:#e7e7e7;--we-accent:#00754A;--we-accent-hover:#006241;--we-brand:#006241;--we-deep:#1E3932;--we-gold:#cba258}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--we-bg);color:var(--we-ink-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:'Lora','Iowan Old Style',Georgia,serif;color:var(--we-brand);letter-spacing:-.01em;line-height:1.12;font-weight:500}
.we-eyebrow .elementor-heading-title{font-family:'Inter',sans-serif!important;font-size:12px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--we-accent)!important;font-weight:700;line-height:1.4}
.we-deep,.we-deep p,.we-deep .elementor-widget-text-editor,.we-deep .elementor-icon-list-text{color:rgba(255,255,255,.78)}
.we-deep h1,.we-deep h2,.we-deep h3,.we-deep h4,.we-deep .elementor-heading-title{color:#fff}
.we-deep .we-eyebrow .elementor-heading-title{color:var(--we-gold)!important}
.we-card{background:var(--we-surface);border:1px solid var(--we-line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(20,22,25,.04),0 1px 1px rgba(20,22,25,.03);transition:transform .25s cubic-bezier(.2,.6,.2,1),box-shadow .25s;height:100%}
.we-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px rgba(20,22,25,.18)}
.we-card img{display:block;width:100%;height:auto}
.we-card-pad{padding:24px}
.we-rounded img{border-radius:12px}
.we-rounded-lg img{border-radius:20px}
.we-statnum .elementor-heading-title{font-size:clamp(32px,5vw,48px);color:var(--we-gold);line-height:1}
.we-bignum .elementor-heading-title{font-family:'Lora',serif;color:var(--we-accent);font-size:60px;line-height:1}
.we-tag .elementor-heading-title{display:inline-block;background:var(--we-accent);color:#fff!important;font-family:'Inter',sans-serif!important;font-size:12px!important;font-weight:600;letter-spacing:.04em;text-transform:none;padding:6px 13px;border-radius:50px}
.we-tag-sold .elementor-heading-title{background:var(--we-deep)}
.we-price .elementor-heading-title{font-family:'Inter',sans-serif!important;font-weight:700;color:var(--we-ink)!important;font-size:22px!important;letter-spacing:0}
.we-valuenum .elementor-heading-title{font-family:'Lora',serif;color:rgba(0,0,0,.14)!important;font-size:40px;line-height:1}
.we-meta .elementor-heading-title,.we-meta{font-family:'Inter',sans-serif!important;font-size:13px!important;color:var(--we-ink-muted)!important;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.we-badge{background:#fff;border-radius:12px;box-shadow:0 24px 48px -16px rgba(20,22,25,.18)}
.we-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(20,22,25,.05);font-family:'Inter',sans-serif}
.we-table th,.we-table td{padding:14px 16px;border-bottom:1px solid var(--we-line);text-align:left;font-size:15px;color:var(--we-ink-soft)}
.we-table thead th{background:var(--we-deep);color:#fff;font-weight:600}
.we-table tbody th{font-weight:600;color:var(--we-ink)}
.we-table td:nth-child(2){color:var(--we-accent);font-weight:600}
.we-table tr:last-child td,.we-table tr:last-child th{border-bottom:none}
.we-filter .elementor-button{background:#fff;color:var(--we-ink-soft);border:1px solid var(--we-line);border-radius:50px;font-size:14px;padding:9px 18px}
.we-filter-active .elementor-button{background:var(--we-deep);color:#fff;border-color:var(--we-deep)}
.we-pill-input input[type=email]{border-radius:50px!important}
.elementor-widget-divider .elementor-divider-separator{border-color:var(--we-line)}
@media(max-width:767px){.we-bignum .elementor-heading-title{font-size:44px}}

/* layout utilities */
.we-grid-2,.we-grid-3,.we-grid-4{display:grid!important;gap:24px;width:100%}
.we-grid-2{grid-template-columns:repeat(2,1fr)}
.we-grid-3{grid-template-columns:repeat(3,1fr)}
.we-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.we-grid-3,.we-grid-4{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:767px){.we-grid-2,.we-grid-3,.we-grid-4{grid-template-columns:1fr!important}}
.we-split{display:grid!important;gap:56px;grid-template-columns:1fr 1fr;align-items:center;width:100%}
@media(max-width:900px){.we-split{grid-template-columns:1fr!important;gap:32px}}
.we-pad-card{padding:28px!important}
.we-narrow{max-width:780px}
.we-line-top{border-top:1px solid var(--we-line);padding-top:28px}
.we-card .elementor-widget{margin-bottom:0}
.we-bordered{border:1px solid var(--we-line);border-radius:12px}
.we-accent-border{border:2px solid var(--we-accent)!important}
.elementor-accordion .elementor-tab-title{font-family:'Lora',serif;color:var(--we-brand)}
