.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* rr-v66-footer (25 Oct 2026): footer tidy + vibrance: textured lit background, foil rule and button, Merch spacing, newsletter form aligned with its heading. Revert: delete this block. */
html:root:root:root body .elementor-32.elementor-32 [data-rr~="foot"]{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 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(2px 2px at 8% 18%,rgba(255,226,140,.9),transparent 60%),radial-gradient(1.5px 1.5px at 22% 62%,rgba(255,226,140,.7),transparent 60%),radial-gradient(2.5px 2.5px at 37% 12%,rgba(255,226,140,.55),transparent 60%),radial-gradient(1.5px 1.5px at 55% 80%,rgba(255,226,140,.8),transparent 60%),radial-gradient(2px 2px at 71% 28%,rgba(255,226,140,.6),transparent 60%),radial-gradient(1.4px 1.4px at 86% 66%,rgba(255,226,140,.8),transparent 60%),radial-gradient(ellipse 40% 70% at 10% 0%,rgba(212,169,55,.14),transparent 70%),radial-gradient(ellipse 40% 70% at 95% 100%,rgba(180,90,20,.12),transparent 70%),#0d0c0a!important;background-size:220px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,100% 100%,100% 100%!important;border-top:0!important;position:relative}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="foot"]::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(100deg,#8E6B1E 0%,#E9C766 14%,#FFF1B8 24%,#D7A93A 38%,#A87C22 50%,#F2D77C 64%,#FFF4C9 74%,#C99A2E 86%,#8E6B1E 100%);opacity:.85;pointer-events:none}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="fgrid"]{align-items:start!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="fh"]{margin:0 0 18px!important;letter-spacing:.18em!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="socs"]+[data-rr~="fh"]{margin-top:32px!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="skullrow"]{margin-top:0!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="fdesc"]{margin-top:18px!important;max-width:36ch}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="col"]:last-child form,html:root:root:root body .elementor-32.elementor-32 [data-rr~="col"]:last-child form>*:not(button){padding-left:0!important;padding-right:0!important;margin-left:0!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="col"]:last-child form button{margin-left:0!important;padding:15px 28px!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="col"]:last-child form{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:100%!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="col"]:last-child form label{margin:0!important;font-size:14px!important;letter-spacing:.16em!important;color:#9b9381!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="col"]:last-child form input{width:100%!important;max-width:none!important;background:rgba(244,239,228,.04)!important;border:1px solid rgba(212,169,55,.45)!important;padding:14px 16px!important;color:#F4EFE4!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="col"]:last-child form input:focus{border-color:#E9C766!important;outline:none!important}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="b-gold"]{background:linear-gradient(100deg,#8E6B1E 0%,#E9C766 14%,#FFF1B8 24%,#D7A93A 38%,#A87C22 50%,#F2D77C 64%,#FFF4C9 74%,#C99A2E 86%,#8E6B1E 100%)!important;box-shadow:0 8px 24px rgba(212,169,55,.25)}
html:root:root:root body .elementor-32.elementor-32 [data-rr~="legal"]{border-top-color:rgba(212,169,55,.25)!important}
@media (max-width:860px){html:root:root:root body .elementor-32.elementor-32 [data-rr~="col"]+[data-rr~="col"]{margin-top:12px!important}}
/* rr-v85-footer (26 Oct 2026): footer in the contrast pass: clean black with one soft spotlight under the wordmark, column labels white instead of foil, description, links, email label and legal line at full strength, clearer email field; wordmark and Get the newsletter keep their foil. Revert: delete this block. */
html:root:root:root:root body .elementor-32.elementor-32.elementor-32.elementor-32>*{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"),radial-gradient(ellipse 40% 70% at 12% 0%,rgba(255,186,60,.14),transparent 70%),#0B0A08!important;background-size:220px,100% 100%,auto!important}
html:root:root:root:root body .elementor-32.elementor-32.elementor-32.elementor-32 [data-rr~="fh"]{background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important;letter-spacing:.2em!important}
html:root:root:root:root body .elementor-32.elementor-32.elementor-32.elementor-32 :is([data-rr~="fdesc"],[data-rr~="flink"],[data-rr~="flink"] a,[data-rr~="soc-n"],label,span,p):not([data-rr~="fh"]):not([data-rr~="btn"] *){color:#FFF8EC!important;-webkit-text-fill-color:#FFF8EC!important;opacity:1!important}
html:root:root:root:root body .elementor-32.elementor-32.elementor-32.elementor-32 input{background:#1B1813!important;border:1px solid rgba(255,248,236,.5)!important;color:#fff!important}/* End custom CSS */