/* Vanilla Booth — production stylesheet, no build step. Layout values follow the supplied 1440/402 frames. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer,.vb-main,.wp-block-post-content{margin:0!important;padding:0}.vb-main{min-height:40vh}.vb-page{width:100%;margin:0}.vb-page :where(h1,h2,h3,p,figure,ul),.vb-site-header :where(p,figure),.vb-site-footer :where(p,figure){margin:0}.vb-page h1{font-size:48px;line-height:1}.vb-page h2{font-size:32px;line-height:1}.vb-page h3{font-size:15px;line-height:24px;font-weight:500}.vb-page p{line-height:24px}.vb-page a,.vb-site-footer a,.vb-site-header a{color:inherit}.vb-page a:hover,.vb-site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.vb-page .wp-block-group{min-width:0}.vb-page .wp-block-image{line-height:0}.vb-page .wp-block-image img{display:block;width:100%;height:100%;object-fit:cover}.vb-mobile-only{display:none!important}.vb-page .wp-block-button__link,.vb-site-footer .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;min-height:45px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;padding:12px 23px;font-weight:400;font-size:13px;line-height:19px;font-family:inherit;letter-spacing:1.3px;text-decoration:none}.vb-page .wp-block-button__link:hover,.vb-site-footer .wp-block-button__link:hover{background:var(--wp--preset--color--black,#000);color:var(--wp--preset--color--cream,#f7f6f3);text-decoration:none}.vb-site-footer .wp-block-button__link:hover,.vb-crosssell-copy .wp-block-button__link:hover{background:var(--wp--preset--color--cream,#f7f6f3);color:var(--wp--preset--color--black,#000)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #807451!important;outline-offset:5px!important}.vb-standard-page{max-width:1180px;margin:auto;min-height:60vh;padding:80px 40px}.vb-standard-page h1{font-size:40px}.vb-standard-page p{margin:30px 0}.vb-standard-page .wp-block-post-title{margin:24px 0}.vb-page :where(p,li,a){overflow-wrap:break-word}.vb-page ul{padding-left:22px}

/* Global parts remain editable in the Site Editor. */
.vb-site-header{min-height:114px;padding:32px max(4.444vw,calc((100vw - 1312px)/2));background:var(--wp--preset--color--cream,#f7f6f3);display:flex;align-items:center;justify-content:space-between;gap:30px}.vb-header-logo{width:181px;flex:0 0 181px}.vb-header-logo img{display:block;width:181px;height:51px}.vb-navigation{font-weight:400;font-size:13px;line-height:20px;font-family:inherit;letter-spacing:1.3px}.vb-navigation .wp-block-navigation__container{gap:18px}.vb-navigation .wp-block-navigation-item__content{white-space:nowrap}.vb-navigation .current-menu-item>.wp-block-navigation-item__content{text-decoration:underline;text-underline-offset:9px}.vb-navigation .vb-nav-book{margin-left:50px}.vb-navigation .vb-nav-book>a{padding:12px 23px;border:1px solid var(--wp--preset--color--black,#000);min-width:153px;min-height:45px;text-align:center;justify-content:center}.vb-navigation .wp-block-navigation__submenu-container{padding:16px!important;min-width:235px!important;gap:15px!important;background:var(--wp--preset--color--cream,#f7f6f3)!important;color:var(--wp--preset--color--black,#000)!important;border:1px solid #d5d5d5!important;letter-spacing:.3px}.vb-site-footer{min-height:449px;background:var(--wp--preset--color--black,#000);color:var(--wp--preset--color--cream,#f7f6f3);padding:78px max(7.57vw,calc((100vw - 1222px)/2)) 28px}.vb-footer-inner{position:relative;min-height:343px}.vb-footer-logo{width:181px;height:51px}.vb-footer-logo img{display:block;width:181px;height:51px}.vb-footer-contact{font-weight:400;font-size:16px;line-height:25px;font-family:inherit;margin-top:53px!important}.vb-site-footer .wp-block-buttons{margin-top:53px}.vb-site-footer .wp-block-button__link{min-width:153px}.vb-footer-legal{font-weight:400;font-size:10px;line-height:25px;font-family:inherit;text-align:right;margin-top:54px!important}.vb-footer-legal a{text-decoration:underline;text-underline-offset:3px}

/* Keep linked SVG logos out of inline text line boxes. */
.vb-page .wp-block-button,.vb-site-footer .wp-block-button{line-height:0}.vb-page .wp-block-button__link,.vb-site-footer .wp-block-button__link{vertical-align:top}
.vb-header-logo,.vb-footer-logo{line-height:0;height:51px}.vb-header-logo a,.vb-footer-logo a{display:block;line-height:0}.vb-site-header{padding-block:31.5px}
/* Homepage */
.vb-home-hero{position:relative;min-height:672px;isolation:isolate;display:flex;align-items:flex-start}.vb-home-hero-image{position:absolute;inset:0;z-index:-1;overflow:hidden}.vb-home-hero-image img{object-position:center 31%}.vb-home-hero-copy{margin-left:max(10.35vw,calc((100vw - 1142px)/2));padding-top:266px;padding-bottom:165px;max-width:586px}.vb-home-hero-copy h1{font-size:48px;line-height:48px}.vb-home-hero-copy p{max-width:431px;margin-top:29px;font-size:16px;line-height:25px}.vb-home-booths{position:relative;display:grid;grid-template-columns:38% 43%;column-gap:18%;padding:0 max(10.7vw,calc((100vw - 1132px)/2)) 132px;background:linear-gradient(to bottom,var(--wp--preset--color--cream,#f7f6f3) 0 840px,var(--wp--preset--color--white,#fff) 840px 1346px,var(--wp--preset--color--cream,#f7f6f3) 1346px 100%)}.vb-home-booths-intro{grid-column:1;grid-row:1;padding-top:233px}.vb-home-booths-intro h2{font-size:48px;line-height:48px}.vb-home-booths-intro p{margin-top:29px;font-size:16px;line-height:25px}.vb-home-card h2{font-size:24px;line-height:30px}.vb-home-card p{font-size:15px;line-height:24px;margin-top:19px}.vb-home-card .wp-block-buttons{margin-top:20px}.vb-home-card .vb-card-image{height:348px}.vb-card-studio{grid-column:2;grid-row:1;padding-top:110px;min-height:740px;margin-left:31px}.vb-card-studio .vb-card-image{width:calc(100% - 29px)}.vb-card-studio .vb-card-copy{margin:28px 0 0 17px}.vb-card-glam{grid-column:1;grid-row:2;margin-top:-122px}.vb-card-glam .vb-card-copy{margin:34px 0 0 19px}.vb-card-glam .wp-block-buttons{margin-top:43px}.vb-card-digital{grid-column:2;grid-row:2;margin-top:380px}.vb-card-digital .vb-card-copy{margin:34px 0 0 24px}.vb-card-digital .wp-block-buttons{margin-top:37px}.vb-home-crosssell{min-height:568px;display:grid;grid-template-columns:56.46% 43.54%;background:var(--wp--preset--color--black,#000);color:var(--wp--preset--color--cream,#f7f6f3)}.vb-home-crosssell .vb-crosssell-copy{grid-column:1;grid-row:1;padding:122px 7% 90px 17.84%}.vb-home-crosssell h2{font-size:48px;line-height:48px}.vb-home-crosssell p{font-size:16px;line-height:25px;max-width:505px;margin-top:23px}.vb-home-crosssell .wp-block-buttons{margin-top:71px}.vb-home-crosssell .vb-crosssell-image{grid-column:2;grid-row:1;height:568px}.vb-crosssell-image img{object-position:93% center}.vb-tagline{min-height:367px;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 25px}.vb-tagline h2{font-size:48px;line-height:48px;max-width:586px}

/* Designed detail pages */
.vb-intro{min-height:332px;background:var(--wp--preset--color--cream,#f7f6f3);display:grid;grid-template-columns:minmax(0,534px) minmax(0,472px);align-items:start;justify-content:space-between;gap:60px;padding:129px max(9.86vw,calc((100vw - 1156px)/2)) 85px}.vb-intro p{font-size:15px;line-height:24px;max-width:472px}.vb-page-studio .vb-intro p,.vb-page-glam .vb-intro p,.vb-page-brand .vb-intro p{max-width:431px;justify-self:end}.vb-page-digital .vb-intro p,.vb-page-booking .vb-intro p{margin-top:26px}.vb-page-hero{position:relative;height:564px;overflow:hidden}.vb-page-hero .vb-hero-desktop{height:564px}.vb-page-hero .vb-hero-mobile{display:none}.vb-hero-studio .vb-hero-desktop img{object-position:center 40%}.vb-hero-glam .vb-hero-desktop img{object-position:center 36%}.vb-hero-digital .vb-hero-desktop img{object-position:100% 19%}.vb-hero-brand .vb-hero-desktop img{object-position:center 29%}.vb-hero-enhancements .vb-hero-desktop img{object-position:center 51%}.vb-packages{display:grid;grid-template-columns:minmax(0,362px) minmax(0,336px) minmax(0,336px);column-gap:6.18%;padding:105px max(9.03vw,calc((100vw - 1180px)/2)) 115px;min-height:1062px;background:var(--wp--preset--color--cream,#f7f6f3)}.vb-packages-intro h2{font-size:32px;line-height:53px}.vb-packages-intro p{font-size:15px;line-height:24px;margin-top:35px;max-width:320px}.vb-package-image{height:311px}.vb-package-body{margin-top:50px}.vb-package-body h2,.vb-brand-card h2{font-size:24px;line-height:24px}.vb-package-body ul{margin-top:24px;font-size:15px;line-height:24px}.vb-package-body li{line-height:24px}.vb-price-label{font-size:10px;line-height:24px!important;letter-spacing:2px}.vb-package-body .vb-price-label{margin-top:37px}.vb-price{font:400 24px/30px var(--wp--preset--font-family--bristone);margin-top:8px!important}.vb-package-body .wp-block-buttons,.vb-keepsake-copy .wp-block-buttons{margin-top:29px}.vb-addons{min-height:500px;padding:89px max(8.89vw,calc((100vw - 1184px)/2)) 105px}.vb-addons h2{font-size:32px;line-height:35px}.vb-addons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:74px;gap:46px}.vb-addon{position:relative;padding-right:21px}.vb-addon:not(:last-child):after{content:"";position:absolute;right:-22px;top:-11px;bottom:0;width:1px;background:#d5d5d5}.vb-addon h3{font-size:15px;line-height:24px;font-weight:500;min-height:24px}.vb-addon p:not(.vb-price-label):not(.vb-addon-price){font-size:15px;line-height:24px;margin-top:24px}.vb-addon .vb-price-label{margin-top:24px;font-size:11px}.vb-addon-price{font:400 15px/24px var(--wp--preset--font-family--bristone)}.vb-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0}.vb-gallery figure{height:auto;aspect-ratio:360.274/263.788}.vb-gallery img{object-fit:cover}.vb-feature-section{display:grid;grid-template-columns:minmax(0,642px) minmax(0,455px);gap:83px;padding:105px max(9.03vw,calc((100vw - 1180px)/2)) 72px;background:var(--wp--preset--color--cream,#f7f6f3);min-height:638px}.vb-feature-copy h2{font-size:32px;line-height:32px;max-width:642px}.vb-feature-copy p{font-size:15px;line-height:24px;max-width:506px;margin-top:55px}.vb-feature-copy p+p{margin-top:24px}.vb-feature-section .vb-package-body{margin-top:0}.vb-digital-package .vb-package-body .vb-price-label{margin-top:37px}.vb-page-digital .vb-addons{min-height:500px}.vb-brand-card h2{font-size:24px;line-height:24px}.vb-brand-card ul{font-size:15px;line-height:24px;margin-top:24px}.vb-brand-card>p:not(.vb-price-label):not(.vb-custom-quote){font-size:15px;line-height:24px;margin-top:24px;max-width:300px}.vb-brand-card .vb-price-label{margin-top:42px}.vb-brand-card .vb-custom-quote{font:400 14px/18px var(--wp--preset--font-family--bristone);margin-top:4px}.vb-brand-card .wp-block-buttons{margin-top:36px}.vb-brand-details{min-height:676px}.vb-keepsake-section{display:grid;grid-template-columns:minmax(0,449px) minmax(0,511px);column-gap:74px;padding:108px 12.15% 123px 16.04%;background:var(--wp--preset--color--cream,#f7f6f3);min-height:754px}.vb-keepsake-image{height:521px}.vb-keepsake-image img{object-position:50% center}.vb-keepsake-copy h2{font-size:32px;line-height:32px}.vb-keepsake-copy p:first-of-type{margin-top:72px;font-size:15px;line-height:24px;max-width:430px}.vb-keepsake-copy ul{margin-top:24px;font-size:15px;line-height:24px}.vb-keepsake-copy .vb-price-label{margin-top:11px}.vb-options-band{min-height:375px;background:var(--wp--preset--color--black,#000);color:var(--wp--preset--color--cream,#f7f6f3);padding:86px max(8.82vw,calc((100vw - 1186px)/2)) 50px}.vb-options-band h2{font-size:32px;line-height:35px}.vb-options-grid{display:grid;grid-template-columns:359px 359px minmax(0,364px);gap:33px;margin-top:85px}.vb-options-list p{font-size:15px;line-height:30px}.vb-options-note{font-size:10px;line-height:15px!important;color:var(--wp--preset--color--muted,#bebcb7)}.vb-booking-form-section{background:var(--wp--preset--color--cream,#f7f6f3);min-height:1030px;padding:62px 30px 124px}

/* Contact Form 7: the form definition and mail settings are editable in Contact. */
.vb-booking-form-section .wpcf7{max-width:868px;margin:auto}.vb-form-grid{display:grid;grid-template-columns:minmax(0,399px) minmax(0,367px);column-gap:100px;align-items:start}.vb-form-fields{grid-column:1;grid-row:1}.vb-form-choices{grid-column:2;grid-row:1}.vb-form-grid p{margin:0}.vb-field{display:block;position:relative;min-height:70px;line-height:21px;font-size:15px;cursor:text}.vb-field-label{position:absolute;top:10px;left:0;z-index:1;line-height:21px;pointer-events:none;transition:transform .15s,font-size .15s}.vb-field:focus-within .vb-field-label,.vb-field.vb-has-value .vb-field-label{transform:translateY(-17px);font-size:11px}.vb-field .wpcf7-form-control-wrap{display:block}.vb-field input{width:100%;height:36px;min-width:0;padding:8px 0 0;border:0;border-bottom:1px solid #d5d5d5;border-radius:0;background:transparent;color:var(--wp--preset--color--black,#000);font-weight:400;font-size:15px;line-height:21px;font-family:inherit}.vb-field input[type=date]:not(:focus){color:transparent}.vb-field.vb-has-value input[type=date]{color:var(--wp--preset--color--black,#000)}.vb-field input[type=date]:not(:focus)::-webkit-calendar-picker-indicator{opacity:0}.vb-message{display:block;margin-top:22px}.vb-message textarea{width:100%;height:181px;min-height:181px;resize:vertical;border:1px solid #d5d5d5;border-radius:0;padding:14px;background:transparent;color:var(--wp--preset--color--black,#000);font-weight:400;font-size:15px;line-height:24px;font-family:inherit}.vb-message textarea::placeholder{opacity:1;color:var(--wp--preset--color--black,#000)}.vb-form-actions{margin-top:46px}.vb-form-actions .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:45px;min-width:258px;border:1px solid var(--wp--preset--color--black,#000);border-radius:0;background:transparent;padding:12px 23px;font-weight:400;font-size:13px;line-height:19px;font-family:inherit;letter-spacing:1.3px;color:var(--wp--preset--color--black,#000);cursor:pointer;white-space:normal}.vb-form-actions .wpcf7-submit:hover{background:var(--wp--preset--color--black,#000);color:var(--wp--preset--color--cream,#f7f6f3)}.vb-choice-group{border:0;padding:0;margin:0 0 63px;min-width:0;min-height:144px}.vb-choice-group:nth-child(2){min-height:110px;margin-bottom:72px}.vb-choice-group:nth-child(4){min-height:248px;margin-bottom:0}.vb-choice-group legend{font-weight:400;font-size:15px;line-height:24px;font-family:inherit;padding:0;margin-bottom:26px;max-width:100%}.vb-choice-group .wpcf7-list-item{display:block;margin:0;line-height:30px;min-height:30px}.vb-choice-group .wpcf7-list-item label{display:flex;align-items:center;gap:11px;cursor:pointer;min-height:30px;font-size:15px;line-height:24px}.vb-choice-group input[type=radio],.vb-choice-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:0 0 16px;background:#d9d9d9;border:0;border-radius:50%;margin:0;position:relative;cursor:pointer}.vb-choice-group input:checked:after{content:"";position:absolute;width:8px;height:8px;left:4px;top:4px;border-radius:50%;background:#555}.vb-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;left:-10000px!important}.vb-booking-form-section .wpcf7-not-valid-tip{font-size:12px;line-height:17px}.vb-booking-form-section .wpcf7-response-output{margin:24px 0 0!important;padding:12px!important;line-height:24px}.vb-booking-form-section .wpcf7-spinner{position:absolute}.vb-form-actions .cf-turnstile{margin-bottom:15px}.vb-form-unavailable{padding:25px;border:1px solid #aaa;max-width:868px;margin:auto}.vb-form-grid .screen-reader-text{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}

@media (min-width:1600px){.vb-home-booths{grid-template-columns:431px 487px;column-gap:204px;justify-content:center}.vb-home-crosssell .vb-crosssell-copy{padding-left:max(145px,calc((100vw - 1150px)/2))}.vb-home-hero-copy{margin-left:calc((100vw - 1142px)/2)}}
@media (min-width:1024px) and (max-width:1250px){.vb-navigation .vb-nav-book{margin-left:8px}.vb-site-header{padding-inline:4vw;gap:20px}.vb-navigation .wp-block-navigation__container{gap:13px}.vb-navigation{font-size:11px;letter-spacing:.7px}.vb-header-logo{width:165px;flex-basis:165px}.vb-header-logo img{width:165px;height:auto}.vb-packages{column-gap:4%;padding-inline:7%}.vb-options-grid{grid-template-columns:1fr 1fr 1fr;gap:25px}.vb-feature-section{gap:45px}.vb-home-crosssell h2{font-size:40px;line-height:42px}.vb-home-crosssell .vb-crosssell-copy{padding-left:13%}.vb-keepsake-section{padding-inline:10%;column-gap:50px}.vb-form-grid{column-gap:70px;grid-template-columns:1fr 1fr}}

@media (max-width:1023px){
 .vb-site-header{min-height:86px;padding:24px 7.2%;gap:20px}.vb-header-logo{width:135px;flex-basis:135px}.vb-header-logo img{width:135px;height:38px}.vb-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.vb-navigation .wp-block-navigation__responsive-container-open{display:flex!important;padding:0;width:32px;height:32px;align-items:center;justify-content:center}.vb-navigation .wp-block-navigation__responsive-container-open svg{width:32px;height:32px}.vb-navigation .is-menu-open{padding:35px;background:var(--wp--preset--color--cream,#f7f6f3)!important;color:var(--wp--preset--color--black,#000)!important}.vb-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:70px}.vb-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:28px;font-size:15px;letter-spacing:1px}.vb-navigation .is-menu-open .wp-block-navigation__submenu-container{padding:16px 0 0 20px!important;border:0!important}.vb-navigation .vb-nav-book{margin-left:0}.vb-navigation .is-menu-open .wp-block-navigation-item{align-items:flex-start}.vb-site-footer{padding:86px 30px 35px;min-height:457px;text-align:center}.vb-footer-inner{min-height:336px}.vb-footer-logo{margin-inline:auto!important}.vb-footer-contact{font-size:14px;line-height:20px;margin-top:30px!important}.vb-site-footer .wp-block-buttons{justify-content:center;margin-top:58px}.vb-footer-legal{font-size:10px;line-height:18px;text-align:center;margin:45px auto 0!important;max-width:281px}.vb-desktop-only{display:none!important}.vb-mobile-only{display:block!important}.vb-page h1{font-size:32px;line-height:32px}.vb-page:not(.vb-page-home){display:flex;flex-direction:column}.vb-page:not(.vb-page-home)>*{order:2}.vb-page:not(.vb-page-home)>.vb-intro{order:1}.vb-page:not(.vb-page-home)>.vb-page-hero{order:0}.vb-intro{display:block;min-height:345px;padding:59px 10% 60px}.vb-intro h1{max-width:500px}.vb-intro p,.vb-page-studio .vb-intro p,.vb-page-glam .vb-intro p,.vb-page-brand .vb-intro p{max-width:560px;margin-top:31px;font-size:15px;line-height:24px}.vb-page-digital .vb-intro p,.vb-page-booking .vb-intro p{margin-top:31px}.vb-page-hero{height:391px}.vb-page-hero .vb-hero-desktop{display:none}.vb-page-hero .vb-hero-mobile{display:block;height:391px}.vb-hero-glam .vb-hero-mobile img{object-position:51% center}.vb-hero-digital .vb-hero-mobile img{object-position:49% 50%}.vb-hero-brand .vb-hero-mobile img{object-position:50% center}.vb-hero-enhancements .vb-hero-mobile img{object-position:center}.vb-page-enhancements .vb-intro{min-height:362px}.vb-page-booking .vb-intro{min-height:318px;padding-top:70px;padding-bottom:33px}.vb-packages{display:block;padding:0;min-height:0;background:var(--wp--preset--color--white,#fff)}.vb-packages-intro{display:none}.vb-package-body{margin:0;padding:50px 17.9% 72px}.vb-package-body h2{font-size:24px;line-height:24px}.vb-package-body ul{font-size:15px;line-height:24px;margin-top:24px}.vb-package-body .vb-price-label{margin-top:37px}.vb-package-print>.vb-package-image{display:none}.vb-package-print .vb-package-body{min-height:583px}.vb-package-digital .vb-package-image{height:373px}.vb-package-digital .vb-package-body{background:var(--wp--preset--color--cream,#f7f6f3);min-height:622px;padding-top:82px}.vb-page-glam .vb-package-print .vb-package-body{min-height:583px}.vb-package-digital .vb-package-body{padding-left:18.4%}.vb-crosssell.vb-mobile-only{display:block!important}.vb-crosssell:not(.vb-home-crosssell) .vb-crosssell-image{height:265px}.vb-crosssell:not(.vb-home-crosssell) .vb-crosssell-copy{min-height:371px;background:var(--wp--preset--color--black,#000);color:var(--wp--preset--color--cream,#f7f6f3);padding:80px 15.9% 60px}.vb-crosssell:not(.vb-home-crosssell) h2{font-size:24px;line-height:30px}.vb-crosssell:not(.vb-home-crosssell) p{font-size:13px;line-height:20px;margin-top:22px;max-width:400px}.vb-tagline{min-height:205px;padding:60px 23px}.vb-tagline.vb-mobile-only{display:flex!important}.vb-tagline h2{font-size:24px;line-height:30px;max-width:418px}.vb-feature-section{display:block;padding:0;background:var(--wp--preset--color--white,#fff);min-height:0}.vb-digital-package>.vb-feature-copy{display:none}.vb-digital-package .vb-package-body{padding:50px 16.7% 74px;min-height:564px}.vb-page-brand .vb-intro{min-height:568px}.vb-brand-details .vb-feature-copy{padding:0 10% 30px;background:var(--wp--preset--color--cream,#f7f6f3)}.vb-brand-details .vb-feature-copy h2{display:none}.vb-brand-details .vb-feature-copy p{margin-top:0;padding-top:0}.vb-brand-details .vb-feature-copy p+p{margin-top:24px}.vb-brand-card{padding:65px 12.7% 70px;min-height:602px}.vb-brand-card h2{font-size:24px;line-height:24px}.vb-brand-card ul{font-size:15px;line-height:24px;margin-top:24px}.vb-brand-card .vb-price-label{margin-top:42px}.vb-keepsake-section{display:block;padding:65px 10.45% 66px;background:var(--wp--preset--color--white,#fff);min-height:711px}.vb-keepsake-copy h2{font-size:32px;line-height:32px;max-width:231px}.vb-keepsake-copy p:first-of-type{margin-top:39px;max-width:400px}.vb-keepsake-copy ul{margin-top:24px}.vb-keepsake-copy .vb-price-label{margin-top:39px}.vb-enhancements-mobile-image{height:296px}.vb-options-band{padding:58px 10.45% 50px;min-height:438px}.vb-options-band h2{font-size:32px;line-height:33px;max-width:315px;padding-bottom:28px;border-bottom:1px solid var(--wp--preset--color--cream,#f7f6f3)}.vb-options-grid{display:block;margin-top:25px}.vb-options-list p{font-size:15px;line-height:30px;white-space:normal}.vb-options-note{margin-top:6px!important;max-width:450px}.vb-page-booking .vb-intro{order:0}.vb-booking-form-section{background:var(--wp--preset--color--white,#fff);min-height:0;padding:46px 10% 67.5px}.vb-booking-form-section .wpcf7{max-width:600px}.vb-form-grid{display:flex;flex-direction:column;gap:0}.vb-form-choices{width:100%;order:0}.vb-form-fields{width:100%;order:1;margin-top:44px}.vb-form-actions .wpcf7-submit{max-width:100%;min-width:min(258px,100%)}.vb-booking-mobile-image{height:296px}.vb-choice-group legend{overflow-wrap:break-word}.vb-home-hero{min-height:790px;color:var(--wp--preset--color--cream,#f7f6f3);display:block}.vb-home-hero-image img{object-position:70% 50%}.vb-home-hero-copy{padding:409px 5.5% 0;margin:0;max-width:none;text-align:center}.vb-home-hero-copy h1{font-size:38px;line-height:38px;max-width:426px;margin:auto}.vb-home-hero-copy p{max-width:354px;margin:26px auto 0;font-size:13px;line-height:20px}.vb-hero-scroll{position:absolute;bottom:82px;width:100%;text-align:center;font-size:40px!important;line-height:40px!important}.vb-home-booths{display:flex;flex-direction:column;padding:59px 0 59px;background:linear-gradient(to bottom,var(--wp--preset--color--cream,#f7f6f3) 0 455px,var(--wp--preset--color--white,#fff) 455px 1086px,var(--wp--preset--color--cream,#f7f6f3) 1086px 1730px,var(--wp--preset--color--white,#fff) 1730px 100%)}.vb-home-booths-intro{padding:0 11.7% 65px}.vb-home-booths-intro h2{font-size:32px;line-height:32px}.vb-home-booths-intro p{max-width:196px;margin-top:31px;font-size:13px;line-height:20px;min-height:90px}.vb-home-card{padding:0;margin:0;min-height:0}.vb-home-card h2{font-size:24px;line-height:30px}.vb-home-card .vb-card-image{height:264px;width:80.35%;margin:0}.vb-home-card .vb-card-copy{width:59.45%;margin:42px 0 0 20.9%}.vb-home-card p{font-size:13px;line-height:20px;margin-top:27px;min-height:130px}.vb-home-card .wp-block-buttons{margin-top:26px}.vb-home-card .wp-block-button__link{min-height:35px;font-size:10px;line-height:15px;letter-spacing:1px;padding:9px 17px;min-width:146px}.vb-card-studio .vb-card-copy,.vb-card-digital .vb-card-copy{text-align:right}.vb-card-studio .wp-block-buttons,.vb-card-digital .wp-block-buttons{justify-content:flex-end}.vb-card-studio h2,.vb-card-digital h2{width:calc(100% + 70px);margin-left:-70px}.vb-card-glam{margin-top:61px}.vb-card-glam .vb-card-image{width:81.34%;margin-left:auto}.vb-card-glam .vb-card-copy{margin-left:18.16%}.vb-card-digital{margin-top:64px}.vb-card-digital .vb-card-image img{object-position:78% 33%}.vb-home-crosssell{display:flex;flex-direction:column;min-height:0;background:transparent;position:relative}.vb-home-crosssell .vb-crosssell-image{height:223px;width:84.33%;align-self:flex-end;position:relative;z-index:1}.vb-home-crosssell .vb-crosssell-copy{background:var(--wp--preset--color--black,#000);color:var(--wp--preset--color--cream,#f7f6f3);margin-top:-89px;min-height:452px;padding:148px 17.9% 74px 22.64%}.vb-home-crosssell h2{font-size:24px;line-height:30px;width:calc(100% + 40px);max-width:calc(100vw - 92px)}.vb-home-crosssell p{font-size:13px;line-height:20px;margin-top:28px;max-width:400px;min-height:130px}.vb-home-crosssell .wp-block-buttons{display:none}.vb-home-crosssell .vb-crosssell-image img{object-position:90% center}.vb-home-crosssell+.vb-tagline{min-height:217px}
}
@media (min-width:601px) and (max-width:1023px){.vb-intro{padding-inline:10%}.vb-home-booths-intro p{max-width:340px}.vb-home-hero-copy p{max-width:430px}.vb-home-card .vb-card-image{height:clamp(300px,55vw,450px);width:73%}.vb-home-card .vb-card-copy{max-width:460px}.vb-home-card p{min-height:90px}.vb-package-body{padding-inline:17.9%}.vb-package-print .vb-package-body{min-height:530px}.vb-package-digital .vb-package-image{height:55vw;max-height:540px}.vb-page-hero{height:480px}.vb-page-hero .vb-hero-mobile{height:480px}.vb-brand-card{min-height:500px}.vb-keepsake-copy h2{max-width:450px}.vb-home-crosssell .vb-crosssell-image{height:340px}.vb-home-crosssell .vb-crosssell-copy{padding-top:148px}}
@media (max-width:374px){.vb-home-hero-copy h1{font-size:32px;line-height:34px}.vb-page h1{font-size:28px;line-height:30px}.vb-page-enhancements .vb-intro h1{font-size:26px}.vb-home-card h2{font-size:21px;line-height:28px}.vb-home-crosssell h2{font-size:21px;line-height:28px}.vb-page .vb-options-band h2{font-size:28px}.vb-tagline h2{font-size:21px;line-height:28px}.vb-choice-group legend{font-size:14px}.vb-choice-group .wpcf7-list-item label{font-size:14px}}
@media (max-width:1023px){.vb-header-logo{height:38px}.vb-site-header{padding-block:24px}}
@media (max-width:1023px){.vb-navigation .wp-block-navigation__responsive-container-open{background:linear-gradient(to bottom,var(--wp--preset--color--black,#000) 0 3px,transparent 3px 8px,var(--wp--preset--color--black,#000) 8px 11px,transparent 11px 16px,var(--wp--preset--color--black,#000) 16px 19px) center/32px 19px no-repeat}.vb-navigation .wp-block-navigation__responsive-container-open svg{opacity:0}.vb-hero-scroll{bottom:91px}}
@media (max-width:600px){.vb-home-hero-copy p{max-width:285px}}
@media (min-width:1024px) and (max-width:1439px){.vb-intro h1{font-size:clamp(32px,3.333333vw,48px)}}
/* Keep single editable brand paragraphs together when the mobile introduction stacks. */
@media (max-width:1023px){.vb-form-actions{font-size:0;line-height:0}.vb-crosssell:not(.vb-home-crosssell) .vb-crosssell-copy{padding-bottom:59px}.vb-page-enhancements .vb-intro h1{width:calc(100% + 22px);max-width:calc(100vw - 52px);font-size:clamp(26px,8vw,32px)}.vb-page-enhancements .vb-options-band{margin-top:-1px}.vb-page-enhancements .vb-tagline,.vb-page-brand .vb-tagline{min-height:202px}.vb-page-booking .vb-tagline{min-height:204px}.vb-page-brand{background:linear-gradient(to bottom,var(--wp--preset--color--cream,#f7f6f3) 0 959px,var(--wp--preset--color--white,#fff) 959px)}.vb-page-brand>.vb-intro,.vb-page-brand>.vb-brand-details{display:contents}.vb-page-brand>.vb-intro h1{order:1;padding:59px 10% 0;max-width:none}.vb-page-brand>.vb-intro p{order:2;margin:31px 10% 0;max-width:none}.vb-brand-details .vb-feature-copy{order:3;padding:24px 10% 78px;background:transparent}.vb-brand-card{order:4;background:var(--wp--preset--color--white,#fff)}.vb-page-brand>.vb-crosssell{order:5}.vb-page-brand>.vb-tagline{order:6}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media (max-width:1023px){.vb-card-studio h2,.vb-card-digital h2{width:calc(100% + min(70px,20.9vw));margin-left:calc(-1 * min(70px,20.9vw))}}
/* Original Figma image transforms, translated to editable native Image block wrappers. */
.vb-page :is(.vb-card-image,.vb-package-image,.vb-crosssell-image,.vb-keepsake-image,.vb-hero-desktop,.vb-hero-mobile){position:relative;overflow:hidden}
.vb-page :is(.vb-home-hero-image,.vb-card-image,.vb-package-image,.vb-crosssell-image,.vb-keepsake-image,.vb-hero-desktop,.vb-hero-mobile) img{position:absolute;inset:auto;left:var(--vb-crop-x,0%);top:var(--vb-crop-y,0%);width:var(--vb-crop-w,100%);height:var(--vb-crop-h,100%);max-width:none;object-fit:cover}
.vb-home-hero-image{--vb-crop-w:100%;--vb-crop-h:120.60%;--vb-crop-x:0%;--vb-crop-y:-5.80%}
.vb-card-studio .vb-card-image{--vb-crop-h:122.7%;--vb-crop-y:-1.72%}
.vb-card-glam .vb-card-image{--vb-crop-h:154.76%;--vb-crop-y:-5.75%}
.vb-card-digital .vb-card-image{--vb-crop-h:139.94%;--vb-crop-y:-4.45%}
.vb-crosssell-image{--vb-crop-w:151.26%;--vb-crop-h:100%;--vb-crop-x:-47.88%;--vb-crop-y:0%}
.vb-hero-studio .vb-hero-desktop{--vb-crop-h:255.63%;--vb-crop-y:-25.58%}
.vb-hero-glam .vb-hero-desktop{--vb-crop-h:167.45%;--vb-crop-y:-7.48%}
.vb-hero-digital .vb-hero-desktop{--vb-crop-w:110.47%;--vb-crop-h:282.45%;--vb-crop-x:-10.47%;--vb-crop-y:-33.87%}
.vb-hero-brand .vb-hero-desktop{--vb-crop-h:191.76%;--vb-crop-y:-27.08%}
.vb-hero-enhancements .vb-hero-desktop{--vb-crop-h:153.13%;--vb-crop-y:-46.42%}
.vb-page-studio .vb-package-print .vb-package-image{--vb-crop-h:107.86%;--vb-crop-y:-2.2%}
.vb-page-studio .vb-package-digital .vb-package-image{--vb-crop-w:144.05%;--vb-crop-h:155.37%;--vb-crop-x:-35.42%;--vb-crop-y:-11.52%}
.vb-keepsake-image{--vb-crop-w:143.38%;--vb-crop-h:123.85%;--vb-crop-x:0%;--vb-crop-y:-0.14%}
@media (min-width:1024px){.vb-site-header{padding-right:max(5.875vw,calc((100vw - 1270px)/2))}.vb-navigation .wp-block-navigation__submenu-icon{display:none}.vb-page-booking .vb-intro p{max-width:425px}.vb-footer-legal{max-width:608px;margin-left:auto!important;margin-right:-4.51vw!important}}
@media (min-width:1024px){.vb-card-digital .wp-block-buttons{margin-top:34px}.vb-navigation .vb-nav-book.current-menu-item>a{text-decoration:none}}
@media (min-width:1024px){.vb-options-band{background:var(--wp--preset--color--white,#fff);color:var(--wp--preset--color--black,#000)}.vb-keepsake-copy p:first-of-type{margin-top:40px}}
@media (max-width:1023px){.vb-home-hero-image{--vb-crop-w:355.34%;--vb-crop-h:101.79%;--vb-crop-x:-171.54%;--vb-crop-y:-1.79%}.vb-card-glam .vb-card-image{--vb-crop-w:123.27%;--vb-crop-h:100%;--vb-crop-x:-9.8%;--vb-crop-y:0%}.vb-card-digital .vb-card-image{--vb-crop-w:155.51%;--vb-crop-h:190.81%;--vb-crop-x:-38.08%;--vb-crop-y:-16.67%}.vb-crosssell-image{--vb-crop-w:115.47%;--vb-crop-h:105.1%;--vb-crop-x:-14.16%;--vb-crop-y:-3.31%}.vb-hero-studio .vb-hero-mobile{--vb-crop-w:103.48%;--vb-crop-h:106.31%;--vb-crop-x:-1.74%;--vb-crop-y:-1.19%}.vb-hero-glam .vb-hero-mobile{--vb-crop-w:152.74%;--vb-crop-h:102.76%;--vb-crop-x:-29.85%;--vb-crop-y:-1.07%}.vb-hero-digital .vb-hero-mobile{--vb-crop-w:157.26%;--vb-crop-h:161.64%;--vb-crop-x:-36.75%;--vb-crop-y:-6.91%}.vb-hero-brand .vb-hero-mobile{--vb-crop-w:146.52%;--vb-crop-h:112.94%;--vb-crop-x:-28.11%;--vb-crop-y:-11.15%}.vb-hero-enhancements .vb-hero-mobile{--vb-crop-w:170.91%;--vb-crop-h:105.1%;--vb-crop-x:-64.74%;--vb-crop-y:-2.54%}.vb-page-glam .vb-package-digital .vb-package-image{--vb-crop-w:143.87%;--vb-crop-h:100%;--vb-crop-x:-22.68%;--vb-crop-y:0%}}

@media (max-width:1023px){.vb-home-hero .vb-hero-scroll{bottom:91px;height:41px;margin:0!important}.vb-hero-scroll a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px}.vb-hero-scroll img{width:8px!important;height:41px!important;max-width:none;object-fit:contain}}

/* Keep Contact Form 7 feedback inside the form on narrow screens. */
.vb-form-actions{position:relative}.vb-form-actions .wpcf7-spinner{right:0;bottom:-32px;margin:0}
