.elementor-widget-nganten-opening-hero{display:block;flex:1 1 0 !important;align-self:stretch;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;}
.elementor-widget-nganten-opening-hero>.elementor-widget-container{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;}
.elementor-widget-nganten-opening-hero .nganten-opening-hero{width:100%;max-width:100%;min-width:0;}
.nganten-opening-hero{--ng-opening-overlay:rgba(0,0,0,.38);--ng-opening-text:#fff;--ng-opening-name-size:58px;--ng-opening-eyebrow-size:22px;--ng-opening-date-size:15px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;overflow:hidden;background-color:#252525;background-image:var(--ng-opening-image);background-position:center top;background-repeat:no-repeat;background-size:cover;color:var(--ng-opening-text);isolation:isolate;box-sizing:border-box;}
.nganten-opening-hero--portrait{background-position:center top!important}
.nganten-opening-hero::before{content:"";position:absolute;inset:0;z-index:0;background:var(--ng-opening-overlay);}
.nganten-opening-hero__content{position:absolute;top:50%;left:50%;z-index:1;width:min(92%,760px);padding:48px 24px;box-sizing:border-box;transform:translate(-50%,-50%);text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.4);overflow-wrap:anywhere;}
.nganten-opening-hero__eyebrow{font-family:var(--ng-opening-font),Georgia,serif;font-size:var(--ng-opening-eyebrow-size);line-height:1.25;}
.nganten-opening-hero__names{display:flex;align-items:baseline;justify-content:center;gap:.22em;margin:10px 0 8px;color:var(--ng-opening-text);font-family:var(--ng-opening-font),Georgia,serif;font-size:var(--ng-opening-name-size);font-weight:400;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere;}
.nganten-opening-hero__separator{font-size:.68em;}
.nganten-opening-hero__date{font-family:Georgia,"Times New Roman",serif;font-size:var(--ng-opening-date-size);font-weight:600;line-height:1.4;}
.nganten-opening-hero--font-sans,.nganten-opening-hero--font-sans .nganten-opening-hero__names{font-family:Arial,Helvetica,sans-serif;}
.nganten-opening-hero--font-script,.nganten-opening-hero--font-script .nganten-opening-hero__names{font-family:"Brush Script MT","Segoe Script",cursive;}
.nganten-opening-hero--font-elegant,.nganten-opening-hero--font-elegant .nganten-opening-hero__names{font-family:Baskerville,"Palatino Linotype",Palatino,Georgia,serif;font-style:italic;}
.nganten-opening-hero--font-display,.nganten-opening-hero--font-display .nganten-opening-hero__names{font-family:Georgia,"Times New Roman",serif;font-weight:700;}
.nganten-opening-hero--without-photo{background-color:#fff!important;background-image:var(--ng-opening-image),url("../images/no-photo-cover-floral-sage.png")!important;background-size:auto 72%,cover!important;background-position:center bottom,center center!important;background-repeat:no-repeat!important;}
.nganten-dynamic-cover--without-photo:not(.elementor-widget-image){background-image:var(--nganten-dynamic-cover-image,none),url("../images/no-photo-cover-floral-sage.png")!important;background-size:auto 72%,cover!important;background-position:center bottom,center!important;background-repeat:no-repeat!important;}
.elementor-widget-image.nganten-dynamic-cover--without-photo img[src*="/no-photo-couples/"]{background-color:#f3f3e8!important;background-image:url("../images/no-photo-cover-floral-sage.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;object-fit:contain!important;}
.elementor .nganten-vintage-illustration img,
body[class*="nganten-vintage"] .elementor .elementor-widget-image img[src*="/no-photo-couples/"]{background-color:#f3f3e8!important;background-image:url("../images/no-photo-cover-floral-sage.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;object-fit:cover!important;object-position:20% 24px!important;}
.elementor .nganten-vintage-illustration-background{background-image:linear-gradient(to bottom,transparent 65%,rgba(52,72,95,.85)),var(--nganten-dynamic-cover-image,none),url("../images/no-photo-cover-floral-sage.png")!important;background-size:cover,auto 70%,cover!important;background-position:center,center bottom,center!important;background-repeat:no-repeat!important;}
/* Keep couple backgrounds at cover size, independently of the floral backdrop. */
.elementor .elementor-element.nganten-dynamic-couple--without-photo:not(.elementor-widget-image):not(.elementor-motion-effects-element-type-background),
.elementor .elementor-element.nganten-dynamic-couple--without-photo > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:var(--nganten-dynamic-cover-image,none),url("../images/no-photo-cover-floral-sage.png")!important;background-size:cover,cover!important;background-position:center 24px,center!important;background-repeat:no-repeat!important;}
.elementor .elementor-element.nganten-dynamic-couple--without-photo.elementor-motion-effects-element-type-background{background-image:none!important;}
.elementor .elementor-element.nganten-dynamic-couple--without-photo.elementor-widget-image img{background-image:url("../images/no-photo-cover-floral-sage.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;object-fit:cover!important;object-position:center 24px!important;}
@media (max-width:600px){.nganten-opening-hero__content{padding:36px 16px}.nganten-opening-hero__names{flex-wrap:wrap;font-size:min(var(--ng-opening-name-size),13vw);}.nganten-opening-hero__eyebrow{font-size:min(var(--ng-opening-eyebrow-size),6vw);}.nganten-opening-hero--without-photo,.nganten-dynamic-cover--without-photo:not(.elementor-widget-image){background-size:auto 64%,cover!important}}
