.elementor-37 .elementor-element.elementor-element-af1c1b18{--display:flex;}.elementor-37 .elementor-element.elementor-element-9058689c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-bb556a69{--display:flex;}.elementor-37 .elementor-element.elementor-element-e7b32c05{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37 .elementor-element.elementor-element-8e12ad33{--display:flex;}.elementor-37 .elementor-element.elementor-element-6dd5d8c1{--display:flex;}.elementor-37 .elementor-element.elementor-element-d5c09430{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-bee0371e{--display:flex;}.elementor-37 .elementor-element.elementor-element-06cef2e7{--display:flex;}.elementor-37 .elementor-element.elementor-element-b47a208e{--display:flex;}.elementor-37 .elementor-element.elementor-element-a9561023{--display:flex;}.elementor-37 .elementor-element.elementor-element-d80d35a6{--display:flex;}.elementor-37 .elementor-element.elementor-element-4260c281{--display:flex;}.elementor-37 .elementor-element.elementor-element-3b4779f0{--display:flex;}.elementor-37 .elementor-element.elementor-element-db98e59b{--display:flex;}.elementor-37 .elementor-element.elementor-element-7cb74507{--display:flex;}.elementor-37 .elementor-element.elementor-element-8c2d6028{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}/* Start custom CSS *//* Native editable adaptation of preserved five-slide V1 deck. */
.ivy-site.ivy-deck{background:#101c17;color:#ecebdf;font-family:'Helvetica Neue',Arial,sans-serif;padding:0;margin:0;display:block;width:100%}
.ivy-deck .e-con{display:block;width:100%;max-width:none;margin:0;padding:0;gap:0;flex-direction:row}
.ivy-deck *{box-sizing:border-box}
.ivy-deck .elementor-widget{margin:0;min-width:0;color:inherit;font-family:inherit}
.ivy-deck .elementor-heading-title{color:inherit;font:inherit;letter-spacing:inherit}
.ivy-deck a{color:inherit;text-underline-offset:5px}
.ivy-deck a:focus-visible{outline:3px solid #c69349;outline-offset:4px}
.ivy-deck .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block}
.ivy-deck .elementor-widget-container{height:100%}
.ivy-deck .elementor-button{background:transparent;color:inherit;border:1px solid #b7bd90;border-radius:0;padding:12px 18px;font:inherit;min-height:44px}
.ivy-deck .deck-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4%;font-size:12px;position:relative;z-index:10;background:#14221d}
.ivy-deck .deck-nav p{margin:0;font-size:12px}
.ivy-deck .deck-nav a{min-height:44px;display:flex;align-items:center}
.ivy-deck #slides{padding:16px 0 80px}
.ivy-deck .slide{position:relative;width:min(1280px,100%);aspect-ratio:16/9;margin:0 auto 28px;overflow:hidden;background:#eeeade;color:#18231f;container-type:inline-size}
.ivy-deck .cover{color:#fffdf7}
.ivy-deck .cover>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.ivy-deck .veil{position:absolute;inset:0;background:linear-gradient(90deg,#03180fad,#06140e00 85%);z-index:2}
.ivy-deck .cover-top{position:absolute;top:7%;left:6%;width:auto;display:flex;align-items:center;gap:25px;z-index:3}
.ivy-deck .cover-top>div:first-child p{font:7cqw/1 Georgia,serif;letter-spacing:-.06em;margin:0}
.ivy-deck .cover-top>div:last-child p{font:.85cqw/1.8 Arial,sans-serif;letter-spacing:.12em;border-left:1px solid #eeeade80;padding-left:25px;margin:0}
.ivy-deck .cover-title{position:absolute;left:6%;bottom:14%;width:auto;z-index:3}
.ivy-deck h1,.ivy-deck h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.03;margin:0 0 2cqw}
.ivy-deck h1.elementor-heading-title{font-size:9cqw}
.ivy-deck h2.elementor-heading-title{font-size:6.8cqw}
.ivy-deck p{font-size:1.6cqw;line-height:1.55;margin:0 0 1.9cqw}
.ivy-deck .label p{font-size:.85cqw;letter-spacing:.18em;text-transform:uppercase}
.ivy-deck .slide-foot{position:absolute;bottom:3.5%;left:6%;right:6%;width:auto;z-index:3}
.ivy-deck .slide-foot p{display:flex;justify-content:space-between;font-size:.7cqw;letter-spacing:.08em;margin:0}
.ivy-deck .split{display:grid;grid-template-columns:1fr 1fr}
.ivy-deck .slide-copy{padding:9% 9% 12% 12%;align-self:center}
.ivy-deck .split>.elementor-widget-image{height:100%;width:100%}
.ivy-deck .split .slide-foot{right:54%}
.ivy-deck .note p{font-size:1cqw;line-height:1.5}
.ivy-deck .occasions{display:grid;grid-template-columns:1.08fr .92fr;background:#dce0d1;padding:5.5%;gap:6%}
.ivy-deck .occasion-photo{transform:rotate(-3deg);border:8px solid #f7f4eb;align-self:center;height:85%;box-shadow:4px 8px 0 #18231f18}
.ivy-deck .occasion-copy{align-self:center;padding-bottom:4%}
.ivy-deck .occasions h2.elementor-heading-title{font-size:5.8cqw}
.ivy-deck .planning h2.elementor-heading-title{font-size:5.5cqw;margin-bottom:1.5cqw}
.ivy-deck .planning .slide-copy{align-self:start;padding:4cqw 4cqw 6cqw 5cqw}
.ivy-deck .planning-list p{border-top:1px solid #b7b8a5;padding-top:1cqw;font-size:1.3cqw;margin-bottom:1cqw}
.ivy-deck .planning-list b{font-weight:500;font-size:.95cqw;letter-spacing:.05em}
.ivy-deck .final-slide{background:#14221d;color:#eeeade;padding:7% 6%;display:flex;flex-direction:column;justify-content:center}
.ivy-deck .final-slide h2.elementor-heading-title{font-size:7cqw}
.ivy-deck .final-slide>.elementor-widget{z-index:2}
.ivy-deck .final-slide .note{max-width:58%;margin-top:2cqw}
.ivy-deck .deck-cta a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #b7bd90;padding:1cqw 2cqw;text-decoration:none;font-size:1.1cqw}
.ivy-deck .huge-ivy{position:absolute;right:4%;bottom:-6%;width:auto;z-index:0}
.ivy-deck .huge-ivy p{font:33cqw Georgia,serif;color:#2e3e32;letter-spacing:-.08em;margin:0}
.ivy-deck .deck-controls{display:flex;justify-content:center;align-items:center;gap:24px;padding:20px;font-size:12px;flex-wrap:wrap;background:#14221d}
.ivy-deck .deck-controls p{font-size:12px;margin:0}
@media(max-width:700px){
.ivy-deck .deck-nav{padding:8px 15px;flex-wrap:wrap;gap:8px}
.ivy-deck .deck-nav p{font-size:11px}
.ivy-deck .slide{aspect-ratio:auto;min-height:620px;container-type:normal;margin-bottom:16px}
.ivy-deck .cover{height:calc(100svh - 130px);min-height:580px}
.ivy-deck .cover img{object-position:55% center}
.ivy-deck .cover-top{left:7%;top:7%;gap:15px}
.ivy-deck .cover-top>div:first-child p{font-size:70px}
.ivy-deck .cover-top>div:last-child p{font-size:8px;padding-left:15px}
.ivy-deck .cover-title{left:7%;bottom:15%}
.ivy-deck h1.elementor-heading-title{font-size:80px}
.ivy-deck h2.elementor-heading-title,.ivy-deck .occasions h2.elementor-heading-title,.ivy-deck .planning h2.elementor-heading-title{font-size:52px;margin-bottom:24px}
.ivy-deck p{font-size:17px;margin-bottom:20px}
.ivy-deck .label p{font-size:10px}
.ivy-deck .slide-foot{left:7%;right:7%;bottom:22px}
.ivy-deck .slide-foot p{font-size:7px;gap:15px}
.ivy-deck .split{display:flex;flex-direction:column}
.ivy-deck .slide-copy{padding:44px 28px 24px}
.ivy-deck .split>.elementor-widget-image{height:340px;order:-1}
.ivy-deck .split .slide-foot{position:static;padding:0 28px 24px}
.ivy-deck .note p{font-size:12px}
.ivy-deck .occasions{display:flex;flex-direction:column;padding:38px 28px 70px;gap:35px}
.ivy-deck .occasion-photo{height:330px;width:100%;flex-shrink:0}
.ivy-deck .occasion-copy{padding:0}
.ivy-deck .planning .slide-copy{padding:40px 28px 20px}
.ivy-deck .planning-list p{font-size:16px;padding-top:14px;margin-bottom:18px}
.ivy-deck .planning-list b{font-size:12px}
.ivy-deck .final-slide{padding:48px 28px 90px}
.ivy-deck .final-slide h2.elementor-heading-title{font-size:53px}
.ivy-deck .final-slide .note{max-width:100%;margin-top:28px}
.ivy-deck .final-slide .note p{font-size:11px}
.ivy-deck .deck-cta a{font-size:12px;padding:14px 18px}
.ivy-deck .huge-ivy p{font-size:180px}
}
 /* Native five-slide demo verified. */
/* Restore V1 serif hierarchy after Elementor's more-specific font:inherit reset. */
.elementor-37 .ivy-deck :is(h1,h2).elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.03;letter-spacing:-.04em}
@media(max-width:700px){
 .elementor-37 .ivy-deck .cover-title{left:7%;right:7%;width:auto}
 .elementor-37 .ivy-deck h1.elementor-heading-title{font-size:clamp(48px,14vw,64px);line-height:1.03}
}/* End custom CSS */