.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* rr-v85-header (26 Oct 2026): header in the contrast pass: clean black bar with a thin gold rule, no gold dust, nav and utility links in solid white, mobile Menu button drawn as a hamburger (the word stays for screen readers); logo, active link and Book Richie keep their foil. Revert: delete this block. */
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31>*{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),#0B0A08!important;background-size:220px,auto!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="burger"]{font-size:0!important;line-height:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;width:48px!important;min-width:48px!important;height:44px!important;padding:0!important;border:1px solid rgba(242,215,124,.65)!important;border-radius:0!important;background:linear-gradient(#fff,#fff) center 14px/24px 2px no-repeat,linear-gradient(#fff,#fff) center 21px/24px 2px no-repeat,linear-gradient(#fff,#fff) center 28px/24px 2px no-repeat,transparent!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="burger"][aria-expanded="true"]{background:linear-gradient(45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%) center/22px 22px no-repeat,linear-gradient(-45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%) center/22px 22px no-repeat,transparent!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 :is(nav a,[data-rr~="ustore"],[data-rr~="ustore"] span,[data-rr~="dd-btn"]):not([aria-current]):not([class*="active"]):not([data-rr~="btn"]){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
/* rr-v86-dropdown (27 Oct 2026): Services dropdown cleaned up: solid black panel with a thin gold edge, white rows with faint dividers, hover = soft gold wash + gold text + thin gold mark on the left, current page = foil text + the same mark (no heavy foil underline bar). Desktop only. Revert: delete this block. */
@media (min-width:1025px){
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0):not(#rr1):not(#rr2){background:#16130E!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1;border:1px solid rgba(242,215,124,.55)!important;border-top:2px solid #D4A937!important;box-shadow:0 22px 50px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.6)!important;padding:0!important;min-width:220px!important;z-index:1000!important;overflow:hidden!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0)>span:not(#rr3):not(#rr4):not(#rr5),html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0)>span:not(#rr3):not(#rr4):not(#rr5):hover{display:block!important;border:0!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0)>span[data-id="24990faf"]:not(#rr3):not(#rr4):not(#rr5):not(#rr6){display:none!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0)>span>a{border-bottom:1px solid rgba(255,255,255,.08)!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0)>span:last-child>a{border-bottom:0!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0) a{display:block!important;padding:12px 22px!important;margin:0!important;border:0!important;border-image:none!important;box-shadow:none!important;background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:.12em!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0) a::before,html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0) a::after{display:none!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0) a:is(:hover,:focus-visible){background:rgba(242,215,124,.12)!important;box-shadow:none!important;color:#F2D77C!important;-webkit-text-fill-color:#F2D77C!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0) a[aria-current]:not(#rr7),html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 [data-rr~="ddm"]:not(#rr0) a[aria-current]:not(#rr7):hover{background:linear-gradient(100deg,#E2BE55 0%,#FFF1B8 30%,#E9C766 55%,#D4A937 100%)!important;box-shadow:none!important;color:#0B0A08!important;-webkit-text-fill-color:#0B0A08!important}
}
/* rr-v86b-mobile-menu (27 Oct 2026): mobile menu matches the desktop dropdown: solid charcoal panel, links as rows with faint dividers, Services items in an inset panel with a gold edge, current page = solid gold bar with black text, Book Richie = gold button. Revert: delete this block. */
@media (max-width:1024px){
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0){background:#16130E!important;background-image:none!important;padding-top:140px!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0)>:is(span,a,div):not([data-rr~="socs"]):not([data-rr~="soc"]):not(:has(>[data-rr~="soc"])):not([href="/book/"]){display:block!important;align-self:stretch!important;width:100%!important;max-width:none!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) a:not([data-rr~="soc"]):not(#rr1),html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) [data-rr~="dd-btn"]:not(#rr1){display:block!important;width:100%!important;align-self:stretch!important;box-sizing:border-box!important;padding:10px 14px!important;margin:0!important;font-size:clamp(24px,7vw,30px)!important;line-height:1.1!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-image:none!important;box-shadow:none!important;background:none!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left!important;filter:none!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) a:not([data-rr~="soc"]):not(#rr1)::after,html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) a:not([data-rr~="soc"]):not(#rr1)::before{display:none!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) [data-rr~="dd"]{width:100%!important;align-self:stretch!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) [data-rr~="ddm"]:not(#rr1) a:not(#rr2){font-size:18px!important;padding:12px 16px!important;letter-spacing:.12em!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) [data-rr~="ddm"]:not(#rr1){background:#0F0D0A!important;background-image:none!important;border:1px solid rgba(242,215,124,.55)!important;border-top:2px solid #D4A937!important;padding:0!important;margin:10px 0 14px!important;overflow:hidden!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) [data-rr~="ddm"]:not(#rr1)>span:not(#rr2):not(#rr3){display:block!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) [data-rr~="ddm"]:not(#rr1)>span[data-id="24990faf"]:not(#rr2):not(#rr3):not(#rr4){display:none!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) [data-rr~="ddm"]:not(#rr1)>span:last-child>a:not(#rr2){border-bottom:0!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) a[aria-current]:not([href="/book/"]):not(#rr1):not(#rr2){background:linear-gradient(100deg,#E2BE55 0%,#FFF1B8 30%,#E9C766 55%,#D4A937 100%)!important;color:#0B0A08!important;-webkit-text-fill-color:#0B0A08!important}
html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) a[href="/book/"]:not(#rr1):not(#rr2){display:inline-block!important;width:auto!important;align-self:flex-start!important;margin:22px 0 6px!important;padding:12px 26px!important;font-size:22px!important;line-height:1.1!important;border:0!important;background:linear-gradient(100deg,#E2BE55 0%,#FFF1B8 30%,#E9C766 55%,#D4A937 100%)!important;color:#0B0A08!important;-webkit-text-fill-color:#0B0A08!important;box-shadow:0 8px 24px rgba(212,169,55,.3)!important}
}
/* rr-v86d-mobile-hover (27 Oct 2026): mobile menu hover/tap matches the desktop dropdown: soft gold tint + gold text. */
@media (max-width:1024px){html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) a:not([data-rr~="soc"]):not([aria-current]):not([href="/book/"]):not(#rr1):not(#rr2):is(:hover,:focus-visible,:active),html:root:root:root:root body .elementor-31.elementor-31.elementor-31.elementor-31 #rr-links:not(#rr0) [data-rr~="dd-btn"]:not(#rr1):not(#rr2):is(:hover,:focus-visible,:active){background:rgba(242,215,124,.12)!important;color:#F2D77C!important;-webkit-text-fill-color:#F2D77C!important}}/* End custom CSS */