@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/38f8abefb8f8.woff2) format('woff2'), url(fonts/38f8abefb8f8.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/4da63a1b968e.woff2) format('woff2'), url(fonts/4da63a1b968e.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/0569c822cab6.woff2) format('woff2'), url(fonts/0569c822cab6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/9bd8ba39c9d5.woff2) format('woff2'), url(fonts/9bd8ba39c9d5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/18e69125ce1f.woff2) format('woff2'), url(fonts/18e69125ce1f.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/8257aa2626c3.woff2) format('woff2'), url(fonts/8257aa2626c3.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/013fe10123fc.woff2) format('woff2'), url(fonts/013fe10123fc.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/7d62dda1d389.woff2) format('woff2'), url(fonts/7d62dda1d389.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f5a22007f7fe.woff2) format('woff2'), url(fonts/f5a22007f7fe.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/c67a6241b1e0.woff2) format('woff2'), url(fonts/c67a6241b1e0.ttf) format('truetype');
}


/* Native Elementor wrappers inherit the reference layout. */
.mb-innovative.e-con,.mb-innovative .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--container-widget-width:100%;--gap:0px;display:block;padding:0;max-width:none;min-height:0}
.mb-innovative .elementor-widget{margin:0;max-width:100%}.mb-innovative .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit;font-weight:inherit}.mb-innovative .elementor-widget-text-editor{color:inherit;font-family:inherit}.mb-innovative .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}.mb-innovative .elementor-widget-image .elementor-widget-container{height:100%}.mb-innovative .elementor-widget-button .elementor-button{background:transparent;color:inherit;padding:0;font:inherit;border-radius:0}.mb-innovative .elementor-widget-button .elementor-button-wrapper{display:block}.mb-innovative .elementor-widget-button .elementor-button-content-wrapper{display:block}.mb-innovative .elementor-widget-text-editor p:last-child{margin-bottom:0}



