:root{--mw-ink:#17201d;--mw-paper:#fffdf9;--mw-sand:#f4efe7;--mw-line:#ded7cd;--mw-max:1180px}body.romi-mw-theme{margin:0;background:var(--mw-paper);color:var(--mw-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.romi-mw-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--mw-line)}.romi-mw-header__inner{min-height:76px;padding:0 20px}.romi-mw-main,.romi-mw-page,.romi-mw-article{padding:64px 20px}.romi-mw-page-head,.romi-mw-article__head{max-width:1180px;margin:auto;padding:30px 0}.romi-mw-page-head h1,.romi-mw-article__head h1{font:700 clamp(2.8rem,6vw,5.6rem)/.98 Georgia,serif;letter-spacing:-.035em}.romi-mw-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.romi-mw-card{background:#fff;border:1px solid var(--mw-line);border-radius:20px;overflow:hidden}.romi-mw-card__body{padding:20px}.romi-mw-footer{background:#0e1513;color:#e8eeea;padding:70px 20px 26px}.romi-mw-footer a{color:#e8eeea}.romi-mw-footer__bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--mw-line);border-radius:20px;overflow:hidden;background:#fff;padding-bottom:20px}.woocommerce a.button,.woocommerce button.button{border-radius:999px!important;background:var(--mw-ink)!important;color:#fff!important}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.romi-mw-main,.romi-mw-page,.romi-mw-article{padding:42px 14px}.woocommerce ul.products{grid-template-columns:1fr!important}.romi-mw-header__inner{min-height:66px;padding:0 14px}}

/* v1.1 imported-content interpretation layer */
.romi-mw-page,.romi-mw-article{padding-top:0}
.romi-mw-page-head,.romi-mw-article__head{
  max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,96px) 20px clamp(28px,5vw,56px);
}
.romi-mw-page-head h1,.romi-mw-article__head h1{
  max-width:980px;margin:.18em 0 0;font:700 clamp(2.65rem,6vw,5.8rem)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;text-wrap:balance;
}
.romi-mw-page-hero{max-width:1180px;margin:0 auto clamp(38px,6vw,76px);padding:0 20px}
.romi-mw-page-hero img{width:100%;max-height:680px;aspect-ratio:16/8.5;object-fit:cover;border-radius:24px}
.romi-mw-reading-shell{padding:0 20px clamp(60px,9vw,110px)}
.romi-mw-reading-shell>.wp-block-post-content{max-width:780px;margin-inline:auto}
.romi-mw-reading-shell .wp-block-post-content>p,
.romi-mw-reading-shell .wp-block-post-content>ul,
.romi-mw-reading-shell .wp-block-post-content>ol{
  font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.78;letter-spacing:-.008em;
}
.romi-mw-reading-shell .wp-block-post-content>p{margin-top:0;margin-bottom:1.45em}
.romi-mw-reading-shell h2{font-size:clamp(2rem,4vw,3.25rem);margin-top:1.5em;margin-bottom:.55em}
.romi-mw-reading-shell h3{font-size:clamp(1.45rem,2.4vw,2rem);margin-top:1.5em}
.romi-mw-reading-shell figure{margin-top:2.3rem;margin-bottom:2.3rem}
.romi-mw-reading-shell img{border-radius:18px}
.romi-mw-enquiry-cta{
  margin:clamp(50px,8vw,90px) 0 0;padding:clamp(28px,5vw,54px);
  background:var(--mw-sand);border:1px solid var(--mw-line);border-radius:24px;
}
.romi-mw-enquiry-cta h2{margin:.15em 0 .35em;font:700 clamp(2rem,4vw,3.4rem)/1.02 Georgia,serif;letter-spacing:-.035em}
.romi-mw-enquiry-cta p{max-width:650px}
.romi-mw-cta-button{
  display:inline-block;background:var(--mw-ink);color:#fff!important;border-radius:999px;
  padding:13px 21px;font-weight:700;text-decoration:none;
}
.romi-mw-content-venue .romi-mw-page-head .romi-mw-kicker::after{content:" · Venue";}
.romi-mw-content-package .romi-mw-page-head .romi-mw-kicker::after{content:" · Package";}
.romi-mw-content-guide .romi-mw-page-head .romi-mw-kicker::after{content:" · Planning Guide";}
@media(max-width:680px){
  .romi-mw-page-head,.romi-mw-article__head{padding:44px 18px 28px}
  .romi-mw-page-head h1,.romi-mw-article__head h1{font-size:clamp(2.35rem,12vw,3.7rem)}
  .romi-mw-page-hero{padding:0 14px;margin-bottom:34px}
  .romi-mw-page-hero img{border-radius:16px;aspect-ratio:4/3}
  .romi-mw-reading-shell{padding:0 18px 64px}
  .romi-mw-reading-shell>.wp-block-post-content{max-width:100%}
  .romi-mw-reading-shell .wp-block-post-content>p,
  .romi-mw-reading-shell .wp-block-post-content>ul,
  .romi-mw-reading-shell .wp-block-post-content>ol{font-size:1.04rem;line-height:1.68;letter-spacing:0}
  .romi-mw-enquiry-cta{border-radius:18px;padding:25px 20px}
}

