#root .vt-wedding-prints{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;background:#eee8dc;color:#2c1936;padding:clamp(40px,7vw,96px) var(--vt-gutter,5vw);scroll-margin-top:130px}#root .vt-wedding-prints>*{min-width:0}#root .vt-wedding-prints>figure{margin:0;padding:18px 7% 0}#root .vt-wedding-print-paper{background:#fffdf7;padding:6%;box-shadow:0 12px 26px #2c193620;max-width:470px;margin:auto}#root .vt-wedding-print-paper picture{display:block}#root .vt-wedding-print-paper img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}#root .vt-wedding-prints figcaption{text-align:center;margin:24px 0 0;font-size:.875rem;line-height:1.5}#root .vt-wedding-prints h2{color:#2c1936;font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.12;letter-spacing:-.03em;margin:18px 0 24px;text-wrap:balance}#root .vt-wedding-prints p,#root .vt-wedding-prints li{font-size:1rem;line-height:1.75}#root .vt-wedding-prints ul{padding-left:20px;margin:24px 0}#root .vt-wedding-prints li{padding-left:6px;margin-bottom:12px}#root .vt-wedding-prints .vt-wedding-print-note{font-size:.875rem;border-top:1px solid #b5baac;padding-top:20px;margin-bottom:24px}#root .vt-wedding-prints .vt-wedding-button{background:#2c1936;border-color:#2c1936;border-radius:8px}#root .vt-wedding-prints .vt-wedding-button:hover{background:#493052}#root .vt-wedding-prints a:focus-visible{outline:3px solid #2c1936;outline-offset:5px}#root .vt-wedding-prints.is-compact{margin-top:40px;padding-top:48px;padding-bottom:48px}#root .vt-wedding-prints.is-compact .vt-wedding-print-paper{max-width:290px}@media(max-width:760px){#root .vt-wedding-prints{grid-template-columns:1fr;gap:36px}#root .vt-wedding-prints>figure{padding-top:0}#root .vt-wedding-print-paper{max-width:360px}}#root .vt-wedding-interviews{display:grid;grid-template-columns:1fr 1fr;background:#f3ead7;color:#2c1936;scroll-margin-top:100px}#root .vt-wedding-interviews figure{margin:0;min-width:0;min-height:550px}#root .vt-wedding-interviews figure img{width:100%;height:100%;object-fit:cover;object-position:55% center}#root .vt-wedding-interviews>div{padding:clamp(36px,5vw,80px);align-self:center}#root .vt-wedding-interviews-kicker{font-size:11px;letter-spacing:.1em;font-weight:700}#root .vt-wedding-interviews h2{font:400 clamp(34px,3.7vw,57px)/1.1 Georgia,serif!important;letter-spacing:-.035em;margin:22px 0}#root .vt-wedding-interviews p{font-size:15px;line-height:1.8;color:#584660;margin:0 0 22px}#root .vt-wedding-interviews ul{padding:0;list-style:none;display:grid;gap:12px;margin:25px 0}#root .vt-wedding-interviews li{font-size:14px;line-height:1.65;padding-left:20px;position:relative}#root .vt-wedding-interviews li:before{content:"·";position:absolute;left:0;font-weight:700;color:#584660}#root .vt-wedding-interviews .vt-wedding-interviews-note{font-size:12px;line-height:1.75}#root .vt-wedding-interviews-button{display:inline-flex;align-items:center;gap:24px;padding:17px 21px;background:#2c1936;color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.5}#root .vt-wedding-interviews-button svg{width:20px;height:20px;flex-shrink:0}#root .vt-wedding-interviews-button:hover{background:#584660}#root .vt-wedding-interviews-button:focus-visible{outline:3px solid #765321;outline-offset:5px}#root .vt-wedding-interviews.is-compact h2{font-size:clamp(30px,3vw,44px)!important}@media(max-width:760px){#root .vt-wedding-interviews{grid-template-columns:1fr}#root .vt-wedding-interviews figure{min-height:0;aspect-ratio:4/3}#root .vt-wedding-interviews>div{padding:35px 24px 50px}}#root .vt-wedding-website{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);margin:0;padding:clamp(40px,6vw,96px) clamp(24px,5vw,80px);background:#f8f5ef;color:#2c1936;scroll-margin-top:100px}#root .vt-wedding-website-intro{align-self:center;max-width:660px}#root .vt-wedding-website-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.12em}#root .vt-wedding-website-kicker svg{width:24px;height:24px;flex-shrink:0}#root .vt-wedding-website h2{font:400 clamp(32px,3.8vw,58px)/1.08 Georgia,serif!important;letter-spacing:-.035em;margin:20px 0;max-width:620px}#root .vt-wedding-website p{font-size:16px;line-height:1.75;margin:0 0 22px;color:#584660}#root .vt-wedding-website-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0 20px}#root .vt-wedding-website-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 21px;background:#2c1936;color:#fff;border:1px solid #2c1936;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}#root .vt-wedding-website-button:hover{background:#584660}#root .vt-wedding-website a:focus-visible{outline:3px solid #765321;outline-offset:5px}#root .vt-wedding-website-actions svg{width:20px;height:20px;flex-shrink:0}#root .vt-wedding-website-link{display:inline-flex;gap:10px;align-items:center;font-size:14px;color:#2c1936;text-underline-offset:5px}#root .vt-wedding-website .vt-wedding-website-scope{font-size:13px;line-height:1.7;max-width:580px}#root .vt-wedding-website-phases{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}#root .vt-wedding-website-phases article{padding:clamp(22px,2.5vw,38px);border:1px solid #f3ead7;border-radius:18px;background:#f3ead7;display:flex;flex-direction:column;align-items:flex-start}#root .vt-wedding-website-phases article:last-child{background:#e8ede6;border-color:#d7dfd4}#root .vt-wedding-website-phases article>svg{width:38px;height:38px;margin-bottom:36px;stroke-width:1.2}#root .vt-wedding-website-phases span{font-size:10px;letter-spacing:.09em;font-weight:700;line-height:1.6}#root .vt-wedding-website h3{font:400 clamp(24px,2vw,31px)/1.2 Georgia,serif!important;letter-spacing:-.025em;margin:18px 0}#root .vt-wedding-website-phases p{font-size:14px;line-height:1.8;margin:0}#root .vt-wedding-website.is-compact h2{font-size:clamp(30px,3vw,44px)!important}@media(max-width:1100px){#root .vt-wedding-website{grid-template-columns:1fr}#root .vt-wedding-website-intro{max-width:800px}}@media(max-width:540px){#root .vt-wedding-website-phases{grid-template-columns:1fr}#root .vt-wedding-website-phases article>svg{margin-bottom:22px}#root .vt-wedding-website-button{width:100%}}.pricing-guide{margin:0 0 3rem;padding:2rem 0;border-top:1px solid #584660;border-bottom:1px solid #584660;color:#f7f7fb}.pricing-guide{padding:0}.pricing-guide>summary{min-height:92px;padding:1.15rem 0;cursor:pointer;list-style:none}.pricing-guide>summary::-webkit-details-marker{display:none}.pricing-guide-body{padding:0 0 2rem}.pricing-guide-heading-copy{min-width:0}.pricing-guide-open-button{margin-left:auto;min-height:48px;padding:.75rem 1rem;border-radius:10px;background:#f3ead7;color:#201028;display:flex;align-items:center;justify-content:center;gap:.55rem;flex:0 0 auto;font-size:.92rem;font-weight:800;transition:background .2s ease,transform .2s ease}.pricing-guide-open-button svg{width:20px;height:20px;transition:transform .2s ease}.pricing-guide-close-label,.pricing-guide[open] .pricing-guide-open-label{display:none}.pricing-guide[open] .pricing-guide-close-label{display:inline}.pricing-guide[open] .pricing-guide-open-button svg{transform:rotate(180deg)}.pricing-guide>summary:hover .pricing-guide-open-button{background:#f3ead7;transform:translateY(-1px)}.pricing-guide>summary:hover h2{color:#f3ead7}.pricing-guide-heading{display:flex;align-items:center;gap:1rem}.pricing-guide-avatar{flex-shrink:0;width:54px;height:54px;border-radius:18px;background:#f3ead7;color:#765321;display:grid;place-items:center}.pricing-guide-avatar svg{width:29px;height:29px}.pricing-guide-heading span{color:#c2a466;font-size:.75rem;letter-spacing:.12em}.pricing-guide .pricing-guide-heading h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin:.4rem 0 0;letter-spacing:0}.pricing-guide-intro{color:#cbd0dc;line-height:1.6;max-width:760px;margin:1.2rem 0}.pricing-guide-examples{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.3rem 0}.pricing-guide-examples button{font:inherit;font-size:.88rem;line-height:1.5;text-align:left;color:#f3ead7;border:1px solid #584660;border-radius:12px;padding:.7rem .9rem;background:transparent;cursor:pointer}.pricing-guide-examples button:hover{background:#201028}.pricing-guide-conversation{max-height:650px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.25rem .75rem .25rem 0;margin:1.5rem 0}.pricing-guide-message{margin:0 0 1.5rem;min-width:0}.pricing-guide-message>strong{color:#c2a466;font-size:.85rem}.pricing-guide-message>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:.5rem 0 1rem}.pricing-guide-message.user{margin-left:auto;max-width:85%;width:fit-content;background:#201028;padding:1rem 1.2rem;border-radius:16px 16px 4px}.pricing-guide-message.user>p{margin:.35rem 0 0}.pricing-guide-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:1rem}.pricing-guide-option{padding:1.2rem;background:#16151f;border:1px solid #584660;border-radius:14px;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.pricing-guide-option-number{font-size:.72rem;letter-spacing:.1em;color:#c2a466}.pricing-guide .pricing-guide-option h3{font-size:1.2rem;line-height:1.4;margin:.65rem 0;letter-spacing:0}.pricing-guide-option p{font-size:.92rem;line-height:1.6;color:#cbd0dc;margin:.25rem 0 .8rem}.pricing-guide-option ul{list-style:none;margin:0 0 1rem;padding:0}.pricing-guide-option li{padding:.9rem 0;border-top:1px solid #2c1936}.pricing-guide-option li>a{color:#fffdf9;font-weight:600;text-decoration:none;line-height:1.5}.pricing-guide-option li>a:hover{text-decoration:underline}.pricing-guide-option li>span{display:block;color:#f3ead7;margin:.35rem 0;font-size:.9rem}.pricing-guide-option li>p{margin:.35rem 0}.pricing-guide-option small{display:block;color:#bdc3d2;font-size:.8rem;line-height:1.5}.pricing-guide-option footer{border-top:1px solid #584660;padding-top:1rem;margin-top:auto;display:grid;gap:.3rem}.pricing-guide-option footer span{font-size:.85rem;color:#cbd0dc}.pricing-guide-option footer strong{font-size:1.3rem;line-height:1.5}.pricing-guide-option>small{margin-top:.8rem}.pricing-guide-contact{color:#f3ead7;font-size:.9rem;margin-top:1rem;padding:.5rem 0;text-underline-offset:4px}.pricing-guide-status{font-size:.9rem;color:#f3ead7}.pricing-guide-status:not(:empty){margin:1rem 0}.pricing-guide-error,.pricing-guide-unavailable{color:#ffdcab!important;line-height:1.6}.pricing-guide-error a{color:inherit}.pricing-guide-form label{display:block;font-size:.9rem;margin-bottom:.6rem;color:#fffdf9}.pricing-guide-form>div{display:flex;gap:.75rem;align-items:stretch}.public-pricing-page .pricing-guide-form textarea,.public-pricing-page .pricing-guide-form textarea:focus{flex:1;min-width:0;width:100%;min-height:92px;max-height:250px;resize:vertical;color:#f7f7fb;background:#151821;border:1px solid #584660;border-radius:12px;padding:1rem;font:inherit;line-height:1.5;color-scheme:dark}.pricing-guide-form textarea::placeholder{color:#aeb4c2}.pricing-guide-form button{display:flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-end;min-height:52px;flex-shrink:0;border:0;border-radius:12px;padding:.85rem 1.2rem;background:#f3ead7;color:#201028;font:inherit;font-weight:600;cursor:pointer}.pricing-guide-form button svg{width:20px;height:20px}.pricing-guide button:disabled{opacity:.55;cursor:default}.pricing-guide-note{font-size:.8rem;color:#b4bccc;line-height:1.6;margin:.8rem 0 0}.pricing-guide :is(textarea,button,a,[tabindex]):focus-visible{outline:3px solid #c2a466;outline-offset:4px}@media(max-width:640px){.pricing-guide{padding:1.5rem 0}.pricing-guide-form>div{flex-direction:column}.pricing-guide-form button{align-self:stretch}.pricing-guide-conversation{max-height:70vh}.pricing-guide-message.user{max-width:95%}.pricing-guide-examples{flex-direction:column}.pricing-guide-avatar{width:46px;height:46px;border-radius:14px}.pricing-guide-heading{gap:.75rem;flex-wrap:wrap}.pricing-guide-heading-copy{flex:1}.pricing-guide-open-button{width:100%;margin-left:0;min-height:46px}}.pricing-guide-reply-points{margin:.65rem 0 1rem;padding-left:1.25rem;display:grid;gap:.45rem;color:#eef0f6;line-height:1.6}.pricing-guide-reply-points li::marker{color:#f3ead7}.pricing-guide-quick-replies{margin-top:1rem;padding:1rem;border:1px solid #584660;border-radius:12px;background:#13121b;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pricing-guide-quick-replies>span{font-size:.9rem;color:#d9dce5}.pricing-guide-quick-replies>div{display:flex;gap:.5rem}.pricing-guide-quick-replies button{min-width:84px;min-height:44px;border:1px solid #756778;border-radius:9px;background:#201028;color:#fffdf9;font:inherit;font-weight:700;cursor:pointer}.pricing-guide-quick-replies button:first-child{background:#f3ead7;color:#201028;border-color:#f3ead7}@media(max-width:640px){.pricing-guide-quick-replies{align-items:stretch;flex-direction:column}.pricing-guide-quick-replies button{flex:1}}.pricing-guide .pricing-guide-option .pricing-guide-contact{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin-top:1rem;padding:.85rem 1rem;border-radius:10px;background:#f3ead7;color:#201028;font-weight:800;text-decoration:none}.pricing-guide .pricing-guide-option .pricing-guide-contact:hover{background:#f3ead7}
