.merodomain-block{background:var(--md-bg);color:var(--md-text);padding:var(--md-spacing);border-radius:var(--md-radius);box-shadow:var(--md-shadow);box-sizing:border-box}
.merodomain-block *{box-sizing:border-box}
.merodomain-block .merodomain-inner,.merodomain-block .container{width:100%;max-width:1200px;margin-inline:auto}
.merodomain-block h1,.merodomain-block h2,.merodomain-block h3{color:inherit}
.merodomain-button{display:inline-block;padding:.75rem 1.25rem;background:var(--md-accent);color:#fff;text-decoration:none;border-radius:calc(var(--md-radius)/2)}
.merodomain-block .row{display:flex;flex-wrap:wrap}
.merodomain-block .align-items-center{align-items:center}
.merodomain-block .justify-content-between{justify-content:space-between}
.merodomain-block .d-flex,.merodomain-block .d-lg-flex{display:flex}
.merodomain-block .vstack{display:flex;flex-direction:column}
.merodomain-block .gap-2{gap:.5rem}
.merodomain-block .gap-3{gap:1rem}
.merodomain-block .gap-4,.merodomain-block .g-4{gap:1.5rem}
.merodomain-block .g-5{gap:3rem}
.merodomain-block .col-12,.merodomain-block .col-sm-6,.merodomain-block .col-md-6,.merodomain-block .col-lg-3,.merodomain-block .col-lg-4,.merodomain-block .col-lg-5,.merodomain-block .col-lg-6,.merodomain-block .col-lg-7,.merodomain-block .col-lg-8,.merodomain-block .col-lg-10{flex:0 0 100%;max-width:100%}
.merodomain-block .mx-auto{margin-inline:auto}
.merodomain-block .mb-0{margin-bottom:0}
.merodomain-block .mb-2{margin-bottom:.5rem}
.merodomain-block .mb-3{margin-bottom:1rem}
.merodomain-block .mb-4{margin-bottom:1.5rem}
.merodomain-block .mb-5{margin-bottom:3rem}
.merodomain-block .mt-4{margin-top:1.5rem}
.merodomain-block .p-4{padding:1.5rem}
.merodomain-block .py-3{padding-top:1rem;padding-bottom:1rem}
.merodomain-block .px-4{padding-right:1.5rem;padding-left:1.5rem}
.merodomain-block .text-center{text-align:center}
.merodomain-block .text-uppercase{text-transform:uppercase}
.merodomain-block .fw-bold{font-weight:700}
.merodomain-block .fw-semibold{font-weight:600}
.merodomain-block .small{font-size:.875em}
.merodomain-block .lead{font-size:1.1rem;line-height:1.65}
.merodomain-block .display-4{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08}
.merodomain-block .display-6{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15}
.merodomain-block .h4{font-size:1.5rem}
.merodomain-block .text-body-secondary{color:rgba(23,32,51,.68)}
.merodomain-block .btn{border:0;cursor:pointer}
.merodomain-block .btn-primary{background:var(--md-accent);color:#fff}
.merodomain-block .service-link{display:inline-flex;margin-top:.75rem;color:var(--md-accent);font-weight:700;text-decoration:none}
.merodomain-block .service-link:hover{text-decoration:underline}
.merodomain-block .card{position:relative;display:flex;flex-direction:column;min-width:0}
.merodomain-block .card-body{flex:1 1 auto}
.merodomain-block .border-0{border:0}
.merodomain-block .h-100{height:100%}
.merodomain-block .img-fluid{max-width:100%;height:auto}
.merodomain-block .w-100{width:100%}
.merodomain-block .object-fit-cover{object-fit:cover}
.merodomain-block.md-style-modern{border:1px solid rgba(23,32,51,.08);box-shadow:0 18px 60px rgba(23,32,51,.08)}
.merodomain-block.md-style-modern .merodomain-kicker{display:inline-flex;padding:.35rem .8rem;border-radius:999px;background:rgba(232,119,46,.1);color:var(--md-accent);letter-spacing:.08em}
.merodomain-block.md-style-modern .merodomain-button{border-radius:999px;box-shadow:0 10px 28px rgba(232,119,46,.22)}
.merodomain-block.md-style-modern img{box-shadow:0 16px 44px rgba(23,32,51,.14)}
.merodomain-block.md-style-minimal{--md-shadow:none;background:transparent!important;border-radius:0!important;padding-block:clamp(2.5rem,6vw,5rem)!important}
.merodomain-block.md-style-minimal .merodomain-kicker{color:var(--md-accent);letter-spacing:.14em}
.merodomain-block.md-style-minimal .merodomain-button{background:transparent;color:var(--md-accent);padding:.4rem 0;border-radius:0;border-bottom:2px solid currentColor}
.merodomain-block.md-style-minimal .merodomain-card{box-shadow:none;border:1px solid rgba(23,32,51,.1);background:transparent}
.merodomain-block.md-style-compact{padding:clamp(1.5rem,3vw,2.5rem)!important}
.merodomain-block.md-style-compact .display-4{font-size:clamp(1.9rem,3.2vw,2.7rem)}
.merodomain-block.md-style-compact .display-6{font-size:clamp(1.45rem,2.2vw,2rem)}
.merodomain-block.md-style-compact .lead{font-size:1rem;line-height:1.5}
.merodomain-block.md-style-compact .g-5{gap:1.5rem}
.merodomain-block.md-style-compact .merodomain-card{padding:1rem}
.merodomain-block.md-style-compact img{max-height:360px;object-fit:cover}
.merodomain-block.md-style-editorial{background:#fff!important;border-top:4px solid var(--md-accent);border-bottom:1px solid rgba(23,32,51,.12);box-shadow:none}
.merodomain-block.md-style-editorial .display-4,.merodomain-block.md-style-editorial .display-6{font-family:Georgia,serif;font-weight:700;letter-spacing:0}
.merodomain-block.md-style-editorial .merodomain-kicker{color:var(--md-accent);letter-spacing:.16em}
.merodomain-block.md-style-editorial .lead{font-size:1.18rem}
.merodomain-block.md-style-editorial img{filter:saturate(.9);border-radius:2px!important}
.merodomain-block.md-style-bold{background:var(--md-accent)!important;color:#fff!important;box-shadow:none}
.merodomain-block.md-style-bold .text-body-secondary,.merodomain-block.md-style-bold .lead,.merodomain-block.md-style-bold .merodomain-kicker{color:rgba(255,255,255,.78)!important}
.merodomain-block.md-style-bold .merodomain-button{background:#fff;color:var(--md-accent)}
.merodomain-block.md-style-bold .merodomain-card{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none}
.merodomain-block.md-style-bold img{border:4px solid rgba(255,255,255,.22)}
.merodomain-block.md-style-boutique{background:linear-gradient(135deg,#fff 0%,rgba(232,119,46,.08) 100%)!important;border:1px solid rgba(232,119,46,.16);box-shadow:0 22px 70px rgba(23,32,51,.1)}
.merodomain-block.md-style-boutique .display-4,.merodomain-block.md-style-boutique .display-6{font-weight:650}
.merodomain-block.md-style-boutique .merodomain-kicker{color:var(--md-accent);letter-spacing:.18em}
.merodomain-block.md-style-boutique .merodomain-button{border-radius:10px}
.merodomain-block.md-style-boutique img{border-radius:18px!important;box-shadow:0 14px 38px rgba(23,32,51,.12)}
.merodomain-services.md-style-minimal .merodomain-items,.merodomain-gallery.md-style-minimal .merodomain-items{gap:1px;background:rgba(23,32,51,.1)}
.merodomain-services.md-style-minimal .merodomain-card,.merodomain-gallery.md-style-minimal figure{background:var(--md-bg);padding:1.5rem}
.merodomain-gallery.md-style-compact .gallery-image{max-height:240px}
.merodomain-cta.md-style-bold{text-align:center}
.merodomain-contact.md-style-modern .contact-details,.merodomain-testimonials.md-style-modern .merodomain-card{background:#fff;box-shadow:0 12px 36px rgba(23,32,51,.08)}
.merodomain-hero.layout-centered .merodomain-inner,.merodomain-cta.layout-centered .merodomain-inner{display:block;text-align:center}
.merodomain-hero.layout-overlay{position:relative;overflow:hidden}
.merodomain-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.merodomain-block .merodomain-items.row{display:flex}
.merodomain-card{padding:1.25rem;border-radius:var(--md-radius);box-shadow:var(--md-shadow);background:var(--md-bg)}
.merodomain-block img{max-width:100%;height:auto;border-radius:var(--md-radius)}
.testimonial-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%!important}
.layout-list .merodomain-items{display:block}
.layout-list .merodomain-card{margin-bottom:1rem}
.layout-masonry .merodomain-items{columns:3}
.layout-masonry figure{break-inside:avoid}
.merodomain-builder-panel select,.merodomain-builder-panel textarea{width:100%}
.merodomain-builder-panel .components-button{margin:4px 4px 8px 0}
.merodomain-editor-component{cursor:pointer}
.merodomain-editor-preview{pointer-events:none}
.merodomain-editor-preview *{pointer-events:none!important}
.merodomain-gallery-control{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #ddd}
.merodomain-gallery-control:last-child{border-bottom:0}
@media(min-width:760px){
  .merodomain-block .col-sm-6,.merodomain-block .col-md-6,.merodomain-block .col-lg-6{flex:0 0 calc(50% - 1.5rem);max-width:calc(50% - 1.5rem)}
  .merodomain-block .col-lg-3{flex:0 0 calc(25% - 1.125rem);max-width:calc(25% - 1.125rem)}
  .merodomain-block .col-lg-4{flex:0 0 calc(33.333% - 1rem);max-width:calc(33.333% - 1rem)}
  .merodomain-block .col-lg-5{flex:0 0 calc(41.666% - 1.25rem);max-width:calc(41.666% - 1.25rem)}
  .merodomain-block .col-lg-7{flex:0 0 calc(58.333% - 1.75rem);max-width:calc(58.333% - 1.75rem)}
  .merodomain-block .col-lg-8{flex:0 0 calc(66.666% - 1rem);max-width:calc(66.666% - 1rem)}
  .merodomain-block .col-lg-10{flex:0 0 calc(83.333% - 1rem);max-width:calc(83.333% - 1rem)}
}
@media(max-width:700px){
  .merodomain-block .d-lg-flex{display:block}
  .layout-masonry .merodomain-items{columns:1}
}
