.cmp-hero-media{min-height:520px!important;overflow:hidden}.cmp-hero-image,.cmp-hero-image .elementor-widget-container{height:100%;width:100%}.cmp-hero-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.cmp-booth-image img{width:100%;max-height:650px;object-fit:contain}.cmp-page .elementor-icon-list-item{align-items:flex-start}.cmp-page .elementor-icon-list-text{line-height:1.65}.cmp-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:767px){.cmp-hero-media{min-height:300px!important}.cmp-hero-image img{min-height:300px;max-height:430px}.cmp-booth-image img{max-height:440px}}@media(prefers-reduced-motion:reduce){.cmp-page .elementor-invisible{visibility:visible!important}.cmp-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.cmp-addon-image img{display:block;width:100%;height:480px;object-fit:cover}.cmp-addon-row{scroll-margin-top:100px}@media(max-width:767px){.cmp-addon-image img{height:320px}}
/* Shared readable buttons and inline links, revision 3.2.0 */
.cmp-page .elementor-button,.cmp-page .elementor-button:visited{background:#80664C!important;color:#fff!important;border:1px solid #80664C!important;font-weight:600!important}
.cmp-page .elementor-button:hover,.cmp-page .elementor-button:focus-visible{background:#8A6D50!important;color:#fff!important;border-color:#8A6D50!important}
.cmp-page .elementor-button .elementor-button-text{color:inherit!important;font-weight:600!important}
.cmp-page .elementor-widget-text-editor a:not(.elementor-button){color:#70553E!important;text-decoration:underline;text-underline-offset:3px}
.cmp-page .elementor-widget-text-editor a:not(.elementor-button):hover,.cmp-page .elementor-widget-text-editor a:not(.elementor-button):focus-visible{color:#493522!important;text-decoration-thickness:2px}
.cmp-addons .elementor-widget-text-editor a:not(.elementor-button){color:#F5EADF!important}
.cmp-addons .elementor-widget-text-editor a:not(.elementor-button):hover,.cmp-addons .elementor-widget-text-editor a:not(.elementor-button):focus-visible{color:#E7D2BA!important}
.cmp-page ::selection{background:#80664C;color:#fff}

/* Photo Booths editorial layout */
.cmrb-booths .cmrb-booth-hero-image img{display:block;width:100%;height:540px;object-fit:cover}
.cmrb-booths .cmp-booth-image img{display:block;width:100%;height:540px;object-fit:contain}
.cmrb-booths-dark .elementor-widget-heading .elementor-heading-title{color:#fff}
@media(max-width:1024px){.cmrb-booths>.e-con-inner{flex-direction:column}.cmrb-booths>.e-con-inner>.e-con{width:100%}.cmrb-booths .cmp-booth-image img{height:450px}}
@media(max-width:767px){.cmrb-booths .cmrb-booth-hero-image img{height:340px}.cmrb-booths .cmp-booth-image img{height:390px}.cmrb-booths-dark .e-con{max-width:100%}}

/* Weddings: scoped additions preserve approved page styling. */
.cmrb-wedding-hero{min-height:680px;justify-content:center;text-align:center;background-position:center 44%!important}
.cmrb-wedding-hero .elementor-widget-heading{max-width:1000px;margin-inline:auto}
.cmrb-wedding-hero .elementor-widget-text-editor{max-width:720px;margin-inline:auto}
.cmrb-wedding-choices>.e-con-inner{align-items:flex-start;gap:64px}
.cmrb-wedding-booth-image img{display:block;width:100%;height:390px;object-fit:contain}
@media(max-width:1024px){.cmrb-wedding-choices>.e-con-inner{flex-direction:column}.cmrb-wedding-choices>.e-con-inner>.e-con{width:100%}}
@media(max-width:767px){.cmrb-wedding-hero{min-height:560px}.cmrb-wedding-booth-image img{height:330px}}


/* Events: native Lilou editorial story columns. */
.cmrb-event-stories>.e-con-inner{gap:64px;align-items:stretch}
.cmrb-event-story{scroll-margin-top:100px}
.cmrb-event-story-image img{display:block;width:100%;height:320px;object-fit:cover}
.cmrb-event-story .elementor-widget-button{margin-top:auto}
@media(max-width:1024px){.cmrb-event-stories>.e-con-inner{flex-direction:column}.cmrb-event-stories>.e-con-inner>.e-con{width:100%}}
@media(max-width:767px){.cmrb-event-story-image img{height:270px}.cmrb-event-stories>.e-con-inner{gap:44px}}

/* About: native Lilou editorial imagery. */
.cmrb-about-portrait img{display:block;width:100%;height:490px;object-fit:cover}
.cmrb-about-portrait .widget-image-caption{color:#665D53;font-size:13px;line-height:1.5;text-align:left;margin-top:10px}
.cmrb-about-keepsake img{display:block;width:100%;height:440px;object-fit:contain}
.cmrb-about-celebration-image img{display:block;width:100%;height:470px;object-fit:cover}
@media(max-width:767px){.cmrb-about-portrait img{height:330px}.cmrb-about-keepsake img{height:330px}.cmrb-about-celebration-image img{height:330px}}

/* Gallery: native image widgets and Elementor lightbox links. */
.cmrb-gallery-grid>.e-con-inner{gap:28px;align-items:flex-start}
.cmrb-gallery-photo img{display:block;width:100%;height:470px;object-fit:cover}
.cmrb-gallery-offset{margin-top:64px}
.cmrb-gallery-photo .widget-image-caption{color:#665D53;font-size:14px;line-height:1.6;text-align:left;margin-top:12px}
.cmrb-gallery-setups>.e-con-inner{gap:64px;align-items:flex-start}
.cmrb-gallery-booth-image img{display:block;width:100%;height:390px;object-fit:contain}
@media(max-width:1024px){.cmrb-gallery-grid>.e-con-inner,.cmrb-gallery-setups>.e-con-inner{flex-direction:column}.cmrb-gallery-grid>.e-con-inner>.e-con,.cmrb-gallery-setups>.e-con-inner>.e-con{width:100%}.cmrb-gallery-offset{margin-top:0}.cmrb-gallery-photo img{height:480px}}
@media(max-width:767px){.cmrb-gallery-photo img{height:360px}.cmrb-gallery-booth-image img{height:330px}}

/* Check Availability: native Lilou layout around the BoothBook iframe. */
.cmrb-inquiry-layout>.e-con-inner{gap:48px;align-items:flex-start}
.cmrb-inquiry-frame-column,.cmrb-inquiry-embed{min-width:0;width:100%}
.cmrb-inquiry-frame{width:100%;height:1900px;border:0;background:#fff}
.cmrb-inquiry-help a,.cmrb-inquiry-fallback a{overflow-wrap:anywhere}
.cmrb-inquiry-fallback{font-size:14px;line-height:1.6;color:#665D53;margin-top:16px}
.cmp-page .cmrb-inquiry-fallback a{color:#70553E!important;text-decoration:underline}
.cmp-page .cmrb-inquiry-fallback a:hover,.cmp-page .cmrb-inquiry-fallback a:focus-visible{color:#493522!important;text-decoration-thickness:2px}
@media(max-width:1024px){.cmrb-inquiry-layout>.e-con-inner{flex-direction:column}.cmrb-inquiry-layout>.e-con-inner>.e-con{width:100%}}
@media(max-width:767px){.cmrb-inquiry-frame{height:2400px!important}.cmrb-inquiry-layout>.e-con-inner{gap:24px}}

/* Contact: native Lilou columns with reachable business contact links. */
.cmrb-contact-channels>.e-con-inner{gap:40px;align-items:stretch}
.cmrb-contact-channel{min-width:0}
.cmrb-contact-channel a{overflow-wrap:anywhere}
.cmrb-contact-channel .elementor-widget-button{margin-top:auto}
@media(max-width:1024px){.cmrb-contact-channels>.e-con-inner{flex-direction:column}.cmrb-contact-channels>.e-con-inner>.e-con{width:100%}}
@media(max-width:767px){.cmrb-contact-channels>.e-con-inner{gap:36px}}

/* Monterey: scoped booth comparison and event captions. */
.cmrb-monterey-choices>.e-con-inner{gap:64px;align-items:flex-start}
.cmrb-monterey-hero .widget-image-caption{font-size:13px;line-height:1.5;text-align:left;color:#665D53;margin-top:10px}
.cmrb-monterey-planning .elementor-widget-heading .elementor-heading-title{color:#fff}
@media(max-width:1024px){.cmrb-monterey-choices>.e-con-inner{flex-direction:column}.cmrb-monterey-choices>.e-con-inner>.e-con{width:100%}}

/* Service area batch: scoped native Lilou comparisons and area links. */
.cmrb-batch-booths>.e-con-inner,.cmrb-area-links>.e-con-inner{gap:56px;align-items:stretch}
.cmrb-area-link .elementor-widget-button{margin-top:auto}
@media(max-width:1024px){.cmrb-batch-booths>.e-con-inner,.cmrb-area-links>.e-con-inner{flex-direction:column}.cmrb-batch-booths>.e-con-inner>.e-con,.cmrb-area-links>.e-con-inner>.e-con{width:100%}}

/* Journal: reading width, native post titles and restrained motion headings. */
.cmrb-journal{background:#F8F4F1;color:#393631}
.cmrb-journal .elementor-widget-text-editor p{margin:0 0 1.25em;line-height:1.8}
.cmrb-journal-lead{font-size:19px;line-height:1.7}
.cmrb-journal h2{scroll-margin-top:100px}
.cmrb-journal-image img{display:block;width:100%;max-height:520px;object-fit:contain;margin:12px 0 30px}
.cmrb-journal-post h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.5px}
.cmrb-journal-post .featured-thumbnail.large{display:none}
/* Standalone chrome previews keep live menu locations unchanged. */
.cmrb-header .menu-item>a{font-size:13px;color:#393631}
.cmrb-header .menu-item>a:hover,.cmrb-header .menu-item>a:focus-visible{color:#80664C!important;background:transparent!important}
.cmrb-header-transparent .menu-item>a{color:#fff}
.cmrb-header-transparent .menu-item>a:hover{color:#E7D2BA!important;background:transparent!important}
.cmrb-header-transparent .ms-site-logo-img{filter:brightness(0) invert(1)}
.cmrb-footer .elementor-heading-title,.cmrb-footer .elementor-icon-list-text{color:#F5EADF}
.cmrb-footer a:hover .elementor-icon-list-text,.cmrb-footer a:focus-visible .elementor-icon-list-text{color:#D9BE9F}
.cmrb-footer .ms-site-logo-img{filter:brightness(0) invert(1)}
.cmrb-mobile-menu{color:#393631;background:#FFFDF9;padding:12px 16px}
.cmrb-mobile-menu summary{cursor:pointer;font-weight:600;padding:10px 0;list-style-position:inside}
.cmrb-mobile-menu ul{list-style:none;padding:0;margin:0}
.cmrb-mobile-menu li a{display:block;padding:10px 0;color:#393631;text-decoration:none}
.cmrb-mobile-menu li a:hover,.cmrb-mobile-menu li a:focus-visible{color:#80664C;text-decoration:underline}
.cmrb-mobile-menu li details ul{padding-left:16px}
@media(max-width:767px){.cmrb-journal-lead{font-size:18px}.cmrb-journal-image img{max-height:360px}}

/* Keep overlay-header dropdowns readable on their light panels. */
.cmrb-header .sub-menu,.cmrb-header-transparent .sub-menu{background:#FFFDF9!important}
.cmrb-header-transparent .sub-menu .menu-item>a{color:#393631!important}
.cmrb-header-transparent .sub-menu .menu-item>a:hover,.cmrb-header-transparent .sub-menu .menu-item>a:focus-visible{color:#80664C!important;background:transparent!important}

/* Header spacing repair 4.3.1: explicit visibility independent of custom Elementor breakpoints. */
:is(.cmrb-header,.cmrb-header-transparent) .cmrb-mobile-menu-widget{display:none!important}
:is(.cmrb-header,.cmrb-header-transparent) :is(.cm-nav-left,.cm-nav-logo,.cm-nav-right){min-width:0;flex:none!important;padding:0!important;margin:0!important}
:is(.cmrb-header,.cmrb-header-transparent) .cm-nav-logo{align-items:center;justify-content:center}
:is(.cmrb-header,.cmrb-header-transparent) .cm-nav-logo img{display:block;width:auto!important;max-width:180px!important;max-height:88px!important;object-fit:contain;margin-inline:auto}
:is(.cmrb-header,.cmrb-header-transparent) .cm-nav-right{gap:20px!important;flex-wrap:nowrap!important;justify-content:flex-end!important}
:is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-button{flex:0 0 auto!important;width:auto!important;margin:0!important}
:is(.cmrb-header,.cmrb-header-transparent) .elementor-button{white-space:nowrap;padding:12px 18px!important;font-weight:600!important;letter-spacing:1px!important}
:is(.cmrb-header,.cmrb-header-transparent) .menu-item>a{white-space:nowrap}
@media(min-width:1280px){
 :is(.cmrb-header,.cmrb-header-transparent)>.e-con,
 :is(.cmrb-header,.cmrb-header-transparent)>.e-con-inner>.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:24px!important;align-items:center;padding:16px 28px!important}
 :is(.cmrb-header,.cmrb-header-transparent) :is(.cm-nav-left,.cm-nav-logo,.cm-nav-right){width:100%!important}
 :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu{display:block!important;width:auto!important;min-width:0;flex:0 1 auto!important}
 :is(.cmrb-header,.cmrb-header-transparent) .cm-nav-left{align-items:flex-end!important}
 :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-button{display:block!important}
 :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu .menu>li>a{padding-inline:10px!important;font-size:13px!important;letter-spacing:0.5px!important}
}
@media(max-width:1279px){
 :is(.cmrb-header,.cmrb-header-transparent)>.e-con,
 :is(.cmrb-header,.cmrb-header-transparent)>.e-con-inner>.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:20px!important;align-items:center;padding:14px 20px!important}
 :is(.cmrb-header,.cmrb-header-transparent) .cm-nav-left,
 :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu,
 :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-button{display:none!important}
 :is(.cmrb-header,.cmrb-header-transparent) .cm-nav-logo{width:auto!important;align-items:flex-start!important}
 :is(.cmrb-header,.cmrb-header-transparent) .cm-nav-logo img{max-width:150px!important;max-height:72px!important;margin-inline:0}
 :is(.cmrb-header,.cmrb-header-transparent) .cm-nav-right{width:auto!important;position:static}
 :is(.cmrb-header,.cmrb-header-transparent) .cmrb-mobile-menu-widget{display:block!important;width:auto!important;position:relative;z-index:100}
 .cmrb-mobile-menu{position:relative;padding:0;background:transparent}
 .cmrb-mobile-menu>summary{padding:12px 16px;color:#393631;background:#FFFDF9;border:1px solid #80664C;white-space:nowrap}
 .cmrb-mobile-menu>nav{position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 40px));max-height:75vh;overflow-y:auto;background:#FFFDF9;padding:16px 20px;box-shadow:0 8px 24px #0002;z-index:101}
}

/* 4.3.2: override Elementor editor device visibility and balance desktop sides. */
@media(min-width:1280px){
 :is(.cmrb-header,.cmrb-header-transparent)>.e-con,
 :is(.cmrb-header,.cmrb-header-transparent)>.e-con-inner>.e-con{max-width:1440px!important;width:100%!important;margin-inline:auto!important}
 :is(.cmrb-header,.cmrb-header-transparent) .cm-nav-right{justify-content:flex-start!important}
}
@media(max-width:1279px){
 body :is(.cmrb-header,.cmrb-header-transparent) .cmrb-mobile-menu-widget.cmrb-mobile-menu-widget.elementor-element.elementor-widget.elementor-widget-html{display:block!important;visibility:visible!important;opacity:1!important}
}

/* 4.5.2: transparent logo wrappers, readable dropdowns and paired actions. */
.cmrb-chrome .elementor-widget-image .wp-caption,
.cmrb-chrome .elementor-widget-image .wp-caption>a{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
body :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu .primary-menu .sub-menu{background:#FFFDF9!important}
body :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu .primary-menu .sub-menu li.menu-item>a,
body :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu .primary-menu .sub-menu li.menu-item>a span{color:#393631!important;-webkit-text-fill-color:#393631!important;opacity:1!important;background:transparent!important}
body :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu .primary-menu .sub-menu li.menu-item>a:hover,
body :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu .primary-menu .sub-menu li.menu-item>a:focus-visible,
body :is(.cmrb-header,.cmrb-header-transparent) .elementor-widget-mauve-navigation-menu .primary-menu .sub-menu li.menu-item>a:hover span{color:#80664C!important;-webkit-text-fill-color:#80664C!important;background:transparent!important}
.cmrb-cta-pair{display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;gap:14px!important;flex-wrap:wrap!important}
.cmrb-cta-pair>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:center;gap:14px!important;flex-wrap:wrap!important}
.cmrb-cta-pair .elementor-widget-button{width:auto!important;margin:0!important}
.cmp-page .cmrb-cta-secondary .elementor-button{background:transparent!important;border:1px solid #80664C!important;color:#70553E!important}
.cmp-page .cmrb-cta-secondary .elementor-button:hover,.cmp-page .cmrb-cta-secondary .elementor-button:focus-visible{background:#80664C!important;color:#fff!important}
.cmp-page .cmrb-cta-on-dark .cmrb-cta-secondary .elementor-button{border-color:#fff!important;color:#fff!important}
.cmp-page .cmrb-cta-on-dark .cmrb-cta-secondary .elementor-button:hover{background:#80664C!important;border-color:#80664C!important}
.cmrb-hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;clear:both}
.cm-home-section .cmrb-hero-cta .elementor-button{display:inline-flex;justify-content:center;align-items:center;background:#80664C!important;color:#fff!important;border:1px solid #80664C!important;font-weight:600!important;text-decoration:none!important;padding:14px 20px}
.cm-home-section .cmrb-hero-cta .cmrb-hero-inquiry{background:transparent!important;border-color:#fff!important}
.cm-home-section .cmrb-hero-cta .elementor-button:hover,.cm-home-section .cmrb-hero-cta .elementor-button:focus-visible{background:#8A6D50!important;border-color:#8A6D50!important;color:#fff!important}
@media(max-width:767px){
 .cmrb-cta-pair,.cmrb-cta-pair>.e-con-inner,.cmrb-hero-cta{flex-direction:column!important;align-items:stretch!important;width:100%}
 .cmrb-cta-pair .elementor-widget-button,.cmrb-cta-pair .elementor-button,.cmrb-hero-cta .elementor-button{width:100%!important;white-space:normal!important;text-align:center}
}
