.elementor .focus-ring{&:focus-visible { outline: 3px solid #2A1810; outline-offset: 3px; box-shadow: 0 0 0 6px #FBF2E3; }\n}.elementor .text-link:hover,.elementor .text-link:focus-visible{text-decoration-thickness: 3px;\n}.elementor .text-link{font-weight:700;text-decoration:underline;cursor:pointer;text-decoration-thickness: 1px; text-underline-offset: 0.22em; transition: text-decoration-thickness 0.15s ease, color 0.15s ease; &:focus-visible { outline: 3px solid #2A1810; outline-offset: 3px; box-shadow: 0 0 0 6px #FBF2E3; border-radius: 4px; }\n}.elementor .video-frame{width:100%;overflow:hidden;border-radius:var(--radius-card);box-shadow:0px 24px 60px -24px rgba(42, 24, 16, 0.45);}.elementor .media-round{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-card);display:block;}.elementor .btn-secondary:hover,.elementor .btn-secondary:focus-visible{color:var(--color-cream);background-color:var(--color-chestnut);}.elementor .btn-secondary{min-height:44px;font-family:var(--font-body);font-weight:800;font-size:1.05rem;color:var(--color-chestnut);text-decoration:none;border-radius:999px;border-width:2px;border-color:var(--color-chestnut);border-style:solid;background-color:transparent;transition:background-color 0.15s, color 0.15s;display:inline-flex;justify-content:center;align-items:center;padding-block: 12px; padding-inline: 30px; &:focus-visible { outline: 3px solid var(--color-cocoa); outline-offset: 3px; } &:focus-visible { outline: 3px solid #2A1810; outline-offset: 3px; box-shadow: 0 0 0 6px #FBF2E3; }\n}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--color-cream);background-color:var(--color-cocoa);}.elementor .btn-primary{min-height:44px;font-family:var(--font-body);font-weight:800;font-size:1.05rem;color:var(--color-cocoa);text-decoration:none;border-radius:999px;background-color:var(--color-marigold);transition:background-color 0.15s, transform 0.15s;display:inline-flex;justify-content:center;align-items:center;padding-block: 14px; padding-inline: 32px; &:focus-visible { outline: 3px solid var(--color-cocoa); outline-offset: 3px; } &:focus-visible { outline: 3px solid #2A1810; outline-offset: 3px; box-shadow: 0 0 0 6px #FBF2E3; }\n}.elementor .lede{max-width:var(--width-read);font-size:clamp(1.2rem, 2.4vw, 1.5rem);line-height:1.55;}.elementor .eyebrow{font-family:var(--font-body);font-weight:800;font-size:0.85rem;color:var(--color-chestnut);letter-spacing:0.14em;text-transform:uppercase;}.elementor .text-marigold{color:var(--color-marigold);}.elementor .text-light{color:var(--color-cream);}.elementor .card{padding:var(--space-s);border-radius:var(--radius-card);background-color:var(--color-cream);display:flex;flex-direction:column;gap:var(--space-xs);box-sizing: border-box;\n}.elementor .grid-3{padding:0px;display:grid;gap:var(--space-s);grid-template-columns:repeat(3, minmax(0, 1fr));}.elementor .grid-2{padding:0px;display:grid;gap:var(--space-m);grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;}.elementor .stack{padding:0px;display:flex;flex-direction:column;gap:var(--space-s);}.elementor .inner{width:var(--width-content);padding:0px;display:flex;flex-direction:column;gap:var(--space-m);}.elementor .section{width:100%;background-color:var(--color-cream);display:flex;flex-direction:column;align-items:center;padding-block: var(--space-section); padding-inline: var(--gutter); box-sizing: border-box;\n}.elementor .section-pine{background-color:var(--color-pine);}.elementor .section-sand{background-color:var(--color-sand);}