/* Logo artwork has generous source margins: crop the display frame, preserving the header row height. */
body header.service-header.lc-logo-header .service-brand{justify-self:start!important;align-self:center!important;align-items:flex-start!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
body header.service-header.lc-logo-header .service-brand .service-wordmark,
body header.service-header.lc-logo-header .service-brand .store-wordmark-frame{position:relative!important;display:block!important;width:128px!important;max-width:128px!important;height:64px!important;max-height:64px!important;margin:0!important;padding:0!important;overflow:visible!important;flex:none!important}
body header.service-header.lc-logo-header .service-brand .store-wordmark-frame img{position:absolute!important;width:150px!important;max-width:none!important;height:100px!important;max-height:none!important;left:-31px!important;top:-20px!important;object-fit:contain!important;transform:none!important;mix-blend-mode:multiply}
@media(min-width:761px){body header.service-header.lc-logo-header .service-brand .service-wordmark,body header.service-header.lc-logo-header .service-brand .store-wordmark-frame{width:150px!important;max-width:150px!important;height:64px!important}body header.service-header.lc-logo-header .service-brand .store-wordmark-frame img{width:158px!important;height:105px!important;left:-29px!important;top:-22px!important}}

/* Keep the enlarged raster canvas inside the pink header, away from the trust bar. */
body header.service-header.lc-logo-header{overflow:clip!important}

/* A single parent-brand destination keeps service pages compact. */
body .service-header .compact-service-nav.lc-single-hub-nav .visible-services{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important}
body .service-header .compact-service-nav.lc-single-hub-nav .lc-parent-hub-link{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:2px 14px!important;border:1px solid #c3cdbd!important;border-radius:12px!important;background:#f9f7f2!important;color:#344031!important;font:600 14px/1.3 system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.lc-parent-hub-logo{position:relative;display:block;flex:0 0 46px;width:46px;height:40px;overflow:hidden;mix-blend-mode:multiply}.lc-parent-hub-logo img{position:absolute!important;width:72px!important;max-width:none!important;height:48px!important;left:-13px!important;top:-5px!important;object-fit:contain!important}.lc-parent-hub-link>span:last-child{margin-left:auto;font-size:24px;font-weight:400}

/* Parent hub and current service home share one compact row. */
body .service-header .compact-service-nav.lc-single-hub-nav .visible-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body .service-header .compact-service-nav.lc-single-hub-nav .lc-parent-hub-link{min-width:0!important;padding:4px 8px!important;gap:7px!important;font-size:13px!important;line-height:1.2!important}
.lc-parent-hub-link .lc-parent-hub-logo{flex-basis:36px;width:36px;height:40px}.lc-parent-hub-link .lc-parent-hub-logo img{left:-18px!important}.lc-parent-hub-link>span:last-child{margin-left:0;font-size:inherit;font-weight:600}.lc-home-label{display:flex;flex-direction:column;gap:2px;min-width:0}.lc-home-label small{font:400 10px/1.2 system-ui,sans-serif}.lc-home-label>span{font:600 13px/1.2 system-ui,sans-serif}

/* Show complete logos in the compact buttons; never crop the wordmark. */
body .service-header .lc-parent-hub-link .lc-parent-hub-logo{flex:0 0 36px!important;width:36px!important;height:38px!important;overflow:visible!important}
body .service-header .lc-parent-hub-link .lc-parent-hub-logo img{position:static!important;width:36px!important;max-width:36px!important;height:38px!important;left:auto!important;top:auto!important;object-fit:contain!important}
body .service-header .lc-parent-hub-link>span:last-child:not(.lc-home-label){margin-left:0;font-size:13px}.lc-parent-hub-link>span[aria-hidden]:last-child{margin-left:auto!important}
.lc-service-switcher{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:85dvh;overflow:auto;margin:auto;padding:18px;border:1px solid #d4dacc;border-radius:20px;background:#fffcf8;color:#344031;font-family:system-ui,sans-serif}
.lc-service-switcher::backdrop{background:#26352466}.lc-switcher-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.lc-switcher-heading h2{margin:0;font-size:20px}.lc-switcher-heading button{width:44px;height:44px;border:1px solid #d4dacc;border-radius:10px;background:#fff;color:#344031;font:28px/1 system-ui}.lc-service-switcher nav{display:grid;gap:8px}.lc-service-switcher nav a{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 12px;border:1px solid #d4dacc;border-radius:12px;background:#fff;color:#344031;font-weight:600;text-decoration:none}.lc-service-switcher .portal-choice-icon{font-size:24px}.lc-service-switcher .service-current{background:#eef2e8;border-color:#697e60}.lc-service-switcher :focus-visible{outline:3px solid #83535f;outline-offset:3px}

/* New horizontal wedding wordmark: keep all letters and the family signature visible. */
body header.service-header.lc-logo-header .service-brand .service-wordmark:has(img[src*="mitt-brollop-wordmark"]),
body header.service-header.lc-logo-header .service-brand .store-wordmark-frame:has(img[src*="mitt-brollop-wordmark"]){display:flex!important;align-items:center!important;width:240px!important;max-width:240px!important;height:64px!important;overflow:visible!important}
body header.service-header.lc-logo-header .service-brand .store-wordmark-frame img[src*="mitt-brollop-wordmark"]{position:static!important;display:block!important;width:240px!important;max-width:100%!important;height:auto!important;max-height:none!important;left:auto!important;top:auto!important;transform:none!important;mix-blend-mode:normal!important;object-fit:contain!important}
footer.lc-site-footer .mf-logo[src*="mitt-brollop-wordmark"]{width:220px!important;max-width:100%!important;height:auto!important;mix-blend-mode:normal!important}
@media(max-width:760px){body header.service-header.lc-logo-header .service-brand .service-wordmark:has(img[src*="mitt-brollop-wordmark"]),body header.service-header.lc-logo-header .service-brand .store-wordmark-frame:has(img[src*="mitt-brollop-wordmark"]){width:180px!important;max-width:180px!important;height:52px!important}body header.service-header.lc-logo-header .service-brand .store-wordmark-frame img[src*="mitt-brollop-wordmark"]{width:180px!important;height:auto!important}}

/* Match wedding artwork to the other service marks within the existing row. */
body header.service-header.lc-logo-header .service-brand .store-wordmark-frame img[src*="mitt-brollop-wordmark"]{width:auto!important;max-width:100%!important;height:52px!important;max-height:52px!important}
/* The parent menu occupies exactly one quarter; home uses the remaining space. */
body .service-header .compact-service-nav.lc-single-hub-nav .visible-services{grid-template-columns:25% minmax(0,1fr)!important}
body .service-header .compact-service-nav.lc-single-hub-nav button.lc-parent-hub-link{width:100%!important;justify-content:center!important}
@media(max-width:760px){
 body header.service-header.lc-logo-header .service-brand .store-wordmark-frame img[src*="mitt-brollop-wordmark"]{width:auto!important;height:44px!important;max-height:44px!important}
 body .service-header button.lc-parent-hub-link .lc-parent-hub-logo{display:none!important}
 body .service-header .compact-service-nav.lc-single-hub-nav button.lc-parent-hub-link{gap:4px!important;padding:4px!important;font-size:12px!important}
}

/* Uniform artwork height without secondary taglines. */
body header.service-header.lc-logo-header .service-brand .service-wordmark:has(img[src*="logo-clean"]),body header.service-header.lc-logo-header .service-brand .store-wordmark-frame:has(img[src*="logo-clean"]){display:flex!important;align-items:center!important;width:max-content!important;max-width:none!important;height:64px!important;max-height:64px!important;overflow:visible!important}
body header.service-header.lc-logo-header .service-brand .store-wordmark-frame img[src*="logo-clean"]{display:block!important;position:static!important;width:auto!important;max-width:none!important;height:56px!important;max-height:56px!important;left:auto!important;top:auto!important;object-fit:contain!important;transform:none!important;mix-blend-mode:multiply!important}
footer.lc-site-footer .mf-logo[src*="logo-clean"]{display:block!important;width:auto!important;max-width:none!important;height:56px!important;max-height:56px!important;object-fit:contain!important}
body .service-header .compact-service-nav.lc-single-hub-nav .visible-services{display:grid!important;grid-template-columns:15% minmax(0,1fr)!important;gap:8px!important}
body .service-header .compact-service-nav.lc-single-hub-nav button.lc-parent-hub-link{width:100%!important;min-width:0!important;overflow:hidden!important;justify-content:center!important;padding:4px!important;gap:3px!important}
body .service-header button.lc-parent-hub-link .lc-parent-hub-logo{display:none!important}
body .service-header button.lc-parent-hub-link>span:not([aria-hidden]){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important}
@media(max-width:760px){body header.service-header.lc-logo-header .service-brand .service-wordmark:has(img[src*="logo-clean"]),body header.service-header.lc-logo-header .service-brand .store-wordmark-frame:has(img[src*="logo-clean"]){height:46px!important;max-height:46px!important}body header.service-header.lc-logo-header .service-brand .store-wordmark-frame img[src*="logo-clean"]{width:auto!important;height:32px!important;max-height:32px!important}body .service-header button.lc-parent-hub-link>span:not([aria-hidden]){font-size:10px!important;white-space:normal!important;text-overflow:clip!important;line-height:1.1!important}body .service-header button.lc-parent-hub-link>span[aria-hidden]:last-child{display:none!important}}

/* Refined horizontal family and task-oriented header, October 2026. */
body .celebrations-store-topbar{display:none!important}
body header.service-header.lc-header-ready.lc-refined-header{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:6px 16px!important;padding:10px 24px!important;overflow:visible!important;min-height:0!important}
body header.service-header.lc-header-ready.lc-refined-header .service-brand{grid-column:1!important;grid-row:1!important;min-height:0!important}
body header.service-header.lc-header-ready.lc-refined-header .service-brand .service-wordmark:has(img[src*="logo-clean"]),body header.service-header.lc-header-ready.lc-refined-header .service-brand .store-wordmark-frame:has(img[src*="logo-clean"]){width:max-content!important;max-width:100%!important;height:40px!important;max-height:40px!important}
body header.service-header.lc-header-ready.lc-refined-header .service-brand .store-wordmark-frame img[src*="logo-clean"]{height:36px!important;max-height:36px!important;width:auto!important;max-width:100%!important}
body header.service-header.lc-header-ready.lc-refined-header .lc-header-actions{grid-column:2!important;grid-row:1!important;position:static!important;align-self:center!important;font-size:13px!important}
body header.service-header.lc-header-ready.lc-refined-header .compact-service-nav{grid-column:1/-1!important;grid-row:2!important;display:block!important;width:100%!important;margin:0!important}
body header.service-header.lc-header-ready.lc-refined-header .compact-service-nav .compact-account{display:none!important}
body header.service-header.lc-header-ready.lc-refined-header .compact-service-nav .visible-services{display:grid!important;grid-template-columns:15% minmax(0,1fr)!important;gap:16px!important;margin:0!important}
body header.service-header.lc-header-ready.lc-refined-header .compact-service-nav button.lc-parent-hub-link{min-height:44px!important;font-size:13px!important;background:transparent!important}
body header.service-header.lc-header-ready.lc-refined-header .lc-header-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(10px,2vw,30px)!important;min-width:0!important}
body header.service-header.lc-header-ready.lc-refined-header .lc-header-links>a,body header.service-header.lc-header-ready.lc-refined-header .lc-header-links>button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:auto!important;min-height:44px!important;padding:5px 0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;font:600 14px/1.3 system-ui,sans-serif!important;color:#344031!important;text-decoration:none!important;white-space:nowrap!important;border-radius:8px!important;cursor:pointer!important}
body header.service-header.lc-header-ready.lc-refined-header .lc-header-links>[hidden]{display:none!important}
body header.service-header.lc-header-ready.lc-refined-header .lc-header-links>.lc-header-primary{padding:8px 18px!important;background:#53664b!important;color:#fff!important}
body header.service-header.lc-header-ready.lc-refined-header .lc-header-mobile-trigger{display:none!important}
.lc-header-dialog-content{font:15px/1.6 system-ui,sans-serif}.lc-header-dialog-content nav{display:grid;gap:6px}.lc-header-dialog-content nav>button{min-height:48px;padding:10px 12px;text-align:left;border:1px solid #d4dacc;border-radius:10px;background:white;color:#344031;font:600 15px/1.4 system-ui}.lc-header-dialog-content a{color:#344031}.lc-header-dialog-content nav>[data-header-action=start]{background:#53664b;color:#fff}
footer.lc-site-footer .mf-logo[src*="logo-clean"]{height:36px!important;max-height:36px!important;max-width:100%!important}
@media(max-width:760px){
 body header.service-header.lc-header-ready.lc-refined-header{grid-template-columns:minmax(0,1fr) 108px 58px!important;grid-template-rows:auto!important;padding:8px 12px!important;gap:6px!important}
 body header.service-header.lc-header-ready.lc-refined-header .service-brand .service-wordmark:has(img[src*="logo-clean"]),body header.service-header.lc-header-ready.lc-refined-header .service-brand .store-wordmark-frame:has(img[src*="logo-clean"]){height:36px!important;max-height:36px!important;width:100%!important}
 body header.service-header.lc-header-ready.lc-refined-header .service-brand .store-wordmark-frame img[src*="logo-clean"]{height:24px!important;max-height:24px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
 body header.service-header.lc-header-ready.lc-refined-header .service-brand{min-width:0!important;width:100%!important}
 body header.service-header.lc-header-ready.lc-refined-header .lc-header-actions,body header.service-header.lc-header-ready.lc-refined-header .lc-header-links{display:none!important}
 body header.service-header.lc-header-ready.lc-refined-header .compact-service-nav{grid-column:2!important;grid-row:1!important}
 body header.service-header.lc-header-ready.lc-refined-header .compact-service-nav .visible-services{display:block!important}
 body header.service-header.lc-header-ready.lc-refined-header .compact-service-nav button.lc-parent-hub-link{width:100%!important;min-height:44px!important;font-size:12px!important;gap:4px!important;white-space:nowrap!important}
 body header.service-header.lc-header-ready.lc-refined-header .compact-service-nav button.lc-parent-hub-link>span:not([aria-hidden]){font-size:12px!important;white-space:nowrap!important;overflow:visible!important}
 body header.service-header.lc-header-ready.lc-refined-header .lc-header-mobile-trigger{display:block!important;grid-column:3!important;grid-row:1!important;min-height:44px!important;padding:4px!important;border:1px solid #c3cdbd!important;border-radius:10px!important;background:transparent!important;color:#344031!important;font:600 13px/1.3 system-ui!important}
}
@media(max-width:360px){body header.service-header.lc-header-ready.lc-refined-header{grid-template-columns:minmax(0,1fr) 100px 52px!important;gap:4px!important;padding-inline:8px!important}body header.service-header.lc-header-ready.lc-refined-header .service-brand .store-wordmark-frame img[src*="logo-clean"]{height:21px!important;max-height:21px!important}}
