.vt-wedding-catalogue{color:#24132f;font-family:DM Sans,Manrope,sans-serif;background:#fffdf9}.vt-wedding-catalogue *,.vt-wedding-hero *{box-sizing:border-box}.vt-wedding-kicker{display:block;font-size:.875rem;line-height:1.5;font-weight:700;letter-spacing:.07em}.vt-wedding-catalogue p,.vt-wedding-catalogue li{font-size:1rem;line-height:1.65}.vt-wedding-catalogue h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.12;letter-spacing:-.03em;margin:14px 0 24px}.vt-wedding-catalogue h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;margin:24px 0 12px}.vt-wedding-packages,.vt-wedding-services{padding:64px var(--vt-gutter,clamp(20px,5vw,72px));scroll-margin-top:140px}.vt-wedding-catalogue header{max-width:900px;margin-bottom:36px}.vt-wedding-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.vt-wedding-catalogue .vt-service-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:#24132f;color:#c2a466;flex-shrink:0}.vt-wedding-catalogue .vt-service-icon svg{width:26px;height:26px}.vt-wedding-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:15px 20px;min-height:48px;color:#fff!important;background:#24132f;border:1px solid #24132f;font:700 1rem/1.4 DM Sans,sans-serif;text-decoration:none}.vt-wedding-button svg{width:20px;height:20px;flex-shrink:0}.vt-wedding-catalogue a:focus-visible,.vt-wedding-hero a:focus-visible{outline:3px solid #765321;outline-offset:4px}#root .vt-wedding-hero .vt-wedding-button{background:#c2a466;border-color:#c2a466;color:#24132f!important}.vt-wedding-services{background:#f3ead7;margin-top:var(--vt-section-gap,48px)}.vt-wedding-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vt-wedding-service-grid article{padding:28px;background:#fff;min-width:0;display:flex;flex-direction:column;scroll-margin-top:140px}.vt-wedding-service-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;color:#24132f;font-size:1rem;font-weight:700}.vt-wedding-service-grid a svg{width:20px;height:20px;flex-shrink:0}.vt-wedding-service-grid article.vt-wedding-service-addon{grid-column:1/-1;background:#f3ead7;border:1px solid #c2a466}.vt-wedding-service-addon p{max-width:78ch}.vt-wedding-addon-label{display:block;margin-bottom:20px;font-size:.875rem;line-height:1.5;font-weight:700;letter-spacing:.06em;color:#2c1936}#root .vt-wedding-hero{display:grid;grid-template-columns:.95fr 1.05fr;background:#24132f;color:#fff;min-height:620px}#root .vt-wedding-hero-copy{padding:48px 42px 50px var(--vt-gutter);align-self:center;min-width:0}#root .vt-wedding-hero h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.04;letter-spacing:-.035em;color:#fff;margin:22px 0}#root .vt-wedding-hero p{font-size:1.125rem;line-height:1.6;color:#f3ead7}#root .vt-wedding-hero a{color:inherit}#root .vt-wedding-back{display:inline-block;font-size:.875rem;margin-bottom:38px}#root .vt-wedding-hero figure{margin:0;position:relative;min-width:0;min-height:100%;overflow:hidden}#root .vt-wedding-hero picture{display:block;height:100%}#root .vt-wedding-hero img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}#root .vt-wedding-hero figcaption{position:absolute;bottom:20px;left:24px;right:24px;background:#24132fe8;color:#fff;padding:12px 16px;font-size:.875rem;line-height:1.5}#root .vt-wedding-hero-tags{display:flex;flex-wrap:wrap;gap:24px;margin-top:38px;font-size:.875rem}#root .vt-wedding-hero-tags>span{display:flex;align-items:center;gap:10px}#root .vt-wedding-hero-tags .vt-service-icon{width:28px;height:28px;flex-basis:28px;background:transparent;border-radius:0}#root .vt-wedding-hero-tags svg{width:25px;height:25px}#root .vt-wedding-approach{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:64px var(--vt-gutter)}#root .vt-wedding-approach h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.03em;margin:14px 0 24px}#root .vt-weddings-page .vt-wedding-catalogue{margin-top:var(--vt-section-gap)}#root .vt-weddings-page .vt-wedding-catalogue+section{margin-top:var(--vt-section-gap)}@media(max-width:1100px){.vt-wedding-package-grid{gap:16px}.vt-wedding-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#root .vt-wedding-hero-copy{padding-right:28px}}@media(max-width:900px){#root .vt-wedding-hero{grid-template-columns:1fr}#root .vt-wedding-hero-copy{padding:36px var(--vt-gutter)}#root .vt-wedding-hero figure{aspect-ratio:3/2;min-height:0}#root .vt-wedding-approach{grid-template-columns:1fr;gap:10px}.vt-wedding-package-grid{grid-template-columns:1fr}}@media(max-width:600px){.vt-wedding-service-grid{grid-template-columns:1fr}.vt-wedding-packages,.vt-wedding-services,#root .vt-wedding-approach{padding:40px var(--vt-gutter,20px)}#root .vt-wedding-hero-tags{gap:18px}#root .vt-wedding-hero figcaption{left:12px;right:12px;bottom:12px}}#root .vt-public-design.vt-mockup.vt-weddings-page p{font-size:1rem;line-height:1.65}#root .vt-public-design.vt-mockup.vt-weddings-page .vt-wedding-hero p{font-size:1.125rem}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-packages{background:linear-gradient(145deg,#fffdf9,#f3ead7)}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-packages>header{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;max-width:none;margin-bottom:34px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-packages>header>.vt-wedding-kicker{grid-column:1;color:#765321}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-packages>header>h2{grid-column:1;margin:10px 0 0}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-packages>header>p{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;max-width:620px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid{row-gap:0;column-gap:24px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 6;gap:0;min-width:0;padding:0;background:#fff;border:1px solid #c2a466;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #2010280a;scroll-margin-top:140px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article:nth-child(2){background:#fffdf9}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>:not(figure){margin-left:clamp(20px,2vw,30px);margin-right:clamp(20px,2vw,30px)}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid .vt-wedding-package-image{position:relative;aspect-ratio:8 / 5;margin:0;overflow:hidden;background:#c2a466;border-bottom:4px solid #c2a466}:is(#root,#vt-wedding-shop) .vt-wedding-package-image picture{display:block;width:100%;height:100%}:is(#root,#vt-wedding-shop) .vt-wedding-package-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}:is(#root,#vt-wedding-shop) .vt-wedding-package-top{position:absolute;inset:auto 16px 16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}:is(#root,#vt-wedding-shop) .vt-wedding-package-format{display:inline-flex;align-items:center;gap:9px;border-radius:100px;padding:9px 13px;background:#fffdf9;color:#24132f;font-size:.875rem;line-height:1.4;font-weight:700;box-shadow:0 2px 12px #24132f12}:is(#root,#vt-wedding-shop) .vt-wedding-package-format .vt-service-icon{width:22px;height:22px;background:none;color:#765321;border-radius:0}:is(#root,#vt-wedding-shop) .vt-wedding-package-format svg{width:22px;height:22px}:is(#root,#vt-wedding-shop) .vt-wedding-package-badge{border-radius:100px;background:#c2a466;color:#24132f;padding:10px 13px;font-size:.75rem;font-weight:800;line-height:1.4;letter-spacing:.04em}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>h3{font-size:clamp(1.4rem,1.8vw,1.75rem);line-height:1.22;letter-spacing:-.025em!important;margin-top:26px;margin-bottom:14px;color:#24132f;text-wrap:balance}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>.vt-wedding-package-description{font-size:1rem;line-height:1.65;color:#584660;margin-top:0;margin-bottom:20px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>.vt-wedding-price{display:block;align-self:start;width:fit-content;font-size:1rem;line-height:1.5;padding:7px 13px;background:#f3ead7;border-radius:8px;color:#765321;margin-top:0;margin-bottom:22px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>ul{list-style:none;align-self:stretch;padding:22px 0 10px;margin-top:0;margin-bottom:20px;border-top:1px solid #f3ead7}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid li{display:flex;gap:11px;align-items:flex-start;margin:0 0 12px;font-size:1rem;line-height:1.6}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid li svg{width:19px;height:19px;flex-shrink:0;margin-top:4px;color:#765321}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>.vt-wedding-button{display:flex;align-self:end;min-height:56px;border-radius:10px;margin-top:0;margin-bottom:28px;padding:15px 14px;font-size:1rem;text-align:center;transition:background .2s ease,box-shadow .2s ease}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>.vt-wedding-button:hover{background:#2c1936;border-color:#2c1936;box-shadow:0 5px 15px #24132f1a}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>details{align-self:end;min-width:0;margin-top:0;margin-bottom:22px;border-top:1px solid #c2a466}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5;list-style:none;color:inherit}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue details>summary::-webkit-details-marker{display:none}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue details>summary:after{content:"+";flex:0 0 24px;text-align:center;font-size:1.4rem;font-weight:400;line-height:1}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue details[open]>summary:after{content:"−"}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue details>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue details>p{margin:0 0 14px;font-size:.9375rem;line-height:1.65}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-service-copy>details{width:100%;margin:20px 0 24px;border-top:1px solid #c2a466}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete{color:#fff;background:#201028;border-color:#201028}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete>h3{color:#fff}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete>.vt-wedding-package-description{color:#f3ead7}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete>.vt-wedding-price{background:#c2a466;color:#24132f}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete>ul{border-color:#584660}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete>details{border-color:#584660}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete li svg{color:#c2a466}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete>.vt-wedding-button{background:#c2a466;border-color:#c2a466;color:#24132f!important}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-complete>.vt-wedding-button:hover{background:#f3ead7;border-color:#f3ead7}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-scope{max-width:none;margin:28px 0 0;padding:20px 24px;border-left:3px solid #ac8648;background:#fffdf9;border-radius:0 12px 12px 0;color:#584660;font-size:.875rem;line-height:1.7}:is(#root,#vt-wedding-shop) .vt-public-design .vt-wedding-catalogue .vt-wedding-photo-credit{margin:16px 0 0;font-size:.8125rem;line-height:1.6;color:#584660}:is(#root,#vt-wedding-shop) .vt-wedding-photo-credit a{color:inherit;text-underline-offset:3px}@supports not (grid-template-rows:subgrid){:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article{display:flex;flex-direction:column}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>ul{flex:1}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>.vt-wedding-button{align-self:stretch}}@media(hover:hover){:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article:hover .vt-wedding-package-image img{transform:scale(1.035)}}@media(max-width:1100px){:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid{column-gap:16px}}@media(max-width:900px){:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-packages>header{grid-template-columns:1fr;gap:0}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-packages>header>p{grid-column:1;grid-row:auto;margin-top:18px;max-width:none}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid{row-gap:24px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article{display:flex;flex-direction:column;grid-row:auto}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>h3{font-size:1.75rem;text-wrap:initial}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>.vt-wedding-button{align-self:stretch}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid .vt-wedding-package-image{aspect-ratio:16 / 9}}@media(max-width:600px){:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article{border-radius:16px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid .vt-wedding-package-image{aspect-ratio:8 / 5}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article>h3{font-size:1.5rem}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-scope{padding:18px}}@media(prefers-reduced-motion:reduce){:is(#root,#vt-wedding-shop) .vt-wedding-package-image img,:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid .vt-wedding-button{transition:none}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article:hover .vt-wedding-package-image img{transform:none}}#root .vt-public-design.vt-mockup .vt-wedding-catalogue .vt-wedding-packages>.vt-wedding-scope,#vt-wedding-shop .vt-wedding-catalogue .vt-wedding-packages>.vt-wedding-scope{margin-top:36px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-services .vt-wedding-service-grid>article.vt-wedding-service-card{padding:0;overflow:hidden;display:flex;flex-direction:column}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-service-grid .vt-wedding-service-image{margin:0;width:100%;min-width:0;aspect-ratio:8 / 5;overflow:hidden;border-bottom:4px solid #c2a466;background:#c2a466}:is(#root,#vt-wedding-shop) .vt-wedding-service-image picture{display:block;width:100%;height:100%}:is(#root,#vt-wedding-shop) .vt-wedding-service-image img{display:block;width:100%;height:100%;object-fit:cover}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-service-copy{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}:is(#root,#vt-wedding-shop) .vt-wedding-service-copy>.vt-service-icon{margin-bottom:22px}:is(#root,#vt-wedding-shop) .vt-wedding-service-copy>h3{width:100%}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-service-copy>.vt-wedding-button{width:100%;min-height:56px;margin-top:auto;padding:16px 20px;border-radius:10px;text-align:center;justify-content:center}#root .vt-public-design.vt-mockup .vt-wedding-catalogue .vt-wedding-service-grid>article.vt-wedding-service-addon,#vt-wedding-shop .vt-wedding-catalogue .vt-wedding-service-grid>article.vt-wedding-service-addon{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#fffdf9}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-service-grid .vt-wedding-service-addon>.vt-wedding-service-image{height:100%;min-height:400px;aspect-ratio:auto;border-bottom:0;border-right:4px solid #c2a466}:is(#root,#vt-wedding-shop) .vt-wedding-service-addon .vt-wedding-service-copy{padding:clamp(28px,4vw,56px)}:is(#root,#vt-wedding-shop) .vt-wedding-service-addon .vt-wedding-service-copy>.vt-wedding-button{max-width:420px}@media(max-width:900px){#root .vt-public-design.vt-mockup .vt-wedding-catalogue .vt-wedding-service-grid>article.vt-wedding-service-addon,#vt-wedding-shop .vt-wedding-catalogue .vt-wedding-service-grid>article.vt-wedding-service-addon{grid-template-columns:1fr}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-service-grid .vt-wedding-service-addon>.vt-wedding-service-image{height:auto;min-height:0;aspect-ratio:8 / 5;border-right:0;border-bottom:4px solid #c2a466}}#root .vt-public-design.vt-mockup.vt-weddings-page{background:#fcfaf7}#root .vt-weddings-page :is(.vt-wedding-editorial,.vt-wedding-film-story,.vt-wedding-closing,.vt-wedding-questions,.vt-wedding-chapters) *{box-sizing:border-box}#root .vt-weddings-page.vt-mockup :is(.vt-wedding-editorial,.vt-wedding-film-story,.vt-wedding-closing,.vt-wedding-questions) h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.25rem,3.7vw,4rem);line-height:1.1;letter-spacing:-.04em;text-transform:none;text-wrap:balance;margin:20px 0 28px}#root .vt-weddings-page.vt-mockup .vt-wedding-hero{display:grid;grid-template-columns:1fr;position:relative;isolation:isolate;min-height:clamp(640px,65vw,780px);background:#201028;overflow:hidden}#root .vt-weddings-page.vt-mockup .vt-wedding-hero>figure{position:absolute;inset:0;z-index:-2;aspect-ratio:auto}#root .vt-weddings-page.vt-mockup .vt-wedding-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#201028d4,#2010287a 45%,#20102808 82%);pointer-events:none}#root .vt-weddings-page.vt-mockup .vt-wedding-hero-copy{width:min(100%,830px);padding:48px var(--vt-gutter) 60px}#root .vt-weddings-page.vt-mockup .vt-wedding-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;text-transform:none;font-size:clamp(3rem,5.9vw,6rem);letter-spacing:-.045em;line-height:1.02;margin:22px 0 26px;text-wrap:balance}#root .vt-weddings-page.vt-mockup .vt-wedding-hero p{max-width:52ch;color:#fff}#root .vt-weddings-page.vt-mockup .vt-wedding-back{margin-bottom:36px;color:#f8ecef}#root .vt-weddings-page.vt-mockup .vt-wedding-hero .vt-offer-actions{flex-wrap:wrap;gap:20px}#root .vt-weddings-page.vt-mockup .vt-wedding-hero .vt-offer-link{background:transparent!important;border:0!important;padding:12px 0!important;color:#fff!important;text-decoration:underline;text-underline-offset:6px}#root .vt-weddings-page.vt-mockup .vt-wedding-hero-tags{margin-top:34px;gap:22px;color:#fff}#root .vt-weddings-page.vt-mockup .vt-wedding-hero-tags .vt-service-icon{background:transparent;color:#f3ead7}#root .vt-weddings-page.vt-mockup .vt-wedding-button{border-radius:7px}#root .vt-weddings-page.vt-mockup .vt-wedding-hero figcaption{display:none}#root .vt-weddings-page.vt-mockup .vt-wedding-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--vt-gutter);background:#f5eee9;border-bottom:1px solid #e4d8d5}#root .vt-weddings-page .vt-wedding-chapters a{display:flex;align-items:center;gap:16px;padding:27px 24px;color:#201028;text-decoration:none;border-right:1px solid #e1d5d3;min-width:0;font-size:.9375rem}#root .vt-weddings-page .vt-wedding-chapters a:first-child{padding-left:0}#root .vt-weddings-page .vt-wedding-chapters a:last-child{border-right:0;padding-right:0}#root .vt-weddings-page .vt-wedding-chapters a>span{color:#765321;font-family:Georgia,serif;font-size:1.4rem}#root .vt-weddings-page .vt-wedding-chapters svg{width:19px;flex:0 0 19px;margin-left:auto}#root .vt-weddings-page .vt-wedding-chapters a:hover{color:#765321}#root .vt-weddings-page.vt-mockup .vt-wedding-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,100px);padding:clamp(44px,6vw,90px) var(--vt-gutter);background:#fcfaf7;color:#201028}#root .vt-weddings-page .vt-wedding-editorial-image{position:relative;margin:0;min-width:0}#root .vt-weddings-page .vt-wedding-editorial-image img{display:block;width:100%;aspect-ratio:4/5;height:auto;max-height:690px;object-fit:cover}#root .vt-weddings-page .vt-wedding-editorial-image figcaption{margin-top:15px;font-size:.875rem;color:#584660}#root .vt-weddings-page .vt-wedding-editorial-copy{min-width:0;max-width:620px}#root .vt-weddings-page .vt-wedding-editorial-copy p{margin:0 0 20px;color:#584660}#root .vt-weddings-page .vt-wedding-editorial-copy .vt-wedding-editorial-note{border-left:2px solid #ad9676;padding-left:22px;margin-block:26px;color:#2c1936}#root .vt-weddings-page .vt-wedding-text-link{display:inline-flex;align-items:center;gap:16px;color:inherit;text-decoration:underline;text-underline-offset:7px;font-weight:700;line-height:1.5;padding-block:10px}#root .vt-weddings-page .vt-wedding-text-link svg{width:22px;height:22px;flex-shrink:0}#root .vt-weddings-page.vt-mockup .vt-wedding-film-story{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;padding:72px var(--vt-gutter);background:#202a2a;color:#fff}#root .vt-weddings-page .vt-wedding-film-story>figure{position:absolute;inset:0;margin:0;z-index:-2;overflow:hidden}#root .vt-weddings-page .vt-wedding-film-story>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}#root .vt-weddings-page .vt-wedding-film-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#161e1ed9,#161e1e80 44%,#161e1e08 78%)}#root .vt-weddings-page .vt-wedding-film-copy{max-width:520px}#root .vt-weddings-page.vt-mockup .vt-wedding-film-copy :is(h2,p,.vt-wedding-kicker,a){color:#fff}#root .vt-weddings-page.vt-mockup .vt-wedding-film-copy p{max-width:47ch;margin:0 0 24px}#root .vt-weddings-page.vt-mockup .vt-process-section{padding-block:64px;background:#f6eeeb}#root .vt-weddings-page.vt-mockup .vt-process-section ol{counter-reset:wedding-steps}#root .vt-weddings-page.vt-mockup .vt-process-section li{counter-increment:wedding-steps;background:transparent;border:0;border-top:1px solid #c2a466;border-radius:0;box-shadow:none}#root .vt-weddings-page.vt-mockup .vt-process-section li:before{content:"0" counter(wedding-steps);display:block;font:400 2.5rem/1.2 Georgia,serif;color:#756778;margin:16px 0 24px}#root .vt-weddings-page.vt-mockup .vt-process-section li>.vt-service-icon{display:none}#root .vt-weddings-page.vt-mockup .vt-wedding-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px);padding:64px var(--vt-gutter);background:#fcfaf7;color:#201028}#root .vt-weddings-page .vt-wedding-questions details{border-bottom:1px solid #c2a466}#root .vt-weddings-page .vt-wedding-questions summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.0625rem;font-weight:600;cursor:pointer;list-style:none}#root .vt-weddings-page .vt-wedding-questions summary::-webkit-details-marker{display:none}#root .vt-weddings-page .vt-wedding-questions summary span{font-size:1.6rem;color:#765321}#root .vt-weddings-page .vt-wedding-questions details[open] summary span{transform:rotate(45deg)}#root .vt-weddings-page .vt-wedding-questions details p{color:#584660;margin:0 0 22px;max-width:64ch}#root .vt-weddings-page.vt-mockup .vt-wedding-closing{display:grid;grid-template-columns:1fr 1fr;background:#f3ead7;color:#201028}#root .vt-weddings-page .vt-wedding-closing>figure{margin:0;position:relative;min-height:520px;overflow:hidden}#root .vt-weddings-page .vt-wedding-closing>figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}#root .vt-weddings-page .vt-wedding-closing>div{padding:clamp(36px,5vw,80px);align-self:center}#root .vt-weddings-page .vt-wedding-closing p{margin:0 0 30px}#root .vt-weddings-page :is(a,summary,button):focus-visible{outline:3px solid #765321;outline-offset:5px}#root .vt-weddings-page.vt-mockup .vt-wedding-catalogue .vt-wedding-packages{padding-block:64px;background:#fffdf9}#root .vt-weddings-page.vt-mockup .vt-wedding-catalogue .vt-wedding-services{padding-block:56px;background:#f3ead7}#root .vt-weddings-page .vt-wedding-more-options{margin-top:30px;border-top:1px solid #c2a466}#root .vt-weddings-page .vt-wedding-more-options>summary{font-size:1.2rem;padding:25px 0}#root .vt-weddings-page .vt-wedding-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#root .vt-weddings-page .vt-wedding-extra-grid article{background:#fff;min-width:0}#root .vt-weddings-page .vt-wedding-extra-grid h3{margin-top:0}@media(max-width:1000px){#root .vt-weddings-page .vt-wedding-chapters a{padding-inline:18px;gap:10px;font-size:.875rem}#root .vt-weddings-page.vt-mockup .vt-wedding-hero-copy{max-width:730px}}@media(max-width:760px){#root .vt-weddings-page.vt-mockup .vt-wedding-hero{min-height:700px}#root .vt-weddings-page.vt-mockup .vt-wedding-hero:after{background:linear-gradient(90deg,#201028c2,#20102859)}#root .vt-weddings-page.vt-mockup .vt-wedding-hero img{object-position:60% center}#root .vt-weddings-page.vt-mockup .vt-wedding-hero-copy{padding-block:32px 42px}#root .vt-weddings-page.vt-mockup .vt-wedding-hero h1{font-size:clamp(2.8rem,11vw,4.3rem)}#root .vt-weddings-page.vt-mockup .vt-wedding-chapters{grid-template-columns:1fr}#root .vt-weddings-page .vt-wedding-chapters a{padding:17px 0;border-right:0;border-bottom:1px solid #e1d5d3}#root .vt-weddings-page .vt-wedding-chapters a:last-child{border-bottom:0}#root .vt-weddings-page.vt-mockup :is(.vt-wedding-editorial,.vt-wedding-questions,.vt-wedding-closing){grid-template-columns:1fr}#root .vt-weddings-page.vt-mockup .vt-wedding-editorial{gap:32px;padding-block:40px}#root .vt-weddings-page .vt-wedding-editorial-image img{aspect-ratio:5/4;max-height:480px;object-position:center 40%}#root .vt-weddings-page.vt-mockup .vt-wedding-film-story{min-height:640px;padding-block:52px;align-items:flex-end}#root .vt-weddings-page .vt-wedding-film-story:after{background:linear-gradient(0deg,#161e1eeb,#161e1e8c 60%,#161e1e14)}#root .vt-weddings-page .vt-wedding-film-story>figure img{object-position:65% center}#root .vt-weddings-page.vt-mockup :is(.vt-wedding-questions,.vt-process-section){padding-block:40px}#root .vt-weddings-page .vt-wedding-questions header h2{margin-bottom:0}#root .vt-weddings-page .vt-wedding-closing>figure{min-height:0;aspect-ratio:4/3}#root .vt-weddings-page .vt-wedding-closing>div{padding:40px var(--vt-gutter)}#root .vt-weddings-page .vt-wedding-extra-grid{grid-template-columns:1fr}#root .vt-weddings-page.vt-mockup .vt-wedding-catalogue :is(.vt-wedding-packages,.vt-wedding-services){padding-block:40px}}#root .vt-weddings-page .vt-wedding-extra-options{margin-top:44px}#root .vt-weddings-page .vt-wedding-extra-options>p{margin-bottom:24px;color:#584660}#root .vt-weddings-page .vt-wedding-extra-grid{align-items:start}#root .vt-weddings-page .vt-wedding-extra-grid>details{margin:0;background:#fcfaf7;border:1px solid #f3ead7;border-radius:8px;padding:0 22px;scroll-margin-top:130px}#root .vt-weddings-page .vt-wedding-extra-grid>details>summary{align-items:center;padding:20px 0}#root .vt-weddings-page .vt-wedding-extra-grid summary>strong{margin-left:auto;font-size:.875rem;color:#584660;white-space:nowrap}#root .vt-weddings-page .vt-wedding-extra-copy{padding:0 0 22px}#root .vt-weddings-page .vt-wedding-extra-copy>p{margin:0 0 16px}#root .vt-weddings-page .vt-wedding-extra-copy a{color:#584660}#root .vt-weddings-page.vt-mockup .vt-wedding-journey{padding:clamp(44px,5.5vw,88px) var(--vt-gutter);background:#f3ead7;color:#201028;scroll-margin-top:130px}#root .vt-weddings-page .vt-wedding-journey *{box-sizing:border-box}#root .vt-weddings-page .vt-wedding-journey>header{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin:0 0 38px;padding:0;border:0}#root .vt-weddings-page .vt-wedding-journey>header>div{max-width:740px;min-width:0}#root .vt-weddings-page.vt-mockup .vt-wedding-journey h2{font-family:Georgia,Times New Roman,serif!important;font-size:clamp(2.25rem,3.5vw,3.8rem);font-weight:400!important;line-height:1.08;letter-spacing:-.035em!important;text-wrap:balance;margin:16px 0 18px;color:#201028;text-transform:none}#root .vt-weddings-page .vt-wedding-journey>header p{margin:0;max-width:62ch;font-size:1rem;line-height:1.65;color:#584660}#root .vt-weddings-page .vt-wedding-journey>header>.vt-wedding-button{flex:none;background:#2c1936;border-color:#2c1936;min-height:54px;padding:16px 22px;border-radius:9px}#root .vt-weddings-page .vt-wedding-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;align-items:stretch}#root .vt-weddings-page .vt-wedding-journey-grid>li{display:flex;flex-direction:column;min-width:0;padding:0;margin:0;border:1px solid #c2a466;border-radius:15px;background:#fffaf8;overflow:hidden;box-shadow:0 8px 24px #2c193609}#root .vt-weddings-page .vt-wedding-journey-grid>li:before{content:none}#root .vt-weddings-page .vt-wedding-journey-grid>li:nth-child(2){background:#f3ead7}#root .vt-weddings-page .vt-wedding-journey-grid>li:nth-child(3){background:#2c1936;color:#fff;border-color:#2c1936}#root .vt-weddings-page .vt-wedding-journey-grid>li:nth-child(4){background:#e9eee7;border-color:#d4ddce}#root .vt-weddings-page .vt-wedding-journey-grid figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#e9d8db;flex-shrink:0}#root .vt-weddings-page .vt-wedding-journey-grid figure img{display:block;width:100%;height:100%;object-fit:cover}#root .vt-weddings-page .vt-wedding-journey-number{position:absolute;left:20px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff7;background:#fff4efed;color:#584660;border-radius:50%;font:400 1.35rem/1 Georgia,serif}#root .vt-weddings-page .vt-wedding-journey-copy{display:flex;flex-direction:column;flex:1;align-items:stretch;padding:26px 22px 24px;min-width:0}#root .vt-weddings-page .vt-wedding-journey-phase{color:#584660;font-size:.73rem;letter-spacing:.075em;text-transform:uppercase;font-weight:700;line-height:1.5}#root .vt-weddings-page.vt-mockup .vt-wedding-journey h3{min-height:2.5em;margin:14px 0 16px;font-family:Georgia,Times New Roman,serif!important;font-weight:400!important;font-size:clamp(1.45rem,1.75vw,1.9rem);line-height:1.2;letter-spacing:-.015em;color:inherit;text-wrap:balance}#root .vt-weddings-page .vt-wedding-journey-copy p{margin:0 0 26px;color:#584660;font-size:.9375rem;line-height:1.75}#root .vt-weddings-page .vt-wedding-journey-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:auto;padding:13px 15px;border:1px solid #c2a466;border-radius:8px;color:#2c1936;background:#ffffff80;text-decoration:none;font-size:.875rem;line-height:1.4;font-weight:700}#root .vt-weddings-page .vt-wedding-journey-action svg{width:18px;height:18px;flex:none}#root .vt-weddings-page .vt-wedding-journey-grid>li:nth-child(3) .vt-wedding-journey-phase{color:#c2a466}#root .vt-weddings-page .vt-wedding-journey-grid>li:nth-child(3) p{color:#f3ead7}#root .vt-weddings-page .vt-wedding-journey-grid>li:nth-child(3) .vt-wedding-journey-action{color:#201028;border-color:#c2a466;background:#c2a466}#root .vt-weddings-page .vt-wedding-journey-action:hover{background:#f3ead7;border-color:#756778}#root .vt-weddings-page .vt-wedding-journey>header>.vt-wedding-button:hover{background:#584660;border-color:#584660}@media(max-width:1100px){#root .vt-weddings-page .vt-wedding-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#root .vt-weddings-page .vt-wedding-journey-grid figure{aspect-ratio:16/10}#root .vt-weddings-page .vt-wedding-journey>header{align-items:flex-start;flex-direction:column;gap:24px}#root .vt-weddings-page.vt-mockup .vt-wedding-journey h3{font-size:1.85rem;min-height:0}}@media(max-width:600px){#root .vt-weddings-page .vt-wedding-journey-grid{grid-template-columns:1fr;gap:24px}#root .vt-weddings-page .vt-wedding-journey>header{margin-bottom:30px}#root .vt-weddings-page .vt-wedding-journey>header>.vt-wedding-button{width:100%;white-space:normal}#root .vt-weddings-page .vt-wedding-journey-copy{padding:25px}#root .vt-weddings-page .vt-wedding-journey-action{min-height:52px}}@supports (grid-template-rows:subgrid){#root .vt-weddings-page .vt-wedding-journey-grid{row-gap:0}#root .vt-weddings-page .vt-wedding-journey-grid>li{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}#root .vt-weddings-page .vt-wedding-journey-copy{display:contents}#root .vt-weddings-page .vt-wedding-journey-phase{margin:26px 22px 0}#root .vt-weddings-page.vt-mockup .vt-wedding-journey h3{min-height:0;margin:14px 22px 16px}#root .vt-weddings-page .vt-wedding-journey-copy p{margin:0 22px 26px}#root .vt-weddings-page .vt-wedding-journey-action{align-self:end;width:calc(100% - 44px);margin:0 22px 24px}@media(max-width:1100px){#root .vt-weddings-page .vt-wedding-journey-grid{row-gap:24px}#root .vt-weddings-page .vt-wedding-journey-grid>li{row-gap:0}}}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid #c2a466;border-radius:12px;background:#fffdf9;margin-block:24px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue-status p{margin:8px 0 0}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue-status>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:20px;flex-shrink:0}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue-status button{cursor:pointer}@media(max-width:900px){:is(#root,#vt-wedding-shop) .vt-wedding-catalogue-status{align-items:flex-start;flex-direction:column}}#root .vt-wedding-website-note{margin:20px 0 0;font-size:14px;line-height:1.7}#root .vt-wedding-website-note a{color:#2c1936;text-underline-offset:4px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article{grid-row:span 7}:is(#root,#vt-wedding-shop) .vt-wedding-collection-label{position:absolute;bottom:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);padding:9px 13px;background:#fff9f2;color:#2c1936;font-size:.75rem;font-weight:800;line-height:1.5;border-radius:6px;letter-spacing:.03em}:is(#root,#vt-wedding-shop) .vt-wedding-package-options{padding:20px 0;border-top:1px solid #c2a466;margin-bottom:18px}:is(#root,#vt-wedding-shop) .vt-wedding-package-options strong{font-size:.875rem;line-height:1.5;display:block}:is(#root,#vt-wedding-shop) .vt-wedding-package-options p{margin:8px 0 0;font-size:.9375rem;line-height:1.65}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article.is-signature{background:#eef3ee;border-color:#a9beb0}:is(#root,#vt-wedding-shop) .vt-wedding-package-grid>article.is-signature .vt-wedding-package-image{border-color:#658373}#root .vt-wedding-hero-tags{gap:16px 22px}@media(max-width:760px){:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid{grid-template-columns:1fr}:is(#root,#vt-wedding-shop) .vt-wedding-catalogue .vt-wedding-package-grid>article{grid-template-rows:auto;grid-row:auto}}#root .vt-wedding-photo-collections{background:#fbf4e9;padding:clamp(40px,6vw,80px) var(--vt-gutter,5vw);color:#2c1936;scroll-margin-top:130px}#root .vt-wedding-photo-collections>header{max-width:850px;margin-bottom:34px}#root .vt-wedding-photo-collections h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.03em;margin:16px 0 22px;color:inherit}#root .vt-wedding-photo-collections p,#root .vt-wedding-photo-collections li{font-size:1rem;line-height:1.7}#root .vt-wedding-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}#root .vt-wedding-photo-grid article{border:1px solid #d3d9ca;border-radius:16px;background:#fffdf9;overflow:hidden;min-width:0;display:flex;flex-direction:column;scroll-margin-top:135px}#root .vt-wedding-photo-grid figure{position:relative;margin:0;aspect-ratio:8/5;overflow:hidden}#root .vt-wedding-photo-grid figure picture,#root .vt-wedding-photo-grid figure img{display:block;width:100%;height:100%;object-fit:cover}#root .vt-wedding-photo-grid figure>span{position:absolute;bottom:16px;left:16px;background:#fffdf9;color:#2c1936;padding:8px 12px;border-radius:6px;font-weight:800}#root .vt-wedding-photo-grid article>div{padding:26px;display:flex;flex-direction:column;flex:1}#root .vt-wedding-photo-grid h3{margin:0 0 16px;font-size:1.5rem;color:#2c1936;line-height:1.25}#root .vt-wedding-photo-price{font-size:1.05rem;color:#365e4c;margin-bottom:16px}#root .vt-wedding-photo-grid details{border-top:1px solid #d3d9ca;margin:18px 0 24px}#root .vt-wedding-photo-grid summary{padding:16px 0;cursor:pointer;font-weight:700}#root .vt-wedding-photo-grid .vt-wedding-button{margin-top:auto;background:#2c1936;border-color:#2c1936;border-radius:8px}#root .vt-wedding-photo-note{max-width:950px;margin:28px 0 0}#root .vt-wedding-photo-collections.is-compact{margin-top:40px}#root .vt-wedding-catalogue .vt-wedding-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){#root .vt-wedding-photo-grid,#root .vt-wedding-catalogue .vt-wedding-package-grid{grid-template-columns:1fr}}#root .vt-public-design.vt-mockup.vt-weddings-page .vt-wedding-studio-session{display:grid;grid-template-columns:1fr 1fr;background:#eee7e0;color:#2c1936;align-items:stretch}#root .vt-wedding-studio-session>figure{position:relative;margin:0;min-width:0;min-height:550px;background:#201028}#root .vt-wedding-studio-session>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}#root .vt-wedding-studio-session figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 24px 20px;background:linear-gradient(transparent,#201028b8);color:#fff;font-size:.85rem}#root .vt-wedding-studio-session>div{padding:clamp(32px,5vw,76px);align-self:center}#root .vt-wedding-studio-session h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.035em;margin:18px 0 24px;text-wrap:balance}#root .vt-wedding-studio-session p{font-size:1rem;line-height:1.75;margin-bottom:22px}#root .vt-wedding-studio-offer{padding:22px 0 12px;border-top:1px solid #cbbfbf;margin-top:25px}#root .vt-wedding-studio-offer>strong{font-size:1.2rem;color:#2c1936}#root .vt-wedding-studio-session .vt-wedding-studio-note{font-size:.875rem;color:#584660}#root .vt-wedding-studio-session .vt-wedding-button{display:inline-flex;background:#2c1936;color:#fff;padding:17px 23px;text-decoration:none;align-items:center;gap:20px;line-height:1.5;font-weight:700}@media(max-width:760px){#root .vt-public-design.vt-mockup.vt-weddings-page .vt-wedding-studio-session{grid-template-columns:1fr}#root .vt-wedding-studio-session>figure{min-height:0;aspect-ratio:5/4}#root .vt-wedding-studio-session>div{padding:34px 24px 40px}}#root .vt-wedding-image-note{margin:0;padding:15px var(--vt-gutter);font-size:11px;color:#756a71;background:#fffdf9;text-align:center}
