@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap";:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overscroll-behavior:none;margin:0;min-height:100%;background:#f6f2e9;color:#22292f;font-family:Cormorant Garamond,Georgia,serif}#root{min-height:100vh}a:link,a:visited{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0 0 .5em;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}h5,h6{margin:0}.hero{background:#7f94a4;color:#fff;display:flex;min-height:100svh;overflow:hidden;position:relative}.hero__picture{top:0;right:0;bottom:0;left:0;position:absolute}.hero__image{filter:saturate(.75) contrast(.93) brightness(1.03);height:100%;object-fit:cover;object-position:50% 18%;transform-origin:50% 28%;width:100%;will-change:transform}.hero__veil{top:0;right:0;bottom:0;left:0;position:absolute;background:linear-gradient(90deg,#111b23b8,#111b234d 48%,#111b2314 72%),linear-gradient(180deg,#121a1f3d,#121a1f03 42%,#121a1f59),radial-gradient(circle at 65% 20%,rgba(255,248,228,.2),transparent 34%);z-index:1}.hero__content{align-items:center;display:flex;margin:0 auto;max-width:1440px;padding:7.5rem clamp(1.25rem,6vw,5.5rem) 4rem;position:relative;width:100%;z-index:3}.hero__invitation{max-width:590px}.hero__eyebrow{font-family:Manrope,Arial,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.25em;margin:0 0 1.4rem;text-transform:uppercase}.hero__title{display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.8rem,10vw,9.5rem);font-weight:400;letter-spacing:-.075em;line-height:.62;margin:0 0 3rem;text-wrap:balance}.hero__title span{color:#ffffff9e;font-size:.34em;font-style:italic;letter-spacing:0;line-height:1.2;margin:.35em 0 .3em 1.1em}.hero__guest{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;margin:0 0 2.2rem;max-width:27ch}.hero__facts{border-bottom:1px solid rgba(255,255,255,.38);border-top:1px solid rgba(255,255,255,.38);display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.7rem;padding:1.25rem 0}.hero__facts p{font-family:Manrope,Arial,sans-serif;font-size:.86rem;line-height:1.55;margin:0}.hero__facts span{display:block;font-size:.59rem;letter-spacing:.2em;margin-bottom:.35rem;opacity:.67;text-transform:uppercase}.hero__link{align-items:center;display:inline-flex;font-family:Manrope,Arial,sans-serif;font-size:.7rem;gap:.7rem;letter-spacing:.16em;padding:.4rem 0;text-transform:uppercase}.hero__link span{font-size:1.1rem}.hero__flight-line{border:1px solid rgba(255,255,255,.42);border-bottom-color:transparent;border-left-color:transparent;border-radius:50%;height:min(28vw,310px);pointer-events:none;position:absolute;right:5vw;top:12vh;transform:rotate(-22deg);width:min(42vw,520px);z-index:2}.hero__flight-line span{background:#fff;border-radius:50%;box-shadow:0 0 18px #ffffffbf;height:5px;position:absolute;right:7%;top:31%;width:5px}@media(max-width:720px){.hero{min-height:920px}.hero__picture{min-height:0}.hero__image{object-position:50% 48%;transform-origin:50% 42%}.hero__veil{background:linear-gradient(180deg,#121b2247,#121b2205 35%,#121b22b3 73%,#121b22d1),radial-gradient(circle at 55% 18%,rgba(255,250,235,.18),transparent 36%)}.hero__content{align-items:flex-end;padding-bottom:3rem}.hero__title{font-size:clamp(4.2rem,22vw,6.7rem);line-height:.65;margin-bottom:2.2rem}.hero__guest{font-size:1.35rem}.hero__facts{gap:.75rem}.hero__flight-line{right:-14vw;top:13vh;width:70vw}}.events{background:linear-gradient(90deg,#131618f0,#14181bc9 52%,#14181be0),url(/us/web/ceremony-paris-2200.jpg) center 48%/cover;color:#ffffffd9;position:relative}.events__inner{display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:.8fr 1.2fr}.events__heading .section-title{color:#fff}.events__heading>p:last-child{font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.8;margin:0;max-width:43ch}.events__details{border-top:1px solid rgba(255,255,255,.22)}.events__details article{align-items:baseline;border-bottom:1px solid rgba(255,255,255,.22);display:grid;gap:1rem;grid-template-columns:2rem 1fr 1.4fr;padding:1.5rem 0}.events__details span,.events__details p{font-family:Manrope,Arial,sans-serif}.events__details span{color:var(--gold);font-size:.65rem}.events__details p{font-size:.75rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.events__details strong{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:400}.events__details strong small{color:#ffffff94;display:block;font-family:Manrope,Arial,sans-serif;font-size:.68rem;letter-spacing:.12em;margin-top:.35rem;text-transform:uppercase}.events__links{display:flex;flex-wrap:wrap;gap:1rem 2rem;grid-column:2}.events__links a{align-items:center;border-bottom:1px solid rgba(255,255,255,.35);display:inline-flex;font-family:Manrope,Arial,sans-serif;font-size:.7rem;gap:.75rem;letter-spacing:.14em;padding-bottom:.45rem;text-transform:uppercase}.events__links a:hover,.events__links a:focus-visible{border-color:var(--gold);color:#fff}.events__reception{border:1px solid rgba(255,255,255,.2);grid-column:1/-1;margin-top:2rem;padding:clamp(1.5rem,4vw,3.5rem)}.events__reception h3{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:.9;margin:0 0 2.2rem}.events__reception>div{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.events__reception>div p{border-top:1px solid rgba(255,255,255,.2);margin:0;padding-top:1rem}.events__reception span,.events__reception strong{display:block}.events__reception span{color:#ffffff8c;font-family:Manrope,Arial,sans-serif;font-size:.62rem;letter-spacing:.16em;margin-bottom:.45rem;text-transform:uppercase}.events__reception strong{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:400}.events__reception>small{color:#ffffff94;display:block;font-family:Manrope,Arial,sans-serif;line-height:1.6;margin-top:1.7rem}@media(max-width:800px){.events{background:linear-gradient(#131618de,#14181bf0),url(/us/web/ceremony-paris-1200.jpg) center 43%/cover}.events__inner{grid-template-columns:1fr}.events__links{grid-column:auto}}@media(max-width:520px){.events__details article{grid-template-columns:1.5rem 1fr}.events__details article strong{grid-column:2}.events__reception>div{grid-template-columns:1fr}}.countdown{align-items:end;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:.7fr 1.3fr}.countdown__heading .section-title{font-size:clamp(3.2rem,6.3vw,5.8rem)}.countdown__heading>p:last-child{color:var(--ink-soft);font-family:Manrope,Arial,sans-serif;line-height:1.7;margin:0}.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr)}.countdown__part{border-left:1px solid rgba(34,41,47,.18);padding:1rem clamp(.65rem,2vw,1.7rem);text-align:center}.countdown__part:last-child{border-right:1px solid rgba(34,41,47,.18)}.countdown__part strong{color:var(--sky-deep);display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}.countdown__part span{color:var(--ink-soft);display:block;font-family:Manrope,Arial,sans-serif;font-size:.62rem;letter-spacing:.14em;margin-top:.7rem;text-transform:uppercase}@media(max-width:820px){.countdown{grid-template-columns:1fr}}@media(max-width:520px){.countdown__grid{gap:1px;grid-template-columns:repeat(2,1fr)}.countdown__part{border:1px solid rgba(34,41,47,.15);margin:0 -1px -1px 0;padding:1.4rem .8rem}}.story{display:grid;gap:clamp(4rem,9vw,9rem);grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr)}.story__copy{align-self:center}.story__copy>p:not(.section-eyebrow){color:var(--ink-soft);font-family:Manrope,Arial,sans-serif;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.85;margin:0 0 1.25rem;max-width:46ch}.story__route{align-items:center;color:var(--sky-deep);display:flex;font-family:Manrope,Arial,sans-serif;font-size:.62rem;gap:.55rem;letter-spacing:.12em;margin-top:3rem;text-transform:uppercase}.story__route i{border-top:1px dashed currentColor;flex:1;min-width:1.5rem;opacity:.55}.story__gallery{min-height:700px;position:relative}.story__photo{background:#dbe2e5;box-shadow:0 26px 60px #28303429;display:block;margin:0;overflow:hidden;position:absolute}.story__photo img{filter:saturate(.7) contrast(.94) brightness(1.02);height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);width:100%}.story__photo:hover img{transform:scale(1.025)}.story__photo--greenhouse{height:72%;left:0;top:0;width:58%}.story__photo--greenhouse img{object-position:50% 48%}.story__photo--poppies{bottom:0;height:58%;right:0;width:52%}.story__photo--poppies img{object-position:50% 46%}.story__caption{bottom:2.2rem;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-style:italic;left:4%;margin:0;position:absolute;transform:rotate(-90deg);transform-origin:left bottom}@media(max-width:900px){.story{grid-template-columns:1fr}.story__copy>p:not(.section-eyebrow){max-width:60ch}.story__gallery{min-height:620px}}@media(max-width:560px){.story__route{align-items:flex-start;flex-direction:column;gap:.8rem}.story__route i{border-left:1px dashed currentColor;border-top:0;flex:none;height:1.4rem;margin-left:.2rem;min-width:0}.story__gallery{min-height:520px}.story__photo--greenhouse{height:70%;width:68%}.story__photo--poppies{height:52%;width:58%}.story__caption{display:none}}.bouquet-scene{background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.8),transparent 32%),linear-gradient(145deg,#dce7ed,#f7f3ea 62%);height:180vh;position:relative}.bouquet-scene__sticky{height:100svh;overflow:hidden;position:sticky;top:0}.bouquet-scene__copy{left:clamp(1.25rem,7vw,7rem);position:absolute;top:clamp(6rem,14vh,9rem);z-index:2}.bouquet-scene__copy h2{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,8vw,7.2rem);font-weight:400;letter-spacing:-.055em;line-height:.86;margin:0;max-width:8ch}.bouquet-scene__flying-copy{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4.5vw,4.2rem);font-style:italic;line-height:.95;margin:0;position:absolute;right:clamp(1.5rem,10vw,10rem);text-align:right;top:49%;z-index:1}.bouquet-scene__flying-copy span{color:var(--sky-deep);display:block}.bouquet-scene__bride{bottom:-2rem;height:min(71vh,620px);left:clamp(.5rem,8vw,7rem);position:absolute;transform-origin:45% 100%;width:min(39vw,350px);z-index:2}.bouquet-scene__bride-dress{background:linear-gradient(125deg,#fffffff5,#efe8d8fa),repeating-linear-gradient(100deg,transparent 0 28px,rgba(169,138,80,.08) 29px 30px);bottom:0;clip-path:polygon(35% 0,64% 0,100% 100%,0 100%);filter:drop-shadow(0 25px 30px rgba(54,65,71,.14));height:79%;left:1%;position:absolute;width:98%}.bouquet-scene__bride-dress:after{border:1px solid rgba(169,138,80,.38);border-left:0;border-right:0;content:"";height:16%;left:29%;position:absolute;top:4%;width:42%}.bouquet-scene__bride-portrait{height:34%;left:31%;-webkit-mask-image:radial-gradient(ellipse 52% 49% at 50% 44%,#000 76%,transparent 100%);mask-image:radial-gradient(ellipse 52% 49% at 50% 44%,#000 76%,transparent 100%);overflow:hidden;position:absolute;top:-2%;width:35%;z-index:6}.bouquet-scene__bride-portrait img{filter:saturate(.82) contrast(.98) brightness(1.04);height:182%;object-fit:cover;object-position:50% 0;transform:scale(1.04);transform-origin:50% 4%;width:100%}.bouquet-scene__bride-neck{background:linear-gradient(90deg,#dfb59c,#f0cbb6 58%,#dba98d);border-radius:0 0 45% 45%;height:8%;left:43%;position:absolute;top:22%;width:13%;z-index:2}.bouquet-scene__bride-arm{background:linear-gradient(90deg,#ddb096,#f0c9b4 70%,#e4b69d);border-radius:999px;height:5.2%;position:absolute;transform-origin:left center;width:31%;z-index:3}.bouquet-scene__bride-arm .bouquet-scene__forearm{background:linear-gradient(90deg,#e1b299,#f3cdb8);border-radius:999px;display:block;height:100%;left:84%;position:absolute;top:0;transform:rotate(-24deg);transform-origin:left center;width:82%}.bouquet-scene__bride-arm--back{left:50%;top:24%;transform:rotate(-58deg)}.bouquet-scene__bride-arm--back .bouquet-scene__forearm{transform:rotate(-18deg)}.bouquet-scene__bride-arm--front{left:48%;top:29%;transform:rotate(-36deg);z-index:5}.bouquet-scene__bride-arm--front .bouquet-scene__forearm{transform:rotate(-29deg)}.bouquet-scene__hand{background:linear-gradient(135deg,#f1c9b4,#dca98d);border-radius:55% 48% 48% 55%;display:block;height:138%;position:absolute;right:-9%;top:-19%;transform:rotate(-7deg);width:18%}.bouquet-scene__hand:after{background:#e8b99f;border-radius:999px;content:"";height:24%;left:14%;position:absolute;top:72%;transform:rotate(36deg);transform-origin:left center;width:70%}.bouquet-scene__hand b{background:linear-gradient(90deg,#edc2aa,#dca78b);border-radius:999px;box-shadow:inset 0 -1px #975b4438;height:14%;position:absolute;right:-42%;transform-origin:left center;width:58%}.bouquet-scene__hand b:after{background:#fbe2d9c7;border-radius:999px;content:"";height:55%;position:absolute;right:7%;top:18%;width:20%}.bouquet-scene__hand b:nth-child(1){top:8%;transform:rotate(-11deg)}.bouquet-scene__hand b:nth-child(2){top:29%;transform:rotate(-4deg);width:66%}.bouquet-scene__hand b:nth-child(3){top:50%;transform:rotate(4deg);width:62%}.bouquet-scene__hand b:nth-child(4){top:70%;transform:rotate(12deg);width:50%}.bouquet-scene__bride-ribbon{border-bottom:2px solid rgba(169,138,80,.6);border-radius:50%;height:17%;left:20%;position:absolute;top:27%;transform:rotate(-8deg);width:62%;z-index:5}.bouquet-scene__bouquet{bottom:25%;filter:drop-shadow(0 20px 22px rgba(44,54,58,.2));height:clamp(88px,11vw,150px);left:14%;object-fit:contain;position:absolute;width:clamp(88px,11vw,150px);will-change:transform}@media(max-width:680px){.bouquet-scene{height:150vh}.bouquet-scene__copy{top:7rem}.bouquet-scene__flying-copy{right:1.25rem;top:56%}.bouquet-scene__bride{bottom:-1rem;height:55vh;left:-2.6rem;width:230px}.bouquet-scene__bouquet{bottom:32%}}@media(prefers-reduced-motion:reduce){.bouquet-scene{height:100svh}}.gallery-section{display:grid;gap:clamp(2.5rem,7vw,6rem);grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.gallery-section__heading{align-self:center}.gallery-section__heading>p:last-child{color:var(--ink-soft);font-family:Manrope,Arial,sans-serif;line-height:1.75;max-width:38ch}.gallery-section__carousel{min-width:0}.gallery-section__carousel .ant-carousel{box-shadow:0 28px 70px #272d3129}.gallery-section__carousel figure{aspect-ratio:4/5;background:#e7e5e0;margin:0;overflow:hidden}.gallery-section__carousel img{filter:contrast(.97);height:100%;object-fit:cover;object-position:center 42%;width:100%}.gallery-section__carousel .slick-arrow{color:#fff;height:2.5rem;width:2.5rem;z-index:2}.gallery-section__carousel .slick-dots{margin-bottom:1rem}@media(max-width:850px){.gallery-section{grid-template-columns:1fr}}.landing-page{--ivory: #f6f2e9;--paper: #fbfaf6;--ink: #22292f;--ink-soft: #5f666a;--sky: #aebfce;--sky-deep: #6e879a;--gold: #a98a50;color:var(--ink);position:relative;overflow:clip;background:var(--ivory)}.landing-nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:1.1rem clamp(1.25rem,4vw,4.5rem);position:absolute;right:0;top:0;z-index:20;color:#fff;text-shadow:0 1px 18px rgba(20,30,38,.35)}.landing-nav__monogram{border:1px solid rgba(255,255,255,.6);border-radius:999px;display:grid;font-size:.76rem;height:3.2rem;letter-spacing:.08em;place-items:center;width:3.2rem}.landing-nav__links{display:flex;gap:clamp(1.1rem,3vw,2.8rem)}.landing-nav__links a{font-family:Manrope,Arial,sans-serif;font-size:.72rem;letter-spacing:.16em;position:relative;text-transform:uppercase}.landing-nav__links a:after{background:currentColor;bottom:-.35rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.landing-nav__links a:hover:after,.landing-nav__links a:focus-visible:after{transform:scaleX(1)}.landing-section{margin:0 auto;max-width:1240px;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,4rem);position:relative}.section-eyebrow{color:var(--gold);font-family:Manrope,Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.2em;margin:0 0 1.25rem;text-transform:uppercase}.section-title{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:400;letter-spacing:-.045em;line-height:.88;margin:0 0 2rem}.landing-footer{background:#202a31;color:#ffffffe0;padding:4rem 1.25rem;text-align:center}.landing-footer p{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);font-style:italic;margin:0 0 1rem}.landing-footer span{color:#ffffff8f;font-family:Manrope,Arial,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}@media(max-width:680px){.landing-nav__links{gap:1rem}.landing-nav__links a{font-size:.62rem;letter-spacing:.1em}.landing-nav__monogram{height:2.7rem;width:2.7rem}}@media(max-width:430px){.landing-nav__links a:first-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
