.elementor-kit-8{--e-global-color-primary:#5D0D25;--e-global-color-secondary:#A52D51;--e-global-color-text:#5D0D25;--e-global-color-accent:#A52D51;--e-global-color-cream:#FEF8F4;--e-global-color-blush:#FBEADF;--e-global-typography-primary-font-family:"Kudryashev Display";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;background-color:#FEF8F4;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1550px;}.e-con{--container-max-width:1550px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --wine:#5D0D25; --rose:#A52D51; --cream:#FEF8F4; --blush:#FBEADF; --wine-muted:rgba(93,13,37,0.49); --blush-muted:rgba(251,234,223,0.47); --font-body:DM Sans; --fs-display:clamp(44px, 34px + 2.66vw, 80px); --fs-h2:clamp(32px, 27.6px + 1.18vw, 48px); --fs-h3:clamp(30px, 27.2px + 0.74vw, 40px); --fs-title-lg:clamp(26px, 23.2px + 0.74vw, 36px); --fs-title:clamp(24px, 21.8px + 0.59vw, 32px); --fs-title-sm:clamp(22px, 20.3px + 0.44vw, 28px); --fs-body-lg:clamp(18px, 17.4px + 0.15vw, 20px); --fs-body:clamp(16px, 15.4px + 0.15vw, 18px); --fs-small:16px; --space-section:clamp(64px, 48.5px + 4.14vw, 120px); --space-gutter:clamp(16px, 5vw, 84px); --container-max:1560px; --line:#C9C9C9; --line-dark:#767676; --font-quote:Abril Fatface; --fs-h1:clamp(40px, 31px + 2.4vw, 72px); --fs-stat:clamp(56px, 40px + 4.3vw, 120px); }
/* Start custom CSS *//* FAQ accordion: plus icon becomes a minus when an item is open (vertical stroke hidden). */
.rb-plus-v { transition: opacity 0.2s ease; }
.e-accordion-item-base[open] > summary .rb-plus-v { opacity: 0; }

/* Form fields (global class "field"): placeholder text uses the brand wine colour. */
body .elementor .field::placeholder { color: var(--wine); opacity: 1; }

/* Accordions with the global class "accordion-smooth": animated open/close (progressive enhancement; instant in browsers without ::details-content support). */
:root { interpolate-size: allow-keywords; }
.accordion-smooth .e-accordion-item-base::details-content { block-size: 0; overflow: hidden; opacity: 0; transition: block-size 0.4s ease, opacity 0.4s ease, content-visibility 0.4s allow-discrete; }
.accordion-smooth .e-accordion-item-base[open]::details-content { block-size: auto; opacity: 1; }


/* Form dropdowns: option lists use the body font in every browser. */
body .elementor select.field, body .elementor .field option { font-family: var(--font-body), sans-serif; }

/* Links written inline inside body text (e.g. Privacy Policy) are underlined so they read as links. */
body .elementor .t-body a:not(.e-paragraph-link-base), body .elementor .t-body-lg a:not(.e-paragraph-link-base) { text-decoration: underline; text-underline-offset: 3px; transition: color 0.25s; }
body .elementor .t-body a:not(.e-paragraph-link-base):hover, body .elementor .t-body-lg a:not(.e-paragraph-link-base):hover { color: var(--rose); }

/* Accessibility: visitors who ask for reduced motion see content immediately (entrance animations set inline opacity/transform). */
@media (prefers-reduced-motion: reduce) { [data-interaction-id][style*="opacity"] { opacity: 1 !important; transform: none !important; } html { scroll-behavior: auto; } }

/* Accessibility: clear keyboard focus ring on links, buttons and accordion questions. */
body .elementor a:focus-visible, body .elementor button:focus-visible, body .elementor summary:focus-visible { outline: 2px solid var(--rose); outline-offset: 3px; }

/* Global classes "arrow-link" (on the link) + "arrow-link-icon" (on its arrow): the arrow nudges right on hover. */
.arrow-link:hover .arrow-link-icon, .arrow-link:focus-visible .arrow-link-icon { translate: 6px 0; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kudryashev Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rblaw.kinsta.cloud/wp-content/uploads/2026/10/Kudryashev-Display-Contrast.ttf') format('truetype');
}
/* End Custom Fonts CSS */