/* v2.0 complete Malta Weddings landing system */
.romi-mw-front{padding:0}
.mw-home-hero{position:relative;min-height:clamp(620px,82vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:
linear-gradient(120deg,#17201d 0%,#3f514b 42%,#8b7867 100%)}
.mw-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.18),transparent 32%),linear-gradient(0deg,rgba(8,15,13,.68),rgba(8,15,13,.04) 65%)}
.mw-home-hero__inner{position:relative;z-index:2;width:100%;padding:120px 24px 80px;color:#fff}
.mw-home-hero .romi-mw-kicker{color:#fff}.mw-home-hero h1{max-width:930px;margin:.15em 0 .3em;font:700 clamp(3.7rem,8.5vw,8.2rem)/.88 Georgia,serif;letter-spacing:-.065em}
.mw-home-lead{max-width:720px;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55}
.mw-home-hero .wp-block-button.is-style-outline a{color:#fff!important;border-color:rgba(255,255,255,.65)!important}
.mw-trust-strip{padding:25px 22px;background:#fff;border-bottom:1px solid var(--mw-line)}
.mw-trust-strip .wp-block-columns{margin-bottom:0}.mw-trust-strip strong{font-size:.94rem}.mw-trust-strip span{font-size:.78rem;color:#68716e}
.mw-section{padding:clamp(75px,10vw,135px) 22px}.mw-section h2,.mw-final-cta h2{font:700 clamp(2.7rem,5.5vw,5.6rem)/.96 Georgia,serif;letter-spacing:-.05em;margin:.15em 0 .35em;text-wrap:balance}
.mw-intro{background:var(--mw-paper)}.mw-intro p{font-size:1.08rem;line-height:1.75}
.mw-text-link{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}
.mw-venues{background:#eef0ec}.mw-section-head{margin-bottom:34px}.mw-section-head h2{margin:.1em 0}
.mw-feature-grid{gap:20px}.mw-feature-card{position:relative;min-height:480px;border-radius:26px;overflow:hidden;display:flex;align-items:flex-end;background:#31413c;color:#fff}
.mw-feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,15,13,.88),rgba(9,15,13,.04) 75%),radial-gradient(circle at 80% 15%,rgba(255,255,255,.2),transparent 28%)}
.mw-card-history{background:#756858}.mw-card-villa{background:#536052}.mw-feature-card__body{position:relative;z-index:2;padding:30px}
.mw-feature-card h3{font:700 2rem/1.05 Georgia,serif;margin:.2em 0}.mw-feature-card a{color:#fff;font-weight:800}
.mw-packages{background:#17201d;color:#eef3f0}.mw-packages .romi-mw-kicker{color:#c8d2cd}.mw-packages .is-style-outline a{color:#fff!important;border-color:#fff!important}
.mw-package-panel{background:#24312d;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:36px}.mw-package-panel li{padding:.6em 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mw-process{background:#fff}.mw-steps{gap:18px;margin-top:45px}.mw-steps .wp-block-column{border-top:1px solid var(--mw-line);padding-top:22px}.mw-steps span{font:700 1rem Georgia,serif;color:#9a7655}.mw-steps h3{font:700 1.55rem Georgia,serif}
.mw-guides{background:#f4efe7}.mw-guide-grid{gap:18px;margin-top:38px}.mw-guide-card{background:#fff;border:1px solid var(--mw-line);border-radius:22px;padding:30px}.mw-guide-card h3{font:700 1.8rem/1.08 Georgia,serif}
.mw-final-cta{padding:clamp(90px,12vw,155px) 22px;background:#9a7655;color:#fff}.mw-final-cta .alignwide{max-width:950px;margin:auto}.mw-final-cta .romi-mw-kicker{color:#fff}.mw-final-cta p{max-width:700px;font-size:1.1rem}.mw-final-cta .wp-block-button a{background:#fff!important;color:#17201d!important}
@media(max-width:781px){.mw-home-hero{min-height:690px}.mw-home-hero__inner{padding:100px 18px 58px}.mw-home-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.mw-trust-strip .wp-block-column{flex-basis:45%!important}.mw-section{padding:70px 18px}.mw-feature-card{min-height:390px}.mw-package-panel{padding:25px}.mw-final-cta{padding:80px 18px}}

/* v3.0 RoMi-style full website system */
.mw-primary-nav .wp-block-navigation-item__content{font-weight:700;font-size:.92rem}.mw-nav-cta .wp-block-navigation-item__content{background:#17201d;color:#fff!important;padding:10px 16px;border-radius:999px}
.mw-hub-hero{padding:clamp(85px,11vw,150px) 22px 60px;background:linear-gradient(140deg,#f4efe7,#fffdf9)}.mw-hub-hero h1{max-width:980px;margin:.1em 0 .25em;font:700 clamp(3.2rem,7vw,7rem)/.92 Georgia,serif;letter-spacing:-.06em}.mw-hub-hero p:last-child{max-width:720px;font-size:1.2rem;color:#56615d}
.mw-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mw-dynamic-card{overflow:hidden;background:#fff;border:1px solid var(--mw-line);border-radius:22px}.mw-dynamic-card img,.mw-card-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:linear-gradient(135deg,#66756f,#a89787)}.mw-dynamic-card__body{padding:23px}.mw-dynamic-card h3{font:700 1.55rem/1.12 Georgia,serif;margin:.2em 0 .6em}.mw-dynamic-card p{color:#5d6864}.mw-product-card__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.mw-product-card__foot>span{font-weight:800}.mw-pill{display:inline-block;background:#17201d;color:#fff!important;padding:9px 13px;border-radius:999px;font-weight:800;font-size:.86rem}
@media(max-width:900px){.mw-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mw-dynamic-grid{grid-template-columns:1fr}.mw-hub-hero{padding:68px 18px 42px}.mw-product-card__foot{align-items:flex-start;flex-direction:column}}
