body{opacity:1;animation-name:fadeIn;animation-iteration-count:1;animation-timing-function:ease-in;animation-duration:0.5s;}
@keyframes fadeIn {
0%{opacity:0.01;}
1%{opacity:0;}
50%{opacity:0;}
100%{opacity:1;}
} :focus:not(:focus-visible){outline:none;box-shadow:none;}
html{overflow-x:clip;}
body{overflow-x:clip;}
.wp-site-blocks{height:auto !important;}
body.page-id-42492 #sticky-iframe-button,
body.page-id-42492 #iframe-lightbox,
body.page-id-31552 #sticky-iframe-button,
body.page-id-31552 #iframe-lightbox,
body.page-id-43564 #sticky-iframe-button,
body.page-id-43564 #iframe-lightbox,
body.page-id-36610 #sticky-iframe-button,
body.page-id-36610 #iframe-lightbox{display:none !important;}
#sticky-iframe-button{position:fixed;bottom:20px;right:20px;z-index:10;background:#aca37d;color:#fff;border:none;border-radius:15px;font-family:inherit;font-size:clamp(0.9375rem, 0.9375rem + ((1vw - 0.2rem) * 0.147), 1.0625rem);line-height:inherit;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:background 0.2s ease, transform 0.1s ease, box-shadow 0.1s ease;padding:5px 20px;}
#sticky-iframe-button:hover{background:#9f9362;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,0.25);}
#iframe-lightbox{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw;height:100vh;margin:0;padding:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease, visibility 0.25s ease;}
#iframe-lightbox .iframe-lightbox-backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, 0.5);}
#iframe-lightbox .iframe-lightbox-content{position:relative;width:100%;height:100%;background:#000;overflow:hidden;box-shadow:0 8px 32px rgba(0, 0, 0, 0.45);display:flex;flex-direction:column;transform:translateY(100%);transition:transform 0.35s ease-out;}
#iframe-lightbox .iframe-lightbox-close{position:absolute;top:16px;right:16px;z-index:2;border:none;background:rgba(0, 0, 0, 0);color:#aca37d;font-size:60px;line-height:1;cursor:pointer;padding:4px 10px;border-radius:999px;transform:rotate(0deg);transform-origin:center;transition:transform 0.25s ease-out;}
#iframe-lightbox .iframe-lightbox-close:hover{transform:rotate(90deg);}
#iframe-lightbox iframe{border:0;width:100%;height:100%;}
#iframe-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;}
#iframe-lightbox.is-open .iframe-lightbox-content{transform:translateY(0);}
.ContactGroupWidth{max-width:960px!important;}
#enquiry-form{scroll-margin-top:100px;}
.wp-block-button__link{background:#aca37d;font-family:inherit;font-size:17px !important;white-space:nowrap;display:block;text-align:center;width:280px;margin-left:auto;margin-right:auto;border-radius:15px !important;}
.wp-block-button__link:hover{background:#9f9362 !important;}
.page-id-39839 .wp-block-post{border:1px solid #cdcdcd;border-radius:2px;box-shadow:0 2px 5px rgba(0, 0, 0, 0.10);transition:box-shadow 0.3s ease, transform 0.3s ease;overflow:hidden;}
.page-id-39839 .wp-block-post .folio-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-7px);}
.client-logos .wp-block-image{background-color:#ffffff !important;margin:5px !important;padding:10px !important;border:1px solid #c9c9c9;box-shadow:0px 0px 6px 3px rgba(0, 0, 0, 0), 0px 0px 8px 0px rgba(0, 0, 0, 0.10);}
.client-logos .wp-block-image img{margin:auto;}
@media(max-width:900px) and (min-width:601px){
.wp-block-gallery.has-nested-images.client-logos figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75) !important;}
} @media(max-width:600px){
.wp-block-gallery.has-nested-images.client-logos figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667) !important;flex-grow:0 !important;}
.wp-block-gallery.client-logos{justify-content:center;}
} .client-logos-forpage .wp-block-gallery{gap:8px !important;}
.client-logos-forpage .wp-block-image{background-color:#ffffff !important;margin:5px !important;padding:10px !important;box-shadow:0px 0px 8px 0px rgba(0,0,0,0.10);border:1px solid #c9c9c9;}
.client-logos-forpage .wp-block-image img{max-width:100px !important;width:80px !important;height:auto !important;display:block;margin:auto;}
@media(max-width:768px){
.client-logos-forpage .wp-block-image img{max-width:60px !important;width:60px !important;}
.client-logos-forpage .wp-block-image{padding:6px !important;margin:3px !important;}
} .wp-block-yoast-faq-block{border-top:1px solid rgba(184, 169, 106, 0.2);}
.schema-faq-section{border-bottom:1px solid rgba(184, 169, 106, 0.13);}
.schema-faq-question{font-family:var(--er-font-body);font-size:17px;font-weight:300;color:var(--er-charcoal);display:block;position:relative;padding:16px 50px 16px 0;cursor:pointer;user-select:none;transition:color 0.2s;min-height:44px;width:100%;}
.schema-faq-question:hover{color:var(--er-gold-dark);}
.schema-faq-question::after{content:'+';font-family:var(--er-font-display);font-style:italic;font-size:32px;color:var(--er-gold-mid);font-weight:300;line-height:1;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform 0.3s ease;}
.schema-faq-section.is-open .schema-faq-question::after{transform:translateY(-50%) rotate(45deg);}
.schema-faq-answer{font-family:var(--er-font-body);font-size:16px;font-weight:300;color:var(--er-text-muted);line-height:1.8;max-height:0;overflow:hidden;padding-bottom:0;transition:max-height 0.35s ease, padding-bottom 0.35s;}
.schema-faq-section.is-open .schema-faq-answer{max-height:600px;padding-bottom:24px;}
.er-logo-scroller{overflow:hidden;white-space:nowrap;padding:10px 0;max-width:var(--wp--style--global--wide-size, 1400px) !important;width:100%;}
.er-logo-scroller__track{display:inline-flex;animation:er-scroll-logos 30s linear infinite;}
.er-logo-scroller__track img{height:90px;width:auto;margin:0 40px;filter:grayscale(100%);opacity:1;transition:filter 0.3s ease, opacity 0.3s ease;}
.er-logo-scroller__track img:hover{filter:none;opacity:1;}
@keyframes er-scroll-logos {
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce) {
.er-logo-scroller__track{animation:none;flex-wrap:wrap;justify-content:center;}
}  #er-lens-canvas{position:absolute;z-index:2;pointer-events:none;}
.wp-block-cover{position:relative;overflow:hidden;}
.wp-block-cover .wp-block-cover__background{z-index:1;}
.wp-block-cover .wp-block-cover__inner-container{z-index:3;position:relative;}
@keyframes heroFadeIn {
0%{opacity:0;transform:translateY(12px);}
100%{opacity:1;transform:translateY(0);}
} .wp-block-cover .wp-block-cover__inner-container > .wp-block-group > p.has-gold-mid-color{opacity:0;animation:heroFadeIn 0.8s ease 0.3s forwards;}
.wp-block-cover .wp-block-cover__inner-container .wp-block-post-title{opacity:0;animation:heroFadeIn 0.8s ease 0.8s forwards;}
.has-beam-line h1.wp-block-post-title::after, .has-beam-line h1.wp-block-heading::after{content:'';display:block;width:1px;height:80px;margin:28px auto 0;opacity:0;transform:scaleY(0);transform-origin:top center;animation:line-grow 0.6s ease 1.8s forwards, er-beam 3s cubic-bezier(0.4, 0, 0.2, 1) 2.8s infinite;background:linear-gradient( to bottom, transparent 0%, rgba(184, 169, 106, 0.12) 15%, rgba(184, 169, 106, 0.85) 50%, rgba(184, 169, 106, 0.12) 85%, transparent 100% ) center -35% / 8px 35% no-repeat, rgba(172, 163, 125, 0.25);}
@keyframes line-grow {
0%{transform:scaleY(0);opacity:0;}
100%{transform:scaleY(1);opacity:1;}
}
@keyframes er-beam {
0%{background-position:center -35%;}
100%{background-position:center 135%;}
}
@media (prefers-reduced-motion: reduce) {
.has-beam-line h1.wp-block-post-title::after, .has-beam-line h1.wp-block-heading::after{animation:line-grow 0.6s ease 1.8s forwards;background:rgba(172, 163, 125, 0.4);}
}  .wp-block-post-terms.taxonomy-category,
.wp-block-post-terms.taxonomy-post_tag{display:flex;flex-wrap:wrap;gap:8px;font-size:0.625rem;letter-spacing:0.25em;text-transform:uppercase;line-height:1;}
.wp-block-post-terms .wp-block-post-terms__separator{display:none;}
.wp-block-post-terms a{display:inline-block;padding:8px 18px;border:1px solid rgba(184, 169, 106, 0.3);color:var(--wp--preset--color--text-muted, #706A59);text-decoration:none;font-family:var(--wp--preset--font-family--alt-riviera, sans-serif);font-weight:300;transition:border-color 0.25s, color 0.25s, background 0.25s;}
.wp-block-post-terms a:hover{border-color:var(--wp--preset--color--gold-mid, #B8A96A);color:var(--wp--preset--color--gold-dark, #7A7040);background:rgba(184, 169, 106, 0.06);}
.wp-block-post-terms.taxonomy-category::before{content:'Categories';display:block;width:100%;font-size:0.5625rem;letter-spacing:0.35em;color:var(--wp--preset--color--text-muted, #706A59);margin-bottom:4px;opacity:0.6;}
.wp-block-post-terms.taxonomy-post_tag::before{content:'Tags';display:block;width:100%;font-size:0.5625rem;letter-spacing:0.35em;color:var(--wp--preset--color--text-muted, #706A59);margin-bottom:4px;opacity:0.6;}
figure.animated-logo{width:50px !important;overflow:visible !important;position:relative;top:-5px;}
figure.animated-logo svg, figure.animated-logo img{width:50px !important;height:auto !important;display:block;}
figure.animated-logo figcaption{white-space:nowrap;position:absolute;left:50%;transform:translateX(-50%);text-align:center;font-family:Jost, sans-serif;font-weight:500;font-size:8px;letter-spacing:4.8px;color:rgb(212, 196, 138);text-transform:uppercase;margin-top:-7px;}
header.er-site-header{min-height:80px !important;}
.EyeRev-Featured{position:relative;}
.EyeRev-Featured::after{content:'';position:absolute;inset:0;background:radial-gradient( ellipse at center, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.4) 100% );pointer-events:none;}
p.footer-phone{width:270px;height:40px;margin:0 0 5px;padding:5px 5px 5px 40px;background:url(https://www.eyerevolution.co.uk/wp-content/themes/eye-revolution/images/Phone.png) 0 5px no-repeat;text-align:left;}
p.footer-email{width:270px;height:40px;margin:0 0 5px;padding:5px 5px 5px 40px;background:url(https://www.eyerevolution.co.uk/wp-content/themes/eye-revolution/images/Email.png) 0 8px no-repeat;text-align:left;}
p.footer-location{width:270px;height:40px;margin:0 0 5px;padding:5px 5px 5px 40px;background:url(https://www.eyerevolution.co.uk/wp-content/themes/eye-revolution/images/Location.png) 0 9px no-repeat;text-align:left;}
@media(max-width:760px){ .entry-content > p, .entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > ul, .entry-content > ol, .entry-content > .wp-block-heading, .entry-content > .wp-block-paragraph, .entry-content > .wp-block-list, .entry-content > .wp-block-quote, .entry-content > .wp-block-buttons, .entry-content > .wp-block-group:not(.alignfull):not(.alignwide),
.wp-block-post-content > p, .wp-block-post-content > h1, .wp-block-post-content > h2, .wp-block-post-content > h3, .wp-block-post-content > h4, .wp-block-post-content > ul, .wp-block-post-content > ol, .wp-block-post-content > .wp-block-heading, .wp-block-post-content > .wp-block-paragraph, .wp-block-post-content > .wp-block-list, .wp-block-post-content > .wp-block-quote, .wp-block-post-content > .wp-block-buttons, .wp-block-post-content > .wp-block-group:not(.alignfull):not(.alignwide){padding-left:18px !important;padding-right:18px !important;}
.entry-content > .wp-block-group.alignfull, .wp-block-post-content > .wp-block-group.alignfull{padding-left:0px !important;padding-right:0px !important;}
.entry-content > .wp-block-group.alignfull > .wp-block-heading, .entry-content > .wp-block-group.alignfull > p, .entry-content > .wp-block-group.alignfull > .wp-block-paragraph, .entry-content > .wp-block-group.alignfull > .wp-block-list, .entry-content > .wp-block-group.alignfull > .wp-block-quote, .entry-content > .wp-block-group.alignfull > .wp-block-buttons, .entry-content > .wp-block-group.alignfull > .wp-block-group:not(.alignfull):not(.alignwide),
.wp-block-post-content > .wp-block-group.alignfull > .wp-block-heading, .wp-block-post-content > .wp-block-group.alignfull > p, .wp-block-post-content > .wp-block-group.alignfull > .wp-block-paragraph, .wp-block-post-content > .wp-block-group.alignfull > .wp-block-list, .wp-block-post-content > .wp-block-group.alignfull > .wp-block-quote, .wp-block-post-content > .wp-block-group.alignfull > .wp-block-buttons, .wp-block-post-content > .wp-block-group.alignfull > .wp-block-group:not(.alignfull):not(.alignwide){padding-left:18px !important;padding-right:18px !important;}
.er-site-footer, .er-site-footer .wp-block-group{padding-left:18px !important;padding-right:18px !important;}
} @media(max-width:600px){
body .wp-block-group.alignfull, body .wp-block-cover{padding-left:0px !important;padding-right:0px !important;}
} @media(max-width:782px){
.er-subnav-menu{flex-wrap:wrap !important;gap:4px 8px;}
.er-subnav-menu li{white-space:nowrap !important;}
.er-subnav-menu a{font-size:0.6rem;letter-spacing:0.10em;}
.er-subnav-menu li + li::before{margin:0 0.4em;}
}
@media(max-width:600px){
.er-subnav-menu{flex-direction:row !important;}
} @media (prefers-reduced-motion: reduce) {
#main-content.wp-block-cover{cursor:auto;}
#er-lens-canvas{display:none;}
#er-logo-bg{opacity:0 !important;}
#main-content .wp-block-cover__inner-container p.has-gold-mid-color,
#main-content .wp-block-post-title{animation:none;}
.wp-block-cover .wp-block-cover__inner-container > .wp-block-group > p.has-gold-mid-color, .wp-block-cover .wp-block-cover__inner-container .wp-block-post-title{animation:none;opacity:1;}
} .er-logo-scroller{overflow:hidden;white-space:nowrap;padding:10px 0;max-width:var(--wp--style--global--wide-size, 1400px) !important;width:100%;}
@media(max-width:600px){
.er-subnav-menu{flex-direction:row !important;gap:0 !important;justify-content:center;}
.er-subnav-menu li + li::before{display:inline !important;margin:0 0.6em;}
.er-subnav-menu a{padding:0.6rem 0 !important;}
}
.page-id-39839 footer.wp-block-template-part .wp-block-post {
border: none;
border-radius: 0;
box-shadow: none;
overflow: visible;
}:root{--wp--preset--spacing--2xl:5rem;--wp--preset--spacing--3xl:7.5rem;}:root{--er-gold-dark:var(--wp--preset--color--gold-dark);--er-gold-mid:var(--wp--preset--color--gold-mid);--er-gold-light:var(--wp--preset--color--gold-light);--er-charcoal:var(--wp--preset--color--charcoal);--er-charcoal-mid:var(--wp--preset--color--charcoal-mid);--er-off-white:var(--wp--preset--color--off-white);--er-warm-white:var(--wp--preset--color--warm-white);--er-text-body:var(--wp--preset--color--text-body);--er-text-muted:var(--wp--preset--color--text-muted);--er-font-display:var(--wp--preset--font-family--cormorant-garamond);--er-font-body:var(--wp--preset--font-family--alt-riviera);--er-gold-hover:#8A7E48;--er-white:#FFFFFF;--er-overlay-bg:var(--wp--preset--color--gold-dark);--er-border-gold:1px solid rgba(184, 169, 106, 0.2);--er-border-gold-mid:1px solid rgba(184, 169, 106, 0.35);--er-border-white-soft:1px solid rgba(255, 255, 255, 0.07);--er-radius-pill:100px;--er-content-width:1100px;--er-nav-height:64px;}
html{scroll-behavior:smooth;}::selection{background:var(--er-gold-mid);color:var(--er-charcoal);}:focus-visible{outline:2px solid var(--er-gold-mid);outline-offset:3px;}
img{max-width:100%;height:auto;display:block;}
.wp-block{max-width:none;}
.er-rule{display:block;width:48px;height:1px;background:var(--er-gold-mid);margin:0 0 var(--wp--preset--spacing--lg);}
.er-label{font-family:var(--er-font-body);font-size:var(--wp--preset--font-size--section-label);font-weight:300;letter-spacing:0.4em;text-transform:uppercase;color:var(--er-gold-mid);margin-bottom:var(--wp--preset--spacing--sm);}
.er-btn{display:inline-block;text-decoration:none;border-radius:var(--er-radius-pill);}
.er-divider{display:block;width:1px;height:80px;background:linear-gradient(to bottom, transparent, var(--er-gold-mid), transparent);margin:0 auto;}
.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:0.5rem 1.5rem;background:var(--er-charcoal);color:var(--er-gold-mid);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;transition:top 0.2s;}
.skip-link:focus{top:1rem;}
@media print {
header, footer, .wp-block-cover {
display: none !important;
}
body {
background: white;
color: black;
}
.wp-block-post-content {
max-width: 100%;
}
}.wp-block-navigation a{transition:color 0.2s;}
.wp-block-navigation a:hover{color:var(--er-gold-mid) !important;}
.wp-block-navigation .current-menu-item > a, .wp-block-navigation .current_page_item > a{color:var(--er-gold-mid) !important;}
.er-site-header{width:100%;padding-top:0 !important;padding-bottom:0 !important;padding-inline:max(var(--wp--preset--spacing--lg), calc((100% - var(--wp--style--global--wide-size)) / 2)) !important;height:var(--er-nav-height);z-index:1000;border-bottom:1px solid rgba(184, 169, 106, 0.12);display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;}
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:0;z-index:1000;}
.wp-site-blocks > .wp-block-template-part + *{margin-top:0 !important;}
.er-site-header .er-header-left{min-width:0;}
.er-site-header .er-header-right{display:flex !important;justify-content:flex-end;align-items:center;gap:1.5rem;}
.er-header-text-nav.wp-block-navigation{display:flex !important;align-items:center;}
.er-header-text-nav .wp-block-navigation__container{display:flex !important;align-items:center;gap:1.25rem !important;}
.er-header-text-nav .wp-block-navigation-item__content{font-size:0.7rem !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--wp--preset--color--gold-light) !important;text-decoration:none !important;opacity:1;transition:opacity 0.2s, color 0.2s;white-space:nowrap;}
.er-header-text-nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--gold-mid) !important;opacity:1;}
.er-header-text-nav .wp-block-navigation__responsive-container-open{display:none !important;}
.er-header-wordmark{margin:0 !important;line-height:1 !important;font-family:var(--wp--preset--font-family--alt-riviera) !important;font-size:0.72rem !important;font-weight:500 !important;letter-spacing:0.22em !important;text-transform:uppercase !important;}
.er-header-wordmark a{color:var(--wp--preset--color--gold-light) !important;text-decoration:none !important;transition:opacity 0.2s;}
.er-header-wordmark a:hover{opacity:0.75;}
@media(max-width:768px){
.er-site-header .wp-block-navigation__responsive-container-open::after{display:none !important;}
.er-site-header{grid-template-rows:auto auto !important;height:auto !important;padding-top:0.875rem !important;padding-bottom:0.875rem !important;row-gap:0.4rem !important;}
.er-site-header .er-header-left{grid-column:1 !important;grid-row:1 !important;}
.er-site-header .er-header-wordmark{grid-column:2 !important;grid-row:1 !important;text-align:center !important;}
.er-site-header .er-header-right{grid-column:1 / -1 !important;grid-row:2 !important;justify-content:center !important;padding-bottom:0.25rem !important;}
} @media(max-width:480px){
.er-header-text-nav{display:none !important;}
} .er-site-header .wp-block-navigation__responsive-container-open,
.er-site-header button.wp-block-navigation__responsive-container-open{background:transparent !important;border:none !important;padding:8px !important;cursor:pointer;color:var(--wp--preset--color--off-white) !important;display:flex !important;align-items:center;gap:10px;}
.er-site-header .wp-block-navigation__responsive-container-open:focus-visible, .er-site-header .wp-block-navigation__responsive-container-close:focus-visible{outline:2px solid var(--wp--preset--color--gold-mid) !important;outline-offset:4px !important;box-shadow:none !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible, .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item__link:focus-visible{outline:1px solid rgba(212, 196, 138, 0.6) !important;outline-offset:4px !important;box-shadow:none !important;}
.er-site-header .wp-block-navigation__responsive-container-open svg, .er-site-header button.wp-block-navigation__responsive-container-open svg{display:none !important;}
.er-site-header .wp-block-navigation__responsive-container-open::before{content:'';display:block;width:22px;height:11px;border-top:2px solid var(--wp--preset--color--gold-mid);border-bottom:2px solid var(--wp--preset--color--gold-mid);flex-shrink:0;}
.er-site-header .wp-block-navigation__responsive-container{display:none;}
@keyframes er-overlay-in {
from{transform:translateX(-100%);opacity:0;}
to{transform:translateX(0);opacity:1;}
}
.er-site-header .wp-block-navigation__responsive-container.is-menu-open{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;inset:0;z-index:9999;background:var(--er-overlay-bg) !important;padding:var(--wp--preset--spacing--3xl) var(--wp--preset--spacing--lg);animation:er-overlay-in 400ms cubic-bezier(0.4, 0, 0.2, 1) both;}
.er-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{position:static !important;}
.er-site-header .wp-block-navigation__responsive-container-close{position:absolute !important;top:1rem !important;right:1.5rem !important;transform:none !important;background:transparent !important;transition:transform 0.3s ease;border:none !important;color:var(--er-off-white) !important;cursor:pointer;padding:8px !important;}
.er-site-header .wp-block-navigation__responsive-container-close svg{width:48px;height:48px;fill:var(--er-charcoal);stroke:none;}
.er-site-header .wp-block-navigation__responsive-container-close:hover{transform:rotate(-90deg) !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:0 !important;width:100%;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{text-align:left;width:100%;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item__link{font-family:var(--wp--preset--font-family--alt-riviera) !important;font-size:1rem !important;font-weight:400 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--er-off-white) !important;text-decoration:none !important;line-height:1 !important;padding:0.65rem 0 !important;display:block;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover, .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item__link:hover{color:var(--er-charcoal) !important;}
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item .wp-block-navigation-item__content, .wp-block-navigation__responsive-container.is-menu-open .current-menu-item .wp-block-pages-list__item__link, .wp-block-navigation__responsive-container.is-menu-open .current_page_item .wp-block-pages-list__item__link{color:var(--er-charcoal) !important;text-decoration:none !important;font-style:normal !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item__link{opacity:0;transition:color 0.2s;}
.wp-block-navigation__responsive-container.is-menu-open .er-stagger-visible{opacity:1;transition:opacity 0.22s ease, color 0.2s;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(> a[href^="tel:"]),
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(> a[href^="mailto:"]){display:none;}
.er-overlay-contact{display:flex;justify-content:center;gap:28px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.08);opacity:0;transition:opacity 0.22s ease;}
.er-overlay-contact.er-stagger-visible{opacity:1;}
.er-overlay-contact__link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;text-decoration:none !important;transition:color 0.25s;}
.er-overlay-contact__link svg{display:block;stroke:#FFFFFF !important;transition:stroke 0.25s;}
.er-overlay-contact__link:hover svg{stroke:#1E2028 !important;}
@media(min-width:769px){
.er-overlay-contact{display:none;}
} .wp-site-blocks > .wp-block-template-part:has(.er-subnav-bar),
.wp-site-blocks > .er-subnav-wrapper{position:sticky;top:var(--er-header-height, 64px);z-index:998;}
.er-subnav-bar{border-bottom:1px solid rgba(184, 169, 106, 0.18);}
.er-subnav-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;list-style:none;padding:0;margin:0;}
.er-subnav-menu li{display:flex;align-items:center;}
.er-subnav-menu li + li::before{content:'|';color:rgba(184, 169, 106, 0.35);font-weight:300;margin:0 1em;font-size:0.5rem;line-height:1;}
.er-subnav-menu a{font-size:0.625rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:300;color:rgba(245, 243, 238, 0.6);text-decoration:none;padding:0.9rem 0;transition:color 0.2s;display:block;line-height:1;white-space:nowrap;}
.er-subnav-menu a:hover{color:rgba(245, 243, 238, 1);}
.er-subnav-menu .current-menu-item a, .er-subnav-menu .current_page_item a{color:var(--wp--preset--color--gold-light);text-decoration:none;}
@media(max-width:600px){
.er-subnav-menu{flex-direction:column;gap:0;}
.er-subnav-menu li + li::before{display:none;}
.er-subnav-menu a{padding:0.6rem 0;}
} .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-fill .wp-block-button__link, .er-btn{background-color:var(--er-gold-mid) !important;border:none !important;color:var(--er-white) !important;padding:0.6rem 2rem !important;transition:background-color 0.25s, opacity 0.25s;}
.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-fill .wp-block-button__link:hover, .er-btn:hover{background-color:var(--er-gold-hover) !important;color:var(--er-white) !important;border:none;opacity:1;}
.wp-block-post-content{font-size:var(--wp--preset--font-size--body);line-height:1.8;color:var(--er-text-body);}
.wp-block-post-content p + p{margin-top:1.25em;}
.wp-block-post-content h2, .wp-block-post-content h3{margin-top:2em;}
.wp-block-post-content blockquote, .wp-block-quote{border-left:3px solid var(--er-gold-mid);padding-left:var(--wp--preset--spacing--lg);margin-left:0;font-family:var(--er-font-display);font-size:clamp(1.125rem, 2vw, 1.375rem);font-style:italic;font-weight:300;color:var(--er-charcoal);line-height:1.6;}
.wp-block-cover__inner-container{width:100%;box-sizing:border-box;}
.wp-block-image img{transition:transform 0.6s ease;}
.wp-block-image{overflow:hidden;}
.wp-block-image:hover img{transform:scale(1.02);}
footer a{color:var(--er-gold-mid);text-decoration:none;transition:color 0.2s;}
footer a:hover{color:var(--er-gold-light);}
.wp-block-columns.alignwide .wp-block-column .wp-block-group.has-warm-white-background-color{row-gap:var(--wp--preset--spacing--md) !important;}
.wp-block-group.has-charcoal-background-color .wp-block-columns .wp-block-column .wp-block-group:not(.p-item){padding-top:var(--wp--preset--spacing--xl) !important;padding-bottom:var(--wp--preset--spacing--xl) !important;}
.wp-block-group .has-text-muted-color[style*="letter-spacing:0.3em"],
.wp-block-group .has-text-muted-color[style*="letter-spacing: 0.3em"]{word-spacing:0.6em;}
@media(max-width:600px){
.wp-block-group.alignfull{padding-left:var(--wp--preset--spacing--md) !important;padding-right:var(--wp--preset--spacing--md) !important;}
.wp-block-cover{padding-left:var(--wp--preset--spacing--md) !important;padding-right:var(--wp--preset--spacing--md) !important;}
.wp-block-columns{gap:var(--wp--preset--spacing--xl) !important;}
}
@media(max-width:768px){
.wp-block-columns.are-vertically-aligned-top {
flex-wrap: wrap;
}
}