.elementor-231 .elementor-element.elementor-element-6acbb20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-ebbb922{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-8172541{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-17484ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-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-231 .elementor-element.elementor-element-3bf913a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}.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-231 .elementor-element.elementor-element-369c2b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-c16de7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-12d62b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-86ee051{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-425177f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-570687d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-83e9ce1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-5f8462f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-5de93e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-e4ec74b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-aa3f036{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-9cda60a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-26ce2b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-ef726e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-e295f50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-f12509b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-d52dfec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-f8108ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-192f586{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-6edffb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-764de97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-4cfc208{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-a1c1030{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-ac5b7f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-f10b26a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-8a0be5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-c2e99c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-6aa822e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-9e8193d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-1bfb803{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-0cc09c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-bf882f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-3341647{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-0e2caa6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-a672997{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-42fd477{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-8d8e72b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-04efbc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-cb8c75c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-d3d390b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-c0435b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-5f65c11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-cf62db1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-4868323{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-76cdb82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-6acbb20 */.elementor .bbk-wedding-page.e-con{display:block;padding:34px 28px 30px;background:linear-gradient(180deg,#faf3f7 0,#fff 650px,#fff 75%,#f1f2f4 100%);color:#454a42;font-family:'DM Sans',sans-serif;--gap:0}
.bbk-wedding-page .e-con{--gap:0;min-width:0;gap:0}
.elementor .bbk-wedding-wrap.e-con{max-width:1164px;width:100%;margin:auto;display:flex;flex-direction:column;gap:56px}
.bbk-wedding-page .bbk-wedding-card{background:#fff;border-radius:24px;box-shadow:0 6px 14px #313e1d0f,0 22px 44px #313e1d1a,0 42px 80px #313e1d0d;overflow:hidden}
.bbk-wedding-page .bbk-wedding-heading .elementor-heading-title{font:700 40px/1.12 'DM Sans',sans-serif!important;letter-spacing:-1.3px;color:#454a42!important;margin:0}
.bbk-wedding-page .bbk-wedding-heading h1.elementor-heading-title{font-size:58px!important;letter-spacing:-2px}
.bbk-wedding-page .bbk-wedding-heading h3.elementor-heading-title{font-size:23px!important;line-height:1.2;letter-spacing:-.6px}
.bbk-wedding-page .bbk-wedding-heading span{color:#c62889}
.bbk-wedding-page .bbk-wedding-text{font:400 15px/1.65 'DM Sans',sans-serif;color:#666d61;overflow-wrap:break-word}
.bbk-wedding-page .bbk-wedding-text p{margin:0}
.bbk-wedding-page .bbk-wedding-eye p{display:flex;align-items:center;gap:14px;margin:0 0 18px;font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#454a42}
.bbk-wedding-eye p:before{content:'';width:24px;height:3px;background:#cf49a4;flex-shrink:0}
.bbk-wedding-page .bbk-wedding-button .elementor-button{background:#c62889;color:white;font:700 13px/1.4 'DM Sans',sans-serif;border-radius:6px;padding:15px 20px;min-height:48px;border:1px solid transparent;transition:background .2s}
.bbk-wedding-page .bbk-wedding-button .elementor-button:hover{background:#a41d70}
.bbk-wedding-page .bbk-wedding-secondary .elementor-button{background:#fff;color:#454a42;border-color:#dce0d6}
.bbk-wedding-page a:focus-visible{outline:3px solid #454a42;outline-offset:4px}
.elementor .bbk-wedding-hero.e-con{display:grid;grid-template-columns:.9fr 1.1fr;min-height:505px}
.elementor .bbk-wedding-hero-copy.e-con{padding:46px;justify-content:center}
.bbk-wedding-hero-copy>.bbk-wedding-text:not(.bbk-wedding-eye){margin-top:24px;font-size:17px;max-width:390px}
.elementor .bbk-wedding-actions.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:28px}
.bbk-wedding-hero-image,.bbk-wedding-hero-image .elementor-widget-container{height:100%;width:100%}
.bbk-wedding-hero-image img{width:100%;height:100%;min-height:505px;object-fit:cover;object-position:65% 55%;display:block}
.elementor .bbk-wedding-intro.e-con{max-width:780px;align-self:center;text-align:center;padding:4px 0}
.bbk-wedding-intro .bbk-wedding-eye p{justify-content:center}
.bbk-wedding-intro>.bbk-wedding-text:last-child{margin-top:20px;font-size:16px}
.bbk-wedding-section{scroll-margin-top:112px}
.elementor .bbk-wedding-catalog-head.e-con{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.elementor .bbk-wedding-catalog-title-block.e-con{width:auto;max-width:730px}
.bbk-wedding-page .bbk-wedding-help{font-size:13px;max-width:235px;padding-bottom:3px}
.elementor .bbk-wedding-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.elementor .bbk-wedding-catalog.e-con{display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.bbk-wedding-cover,.bbk-wedding-cover .elementor-widget-container{width:100%;line-height:0}
.bbk-wedding-cover a{display:block;background:#f5f4f2}
.bbk-wedding-cover img{width:100%;height:auto;aspect-ratio:595/842;object-fit:contain;display:block}
.elementor .bbk-wedding-catalog-copy.e-con{padding:23px 25px 20px;gap:10px;flex:1}
.bbk-wedding-page .bbk-wedding-meta{font-size:11px;letter-spacing:.7px;color:#6c7266;text-transform:uppercase}
.bbk-wedding-catalog-copy>.bbk-wedding-text:not(.bbk-wedding-meta){font-size:14px;line-height:1.6}
.bbk-wedding-catalog-copy>.bbk-wedding-button{margin-top:auto;padding-top:4px}
.bbk-wedding-page .bbk-wedding-textlink .elementor-button{background:transparent;color:#b8227e;border:0;padding:10px 0;min-height:42px;text-align:left}
.bbk-wedding-page .bbk-wedding-textlink .elementor-button:hover{background:transparent;color:#851758;text-decoration:underline}
.elementor .bbk-wedding-advice.e-con{padding:38px 42px;background:#faf5f8;gap:30px}
.elementor .bbk-wedding-steps.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.elementor .bbk-wedding-step.e-con{gap:12px}
.bbk-wedding-page .bbk-wedding-number{color:#c62889;font-weight:700;font-size:13px;letter-spacing:2px}
.elementor .bbk-wedding-closing.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:34px;padding:40px 44px;background:linear-gradient(110deg,#fff 35%,#f6eaf2)}
.elementor .bbk-wedding-closing-copy.e-con{max-width:660px}
.bbk-wedding-closing-copy>.bbk-wedding-text:last-child{margin-top:18px;max-width:540px}
@media(hover:hover) and (pointer:fine){.bbk-wedding-catalog:hover{transform:translateY(-4px);box-shadow:0 9px 20px #313e1d16,0 24px 48px #313e1d25}}
@media(max-width:1000px){.elementor .bbk-wedding-hero-copy.e-con{padding:32px}.bbk-wedding-page .bbk-wedding-heading h1.elementor-heading-title{font-size:46px!important}.elementor .bbk-wedding-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .bbk-wedding-closing.e-con{flex-direction:column;align-items:flex-start}.bbk-wedding-page .bbk-wedding-heading .elementor-heading-title{font-size:34px!important}.elementor .bbk-wedding-steps.e-con{gap:22px}}
@media(max-width:700px){.elementor .bbk-wedding-page.e-con{padding:22px 20px 20px}.elementor .bbk-wedding-wrap.e-con{gap:40px}.elementor .bbk-wedding-hero.e-con{grid-template-columns:1fr;min-height:0}.bbk-wedding-hero-image{order:-1;height:290px}.bbk-wedding-hero-image img{min-height:0;height:290px;object-position:65% 55%}.elementor .bbk-wedding-hero-copy.e-con{padding:28px 25px}.bbk-wedding-page .bbk-wedding-heading h1.elementor-heading-title{font-size:40px!important;letter-spacing:-1.5px}.bbk-wedding-page .bbk-wedding-heading .elementor-heading-title{font-size:30px!important;letter-spacing:-.9px}.bbk-wedding-hero-copy>.bbk-wedding-text:not(.bbk-wedding-eye){font-size:15px;margin-top:18px}.elementor .bbk-wedding-catalog-head.e-con{flex-direction:column;align-items:flex-start;gap:14px}.bbk-wedding-page .bbk-wedding-help{max-width:none}.elementor .bbk-wedding-grid.e-con{gap:20px}.elementor .bbk-wedding-catalog-copy.e-con{padding:20px;gap:9px}.bbk-wedding-page .bbk-wedding-heading h3.elementor-heading-title{font-size:21px!important}.elementor .bbk-wedding-advice.e-con,.elementor .bbk-wedding-closing.e-con{padding:28px 25px;gap:24px}.elementor .bbk-wedding-steps.e-con{grid-template-columns:1fr;gap:24px}.elementor .bbk-wedding-step.e-con{gap:8px}.bbk-wedding-page .bbk-wedding-eye p{font-size:10px;letter-spacing:1.2px}.bbk-wedding-section{scroll-margin-top:100px}}
@media(max-width:520px){.elementor .bbk-wedding-grid.e-con{grid-template-columns:1fr}.elementor .bbk-wedding-actions.e-con{flex-direction:column;align-items:stretch}.bbk-wedding-actions .elementor-button{width:100%}.bbk-wedding-page .bbk-wedding-heading h1.elementor-heading-title{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){.bbk-wedding-page *{transition:none!important;scroll-behavior:auto!important}.bbk-wedding-catalog:hover{transform:none}}

/* Occasion page additions; shared typography and green action palette stay central. */
.bbk-occasion-page .bbk-wedding-hero-image img{object-position:50% 50%}
.elementor .bbk-occasion-topics.e-con{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.elementor .bbk-occasion-topic.e-con{grid-column:span 2;padding:28px;gap:12px}
.elementor .bbk-occasion-topic:nth-child(n+4){grid-column:span 3}
.bbk-occasion-topic .bbk-wedding-eye p{margin:0;font-size:9px;letter-spacing:1.1px;gap:10px}
.bbk-occasion-topic .bbk-wedding-text:not(.bbk-wedding-eye){font-size:14px}
.elementor .bbk-occasion-personal.e-con{display:grid;grid-template-columns:1fr 1fr}
.elementor .bbk-occasion-copy.e-con{padding:40px;justify-content:center;gap:20px}
.bbk-occasion-copy .bbk-wedding-eye p{margin:0}
.bbk-occasion-photo,.bbk-occasion-photo .elementor-widget-container{height:100%}
.bbk-occasion-photo img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover}
@media(max-width:900px){.elementor .bbk-occasion-topic.e-con{grid-column:span 3}.elementor .bbk-occasion-topic:last-child{grid-column:span 6}}
@media(max-width:700px){.elementor .bbk-occasion-personal.e-con{grid-template-columns:1fr}.elementor .bbk-occasion-copy.e-con{padding:28px 25px}.bbk-occasion-photo img{height:290px;min-height:0}.elementor .bbk-occasion-topics.e-con{gap:20px}}
@media(max-width:520px){.elementor .bbk-occasion-topic.e-con{grid-column:span 6;padding:25px}}
@media(min-width:701px){.bbk-occasion-page .bbk-wedding-hero-image{height:505px}.bbk-occasion-page .bbk-wedding-hero-image img{height:505px;min-height:0}.bbk-occasion-photo{height:430px}.bbk-occasion-photo img{height:430px;min-height:0}}

.elementor .bbk-occasion-gallery.e-con{gap:25px;scroll-margin-top:125px}
.bbk-occasion-tablist{display:flex;flex-wrap:wrap;gap:10px}
.bbk-occasion-tablist button{font:700 13px/1.4 'DM Sans',sans-serif;background:white;color:#454a42;border:1px solid #dce0d6;border-radius:8px;padding:14px 18px;min-height:48px;cursor:pointer;transition:background .2s}
.bbk-occasion-tablist button:hover{background:#eef4e4;color:#454a42}
.bbk-occasion-tablist button[aria-selected=true]{background:#89b82c;border-color:#89b82c;color:white}
.bbk-occasion-tablist button[aria-selected=true]:hover{background:#6d9422}
.bbk-occasion-gallery :focus-visible{outline:3px solid #454a42;outline-offset:4px}
.elementor .bbk-occasion-panel.e-con{gap:20px}
.elementor .bbk-occasion-panel[hidden]{display:none!important}
.elementor .bbk-occasion-examples.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elementor .bbk-occasion-example.e-con{overflow:hidden;gap:0}
.bbk-occasion-example-photo{overflow:hidden;aspect-ratio:2/3;position:relative}
.bbk-occasion-example-photo .elementor-widget-container{height:100%}
.bbk-occasion-example-photo img{display:block;width:300%!important;max-width:none!important;height:100%!important;object-fit:fill}
.bbk-occasion-example-photo.pos-1 img{transform:translateX(-33.333333%)}
.bbk-occasion-example-photo.pos-2 img{transform:translateX(-66.666667%)}
.elementor .bbk-occasion-caption.e-con{padding:20px 23px;gap:8px}
.bbk-occasion-caption .bbk-wedding-heading h4.elementor-heading-title{font-size:20px!important;letter-spacing:-.4px}
.bbk-occasion-caption .bbk-wedding-text{font-size:13px}
.bbk-occasion-gallery-note{font-size:13px!important}
@media(max-width:700px){.elementor .bbk-occasion-examples.e-con{grid-template-columns:1fr;gap:22px}.bbk-occasion-tablist{gap:8px}.bbk-occasion-tablist button{flex:1 1 140px;padding:12px;font-size:12px}.bbk-occasion-example-photo{aspect-ratio:2/3}.elementor .bbk-occasion-gallery.e-con{scroll-margin-top:95px}}
.bbk-occasion-enlarge{position:absolute;inset:0;border:0!important;background:transparent!important;cursor:zoom-in;border-radius:0}
.bbk-occasion-zoom{padding:16px;border:0;border-radius:18px;background:white;color:#454a42;max-width:calc(100vw - 30px);max-height:95vh;overflow:auto}
.bbk-occasion-zoom::backdrop{background:#172011ba}
.bbk-occasion-zoom>button{position:absolute;right:22px;top:22px;z-index:2;background:white;color:#454a42;border:1px solid #ddd;border-radius:50%;width:42px;height:42px;font-size:26px;cursor:pointer}
.bbk-occasion-zoom-photo{width:min(520px,calc(100vw - 65px),52vh);aspect-ratio:2/3;overflow:hidden}
.bbk-occasion-zoom-photo img{width:300%;max-width:none;height:100%;display:block}
.bbk-occasion-zoom-photo.pos-1 img{transform:translateX(-33.333333%)}
.bbk-occasion-zoom-photo.pos-2 img{transform:translateX(-66.666667%)}
.bbk-occasion-zoom p{font:13px/1.4 'DM Sans',sans-serif;margin:12px 0 0}

.bbk-occasion-page .bbk-wedding-hero-image img{object-position:88% 50%}

.bbk-occasion-page .bbk-wedding-hero-image img{object-position:88% 50%}/* End custom CSS */