:root{--paper:#ffffff;--ink:#0f0f0f;--muted:#595959;--line:rgba(15,15,15,.2);--obsidian:#0f0f0f;--mist:#f2f2f0;--gold:#b89a5a;--gold-text:#806329;--gold-soft:#e8ddc5;--focus:#806329;--acid:var(--gold);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}
.topbar{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 4.5vw;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font-weight:700;letter-spacing:-.07em;font-size:20px;line-height:.9}.brand small{display:block;font:9px var(--mono);letter-spacing:.12em;margin-top:7px}
.nav{display:flex;gap:26px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.nav a{opacity:.72}.nav a:hover{opacity:1}
.rightnav{display:flex;align-items:center;gap:18px;font:10px var(--mono);text-transform:uppercase}.availability{background:var(--acid);padding:11px 14px;border-radius:2px}
.menu{display:none;border:0;background:none;font-size:22px}
.hero{min-height:100vh;padding:130px 4.5vw 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:3vw;position:relative;overflow:hidden}
.hero-copy{display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}
.kicker,.eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
h1{font-size:clamp(66px,10vw,160px);letter-spacing:-.095em;line-height:.78;margin:7vh 0 3vh;font-weight:500;max-width:850px}
h1 em{font-family:var(--serif);font-weight:500;letter-spacing:-.08em}
.hero-sub{max-width:360px;font-size:14px;line-height:1.65;margin-left:8px}
.hero-meta{display:flex;justify-content:space-between;align-items:end;font:10px var(--mono);text-transform:uppercase;border-top:1px solid var(--line);padding-top:15px;margin-top:60px}
.hero-visual{position:relative;min-height:600px;align-self:stretch}
.hero-img{position:absolute;inset:3% 4% 8% 8%;background:linear-gradient(135deg,#8a796a,#c4a58a 42%,#343e34);overflow:hidden}
.hero-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}
.stamp{position:absolute;right:0;top:15%;width:118px;height:118px;border-radius:50%;background:var(--acid);display:grid;place-items:center;text-align:center;font:10px var(--mono);transform:rotate(12deg);z-index:3}
.vertical{position:absolute;left:0;bottom:14%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px var(--mono);letter-spacing:.13em}
.hero-index{position:absolute;right:3%;bottom:2%;font:10px var(--mono)}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;white-space:nowrap;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.marquee span{display:inline-block;padding-left:100%;animation:marquee 25s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}
section{padding:120px 4.5vw}.section-head{display:flex;justify-content:space-between;align-items:start;border-top:1px solid var(--line);padding-top:16px;margin-bottom:48px}.section-head .num{font:11px var(--mono);color:var(--muted)}.section-head h2{font-size:clamp(42px,6vw,86px);line-height:.92;letter-spacing:-.075em;font-weight:500;margin:0;max-width:760px}.section-head h2 em{font-family:var(--serif);font-weight:500}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.intro .statement{font:clamp(30px,4vw,58px)/1.1 var(--serif);max-width:680px}.intro p{max-width:390px;font-size:14px;line-height:1.8;color:#595959}
.wedding-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:3vw;align-items:center}.photo{overflow:hidden;background:#e2e2df;position:relative}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.photo:hover img{transform:scale(1.035)}.wedding-feature .photo{height:680px}.side-note{padding:20px 5vw 20px 2vw}.side-note .big{font:clamp(38px,5vw,72px)/.98 var(--serif);letter-spacing:-.06em;margin:24px 0}.side-note p{font-size:14px;line-height:1.8;color:#595959}.arrowlink{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:20px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.duo-card:nth-child(2){margin-top:130px}.duo-card .photo{height:520px}.duo-card .meta{display:flex;justify-content:space-between;margin-top:15px;font:10px var(--mono);text-transform:uppercase}.duo-card h3{font:clamp(26px,3vw,42px) var(--serif);font-weight:500;margin:14px 0 5px}
.quote{background:var(--ink);color:var(--paper);padding:110px 9vw;position:relative}.quote blockquote{font:clamp(42px,7vw,100px)/.98 var(--serif);letter-spacing:-.06em;margin:0;max-width:1000px}.quote blockquote em{color:var(--acid)}.quote .by{font:10px var(--mono);text-transform:uppercase;margin-top:45px;color:#aaa}
.portfolio-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:16px;align-items:start}.work:nth-child(2){margin-top:100px}.work:nth-child(3){margin-top:35px}.work .photo{height:390px}.work:first-child .photo{height:530px}.work h3{font:26px var(--serif);font-weight:500;margin:14px 0 5px}.work p{font-size:12px;color:var(--muted);margin:0}
.promo{background:var(--acid);padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.promo h2{font:clamp(42px,6vw,80px)/.9 var(--serif);letter-spacing:-.07em;margin:12px 0}.promo p{font-size:14px;line-height:1.7;max-width:470px}.promo .arrowlink{border-color:var(--ink)}
.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.method-title{font:clamp(40px,5vw,68px)/.98 var(--serif)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.step .n{font:11px var(--mono);color:var(--muted)}.step h3{font-size:20px;margin:0 0 8px;font-weight:500}.step p{font-size:13px;line-height:1.7;color:#595959;margin:0;max-width:620px}
.photo-booth{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.photo-booth .photo{height:580px}.photo-booth h2{font:clamp(42px,6vw,76px)/.95 var(--serif);letter-spacing:-.06em;font-weight:500}.photo-booth p,.photo-booth li{font-size:13px;line-height:1.8;color:#595959}.photo-booth ul{padding-left:18px}
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review{border:1px solid var(--line);padding:32px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.stars{font:12px var(--mono);color:#806329}.review blockquote{font:clamp(20px,2.2vw,30px)/1.3 var(--serif);margin:25px 0}.review small{font:10px var(--mono);text-transform:uppercase;color:var(--muted)}
.price{background:#ffffff;display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:80px 7vw}.price h2{font:clamp(46px,6vw,82px)/.9 var(--serif);margin:12px 0;letter-spacing:-.06em}.price .amount{font-size:clamp(48px,7vw,94px);letter-spacing:-.08em}.price p{font-size:14px;line-height:1.8;max-width:420px}
.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:17px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:20px var(--mono)}details[open] summary:after{content:"−"}details p{font-size:13px;line-height:1.8;color:#595959;max-width:760px}
.contact{background:var(--ink);color:var(--paper);padding:110px 7vw}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font:clamp(50px,7vw,100px)/.88 var(--serif);letter-spacing:-.07em;margin:20px 0}.contact p{color:#b4b6ac;line-height:1.7;font-size:14px;max-width:420px}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{font:9px var(--mono);text-transform:uppercase;color:#aeb0a6}.form input,.form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #777a70;padding:14px 0;color:white;font:14px var(--sans);outline:none}.form textarea{min-height:70px;resize:vertical}.form .wide{grid-column:1/-1}.submit{background:var(--acid);color:var(--ink);border:0;padding:17px 22px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
footer{padding:35px 4.5vw;display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);text-transform:uppercase;border-top:1px solid rgba(255,255,255,.18);background:var(--ink);color:#aaa}
@media(max-width:850px){.nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:115px}.hero h1{font-size:clamp(70px,18vw,130px);margin:70px 0 35px}.hero-visual{min-height:520px}.hero-img{inset:0 4% 5% 7%}.intro,.wedding-feature,.method,.photo-booth,.promo,.price,.contact-grid{grid-template-columns:1fr}.wedding-feature .photo{height:520px}.side-note{padding:30px 0}.portfolio-grid{grid-template-columns:1fr 1fr}.work:first-child .photo,.work .photo{height:340px}.work:nth-child(2),.work:nth-child(3){margin-top:0}.duo-card:nth-child(2){margin-top:75px}.photo-booth .photo{height:430px}}
@media(max-width:560px){.topbar{padding:15px 5vw}.rightnav .availability{display:none}.hero{padding-left:5vw;padding-right:5vw}.hero-visual{min-height:420px}.stamp{width:90px;height:90px;font-size:8px}.hero-meta{font-size:8px}section{padding:80px 5vw}.section-head{margin-bottom:30px}.section-head h2{font-size:48px}.intro{gap:20px}.wedding-feature .photo{height:430px}.duo,.portfolio-grid,.reviews{grid-template-columns:1fr}.duo-card:nth-child(2){margin-top:20px}.duo-card .photo,.work:first-child .photo,.work .photo{height:420px}.quote{padding:80px 7vw}.promo,.price{padding:60px 7vw}.photo-booth .photo{height:390px}.review{min-height:260px}.contact{padding:80px 7vw}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}footer{flex-direction:column}}

.hero-img img{object-position:25% 50%}:root{--muted:#595959}section[id]{scroll-margin-top:105px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus, #806329);outline-offset:5px}::selection{background:#b89a5a;color:#0f0f0f}.form select{width:100%;background:#0f0f0f;color:#ffffff;padding:14px 0;border:0;border-bottom:1px solid #777a70;font:14px var(--sans)}.form p{margin:0}.menu{cursor:pointer}.whatsapp{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:30;background:var(--acid);color:var(--ink);padding:14px 18px;font:12px var(--mono);border:1px solid var(--ink)}
@media(max-width:850px){.nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;max-height:80vh;overflow:auto}.nav a{padding:8px 0}.hero h1{font-size:clamp(60px,16vw,130px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee span{padding-left:0}}

.mb-innovative :where(section).e-con{padding:120px 4.5vw}@media(max-width:560px){.mb-innovative :where(section).e-con{padding:80px 5vw}}

@media(max-width:560px){.section-head{flex-direction:column;gap:20px}.section-head h2{width:100%;font-size:44px}}
.mb-innovative .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(66px,10vw,160px);letter-spacing:-.095em;line-height:.78;font-weight:500;margin:7vh 0 3vh}
.mb-innovative .section-head h2.elementor-heading-title{font-size:clamp(42px,6vw,86px);line-height:.92;letter-spacing:-.075em;font-weight:500}
.mb-innovative .promo h2.elementor-heading-title,.mb-innovative .price h2.elementor-heading-title{font:clamp(42px,6vw,80px)/.9 var(--serif);letter-spacing:-.07em}
.mb-innovative .contact h2.elementor-heading-title{font:clamp(50px,7vw,100px)/.88 var(--serif);letter-spacing:-.07em}
.mb-innovative .photo-booth h2.elementor-heading-title{font:clamp(42px,6vw,76px)/.95 var(--serif);letter-spacing:-.06em}
.mb-innovative .work h3.elementor-heading-title{font:26px var(--serif)}
.mb-innovative .duo-card h3.elementor-heading-title{font:clamp(26px,3vw,42px) var(--serif)}
.mb-innovative .step h3.elementor-heading-title{font-size:20px;line-height:1.3}
.mb-innovative .hero-img.elementor-widget-image{position:absolute;max-width:none}.mb-innovative .photo .elementor-widget-image{height:100%}
body.elementor-editor-active .topbar{position:relative}
@media(max-width:850px){.mb-innovative .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(60px,16vw,130px)}}

.wedding-faq summary{min-height:48px;align-items:center;gap:24px;line-height:1.5;text-transform:none;letter-spacing:normal}.wedding-faq summary:after{flex-shrink:0}.wedding-faq .faq-answer{padding-top:8px}.wedding-faq .faq-answer p{margin:12px 0 0}.wedding-faq[open] summary{font-weight:600}.inner-hero{padding-top:165px;padding-bottom:70px}.inner-hero>.content-columns{align-items:center}.inner-hero:not(:has(.content-columns)){display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.inner-hero h1{font-size:clamp(50px,6vw,86px);line-height:.98;letter-spacing:-.06em;margin:32px 0}.inner-hero .photo{height:640px}.inner-hero h4{font:11px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.inner-hero .arrowlink{margin-right:22px}.inner-hero .lead,.inner-hero p{font-size:16px;line-height:1.8;max-width:55ch}.content-columns{display:grid;gap:4vw;align-items:start}.content-section{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.content-section h2{font:clamp(32px,4vw,58px)/1.08 var(--serif);letter-spacing:-.04em;font-weight:500;margin:20px 0}.content-section h3{font:clamp(25px,3vw,36px)/1.15 var(--serif);margin:22px 0 16px}.content-section h4{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.content-section p,.content-section li{font-size:15px;line-height:1.85;max-width:65ch}.content-section .photo{height:420px;margin-bottom:26px}.content-section .arrowlink{margin-right:24px}.content-section .contact h2{color:var(--paper)}.service-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 28px}.service-grid .photo,.blog-grid .photo{height:380px}.service-grid h2,.blog-grid h2{font:34px/1.1 var(--serif);letter-spacing:-.04em}.service-grid p,.blog-grid p{font-size:15px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.gallery-grid .photo{height:560px}.gallery-grid .photo:nth-child(3n){grid-column:1/-1;height:700px}.editorial-copy{max-width:960px;margin:auto;padding-top:20px}.editorial-copy p{font:18px/1.9 var(--sans)}.editorial-copy h2{font:48px/1.1 var(--serif);letter-spacing:-.04em;margin-top:60px}.contact .content-column{min-width:0}.contact .form{margin-top:30px}.stars{color:#806329}.promo .eyebrow{color:#65502a}
@media(max-width:1000px){.topbar{gap:15px}.nav{gap:12px}.rightnav{gap:10px}.content-columns{gap:25px}.service-grid,.blog-grid{grid-template-columns:1fr 1fr}.gallery-grid .photo{height:420px}}
@media(max-width:850px){.inner-hero{padding-top:120px}.inner-hero:not(:has(.content-columns)),.content-columns{grid-template-columns:1fr!important}.inner-hero .photo{height:470px}.inner-hero h1{font-size:clamp(48px,10vw,84px)}.content-section{padding-top:55px;padding-bottom:55px}.inner-hero:not(:has(.content-columns)){gap:35px}.content-section .photo{height:460px}}
@media(max-width:560px){.service-grid,.blog-grid,.gallery-grid{grid-template-columns:1fr}.gallery-grid .photo:nth-child(3n){grid-column:auto;height:450px}.gallery-grid .photo{height:450px}.inner-hero .photo,.content-section .photo{height:400px}.inner-hero h1{font-size:52px}.editorial-copy h2{font-size:36px}.editorial-copy p{font-size:16px}}
/* Adapt native Elementor's wrappers to the authored layouts. */
.menu-control{display:none}.columns-2{grid-template-columns:1fr 1fr}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-1{grid-template-columns:1fr}@media(max-width:850px){.menu-control{display:block}}.mb-innovative .e-con{width:auto}.mb-innovative .topbar{width:100%}.mb-innovative .topbar>.elementor-widget,.mb-innovative .rightnav>.elementor-widget{width:auto;flex-shrink:0}.mb-innovative .nav,.mb-innovative .rightnav{width:auto}.mb-innovative .hero-img .elementor-widget-image{height:100%}.mb-innovative .inner-hero h1.elementor-heading-title{font-size:clamp(50px,6vw,86px);line-height:.98;letter-spacing:-.06em;margin:32px 0}.mb-innovative .inner-hero .elementor-widget-heading{max-width:100%}.mb-innovative .content-section h2.elementor-heading-title{font:clamp(32px,4vw,58px)/1.08 var(--serif);letter-spacing:-.04em}.mb-innovative .service-grid h2.elementor-heading-title,.mb-innovative .blog-grid h2.elementor-heading-title{font:34px/1.1 var(--serif)}.mb-innovative .content-section h3.elementor-heading-title{font:clamp(25px,3vw,36px)/1.15 var(--serif)}
@media(max-width:850px){.mb-innovative .inner-hero h1.elementor-heading-title{font-size:clamp(48px,10vw,84px)}}
/* Functional refinements shared by local demo and WordPress. */
:root{--header-height:90px}
html{scroll-padding-top:110px}
.content-column,.content-columns>*{min-width:0}
.content-column p,.editorial-copy p{overflow-wrap:anywhere}
.form input,.form textarea,.form select{font-size:16px;line-height:1.5;min-height:48px;border-radius:0}
.form textarea{min-height:130px}
.form label{font-size:11px;line-height:1.6}
.form label input,.form label textarea,.form label select{display:block;margin-top:7px}
.form [role=status] a{text-decoration:underline;text-underline-offset:4px;color:var(--acid)}
.form .submit{min-height:48px;line-height:1.5}
.nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.nav li{list-style:none}.nav ul{padding:0;margin:0;list-style:none}
.nav a,.rightnav>a{display:inline-flex;align-items:center;min-height:44px}
.menu{min-width:44px;min-height:44px;flex-shrink:0}
.topbar .brand{flex-shrink:0}.topbar .brand small{max-width:none}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:15px 20px;text-decoration:underline}
.skip-link:focus{transform:none}
.story-gallery .photo img{cursor:zoom-in}
.mb-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:80px 65px 35px;background:#0f0f0f;color:#ffffff;border:0;overflow:hidden}
.mb-lightbox::backdrop{background:#0f0f0f}
.mb-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:15px;align-items:center}
.mb-lightbox figure{margin:0;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:15px}
.mb-lightbox img{width:100%;height:100%;object-fit:contain;min-height:0}
.mb-lightbox figcaption{font:12px/1.5 var(--sans,Arial,sans-serif);text-align:center}
.mb-lightbox button{background:#ffffff;color:#0f0f0f;border:0;padding:12px;font:16px var(--sans,Arial,sans-serif);min-height:48px;min-width:48px;cursor:pointer}
.mb-lightbox .lb-close{position:absolute;top:18px;right:20px}.lightbox-open{overflow:hidden}
.mb-lightbox button:focus-visible{outline:3px solid #b89a5a;outline-offset:4px}
footer a{display:inline-block;padding-block:8px;text-underline-offset:4px}footer a:hover{text-decoration:underline}
.breadcrumb{font:11px/1.8 var(--mono);margin-bottom:20px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.marquee:hover span,.marquee:focus-within span{animation-play-state:paused}
@media(max-width:1180px){.nav{display:none}.menu{display:block}.menu-control{display:block}.nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px 5vw;max-height:calc(100dvh - 90px);overflow:auto;border-bottom:1px solid var(--line)}.nav.is-open a{padding:8px 0}.topbar{gap:12px}.rightnav{margin-left:auto}.rightnav .availability{display:none}}
@media(min-width:1181px){.menu,.menu-control{display:none}.nav{display:flex}}
@media(max-width:560px){.brand{font-size:18px}.brand small{font-size:8px!important;letter-spacing:.05em!important}.rightnav{font-size:9px;gap:5px}.hero-sub,.intro p,.side-note p,.promo p,.photo-booth p,.photo-booth li,.price p,.contact p,details p,.step p{font-size:16px;line-height:1.75}.section-head .num{line-height:1.6}.arrowlink{font-size:11px;line-height:1.6;min-height:44px}.whatsapp{bottom:max(12px,env(safe-area-inset-bottom));right:12px;font-size:11px;padding:12px;min-height:44px}.mb-lightbox{padding:75px 12px 22px}.mb-lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.mb-lightbox .lb-close{top:12px;right:12px}.mb-lightbox figure{grid-column:1/-1;grid-row:1}.mb-lightbox .lb-prev,.mb-lightbox .lb-next{grid-row:2}.mb-lightbox .lb-next{grid-column:3}.mb-lightbox figcaption{font-size:11px}.mb-lightbox[open]{grid-template-rows:minmax(0,1fr) 48px}.contact-grid{gap:40px}.content-section p,.content-section li,.service-grid p,.blog-grid p{font-size:16px}}
.mbiv-menu{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}
.nav .current-menu-item>a{opacity:1;text-decoration:underline;text-underline-offset:7px}
@media(max-width:1180px){.mbiv-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}}
.contact .content-column h4,.contact .eyebrow{color:#b4b6ac}
.mb-innovative.e-con{display:block;max-width:none;width:100%;padding:0;color:var(--ink);font-family:var(--sans)}
body.admin-bar .topbar{top:32px}
@media(max-width:782px){body.admin-bar .topbar{top:46px}}
.mb-innovative .hero-meta,.mb-innovative .section-head{flex-direction:row}
.mb-innovative .hero-meta>.elementor-widget,.mb-innovative .section-head>.elementor-widget{width:auto;flex:0 1 auto}
@media(max-width:560px){.mb-innovative .section-head{flex-direction:column}}
.skip-link:focus-within{transform:none}
/* Keep the photography index fully readable, including without animation. */
.marquee{white-space:normal;text-align:center;padding:18px 4.5vw;max-width:100%;min-width:0}
.marquee span{padding-left:0;animation:none}
.mb-innovative .marquee .elementor-widget-text-editor{white-space:normal;min-width:0;overflow-wrap:anywhere}

.mb-innovative a{color:inherit;text-decoration:none}.mb-innovative button{font:inherit}.mb-innovative .topbar{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 4.5vw;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mb-innovative .brand{font-weight:700;letter-spacing:-.07em;font-size:20px;line-height:.9}.mb-innovative .brand small{display:block;font:9px var(--mono);letter-spacing:.12em;margin-top:7px}.mb-innovative .nav{display:flex;gap:26px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.mb-innovative .nav a{opacity:.72}.mb-innovative .nav a:hover{opacity:1}.mb-innovative .rightnav{display:flex;align-items:center;gap:18px;font:10px var(--mono);text-transform:uppercase}.mb-innovative .availability{background:var(--acid);padding:11px 14px;border-radius:2px}.mb-innovative .menu{display:none;border:0;background:none;font-size:22px}.mb-innovative .hero{min-height:100vh;padding:130px 4.5vw 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:3vw;position:relative;overflow:hidden}.mb-innovative .hero-copy{display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.mb-innovative .kicker,.mb-innovative .eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mb-innovative h1{font-size:clamp(66px,10vw,160px);letter-spacing:-.095em;line-height:.78;margin:7vh 0 3vh;font-weight:500;max-width:850px}.mb-innovative h1 em{font-family:var(--serif);font-weight:500;letter-spacing:-.08em}.mb-innovative .hero-sub{max-width:360px;font-size:14px;line-height:1.65;margin-left:8px}.mb-innovative .hero-meta{display:flex;justify-content:space-between;align-items:end;font:10px var(--mono);text-transform:uppercase;border-top:1px solid var(--line);padding-top:15px;margin-top:60px}.mb-innovative .hero-visual{position:relative;min-height:600px;align-self:stretch}.mb-innovative .hero-img{position:absolute;inset:3% 4% 8% 8%;background:linear-gradient(135deg,#8a796a,#c4a58a 42%,#343e34);overflow:hidden}.mb-innovative .hero-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.mb-innovative .hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}.mb-innovative .stamp{position:absolute;right:0;top:15%;width:118px;height:118px;border-radius:50%;background:var(--acid);display:grid;place-items:center;text-align:center;font:10px var(--mono);transform:rotate(12deg);z-index:3}.mb-innovative .vertical{position:absolute;left:0;bottom:14%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px var(--mono);letter-spacing:.13em}.mb-innovative .hero-index{position:absolute;right:3%;bottom:2%;font:10px var(--mono)}.mb-innovative .marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;white-space:nowrap;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.mb-innovative .marquee span{display:inline-block;padding-left:100%;animation:marquee 25s linear infinite}.mb-innovative section{padding:120px 4.5vw}.mb-innovative .section-head{display:flex;justify-content:space-between;align-items:start;border-top:1px solid var(--line);padding-top:16px;margin-bottom:48px}.mb-innovative .section-head .num{font:11px var(--mono);color:var(--muted)}.mb-innovative .section-head h2{font-size:clamp(42px,6vw,86px);line-height:.92;letter-spacing:-.075em;font-weight:500;margin:0;max-width:760px}.mb-innovative .section-head h2 em{font-family:var(--serif);font-weight:500}.mb-innovative .intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.mb-innovative .intro .statement{font:clamp(30px,4vw,58px)/1.1 var(--serif);max-width:680px}.mb-innovative .intro p{max-width:390px;font-size:14px;line-height:1.8;color:#595959}.mb-innovative .wedding-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:3vw;align-items:center}.mb-innovative .photo{overflow:hidden;background:#e2e2df;position:relative}.mb-innovative .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.mb-innovative .photo:hover img{transform:scale(1.035)}.mb-innovative .wedding-feature .photo{height:680px}.mb-innovative .side-note{padding:20px 5vw 20px 2vw}.mb-innovative .side-note .big{font:clamp(38px,5vw,72px)/.98 var(--serif);letter-spacing:-.06em;margin:24px 0}.mb-innovative .side-note p{font-size:14px;line-height:1.8;color:#595959}.mb-innovative .arrowlink{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:20px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.mb-innovative .duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mb-innovative .duo-card:nth-child(2){margin-top:130px}.mb-innovative .duo-card .photo{height:520px}.mb-innovative .duo-card .meta{display:flex;justify-content:space-between;margin-top:15px;font:10px var(--mono);text-transform:uppercase}.mb-innovative .duo-card h3{font:clamp(26px,3vw,42px) var(--serif);font-weight:500;margin:14px 0 5px}.mb-innovative .quote{background:var(--ink);color:var(--paper);padding:110px 9vw;position:relative}.mb-innovative .quote blockquote{font:clamp(42px,7vw,100px)/.98 var(--serif);letter-spacing:-.06em;margin:0;max-width:1000px}.mb-innovative .quote blockquote em{color:var(--acid)}.mb-innovative .quote .by{font:10px var(--mono);text-transform:uppercase;margin-top:45px;color:#aaa}.mb-innovative .portfolio-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:16px;align-items:start}.mb-innovative .work:nth-child(2){margin-top:100px}.mb-innovative .work:nth-child(3){margin-top:35px}.mb-innovative .work .photo{height:390px}.mb-innovative .work:first-child .photo{height:530px}.mb-innovative .work h3{font:26px var(--serif);font-weight:500;margin:14px 0 5px}.mb-innovative .work p{font-size:12px;color:var(--muted);margin:0}.mb-innovative .promo{background:var(--acid);padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.mb-innovative .promo h2{font:clamp(42px,6vw,80px)/.9 var(--serif);letter-spacing:-.07em;margin:12px 0}.mb-innovative .promo p{font-size:14px;line-height:1.7;max-width:470px}.mb-innovative .promo .arrowlink{border-color:var(--ink)}.mb-innovative .method{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.mb-innovative .method-title{font:clamp(40px,5vw,68px)/.98 var(--serif)}.mb-innovative .steps{border-top:1px solid var(--line)}.mb-innovative .step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.mb-innovative .step .n{font:11px var(--mono);color:var(--muted)}.mb-innovative .step h3{font-size:20px;margin:0 0 8px;font-weight:500}.mb-innovative .step p{font-size:13px;line-height:1.7;color:#595959;margin:0;max-width:620px}.mb-innovative .photo-booth{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.mb-innovative .photo-booth .photo{height:580px}.mb-innovative .photo-booth h2{font:clamp(42px,6vw,76px)/.95 var(--serif);letter-spacing:-.06em;font-weight:500}.mb-innovative .photo-booth p,.mb-innovative .photo-booth li{font-size:13px;line-height:1.8;color:#595959}.mb-innovative .photo-booth ul{padding-left:18px}.mb-innovative .reviews{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mb-innovative .review{border:1px solid var(--line);padding:32px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.mb-innovative .stars{font:12px var(--mono);color:#806329}.mb-innovative .review blockquote{font:clamp(20px,2.2vw,30px)/1.3 var(--serif);margin:25px 0}.mb-innovative .review small{font:10px var(--mono);text-transform:uppercase;color:var(--muted)}.mb-innovative .price{background:#ffffff;display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:80px 7vw}.mb-innovative .price h2{font:clamp(46px,6vw,82px)/.9 var(--serif);margin:12px 0;letter-spacing:-.06em}.mb-innovative .price .amount{font-size:clamp(48px,7vw,94px);letter-spacing:-.08em}.mb-innovative .price p{font-size:14px;line-height:1.8;max-width:420px}.mb-innovative .faq-list{border-top:1px solid var(--line)}.mb-innovative details{border-bottom:1px solid var(--line);padding:22px 0}.mb-innovative summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:17px}.mb-innovative summary::-webkit-details-marker{display:none}.mb-innovative summary:after{content:"+";font:20px var(--mono)}.mb-innovative details[open] summary:after{content:"−"}.mb-innovative details p{font-size:13px;line-height:1.8;color:#595959;max-width:760px}.mb-innovative .contact{background:var(--ink);color:var(--paper);padding:110px 7vw}.mb-innovative .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.mb-innovative .contact h2{font:clamp(50px,7vw,100px)/.88 var(--serif);letter-spacing:-.07em;margin:20px 0}.mb-innovative .contact p{color:#b4b6ac;line-height:1.7;font-size:14px;max-width:420px}.mb-innovative .form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mb-innovative .form label{font:9px var(--mono);text-transform:uppercase;color:#aeb0a6}.mb-innovative .form input,.mb-innovative .form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #777a70;padding:14px 0;color:white;font:14px var(--sans);outline:none}.mb-innovative .form textarea{min-height:70px;resize:vertical}.mb-innovative .form .wide{grid-column:1/-1}.mb-innovative .submit{background:var(--acid);color:var(--ink);border:0;padding:17px 22px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.mb-innovative footer{padding:35px 4.5vw;display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);text-transform:uppercase;border-top:1px solid rgba(255,255,255,.18);background:var(--ink);color:#aaa}@media(max-width:850px){.mb-innovative .nav{display:none}.mb-innovative .menu{display:block}.mb-innovative .hero{grid-template-columns:1fr;padding-top:115px}.mb-innovative .hero h1{font-size:clamp(70px,18vw,130px);margin:70px 0 35px}.mb-innovative .hero-visual{min-height:520px}.mb-innovative .hero-img{inset:0 4% 5% 7%}.mb-innovative .intro,.mb-innovative .wedding-feature,.mb-innovative .method,.mb-innovative .photo-booth,.mb-innovative .promo,.mb-innovative .price,.mb-innovative .contact-grid{grid-template-columns:1fr}.mb-innovative .wedding-feature .photo{height:520px}.mb-innovative .side-note{padding:30px 0}.mb-innovative .portfolio-grid{grid-template-columns:1fr 1fr}.mb-innovative .work:first-child .photo,.mb-innovative .work .photo{height:340px}.mb-innovative .work:nth-child(2),.mb-innovative .work:nth-child(3){margin-top:0}.mb-innovative .duo-card:nth-child(2){margin-top:75px}.mb-innovative .photo-booth .photo{height:430px}}@media(max-width:560px){.mb-innovative .topbar{padding:15px 5vw}.mb-innovative .rightnav .availability{display:none}.mb-innovative .hero{padding-left:5vw;padding-right:5vw}.mb-innovative .hero-visual{min-height:420px}.mb-innovative .stamp{width:90px;height:90px;font-size:8px}.mb-innovative .hero-meta{font-size:8px}.mb-innovative section{padding:80px 5vw}.mb-innovative .section-head{margin-bottom:30px}.mb-innovative .section-head h2{font-size:48px}.mb-innovative .intro{gap:20px}.mb-innovative .wedding-feature .photo{height:430px}.mb-innovative .duo,.mb-innovative .portfolio-grid,.mb-innovative .reviews{grid-template-columns:1fr}.mb-innovative .duo-card:nth-child(2){margin-top:20px}.mb-innovative .duo-card .photo,.mb-innovative .work:first-child .photo,.mb-innovative .work .photo{height:420px}.mb-innovative .quote{padding:80px 7vw}.mb-innovative .promo,.mb-innovative .price{padding:60px 7vw}.mb-innovative .photo-booth .photo{height:390px}.mb-innovative .review{min-height:260px}.mb-innovative .contact{padding:80px 7vw}.mb-innovative .form{grid-template-columns:1fr}.mb-innovative .form .wide{grid-column:auto}.mb-innovative footer{flex-direction:column}}.mb-innovative .hero-img img{object-position:25% 50%}.mb-innovative section[id]{scroll-margin-top:105px}.mb-innovative a:focus-visible,.mb-innovative button:focus-visible,.mb-innovative input:focus-visible,.mb-innovative textarea:focus-visible,.mb-innovative select:focus-visible,.mb-innovative summary:focus-visible{outline:2px solid var(--focus, #806329);outline-offset:5px}.mb-innovative .form select{width:100%;background:#0f0f0f;color:#ffffff;padding:14px 0;border:0;border-bottom:1px solid #777a70;font:14px var(--sans)}.mb-innovative .form p{margin:0}.mb-innovative .menu{cursor:pointer}.mb-innovative .whatsapp{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:30;background:var(--acid);color:var(--ink);padding:14px 18px;font:12px var(--mono);border:1px solid var(--ink)}@media(max-width:850px){.mb-innovative .nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;max-height:80vh;overflow:auto}.mb-innovative .nav a{padding:8px 0}.mb-innovative .hero h1{font-size:clamp(60px,16vw,130px)}}@media(prefers-reduced-motion:reduce){.mb-innovative .marquee span{padding-left:0}}@media(max-width:560px){}@media(max-width:560px){.mb-innovative .section-head{flex-direction:column;gap:20px}.mb-innovative .section-head h2{width:100%;font-size:44px}}@media(max-width:850px){}.mb-innovative .wedding-faq summary{min-height:48px;align-items:center;gap:24px;line-height:1.5;text-transform:none;letter-spacing:normal}.mb-innovative .wedding-faq summary:after{flex-shrink:0}.mb-innovative .wedding-faq .faq-answer{padding-top:8px}.mb-innovative .wedding-faq .faq-answer p{margin:12px 0 0}.mb-innovative .wedding-faq[open] summary{font-weight:600}.mb-innovative .inner-hero{padding-top:165px;padding-bottom:70px}.mb-innovative .inner-hero>.content-columns{align-items:center}.mb-innovative .inner-hero:not(:has(.content-columns)){display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.mb-innovative .inner-hero h1{font-size:clamp(50px,6vw,86px);line-height:.98;letter-spacing:-.06em;margin:32px 0}.mb-innovative .inner-hero .photo{height:640px}.mb-innovative .inner-hero h4{font:11px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.mb-innovative .inner-hero .arrowlink{margin-right:22px}.mb-innovative .inner-hero .lead,.mb-innovative .inner-hero p{font-size:16px;line-height:1.8;max-width:55ch}.mb-innovative .content-columns{display:grid;gap:4vw;align-items:start}.mb-innovative .content-section{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.mb-innovative .content-section h2{font:clamp(32px,4vw,58px)/1.08 var(--serif);letter-spacing:-.04em;font-weight:500;margin:20px 0}.mb-innovative .content-section h3{font:clamp(25px,3vw,36px)/1.15 var(--serif);margin:22px 0 16px}.mb-innovative .content-section h4{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mb-innovative .content-section p,.mb-innovative .content-section li{font-size:15px;line-height:1.85;max-width:65ch}.mb-innovative .content-section .photo{height:420px;margin-bottom:26px}.mb-innovative .content-section .arrowlink{margin-right:24px}.mb-innovative .content-section .contact h2{color:var(--paper)}.mb-innovative .service-grid,.mb-innovative .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 28px}.mb-innovative .service-grid .photo,.mb-innovative .blog-grid .photo{height:380px}.mb-innovative .service-grid h2,.mb-innovative .blog-grid h2{font:34px/1.1 var(--serif);letter-spacing:-.04em}.mb-innovative .service-grid p,.mb-innovative .blog-grid p{font-size:15px;line-height:1.8}.mb-innovative .gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.mb-innovative .gallery-grid .photo{height:560px}.mb-innovative .gallery-grid .photo:nth-child(3n){grid-column:1/-1;height:700px}.mb-innovative .editorial-copy{max-width:960px;margin:auto;padding-top:20px}.mb-innovative .editorial-copy p{font:18px/1.9 var(--sans)}.mb-innovative .editorial-copy h2{font:48px/1.1 var(--serif);letter-spacing:-.04em;margin-top:60px}.mb-innovative .contact .content-column{min-width:0}.mb-innovative .contact .form{margin-top:30px}.mb-innovative .stars{color:#806329}.mb-innovative .promo .eyebrow{color:#65502a}@media(max-width:1000px){.mb-innovative .topbar{gap:15px}.mb-innovative .nav{gap:12px}.mb-innovative .rightnav{gap:10px}.mb-innovative .content-columns{gap:25px}.mb-innovative .service-grid,.mb-innovative .blog-grid{grid-template-columns:1fr 1fr}.mb-innovative .gallery-grid .photo{height:420px}}@media(max-width:850px){.mb-innovative .inner-hero{padding-top:120px}.mb-innovative .inner-hero:not(:has(.content-columns)),.mb-innovative .content-columns{grid-template-columns:1fr!important}.mb-innovative .inner-hero .photo{height:470px}.mb-innovative .inner-hero h1{font-size:clamp(48px,10vw,84px)}.mb-innovative .content-section{padding-top:55px;padding-bottom:55px}.mb-innovative .inner-hero:not(:has(.content-columns)){gap:35px}.mb-innovative .content-section .photo{height:460px}}@media(max-width:560px){.mb-innovative .service-grid,.mb-innovative .blog-grid,.mb-innovative .gallery-grid{grid-template-columns:1fr}.mb-innovative .gallery-grid .photo:nth-child(3n){grid-column:auto;height:450px}.mb-innovative .gallery-grid .photo{height:450px}.mb-innovative .inner-hero .photo,.mb-innovative .content-section .photo{height:400px}.mb-innovative .inner-hero h1{font-size:52px}.mb-innovative .editorial-copy h2{font-size:36px}.mb-innovative .editorial-copy p{font-size:16px}}.mb-innovative .menu-control{display:none}.mb-innovative .columns-2{grid-template-columns:1fr 1fr}.mb-innovative .columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mb-innovative .columns-1{grid-template-columns:1fr}@media(max-width:850px){.mb-innovative .menu-control{display:block}}@media(max-width:850px){}.mb-innovative .content-column,.mb-innovative .content-columns>*{min-width:0}.mb-innovative .content-column p,.mb-innovative .editorial-copy p{overflow-wrap:anywhere}.mb-innovative .form input,.mb-innovative .form textarea,.mb-innovative .form select{font-size:16px;line-height:1.5;min-height:48px;border-radius:0}.mb-innovative .form textarea{min-height:130px}.mb-innovative .form label{font-size:11px;line-height:1.6}.mb-innovative .form label input,.mb-innovative .form label textarea,.mb-innovative .form label select{display:block;margin-top:7px}.mb-innovative .form [role=status] a{text-decoration:underline;text-underline-offset:4px;color:var(--acid)}.mb-innovative .form .submit{min-height:48px;line-height:1.5}.mb-innovative .nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.mb-innovative .nav li{list-style:none}.mb-innovative .nav ul{padding:0;margin:0;list-style:none}.mb-innovative .nav a,.mb-innovative .rightnav>a{display:inline-flex;align-items:center;min-height:44px}.mb-innovative .menu{min-width:44px;min-height:44px;flex-shrink:0}.mb-innovative .topbar .brand{flex-shrink:0}.mb-innovative .topbar .brand small{max-width:none}.mb-innovative .skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:15px 20px;text-decoration:underline}.mb-innovative .skip-link:focus{transform:none}.mb-innovative .story-gallery .photo img{cursor:zoom-in}.mb-innovative .mb-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:80px 65px 35px;background:#0f0f0f;color:#ffffff;border:0;overflow:hidden}.mb-innovative .mb-lightbox::backdrop{background:#0f0f0f}.mb-innovative .mb-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:15px;align-items:center}.mb-innovative .mb-lightbox figure{margin:0;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:15px}.mb-innovative .mb-lightbox img{width:100%;height:100%;object-fit:contain;min-height:0}.mb-innovative .mb-lightbox figcaption{font:12px/1.5 var(--sans,Arial,sans-serif);text-align:center}.mb-innovative .mb-lightbox button{background:#ffffff;color:#0f0f0f;border:0;padding:12px;font:16px var(--sans,Arial,sans-serif);min-height:48px;min-width:48px;cursor:pointer}.mb-innovative .mb-lightbox .lb-close{position:absolute;top:18px;right:20px}.mb-innovative .lightbox-open{overflow:hidden}.mb-innovative .mb-lightbox button:focus-visible{outline:3px solid #b89a5a;outline-offset:4px}.mb-innovative footer a{display:inline-block;padding-block:8px;text-underline-offset:4px}.mb-innovative footer a:hover{text-decoration:underline}.mb-innovative .breadcrumb{font:11px/1.8 var(--mono);margin-bottom:20px}.mb-innovative .breadcrumb a{text-decoration:underline;text-underline-offset:4px}.mb-innovative .marquee:hover span,.mb-innovative .marquee:focus-within span{animation-play-state:paused}@media(max-width:1180px){.mb-innovative .nav{display:none}.mb-innovative .menu{display:block}.mb-innovative .menu-control{display:block}.mb-innovative .nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px 5vw;max-height:calc(100dvh - 90px);overflow:auto;border-bottom:1px solid var(--line)}.mb-innovative .nav.is-open a{padding:8px 0}.mb-innovative .topbar{gap:12px}.mb-innovative .rightnav{margin-left:auto}.mb-innovative .rightnav .availability{display:none}}@media(min-width:1181px){.mb-innovative .menu,.mb-innovative .menu-control{display:none}.mb-innovative .nav{display:flex}}@media(max-width:560px){.mb-innovative .brand{font-size:18px}.mb-innovative .brand small{font-size:8px!important;letter-spacing:.05em!important}.mb-innovative .rightnav{font-size:9px;gap:5px}.mb-innovative .hero-sub,.mb-innovative .intro p,.mb-innovative .side-note p,.mb-innovative .promo p,.mb-innovative .photo-booth p,.mb-innovative .photo-booth li,.mb-innovative .price p,.mb-innovative .contact p,.mb-innovative details p,.mb-innovative .step p{font-size:16px;line-height:1.75}.mb-innovative .section-head .num{line-height:1.6}.mb-innovative .arrowlink{font-size:11px;line-height:1.6;min-height:44px}.mb-innovative .whatsapp{bottom:max(12px,env(safe-area-inset-bottom));right:12px;font-size:11px;padding:12px;min-height:44px}.mb-innovative .mb-lightbox{padding:75px 12px 22px}.mb-innovative .mb-lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.mb-innovative .mb-lightbox .lb-close{top:12px;right:12px}.mb-innovative .mb-lightbox figure{grid-column:1/-1;grid-row:1}.mb-innovative .mb-lightbox .lb-prev,.mb-innovative .mb-lightbox .lb-next{grid-row:2}.mb-innovative .mb-lightbox .lb-next{grid-column:3}.mb-innovative .mb-lightbox figcaption{font-size:11px}.mb-innovative .mb-lightbox[open]{grid-template-rows:minmax(0,1fr) 48px}.mb-innovative .contact-grid{gap:40px}.mb-innovative .content-section p,.mb-innovative .content-section li,.mb-innovative .service-grid p,.mb-innovative .blog-grid p{font-size:16px}}.mb-innovative .mbiv-menu{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}.mb-innovative .nav .current-menu-item>a{opacity:1;text-decoration:underline;text-underline-offset:7px}@media(max-width:1180px){.mb-innovative .mbiv-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}}.mb-innovative .contact .content-column h4,.mb-innovative .contact .eyebrow{color:#b4b6ac}@media(max-width:782px){}@media(max-width:560px){}.mb-innovative .skip-link:focus-within{transform:none}.mb-innovative .marquee{white-space:normal;text-align:center;padding:18px 4.5vw;max-width:100%;min-width:0}.mb-innovative .marquee span{padding-left:0;animation:none}
.mb-innovative .amount .elementor-widget-text-editor{font-size:inherit;line-height:inherit;letter-spacing:inherit}

/* Shared landscape frames for every page; the vertical home hero is separate. */
body .photo{
  position:relative;
  width:100%;
  height:auto!important;
  min-height:0;
  aspect-ratio:3 / 2;
  overflow:hidden;
  align-self:start;
}
body .photo>img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--photo-position,50% 50%);
}
body .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body .work:nth-child(n),body .duo-card:nth-child(n){margin-top:0}
body .gallery-grid .photo:nth-child(n){grid-column:auto}
/* Equalize cards originally generated with 33/33/34 weighted columns. */
body .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo){
  --photo-columns:2;
  grid-template-columns:repeat(var(--photo-columns),minmax(0,1fr))!important;
}
body .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo):has(>.content-column:nth-child(3) .photo){--photo-columns:3}
body .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo):has(>.content-column:nth-child(4) .photo){--photo-columns:4}
/* Native Elementor Image widgets fill the same 3:2 frame as the local demo. */
body .mb-innovative .photo>.elementor-widget-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
}
body .mb-innovative .photo .elementor-widget-container,
body .mb-innovative .photo .elementor-widget-image a,
body .mb-innovative .photo .elementor-widget-image picture{display:block;width:100%;height:100%}
body .mb-innovative .photo .elementor-widget-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--photo-position,50% 50%);
}
@media(max-width:1000px){
  body .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:850px){
  body .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:560px){
  body .portfolio-grid,body .duo,body .gallery-grid,body .service-grid,body .blog-grid{grid-template-columns:minmax(0,1fr)}
}

/* Keep the established wedding hero vertical even on tablets and wide monitors. */
body .hero .hero-visual{width:100%;max-width:600px;justify-self:center}
body .hero-visual .hero-img{
  inset:3% auto auto 50%;
  width:auto;
  height:89%;
  max-width:88%;
  aspect-ratio:2 / 3;
  transform:translateX(-50%);
}


/* Override the staging Elementor kit only inside the alternative site. */
body .mb-innovative{background:var(--paper)}
.mb-innovative .elementor-widget-button .elementor-button{border:0;box-shadow:none}
/* Shared landscape frames for every page; the vertical home hero is separate. */
body .mb-innovative .photo{
  position:relative;
  width:100%;
  height:auto!important;
  min-height:0;
  aspect-ratio:3 / 2;
  overflow:hidden;
  align-self:start;
}
body .mb-innovative .photo>img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--photo-position,50% 50%);
}
body .mb-innovative .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body .mb-innovative .work:nth-child(n),body .mb-innovative .duo-card:nth-child(n){margin-top:0}
body .mb-innovative .gallery-grid .photo:nth-child(n){grid-column:auto}
/* Equalize cards originally generated with 33/33/34 weighted columns. */
body .mb-innovative .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo){
  --photo-columns:2;
  grid-template-columns:repeat(var(--photo-columns),minmax(0,1fr))!important;
}
body .mb-innovative .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo):has(>.content-column:nth-child(3) .photo){--photo-columns:3}
body .mb-innovative .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo):has(>.content-column:nth-child(4) .photo){--photo-columns:4}
/* Native Elementor Image widgets fill the same 3:2 frame as the local demo. */
body .mb-innovative .photo>.elementor-widget-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
}
body .mb-innovative .photo .elementor-widget-container,
body .mb-innovative .photo .elementor-widget-image a,
body .mb-innovative .photo .elementor-widget-image picture{display:block;width:100%;height:100%}
body .mb-innovative .photo .elementor-widget-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--photo-position,50% 50%);
}
@media(max-width:1000px){
  body .mb-innovative .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .mb-innovative .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:850px){
  body .mb-innovative .content-columns:has(>.content-column:nth-child(1) .photo):has(>.content-column:nth-child(2) .photo){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:560px){
  body .mb-innovative .portfolio-grid,body .mb-innovative .duo,body .mb-innovative .gallery-grid,body .mb-innovative .service-grid,body .mb-innovative .blog-grid{grid-template-columns:minmax(0,1fr)}
}

/* Keep the established wedding hero vertical even on tablets and wide monitors. */
body .mb-innovative .hero .hero-visual{width:100%;max-width:600px;justify-self:center}
body .mb-innovative .hero-visual .hero-img{
  inset:3% auto auto 50%;
  width:auto;
  height:89%;
  max-width:88%;
  aspect-ratio:2 / 3;
  transform:translateX(-50%);
}

.mb-innovative button.menu,.mb-innovative button.menu:hover,.mb-innovative button.menu:focus{color:var(--ink);background:transparent;border:0}

/* Secondary copy on the dark quotation surface must stay readable. */
.mb-innovative .quote .eyebrow{color:#b4b6ac}

/* Elementor puts the floating CTA class on its widget wrapper: avoid double padding on phones. */
@media(max-width:560px){.mb-innovative .whatsapp.elementor-widget-button{padding:0}.mb-innovative .whatsapp .elementor-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 14px;font:11px/1.4 var(--mono);letter-spacing:.02em}}

/* Allow the complete studio and destination-wedding tagline to wrap under the logo. */
.mb-innovative .topbar .brand{width:280px;min-width:0;flex-shrink:0}
.mb-innovative .topbar .brand small{max-width:100%;white-space:normal;line-height:1.55;letter-spacing:.04em;text-transform:uppercase}
@media(min-width:1181px) and (max-width:1380px){.mb-innovative .nav{display:none}.mb-innovative .menu,.mb-innovative .menu-control{display:block}.mb-innovative .nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px 5vw;max-height:calc(100dvh - 120px);overflow:auto;border-bottom:1px solid var(--line)}.mb-innovative .nav.is-open a{padding:8px 0}.mb-innovative .mbiv-menu{flex-direction:column;align-items:stretch;gap:8px;width:100%}.mb-innovative .rightnav{margin-left:auto}.mb-innovative .rightnav .availability{display:none}}
@media(max-width:560px){.mb-innovative .topbar .brand{width:calc(100vw - 182px);min-width:178px}.mb-innovative .topbar .brand small{line-height:1.55}.mb-innovative .topbar{gap:8px}}

@media(max-width:359px){.mb-innovative .topbar .rightnav{display:none}.mb-innovative .topbar .brand{width:calc(100vw - 100px);min-width:0}}

/* Equivalent header wrapping for the separate static HTML preview. */
/* Allow the complete studio and destination-wedding tagline to wrap under the logo. */
body:not(.elementor-page) .topbar .brand{width:280px;min-width:0;flex-shrink:0}
body:not(.elementor-page) .topbar .brand small{max-width:100%;white-space:normal;line-height:1.55;letter-spacing:.04em;text-transform:uppercase}
@media(min-width:1181px) and (max-width:1380px){body:not(.elementor-page) .nav{display:none}body:not(.elementor-page) .menu,body:not(.elementor-page) .menu-control{display:block}body:not(.elementor-page) .nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px 5vw;max-height:calc(100dvh - 120px);overflow:auto;border-bottom:1px solid var(--line)}body:not(.elementor-page) .nav.is-open a{padding:8px 0}body:not(.elementor-page) .mbiv-menu{flex-direction:column;align-items:stretch;gap:8px;width:100%}body:not(.elementor-page) .rightnav{margin-left:auto}body:not(.elementor-page) .rightnav .availability{display:none}}
@media(max-width:560px){body:not(.elementor-page) .topbar .brand{width:calc(100vw - 182px);min-width:178px}body:not(.elementor-page) .topbar .brand small{line-height:1.55}body:not(.elementor-page) .topbar{gap:8px}}

@media(max-width:359px){body:not(.elementor-page) .topbar .rightnav{display:none}body:not(.elementor-page) .topbar .brand{width:calc(100vw - 100px);min-width:0}}


/* Marco's white / gold / grey / Obsidian palette, 12 November 2026.
   --acid remains an alias so earlier Elementor widgets inherit the new accent. */
:root{color-scheme:light}
body{background:var(--paper);color:var(--ink);caret-color:var(--gold-text);scrollbar-color:var(--gold-text) var(--mist)}
::selection{background:var(--gold);color:var(--obsidian)}
.mb-innovative .topbar,.topbar{background:var(--paper);color:var(--obsidian);backdrop-filter:none}
.mb-innovative .availability,.availability,
.mb-innovative .stamp,.stamp,
.mb-innovative .submit,.submit{background:var(--gold);color:var(--obsidian)}
.mb-innovative .availability:hover,.availability:hover,
.mb-innovative .submit:hover,.submit:hover{background:#c9af79;color:var(--obsidian)}
.mb-innovative .whatsapp,.whatsapp{background:var(--obsidian);color:#ffffff;border-color:var(--gold)}
.mb-innovative .whatsapp .elementor-button,.whatsapp .elementor-button{color:#ffffff}
.mb-innovative .whatsapp:hover,.whatsapp:hover{background:#262626;color:#ffffff}
.mb-innovative .hero-img,.hero-img{background:var(--mist)}
.mb-innovative .hero-img img,.hero-img img{filter:none}
.mb-innovative .stars,.stars{color:var(--gold-text)}
.mb-innovative .review,.review{background:var(--paper)}
.mb-innovative .price,.price{background:var(--paper);color:var(--obsidian)}
.mb-innovative .price .amount,.price .amount{color:var(--gold-text)}
.mb-innovative .promo,.promo{background:var(--gold-soft);color:var(--obsidian)}
.mb-innovative .promo .eyebrow,.promo .eyebrow{color:#65502a}
.mb-innovative .promo .arrowlink,.promo .arrowlink{border-color:var(--obsidian)}
.mb-innovative .quote,.quote,
.mb-innovative .contact,.contact,
.mb-innovative .mb-lightbox,.mb-lightbox{
  --muted:#d3d3cf;
  --line:rgba(255,255,255,.24);
  --focus:var(--gold);
  background:var(--obsidian);
  color:#ffffff;
}
.mb-innovative .quote .eyebrow,.quote .eyebrow,
.mb-innovative .quote .by,.quote .by,
.mb-innovative .contact p,.contact p,
.mb-innovative .contact .content-column h4,.contact .content-column h4,
.mb-innovative .contact .eyebrow,.contact .eyebrow{color:#d3d3cf}
.mb-innovative .quote em,.quote em{color:var(--gold)}
.mb-innovative .contact h2,.contact h2{color:#ffffff}
.mb-innovative .contact .arrowlink,.contact .arrowlink{border-color:var(--gold)}
.mb-innovative .contact .form select,.contact .form select{background:var(--obsidian);color:#ffffff}
.mb-innovative .form label,.form label{color:#d3d3cf}
.mb-innovative .mb-lightbox button:focus-visible,.mb-lightbox button:focus-visible{outline-color:var(--gold)}
.mb-innovative :is(input,textarea,select,button){accent-color:var(--gold-text)}

/* Whole sections carry the category changes; photographic cards retain their layout.
   The class IDs address existing native Elementor containers without changing content. */
:where(.mb-innovative #top,body[data-journey="index"] #top)>#wedding,
:where(.mb-innovative #top,body[data-journey="index"] #top)>.elementor-element-115f8950,
:where(.mb-innovative #top,body[data-journey="index"] #top)>.elementor-element-496e05e1,
body[data-journey="index"] #top>section:has(>.method),
:where(.mb-innovative #top,body[data-journey="index"] #top)>#servizi,
:where(.mb-innovative #top,body[data-journey="index"] #top)>#studio{
  background:var(--paper);
  color:var(--obsidian);
}
:where(.mb-innovative #top,body[data-journey="index"] #top)>#corporate{
  --muted:#d3d3cf;
  --line:rgba(255,255,255,.24);
  --focus:var(--gold);
  background:var(--obsidian);
  color:#ffffff;
}
:where(.mb-innovative #top,body[data-journey="index"] #top)>#corporate .section-head .num,
:where(.mb-innovative #top,body[data-journey="index"] #top)>#corporate .eyebrow,
:where(.mb-innovative #top,body[data-journey="index"] #top)>#corporate .meta{color:#d3d3cf}
:where(.mb-innovative #top,body[data-journey="index"] #top)>#corporate .arrowlink{border-color:var(--gold);color:#ffffff}
:where(.mb-innovative #top,body[data-journey="index"] #top)>#corporate .photo{background:#262626}
:where(.mb-innovative #top,body[data-journey="index"] #top)>#progetti,
:where(.mb-innovative #top,body[data-journey="index"] #top)>.elementor-element-b83aac23,
body[data-journey="index"] #top>section:has(>.reviews),
:where(.mb-innovative #top,body[data-journey="index"] #top)>#faq{
  background:var(--mist);
  color:var(--obsidian);
}
:where(.mb-innovative #top,body[data-journey="index"] #top)>#faq .section-head,
:where(.mb-innovative #top,body[data-journey="index"] #top)>#progetti .section-head{border-top-color:rgba(15,15,15,.2)}

/* Keep the business VAT label and number together in the footer. */
.mbiv-footer-vat{display:inline-block;white-space:nowrap}
