#root .vt-public-design.vt-mockup.vt-wedding-maison .wedding-collection-detail{--collection-ink:#2c1936;--collection-muted:#74686c;--collection-line:#ded3c8;margin:0;padding:0;background:#fbf8f3;color:var(--collection-ink);scroll-margin-top:130px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-feature{display:grid;grid-template-columns:1.12fr 1fr;background:#f0e8df}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-photo{position:relative;align-self:stretch;width:100%;height:auto;min-height:clamp(500px,44vw,700px);aspect-ratio:auto;margin:0;overflow:hidden}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 40%}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:60px clamp(30px,5vw,90px)}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro>.maison-eyebrow{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.18em;margin:0 0 54px;color:#75645f}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro>.maison-eyebrow>span{color:#b8a28a}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-theme{font-size:12px;line-height:1.6;letter-spacing:.015em;color:#7b655e;margin-bottom:14px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro h2{font:400 clamp(44px,5vw,80px)/1.04 "DM Sans",sans-serif;letter-spacing:-.055em;margin:0 0 26px;color:inherit}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro>p{font-size:clamp(17px,1.3vw,20px);line-height:1.75;color:#6e5e65;max-width:460px;margin:0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-booking{display:flex;flex-direction:column;align-items:flex-start;gap:22px;width:100%;padding-top:28px;margin-top:32px;border-top:1px solid #cfbfae}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-price{font-size:18px;font-weight:400;line-height:1.5;margin:0;color:inherit}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-booking .maison-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:220px;min-height:54px;padding:15px 22px;background:#2c1936;border:1px solid #2c1936;border-radius:0;color:#fffaf5;font-size:13px;text-decoration:none;box-shadow:none}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-booking .maison-button>span{font-size:21px;line-height:1}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-booking .maison-button:hover{background:#46324e;border-color:#46324e;color:#fffaf5}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-booking .maison-button:focus-visible{outline:2px solid #ac8648;outline-offset:5px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-premiere .collection-detail-feature{grid-template-columns:1fr 1.12fr;background:#eee3e1}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-premiere .collection-detail-photo{order:2}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-premiere .collection-detail-intro{order:1;padding-left:clamp(30px,7vw,110px)}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-premiere .collection-detail-photo>img{object-position:center 33%}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-grand .collection-detail-feature{background:#2c1936;color:#fcf7f0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-grand .collection-detail-intro>.maison-eyebrow{color:#c4b198}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-grand .collection-detail-theme{color:#d4baa2}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-grand .collection-detail-intro>p{color:#ddcfd9}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-grand .collection-detail-booking{border-color:#604a65}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-grand .collection-detail-booking .maison-button{background:#e4d3b8;border-color:#e4d3b8;color:#2c1936}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-grand .collection-detail-booking .maison-button:hover{background:#f0e5d5;border-color:#f0e5d5}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-content{padding:58px 7% 64px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:7%;padding-bottom:38px;margin-bottom:36px;border-bottom:1px solid var(--collection-line)}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-overview>.maison-eyebrow{color:var(--collection-muted)}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-overview h3{font:400 clamp(26px,2.4vw,36px)/1.15 "DM Sans",sans-serif;letter-spacing:-.04em;margin:14px 0 0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-content p{font-size:14px;line-height:1.85;color:var(--collection-muted);margin:12px 0 0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-inherits{display:block;margin:0;padding:0;border:0;background:transparent}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-inherits strong{font-size:15px;line-height:1.6;font-weight:500}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-inherits strong>span{color:#967040;margin-right:6px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-inherits p{margin-top:8px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-overview>p.collection-detail-foundation{font-size:17px;line-height:1.65;margin:0;max-width:460px;white-space:pre-line}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 6%}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services.has-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 4%}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services article{display:flex;align-items:flex-start;gap:18px;min-width:0;margin:0;padding:0;border:0;background:transparent}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-service-number{flex:none;font-size:11px;line-height:1.7;letter-spacing:.08em;color:#a58a6a;padding-top:4px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services h4{font:500 20px/1.35 DM Sans,sans-serif;letter-spacing:-.025em;margin:0;color:var(--collection-ink)}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services article p{margin-top:10px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-scope{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;margin-top:44px;padding-top:26px;border-top:1px solid var(--collection-line)}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-scope h3{font-size:13px;line-height:1.65;font-weight:500;margin:0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-scope p{font-size:12px;line-height:1.8;margin:0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-card-details{display:inline-flex;align-self:flex-start;margin:0 0 15px;color:#765321;font-size:12px;text-underline-offset:4px}@media(max-width:1100px){#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro{padding:40px 30px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro>.maison-eyebrow{margin-bottom:35px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services.has-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 6%}}@media(max-width:760px){#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-feature,#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-premiere .collection-detail-feature{grid-template-columns:1fr}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-photo{min-height:0;height:clamp(300px,70vw,490px)}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-premiere .collection-detail-photo{order:0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro,#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-premiere .collection-detail-intro{padding:36px 7% 42px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro>.maison-eyebrow{margin-bottom:28px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-intro h2{font-size:clamp(44px,9vw,66px);margin-bottom:20px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-booking{margin-top:24px;padding-top:22px;gap:18px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-content{padding:38px 7% 44px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-overview{grid-template-columns:1fr;gap:24px;padding-bottom:26px;margin-bottom:28px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-scope{grid-template-columns:1fr;gap:12px;margin-top:30px;padding-top:22px}}@media(max-width:560px){#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services,#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services.has-six{grid-template-columns:1fr;gap:28px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-services h4{font-size:19px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-detail-booking .maison-button{width:100%}}#root .vt-public-design.vt-mockup.vt-wedding-maison .wedding-shop-collections>header.collection-shop-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:24px 8%;max-width:none;margin:0 0 36px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-shop-heading>div{min-width:0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-shop-heading .maison-eyebrow{display:block;margin:0 0 15px}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-shop-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.04em;max-width:540px;margin:0}#root .vt-public-design.vt-mockup.vt-wedding-maison .collection-shop-heading>p{max-width:450px;margin:0 0 2px;font-size:15px}@media(max-width:700px){#root .vt-public-design.vt-mockup.vt-wedding-maison .wedding-shop-collections>header.collection-shop-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}}
