:root,.bordeaux-root{--bg:#f0e8e4;--bg2:#e5d9d4;--ink:#2e1119;--blue:#8a3a4c;--sky:#d99fa7;--line:#2e11192e;--mute:#2e1119c2;--pad:clamp(16px, 4.5vw, 64px);--disp:"Bodoni Moda", "Times New Roman", serif;--sans:"Albert Sans", system-ui, sans-serif;--ease:cubic-bezier(.16, .84, .24, 1)}.bordeaux-root{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:400;line-height:1.75;position:relative;overflow-x:hidden}.bordeaux-root *,.bordeaux-root :before,.bordeaux-root :after{box-sizing:border-box;margin:0;padding:0}.bordeaux-root img,.bordeaux-root video{max-width:100%;display:block}.bordeaux-root a{color:inherit;text-decoration:none}.bordeaux-root button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.bordeaux-root ::selection{background:var(--ink);color:var(--bg)}.bordeaux-root .sec{padding:clamp(60px, 9vw, 120px) var(--pad);position:relative}.bordeaux-root .wrap{max-width:1200px;margin:0 auto}.bordeaux-root .dark{background:var(--ink);color:var(--bg);--line:#f0e8e438;--mute:#f0e8e4d1}.bordeaux-root .d{font-family:var(--disp);letter-spacing:-.02em;font-weight:400;line-height:1.02}.bordeaux-root .h2{font-size:clamp(2.4rem,6vw,5rem)}.bordeaux-root .cap{letter-spacing:.04em;color:var(--mute);font-size:.82rem}.bordeaux-root .kicker{color:var(--blue);margin-bottom:1.2rem;font-size:.9rem}.bordeaux-root .dark .kicker{color:var(--sky)}.bordeaux-root .btn{letter-spacing:.03em;transition:background .4s var(--ease), color .4s var(--ease);border:1px solid;border-radius:2px;padding:16px 34px;font-size:.92rem;display:inline-block}.bordeaux-root .btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bordeaux-root .dark .btn:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.bordeaux-root .btn.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bordeaux-root .btn.solid:hover{color:var(--ink);background:0 0}.bordeaux-root .rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.bordeaux-root .rv.in{opacity:1;transform:none}.bordeaux-root .ph{background:var(--bg2);overflow:hidden}.bordeaux-root .ph img{-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.18)}.bordeaux-root .prog{background:var(--blue);transform-origin:0;z-index:500;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.bordeaux-root .nav{z-index:300;padding:20px var(--pad);color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;font-size:.85rem;display:flex;position:fixed;top:0;left:0;right:0}.bordeaux-root .music{z-index:310;background:var(--ink);width:46px;height:46px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #2e111966}.bordeaux-root .music[hidden]{display:none}.bordeaux-root .music.off{opacity:.55}.bordeaux-root.locked{height:100svh;overflow:hidden}.bordeaux-root .cover{z-index:400;text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.bordeaux-root .cover.open{pointer-events:none}.bordeaux-root .cover .pn{background:var(--ink);width:50.1%;transition:transform 1.5s cubic-bezier(.77,0,.18,1);position:absolute;top:0;bottom:0}.bordeaux-root .pn.l{left:0}.bordeaux-root .pn.r{right:0}.bordeaux-root .cover.open .pn.l{transform:translate(-101%)}.bordeaux-root .cover.open .pn.r{transform:translate(101%)}.bordeaux-root .cover.done{display:none!important}.bordeaux-root .cv-in{color:var(--bg);padding:0 var(--pad);z-index:2;width:100%;max-width:600px;margin:auto;transition:opacity .6s;position:relative}.bordeaux-root .cover.open .cv-in{opacity:0}.bordeaux-root .cv-in .sm{color:var(--sky);font-size:.92rem}.bordeaux-root .cv-in h1{font-family:var(--disp);letter-spacing:-.03em;margin:1.2rem 0 1.6rem;font-size:clamp(3.6rem,15vw,11rem);font-weight:400;line-height:.9}.bordeaux-root .cv-in h1 i{color:var(--sky);font-size:.42em;line-height:1.2;display:block}.bordeaux-root .cv-in .to{color:#f0e8e4b3;margin:2.4rem 0 1.6rem;font-size:.9rem}.bordeaux-root .cv-in .to b{font:400 clamp(1.6rem, 4vw, 2.4rem)/1.2 var(--disp);color:var(--bg);word-break:break-word;margin-top:.3rem;display:block}.bordeaux-root .cv-in .btn{color:var(--bg)}.bordeaux-root .cv-in .btn:hover{background:var(--bg);color:var(--ink)}.bordeaux-root .hero{background:var(--ink);color:#fff;height:100svh;min-height:100svh;position:relative;overflow:hidden}.bordeaux-root .stage{background:var(--ink);color:#fff;width:100%;height:100%;position:relative;overflow:hidden}.bordeaux-root .stage video,.bordeaux-root .stage img.hero-bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bordeaux-root .stage .veil{background:#1e080e6b;position:absolute;inset:0}.bordeaux-root .hero-center-box{text-align:center;padding:0 var(--pad);z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bordeaux-root .hero-sub-label{letter-spacing:.28em;text-transform:uppercase;color:var(--sky);text-shadow:0 1px 8px #0006;margin-bottom:.8rem;font-size:clamp(.72rem,1.8vw,.92rem);font-weight:500;display:inline-block}.bordeaux-root .hero-couple-editorial{font-family:var(--disp);color:#fff;text-shadow:0 2px 24px #000000a6,0 1px 4px #0006;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em .45em;font-size:clamp(2.6rem,9vw,6.4rem);font-weight:400;line-height:1.1;display:flex}.bordeaux-root .h-name{color:#fff;display:inline-block}.bordeaux-root .h-groom{letter-spacing:-.02em}.bordeaux-root .h-amp{color:var(--sky);opacity:.95;vertical-align:middle;padding:0 .12em;font-size:.6em;font-style:italic}.bordeaux-root .h-bride{letter-spacing:-.01em;color:#fff;font-style:italic}.bordeaux-root .h-mid-info{opacity:1;flex-direction:column;align-items:center;gap:.35rem;margin-top:1.2rem;display:flex}.bordeaux-root .h-date-pill{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e1119a6;border:1px solid #f0e8e440;border-radius:999px;padding:.35rem 1rem;font-size:clamp(.78rem,2vw,.92rem)}.bordeaux-root .h-place-text{font-family:var(--disp);color:#f0e8e4f2;font-size:clamp(1rem,2.5vw,1.4rem);font-style:italic}.bordeaux-root .h-top,.bordeaux-root .h-bot{left:var(--pad);right:var(--pad);z-index:2;justify-content:space-between;font-size:.92rem;display:flex;position:absolute}.bordeaux-root .h-top{top:76px}.bordeaux-root .h-bot{align-items:flex-end;bottom:34px}.bordeaux-root .h-bot p:last-child{text-align:right}.bordeaux-root .open-grid{gap:36px;display:grid}.bordeaux-root .fill{font-family:var(--disp);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.05rem,2.3vw,1.45rem);line-height:1.65}.bordeaux-root .fill .f{opacity:.38;transition:opacity .3s linear}.bordeaux-root .duo{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(14px,3vw,36px);margin-top:clamp(40px,6vw,80px);display:grid}.bordeaux-root .duo .ph:first-child{aspect-ratio:3/4}.bordeaux-root .duo .ph:last-child{aspect-ratio:3/4;margin-top:14%}.bordeaux-root .veda{border-top:1px solid var(--line);gap:24px;margin-top:clamp(40px,6vw,80px);padding-top:32px;display:grid}.bordeaux-root .veda .sk{font:italic 400 clamp(1.1rem, 2vw, 1.4rem)/1.4 var(--disp);color:var(--blue)}.bordeaux-root .veda blockquote{font:400 clamp(1.2rem, 2.3vw, 1.8rem)/1.45 var(--disp);color:var(--ink)}.bordeaux-root .couple{background:var(--bg2);padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(70px,9vw,120px)}.bordeaux-root .cps{gap:56px;margin-top:clamp(28px,4vw,56px);display:grid}.bordeaux-root .cp{align-content:start;gap:18px;display:grid}.bordeaux-root .cp .ph{aspect-ratio:4/5;width:100%}.bordeaux-root .cp .nm{letter-spacing:-.04em;margin:.1em 0 .4rem;font-size:clamp(3.6rem,9vw,7rem);line-height:.9}.bordeaux-root .cp .full{font:400 clamp(1.3rem, 2.2vw, 1.7rem)/1.25 var(--disp)}.bordeaux-root .cp p.i{color:var(--mute);max-width:44ch;margin-top:.8rem}.bordeaux-root .cp strong{color:var(--ink);font-weight:500}.bordeaux-root .cp .ad{color:var(--mute);max-width:44ch;margin-top:.5rem;font-size:.9rem}.bordeaux-root .cp a.ig{border-bottom:1px solid var(--ink);justify-self:start;margin-top:1rem;font-size:.92rem;display:inline-block}@media (min-width:800px){.bordeaux-root .cps{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}}.bordeaux-root .date{text-align:center;overflow:hidden}.bordeaux-root .bd{font-family:var(--disp);letter-spacing:-.05em;will-change:transform;justify-content:center;gap:.03em;margin:1rem 0 2rem;font-size:clamp(5rem,26vw,25rem);line-height:.85;display:flex}.bordeaux-root .bd i{color:var(--sky);font-style:normal;font-weight:400}.bordeaux-root .date .sub{max-width:520px;color:var(--mute);margin:0 auto}.bordeaux-root .timer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:880px;margin:clamp(40px,6vw,80px) auto;display:grid}.bordeaux-root .timer>div{border-left:1px solid var(--line);padding:28px 6px 22px}.bordeaux-root .timer>div:first-child{border-left:0}.bordeaux-root .timer b{font:400 clamp(2.6rem, 9vw, 5.6rem)/1 var(--disp);font-variant-numeric:lining-nums tabular-nums;display:block}.bordeaux-root .timer span{color:var(--mute);margin-top:.6rem;font-size:.85rem;display:block}.bordeaux-root .tl{margin-top:clamp(50px,8vw,110px);position:relative}.bordeaux-root .tl-rail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:9px}.bordeaux-root .tl-fill{background:var(--ink);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.bordeaux-root .ti{gap:22px;padding:0 0 clamp(70px,10vw,140px) 54px;display:grid;position:relative}.bordeaux-root .ti:last-child{padding-bottom:0}.bordeaux-root .ti-dot{background:var(--bg);border:1px solid var(--ink);width:19px;height:19px;transition:background .5s, transform .5s var(--ease);border-radius:50%;position:absolute;top:.9rem;left:0}.bordeaux-root .ti.on .ti-dot{background:var(--ink);transform:scale(1.25)}.bordeaux-root .ti .yr{font:400 clamp(3.6rem, 12vw, 8rem)/.85 var(--disp);letter-spacing:-.04em;color:var(--blue);will-change:transform}.bordeaux-root .ti h3{font:400 clamp(1.6rem, 3vw, 2.3rem)/1.1 var(--disp);letter-spacing:-.01em;margin:.9rem 0 .8rem}.bordeaux-root .ti p.t{color:var(--mute);max-width:52ch;font-size:.96rem}.bordeaux-root .ti .ph{aspect-ratio:4/3}.bordeaux-root .ti .tx,.bordeaux-root .ti .ph{opacity:.75;transition:opacity .6s var(--ease)}.bordeaux-root .ti.on .tx,.bordeaux-root .ti.on .ph{opacity:1}@media (min-width:900px){.bordeaux-root .tl-rail{left:50%}.bordeaux-root .ti{grid-template-columns:1fr 1fr;align-items:center;gap:0 clamp(50px,8vw,120px);padding-left:0}.bordeaux-root .ti-dot{margin-top:-9.5px;margin-left:-9.5px;top:50%;left:50%}.bordeaux-root .ti:nth-child(2n) .ph{order:-1}.bordeaux-root .ti:nth-child(odd) .tx{text-align:right;margin-left:auto}.bordeaux-root .ti:nth-child(odd) .tx p.t{margin-left:auto}.bordeaux-root .ti .ph{aspect-ratio:5/4}}.bordeaux-root .gal{background:var(--bg2);overflow:hidden}.bordeaux-root .gcols{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(8px,1.6vw,22px);margin-top:clamp(40px,6vw,80px);display:grid}.bordeaux-root .gc{will-change:transform;flex-direction:column;gap:clamp(8px,1.6vw,22px);display:flex}.bordeaux-root .gc:nth-child(2){margin-top:clamp(60px,12vw,200px)}.bordeaux-root .gc button{cursor:zoom-in;background:var(--bg);display:block;overflow:hidden}.bordeaux-root .gc button.p{aspect-ratio:3/4}.bordeaux-root .gc button.l{aspect-ratio:4/3}.bordeaux-root .gc img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.bordeaux-root .gc button:hover img{transform:scale(1.05)}.bordeaux-root .ev{gap:50px;display:grid}.bordeaux-root .rt{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:16px;padding:20px 0;display:grid}.bordeaux-root .rt:first-child{border-top:1px solid var(--line)}.bordeaux-root .rt span{color:var(--blue);padding-top:.3rem;font-size:.9rem}.bordeaux-root .rt strong{font:400 1.6rem/1.2 var(--disp);display:block}.bordeaux-root .ev .btn{margin-top:2rem}.bordeaux-root .map{min-height:380px;position:relative}.bordeaux-root .map iframe{filter:grayscale()contrast(.95);border:0;width:100%;height:100%;position:absolute;inset:0}@media (min-width:800px){.bordeaux-root .ev{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(40px,6vw,100px)}}.bordeaux-root .two{gap:50px;display:grid}@media (min-width:800px){.bordeaux-root .two{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(40px,7vw,110px)}}.bordeaux-root .form{flex-direction:column;gap:28px;display:flex}.bordeaux-root .fld{flex-direction:column;gap:4px;display:flex}.bordeaux-root .fld>span{color:var(--blue);font-size:.88rem}.bordeaux-root .dark .fld>span{color:var(--sky)}.bordeaux-root .form input:not([type=radio]),.bordeaux-root .form textarea{width:100%;font:inherit;border:0;border-bottom:1px solid var(--line);color:inherit;background:0 0;border-radius:0;outline:none;padding:12px 0;font-size:1.1rem;transition:border-color .4s}.bordeaux-root .form input::-moz-placeholder{color:var(--mute);opacity:.6}.bordeaux-root .form textarea::-moz-placeholder{color:var(--mute);opacity:.6}.bordeaux-root .form input::placeholder,.bordeaux-root .form textarea::placeholder{color:var(--mute);opacity:.6}.bordeaux-root .form input:focus,.bordeaux-root .form textarea:focus{border-color:var(--blue)}.bordeaux-root .form textarea{resize:none}.bordeaux-root .chips{flex-wrap:wrap;gap:12px;display:flex}.bordeaux-root .chips input{opacity:0;pointer-events:none;position:absolute}.bordeaux-root .chips label{border:1px solid var(--line);cursor:pointer;transition:all .4s var(--ease);padding:13px 26px;font-size:.92rem}.bordeaux-root .chips input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--bg)}.bordeaux-root .chips input:focus-visible+label{outline:2px solid var(--blue);outline-offset:3px}.bordeaux-root .stepper{border:1px solid var(--line);align-items:center;width:max-content;display:flex}.bordeaux-root .stepper button{width:50px;height:50px;font-size:1.3rem;transition:background .3s,color .3s}.bordeaux-root .stepper button:hover{background:var(--ink);color:var(--bg)}.bordeaux-root .stepper input{text-align:center;width:56px!important;font:400 1.7rem var(--disp)!important;border:0!important;padding:0!important}.bordeaux-root .form .btn{align-self:flex-start}.bordeaux-root .notice{color:var(--blue)}.bordeaux-root .acct{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:clamp(36px,6vw,70px) 0 2rem;padding:clamp(24px,4vw,44px) 0}.bordeaux-root .acct .num{font:400 clamp(2.6rem, 10vw, 8rem)/1 var(--disp);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.bordeaux-root .acct p.cap{margin-top:.8rem}.bordeaux-root .wl{scrollbar-width:thin;flex-direction:column;max-height:620px;padding-right:6px;display:flex;overflow:auto}.bordeaux-root .wish{border-top:1px solid var(--line);animation:bdx-pop .7s var(--ease) both;padding:22px 0}.bordeaux-root .wish:last-child{border-bottom:1px solid var(--line)}@keyframes bdx-pop{0%{opacity:0;transform:translateY(14px)}}.bordeaux-root .wish b{font:400 1.6rem/1.1 var(--disp)}.bordeaux-root .wish small{color:var(--blue);margin:4px 0 8px;font-size:.84rem;display:block}.bordeaux-root .wish p{color:var(--mute);white-space:pre-line;word-break:break-word}.bordeaux-root .closing{background:var(--ink);color:#fff;height:100svh;min-height:560px;padding:0 var(--pad) 34px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.bordeaux-root .cl-bg{will-change:transform;position:absolute;inset:-14% 0}.bordeaux-root .cl-bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;width:100%;height:100%}.bordeaux-root .cl-v{background:#1e080e80;position:absolute;inset:0}.bordeaux-root .cl-in{position:relative}.bordeaux-root .cl-in h2{letter-spacing:-.045em;margin:1rem 0 1.6rem;font-size:clamp(4rem,17vw,16rem);line-height:.88}.bordeaux-root .cl-row{border-top:1px solid #ffffff59;gap:20px;padding-top:22px;display:grid}.bordeaux-root .cl-row p{color:#ffffffe0;max-width:48ch}@media (min-width:800px){.bordeaux-root .cl-row{grid-template-columns:1.3fr 1fr}.bordeaux-root .cl-row div:last-child{text-align:right}}.bordeaux-root .lb{z-index:450;background:#1e080ef7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bordeaux-root .lb[hidden]{display:none}.bordeaux-root .lb img{-o-object-fit:contain;object-fit:contain;max-width:92vw;max-height:84vh}.bordeaux-root .lb button{color:#fff;padding:14px 18px;font-size:2.4rem;line-height:1;position:absolute}.bordeaux-root .lb .x{font-size:1.4rem;top:10px;right:10px}.bordeaux-root .lb .pv{top:50%;left:4px;transform:translateY(-50%)}.bordeaux-root .lb .nx{top:50%;right:4px;transform:translateY(-50%)}.bordeaux-root .lb p{color:#ffffffb3;font-size:.85rem;position:absolute;bottom:22px}@media (max-width:620px){.bordeaux-root .h-top{top:70px}.bordeaux-root .rt{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.bordeaux-root *{transition-duration:.01ms!important;animation-duration:.01ms!important}.bordeaux-root .rv{opacity:1;transform:none}.bordeaux-root .ti .tx,.bordeaux-root .ti .ph{opacity:1}}
