.elementor-kit-59{--e-global-color-primary:#343232;--e-global-color-secondary:#7F7800;--e-global-color-text:#4E4E4E;--e-global-color-accent:#807800;--e-global-color-e458922:#FCFCC6;--e-global-color-ivory:#FFFFF0;--e-global-color-tan:#807800;--e-global-color-olive:#7F7800;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;font-family:"Lato", Sans-serif;}.elementor-kit-59 e-page-transition{background-color:#FFBC7D;}.elementor-kit-59 a{color:#8C8618;}.elementor-kit-59 a:hover{color:#6B6612;}.elementor-kit-59 button,.elementor-kit-59 input[type="button"],.elementor-kit-59 input[type="submit"],.elementor-kit-59 .elementor-button{font-family:"Lato", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.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;}}/* Start custom CSS *//* ===== Oyster & Olive: header + hero (Jamie Tully-inspired) ===== */
.oo-header{position:fixed!important;top:0;left:0;right:0;z-index:999;background:linear-gradient(to bottom,rgba(52,50,50,.6),rgba(52,50,50,0))!important;transition:background .5s ease,box-shadow .5s ease}
body.admin-bar .oo-header{top:32px}
@media(max-width:782px){body.admin-bar .oo-header{top:46px}}
.oo-header.oo-scrolled,.oo-header.oo-solid{background:rgba(255,255,240,.95)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(128,120,0,.25)}
body.oo-no-hero{padding-top:84px}
@media(max-width:767px){body.oo-no-hero{padding-top:68px}}
.oo-header .oo-logo img{transition:filter .5s ease;filter:brightness(0) invert(1)}
.oo-header.oo-scrolled .oo-logo img,.oo-header.oo-solid .oo-logo img{filter:none}
.oo-header .oo-hidden-js{position:absolute;width:0;height:0;overflow:hidden}
.oo-header .elementor-nav-menu--main .elementor-item{font-family:'Lato',sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,240,.85);padding:10px 13px;transition:color .3s}
.oo-header .elementor-nav-menu--main .elementor-item:hover,.oo-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.oo-header .elementor-nav-menu--main .elementor-item.highlighted{color:#807800}
.oo-header.oo-scrolled .elementor-nav-menu--main .elementor-item,.oo-header.oo-solid .elementor-nav-menu--main .elementor-item{color:rgba(52,50,50,.75)}
.oo-header.oo-scrolled .elementor-nav-menu--main .elementor-item:hover,.oo-header.oo-solid .elementor-nav-menu--main .elementor-item:hover,.oo-header.oo-scrolled .elementor-nav-menu--main .elementor-item.elementor-item-active,.oo-header.oo-solid .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#807800}
.oo-header .elementor-nav-menu--main .sub-menu{background:#FFFFF0;border-top:1px solid #807800;min-width:230px;box-shadow:0 12px 30px rgba(52,50,50,.12)}
.oo-header .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:'Lato',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#343232;background:transparent;padding:13px 20px}
.oo-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.oo-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{color:#807800;background:transparent}
.oo-header .elementor-menu-toggle{background:transparent;color:#FFFFF0;font-size:24px}
.oo-header .elementor-menu-toggle svg{fill:#FFFFF0}
.oo-header.oo-scrolled .elementor-menu-toggle,.oo-header.oo-solid .elementor-menu-toggle{color:#343232}
.oo-header.oo-scrolled .elementor-menu-toggle svg,.oo-header.oo-solid .elementor-menu-toggle svg{fill:#343232}
.oo-header .elementor-nav-menu--dropdown{background:#FFFFF0;border-top:1px solid rgba(128,120,0,.35)}
.oo-header .elementor-nav-menu--dropdown a{font-family:'Lato',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#343232!important;background:transparent!important;padding:15px 24px!important;border-bottom:1px solid rgba(128,120,0,.15)}
.oo-header .elementor-nav-menu--dropdown a:hover,.oo-header .elementor-nav-menu--dropdown a.elementor-item-active{color:#807800!important}
.oo-nav-cta .elementor-button{background:transparent!important;border:1px solid rgba(255,255,240,.45);color:#FFFFF0!important;font-family:'Lato',sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:12px 24px;border-radius:0;transition:all .3s}
.oo-header.oo-scrolled .oo-nav-cta .elementor-button,.oo-header.oo-solid .oo-nav-cta .elementor-button{border-color:rgba(52,50,50,.35);color:#343232!important}
.oo-nav-cta .elementor-button:hover,.oo-header.oo-scrolled .oo-nav-cta .elementor-button:hover,.oo-header.oo-solid .oo-nav-cta .elementor-button:hover{background:#807800!important;border-color:#807800;color:#FFFFF0!important}
@media(max-width:767px){.oo-nav-cta .elementor-button{padding:10px 16px;font-size:11px}}
.oo-hero .oo-hero-title h1,.oo-hero h1.elementor-heading-title{max-width:980px}
.oo-hero .oo-accent{display:block;font-style:italic;font-weight:400;color:#FCFCC6}
.oo-hero .oo-hero-text{max-width:620px}
.oo-hero .oo-hero-text p{margin:0}
.oo-hero .oo-btn-gold .elementor-button,.oo-hero .oo-btn-ghost .elementor-button{transition:all .3s ease}
.oo-hero .oo-btn-ghost .elementor-button:hover{border-color:#FCFCC6}
/* body helpers */
.oo-card{transition:transform .35s ease,box-shadow .35s ease}
.oo-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(54,53,19,.12)}
.oo-card .elementor-widget-image img{display:block}
.oo-link .elementor-button{border-bottom:1px solid currentColor;border-radius:0}
/* scroll reveal (Squarespace-style fade) */
.oo-rv-on .oo-rv{opacity:0;transform:translateY(22px);transition-property:opacity,transform;transition-duration:.9s,.9s;transition-timing-function:ease,cubic-bezier(.2,.65,.3,1);will-change:opacity,transform}
.oo-rv-on .oo-rv.oo-in{opacity:1;transform:none}
@media(max-width:767px){.oo-rv-on .oo-rv{transform:translateY(16px);transition-duration:.75s,.75s}}
.oo-rv-on .oo-hero .oo-rv{transform:translateY(28px);transition-duration:1.1s,1.1s}

/* nav specificity overrides */
body .oo-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{font-family:'Lato',sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:rgba(255,255,240,.88)!important;fill:rgba(255,255,240,.88)!important}
body .oo-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,body .oo-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active,body .oo-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted{color:#807800!important;fill:#807800!important}
body .oo-header.oo-scrolled .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item,body .oo-header.oo-solid .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{color:rgba(52,50,50,.75)!important;fill:rgba(52,50,50,.75)!important}
body .oo-header.oo-scrolled .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,body .oo-header.oo-solid .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,body .oo-header.oo-scrolled .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active,body .oo-header.oo-solid .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active{color:#807800!important;fill:#807800!important}
body .oo-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:'Lato',sans-serif!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#343232!important;background:transparent!important}
body .oo-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,body .oo-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{color:#807800!important}
body .oo-header .elementor-nav-menu--main .sub-menu{background:#FFFFF0!important}
/* no underline on buttons */
.elementor-button,.elementor-button:hover,.elementor-button:focus{text-decoration:none!important}

/* ===== layout variety components ===== */
.oo-tile{position:relative;overflow:hidden;text-decoration:none!important;transition:transform .45s ease,box-shadow .45s ease}
.oo-tile:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(52,50,50,.22)}
.oo-tile .oo-tile-more{opacity:.85;transition:letter-spacing .35s ease,color .35s}
.oo-tile:hover .oo-tile-more .elementor-heading-title{color:#FCFCC6!important;letter-spacing:3px}
@media(min-width:1025px){.oo-tile-wide{grid-column:span 2}}
.oo-menucard{outline:1px solid rgba(128,120,0,.45);outline-offset:-14px}
.oo-hero-center .oo-hero-text{margin-left:auto;margin-right:auto;text-align:center}
.oo-hero-center h1.elementor-heading-title{margin-left:auto;margin-right:auto}
.oo-hero-split .oo-hero-title h1{max-width:620px}
.oo-hero-ed .oo-accent,.oo-ed-title .oo-accent{display:block;font-style:italic;font-weight:400;color:#7F7800}
@media (prefers-reduced-motion: reduce){.oo-hero-video .elementor-background-video-container{display:none!important}.oo-rv-on .oo-rv{opacity:1!important;transform:none!important}}
.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer}
/* BBQ video hero */
.oo-bbq-media{position:relative;overflow:hidden}
.oo-bbq-media>.elementor-widget-html,.oo-bbq-media .elementor-widget-container{position:absolute;inset:0;width:100%!important;height:100%}
.oo-bbq-video,.oo-bbq-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ===== footer ===== */
.oo-footer .oo-f-logo img{filter:brightness(0) invert(1);opacity:.95}
.oo-footer .oo-f-accent{font-style:italic;color:#FCFCC6}
.oo-footer .oo-f-links .elementor-icon-list-text{transition:color .3s ease,padding-left .3s ease}
.oo-footer .oo-f-links a:hover .elementor-icon-list-text{padding-left:4px}
.oo-footer .oo-f-small a{color:rgba(255,255,240,.75);text-decoration:none;border-bottom:1px solid rgba(252,252,198,.4)}
.oo-footer .oo-f-small a:hover{color:#FCFCC6}
.oo-footer .oo-f-small p{margin:0}
.oo-footer .oo-f-mark{overflow:hidden;white-space:nowrap;margin:10px 0 -6px;user-select:none;pointer-events:none}
.oo-footer .oo-f-social .elementor-social-icon{transition:all .3s ease}
.oo-footer .elementor-button{text-decoration:none!important}
@media(min-width:1025px){.oo-footer .oo-f-grid>.e-con:not(:first-child){padding-left:28px}}

@media(max-width:767px){.oo-footer .oo-f-loc .elementor-icon-list-items{columns:2;column-gap:20px}.oo-footer .oo-f-loc .elementor-icon-list-item{break-inside:avoid}}

/* WhatsApp chat: no click outline/border (keyboard focus ring kept) */
.e-contact-buttons button,.e-contact-buttons a,.e-contact-buttons button:focus,.e-contact-buttons button:active,.e-contact-buttons a:focus,.e-contact-buttons a:active{outline:none!important;border:none!important;box-shadow:none;-webkit-tap-highlight-color:transparent}
.e-contact-buttons .e-contact-buttons__chat-button:focus{box-shadow:0 8px 24px rgba(37,211,102,.35)!important}
.e-contact-buttons button:focus-visible,.e-contact-buttons a:focus-visible{outline:2px solid #807800!important;outline-offset:3px}

.e-contact-buttons .e-contact-buttons__content-wrapper,.e-contact-buttons .e-contact-buttons__content-wrapper:focus,.e-contact-buttons .e-contact-buttons__content-wrapper:focus-visible,.e-contact-buttons .e-contact-buttons__content:focus{outline:none!important;border:none!important}

/* hero top gradient for logo/nav legibility */
.oo-hero{position:relative}
.oo-hero::after{content:'';position:absolute;left:0;right:0;top:0;height:42%;min-height:220px;background:linear-gradient(to bottom,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:1}
.oo-hero>.e-con,.oo-hero>.elementor-element,.oo-hero>.e-con-inner{position:relative;z-index:2}
.oo-hero-split>.e-con:first-child{z-index:2}

/* content link colour */
[data-elementor-type=wp-page] .elementor-widget-text-editor a,.elementor-location-single .elementor-widget-text-editor a{color:#8C8618;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s}
[data-elementor-type=wp-page] .elementor-widget-text-editor a:hover,.elementor-location-single .elementor-widget-text-editor a:hover{color:#6B6612}
[data-elementor-type=wp-page] .elementor-widget-icon-list a .elementor-icon-list-text{color:#8C8618!important}
[data-elementor-type=wp-page] .elementor-widget-icon-list a:hover .elementor-icon-list-text{color:#6B6612!important}
.oo-link .elementor-button,.oo-link .elementor-button .elementor-button-text{color:#8C8618!important}
.oo-link .elementor-button:hover,.oo-link .elementor-button:hover .elementor-button-text{color:#6B6612!important}
/* keep links legible on dark panels */
[data-elementor-type=wp-page] .e-con[style*='#343232'] .elementor-widget-text-editor a{color:#FCFCC6}

/* tile bottom overlay for text legibility */
.oo-tile{position:relative;isolation:isolate}
.oo-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 78%);pointer-events:none;z-index:1;transition:opacity .4s ease}
.oo-tile>.elementor-element,.oo-tile>.e-con-inner{position:relative;z-index:2}
.oo-tile:hover::after{opacity:.92}
.oo-tile .elementor-heading-title,.oo-tile .oo-tile-text p{text-shadow:0 1px 12px rgba(0,0,0,.35)}

/* pale yellow accents over heroes & dark areas */
body .oo-header:not(.oo-scrolled):not(.oo-solid) .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,body .oo-header:not(.oo-scrolled):not(.oo-solid) .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active,body .oo-header:not(.oo-scrolled):not(.oo-solid) .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted{color:#FCFCC6!important;fill:#FCFCC6!important}
body .oo-header:not(.oo-scrolled):not(.oo-solid) .oo-nav-cta .elementor-button:hover{background:#FCFCC6!important;border-color:#FCFCC6!important;color:#343232!important}
.oo-hero .oo-hero-eyebrow .elementor-heading-title{color:#FCFCC6!important}
.oo-hero .oo-btn-gold .elementor-button{background-color:#FCFCC6!important;color:#343232!important}
.oo-hero .oo-btn-gold .elementor-button:hover{background-color:#FFFFFF!important;color:#343232!important}

/* background video always fills the hero */
.oo-hero-video .elementor-background-video-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.oo-hero-video .elementor-background-video-container video.elementor-background-video-hosted{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:none!important}

/* video hero layering: video < overlay/gradient < content */
.oo-hero.oo-hero-video>.e-con-inner{position:static!important;z-index:auto!important}
.oo-hero.oo-hero-video .elementor-background-video-container{position:absolute!important;inset:0!important;z-index:0!important}
.oo-hero.oo-hero-video::before{z-index:1!important}
.oo-hero.oo-hero-video::after{z-index:1}
.oo-hero.oo-hero-video>.e-con-inner>.elementor-element{position:relative;z-index:2}

/* keep desktop nav on one line on laptop widths */
@media (min-width:1025px) and (max-width:1360px){body .oo-header .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{padding:10px 8px!important;letter-spacing:.1em!important;font-size:11px!important}.oo-header .oo-logo img{width:130px}.oo-nav-cta .elementor-button{padding:11px 16px}.oo-header{padding-left:24px!important;padding-right:24px!important}}
.oo-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}

/* footer wordmark scales with screen */
.oo-footer .oo-f-mark .elementor-heading-title{font-size:clamp(46px,12.2vw,170px)!important;line-height:1!important}

/* homepage only: image CTA replaces footer's closing strip */
body.home .oo-footer .oo-f-top{display:none!important}
body.home .oo-footer.e-con{padding-top:72px!important}
@media(max-width:767px){body.home .oo-footer.e-con{padding-top:52px!important}}

/* homepage Google reviews: presentation only (content untouched) */
.oo-home-reviews .ti-widget .ti-review-item>.ti-inner{background:#FFFFFF!important;border-radius:0!important;padding:26px 24px 22px!important;border:1px solid rgba(127,120,0,.14)!important;box-shadow:0 12px 32px rgba(52,50,50,.08)!important}
.oo-home-reviews .ti-widget .ti-review-content,.oo-home-reviews .ti-widget .ti-review-text-container{color:#343232!important}
.oo-home-reviews .ti-widget .ti-name{font-size:15px!important;font-weight:600!important;color:#343232!important}
.oo-home-reviews .ti-widget .ti-date{color:#6E6B60!important}
.oo-home-reviews .ti-widget .ti-read-more,.oo-home-reviews .ti-widget .ti-read-more span{color:#7F7800!important}
.oo-home-reviews .ti-widget .ti-reviews-container-wrapper{padding-top:6px;padding-bottom:10px}

/* homepage reviews: stack rating summary above cards on tablet/mobile */
@media(max-width:1024px){.oo-home-reviews .ti-widget .ti-widget-container{flex-direction:column!important;align-items:stretch!important}.oo-home-reviews .ti-widget .ti-footer{flex:0 0 auto!important;width:100%!important;max-width:none!important;margin:0 0 20px!important;justify-content:center!important;justify-items:center!important;text-align:center!important}.oo-home-reviews .ti-widget .ti-reviews-container{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.oo-home-reviews .ti-widget .ti-review-item{flex:0 0 50%!important;max-width:50%!important}}
@media(max-width:600px){.oo-home-reviews .ti-widget .ti-review-item{flex:0 0 100%!important;max-width:100%!important}}

/* homepage reviews: higher-specificity overrides of widget defaults */
@media(max-width:1024px){body .oo-home-reviews .ti-widget.ti-goog .ti-widget-container .ti-footer{flex:0 0 auto!important;width:100%!important;max-width:100%!important}body .oo-home-reviews .ti-widget.ti-goog .ti-widget-container .ti-reviews-container{flex:0 0 100%!important;width:100%!important;max-width:100%!important}body .oo-home-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item{flex:0 0 50%!important;max-width:50%!important;width:50%!important}}
@media(max-width:600px){body .oo-home-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-item{flex:0 0 100%!important;max-width:100%!important;width:100%!important}}

/* homepage reviews: card surface (specific) */
body .oo-home-reviews .ti-widget.ti-goog .ti-review-item>.ti-inner,body .oo-home-reviews .ti-widget.ti-goog .ti-review-item .ti-inner{background:#FFFFFF!important;background-color:#FFFFFF!important;border-radius:0!important;border:1px solid rgba(127,120,0,.16)!important;box-shadow:0 12px 30px rgba(52,50,50,.08)!important}
body.home .oo-footer.e-con>.e-con-inner{padding-top:0!important}

/* default font: Lato */
body,button,input,select,textarea{font-family:'Lato',sans-serif}
body .ti-widget,body .ti-widget *:not(.ti-star):not([class*=icon]){font-family:'Lato',sans-serif!important}

/* Keep fixed-width content columns within the screen on tablet and mobile */
.e-con.e-child{max-width:100%}/* End custom CSS */