.elementor-2060 .elementor-element.elementor-element-61549f83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-2060 .elementor-element.elementor-element-5b50d5c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2060 .elementor-element.elementor-element-6e1cf8b3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2060 .elementor-element.elementor-element-6e1cf8b3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:300;}.elementor-2060 .elementor-element.elementor-element-1efa3869 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2060 .elementor-element.elementor-element-1efa3869 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-61549f83 */.elementor-2060 .elementor-element.elementor-element-61549f83 {
  --rryl-ink: #171513; --rryl-text: #403B36; --rryl-muted: #655F59; --rryl-rule: #DCD6CE;
  font-feature-settings: "kern", "lnum";
  -webkit-font-smoothing: antialiased;
}
.elementor-2060 .elementor-element.elementor-element-61549f83 h1, .elementor-2060 .elementor-element.elementor-element-61549f83 h2, .elementor-2060 .elementor-element.elementor-element-61549f83 h3, .elementor-2060 .elementor-element.elementor-element-61549f83 h4 {
  font-variant-numeric: lining-nums;
  text-wrap: balance;
}
.elementor-2060 .elementor-element.elementor-element-61549f83 p { text-wrap: pretty; }
.elementor-2060 .elementor-element.elementor-element-61549f83 a:focus-visible, .elementor-2060 .elementor-element.elementor-element-61549f83 button:focus-visible {
  outline: 2px solid var(--rryl-ink);
  outline-offset: 3px;
}
.elementor-2060 .elementor-element.elementor-element-61549f83 .rryl-on-dark a:focus-visible, .elementor-2060 .elementor-element.elementor-element-61549f83 .rryl-on-dark button:focus-visible {
  outline-color: #FFFFFF;
}
.elementor-2060 .elementor-element.elementor-element-61549f83 .rryl-link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  text-decoration-color: rgba(23, 21, 19, .35);
}
.elementor-2060 .elementor-element.elementor-element-61549f83 .rryl-link:hover { text-decoration-color: var(--rryl-ink); }
.elementor-2060 .elementor-element.elementor-element-61549f83 .rryl-display { font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif; }
.elementor-2060 .elementor-element.elementor-element-61549f83 .rryl-text { font-family: "Instrument Sans", Arial, sans-serif; }
@media (max-width: 767px) {
  .elementor-2060 .elementor-element.elementor-element-61549f83 .rryl-h2, .elementor-2060 .elementor-element.elementor-element-61549f83 .rryl-h2 .elementor-heading-title { font-weight: 400; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-2060 .elementor-element.elementor-element-61549f83 *, .elementor-2060 .elementor-element.elementor-element-61549f83 *::before, .elementor-2060 .elementor-element.elementor-element-61549f83 *::after { transition: none !important; animation: none !important; }
}

/* RRYL-WEB-FINISH 2026-10-01: the theme skip link targets #content, which Elementor Full Width and Theme Builder layouts do not output. The header skip link (.rh-skip -> #rryl-main) replaces it. */
.skip-link.screen-reader-text[href="#content"] { display: none !important; }/* End custom CSS */