.ds-heading{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.ds-heading__eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);line-height:var(--lh-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cobre)}.ds-heading__title{margin:var(--space-4) 0 0;max-width:22ch;font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:var(--ls-display);color:var(--text-heading);text-wrap:balance}.ds-heading__title:first-child{margin-top:0}.ds-heading__rule{display:block;width:44px;height:1px;margin-top:var(--space-6);background:var(--border-gold-strong)}.ds-heading__lead{margin:var(--space-6) 0 0;max-width:var(--measure);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-body);color:var(--text-body);text-wrap:pretty}.ds-heading--center{align-items:center;text-align:center}.ds-heading--dark .ds-heading__eyebrow{color:var(--dorado-suave)}.ds-heading--dark .ds-heading__title{color:var(--crema)}.ds-heading--dark .ds-heading__lead{color:var(--text-inverse-muted)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-4);font-family:var(--font-body);font-size:10px;font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--cobre);background:rgb(201 169 126 / .18);border:var(--hairline) solid var(--border-gold);border-radius:var(--radius-badge)}.ds-badge svg{flex:0 0 auto;width:12px;height:12px}.ds-badge--inverse{color:var(--crema);background:rgb(242 233 216 / .12);border-color:var(--border-inverse)}.ds-badge--dark{color:var(--crema);background:var(--marron-oscuro);border-color:#fff0}.ds-btn,.ds-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-md);padding:0 var(--space-7);font-family:var(--font-body);font-size:11px;font-weight:var(--fw-semibold);line-height:var(--lh-body);letter-spacing:var(--ls-button);text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:var(--hairline) solid #fff0;border-radius:var(--radius-button);cursor:pointer;transition:var(--t-color),var(--t-lift);-webkit-tap-highlight-color:#fff0}.ds-btn svg{flex:0 0 auto;width:16px;height:16px}.ds-btn--sm,.ds-btn--sm .elementor-button{height:var(--control-sm);padding:0 var(--space-5);font-size:10px}.ds-btn--md,.ds-btn--md .elementor-button{height:var(--control-md);padding:0 var(--space-7);font-size:11px}.ds-btn--lg,.ds-btn--lg .elementor-button{height:var(--control-lg);padding:0 var(--space-10);font-size:12px}.ds-btn--lg svg{width:18px;height:18px}.ds-btn--full,.ds-btn--full .elementor-button{width:100%}.ds-btn:hover,.ds-btn .elementor-button:hover{transform:translateY(var(--lift-hover));border-color:#fff0}.ds-btn:active,.ds-btn .elementor-button:active{transform:scale(var(--press-scale))}.ds-btn:focus-visible,.ds-btn .elementor-button:focus-visible{outline:none;border-radius:var(--radius-button);box-shadow:var(--shadow-focus)}.ds-btn:disabled,.ds-btn .elementor-button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.ds-btn--gold,.ds-btn--gold .elementor-button{color:var(--text-on-gold);background:var(--accent-gold)}.ds-btn--gold:hover,.ds-btn--gold .elementor-button:hover{color:var(--text-on-gold);background:var(--accent-gold-hover);box-shadow:var(--shadow-md)}.ds-btn--gold:active,.ds-btn--gold .elementor-button:active{background:var(--dorado-600)}.ds-btn--primary,.ds-btn--primary .elementor-button{color:var(--crema);background:var(--accent-primary)}.ds-btn--primary:hover,.ds-btn--primary .elementor-button:hover{color:var(--crema);background:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.ds-btn--primary:active,.ds-btn--primary .elementor-button:active{background:var(--accent-primary-active)}.ds-btn--inverse,.ds-btn--inverse .elementor-button{color:var(--crema);background:#fff0;border-color:var(--border-gold)}.ds-btn--inverse:hover,.ds-btn--inverse .elementor-button:hover{color:var(--text-on-gold);background:var(--accent-gold);border-color:var(--accent-gold)}.ds-btn--inverse:active,.ds-btn--inverse .elementor-button:active{background:var(--dorado-600);border-color:var(--dorado-600)}.ds-btn--secondary,.ds-btn--secondary .elementor-button{color:var(--text-heading);background:#fff0;border-color:var(--border-strong)}.ds-btn--secondary:hover,.ds-btn--secondary .elementor-button:hover{color:var(--text-heading);background:rgb(43 30 20 / .04);border-color:var(--marron-oscuro)}.ds-btn--secondary:active,.ds-btn--secondary .elementor-button:active{background:rgb(43 30 20 / .08)}.ds-btn--whatsapp,.ds-btn--whatsapp .elementor-button{color:#08331A;background:var(--whatsapp)}.ds-btn--whatsapp:hover,.ds-btn--whatsapp .elementor-button:hover{color:#08331A;background:var(--whatsapp-hover);box-shadow:var(--shadow-md)}.ds-btn--whatsapp:active,.ds-btn--whatsapp .elementor-button:active{background:#199B47}.ds-iconbtn{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--control-md);height:var(--control-md);padding:0;border:var(--hairline) solid #fff0;border-radius:var(--radius-circle);cursor:pointer;text-decoration:none;transition:var(--t-color)}.ds-iconbtn svg{flex:0 0 auto;width:19px;height:19px}.ds-iconbtn:focus-visible{outline:none;border-radius:var(--radius-circle);box-shadow:var(--shadow-focus)}.ds-iconbtn--glass{color:var(--crema);background:var(--glass-dark);border-color:var(--border-inverse);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.ds-iconbtn--glass:hover{background:rgb(43 30 20 / .78);border-color:var(--border-gold)}.ds-iconbtn--outline{color:var(--text-heading);background:#fff0;border-color:var(--border-subtle)}.ds-iconbtn--outline:hover{background:rgb(43 30 20 / .04);border-color:var(--marron-oscuro)}.ds-rule{display:block;width:100%;height:var(--hairline);background:var(--border-hairline)}.ds-rule--accent{width:44px;height:1px;background:var(--border-gold-strong)}.ds-rule--dark{background:var(--border-inverse)}.ds-rule--accent.ds-rule--dark{background:var(--dorado-suave)}