:root{--bone:#f9f6f0;--bone-2:#f2eee5;--ink:#17150f;--ink-2:#4b463d;--ink-3:#8b8479;--hair:#ddd7cb;--ochre:#9d7538;--ochre-soft:#f0e7d8;--display:"Noto Serif Display", "Instrument Serif", Georgia, serif;--ink-title:#736958;--pane-w:46fr;--scroll-w:54fr}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bone);color:var(--ink-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:300;line-height:1.7}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--ochre);color:var(--bone)}:focus-visible{outline:1px solid var(--ochre);outline-offset:4px}h1,h2,h3{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.05}p{text-wrap:pretty}.micro{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);font-family:Inter,sans-serif;font-size:.6rem;font-weight:500}.micro--accent{color:var(--ochre)}.micro--dim{color:var(--ink-3)}.split{grid-template-columns:var(--pane-w) var(--scroll-w);display:grid}.split--full{display:block}.pane{background:var(--bone);border-right:1px solid var(--hair);flex-direction:column;justify-content:space-between;height:100svh;padding:clamp(1.5rem,3vw,2.75rem);display:flex;position:sticky;top:0;overflow:hidden}.pane__flourish{color:var(--ochre);opacity:.088;pointer-events:none;user-select:none;font-family:Cormorant Garamond,Georgia,serif;font-size:max(26rem,108svh);font-style:italic;font-weight:300;line-height:1;position:absolute;top:50%;left:0;transform:translate(-38%,-50%)}.repere{width:min(clamp(11rem,22vw,21rem),40svh);color:var(--ochre);position:absolute;top:0;right:0}.repere__map{pointer-events:none;width:100%}.repere__land{fill:currentColor;opacity:.07}.repere__coast,.repere__border,.repere__tick,.repere__ring{fill:none;stroke:currentColor;stroke-width:.85px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.repere__coast{opacity:.45}.repere__border{opacity:.22;stroke-width:.7px}.repere__dot{fill:currentColor}.repere__coords{left:var(--cible-x);top:var(--cible-y);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);flex-direction:column;font-family:Inter,sans-serif;font-size:.58rem;font-weight:500;line-height:1.9;display:flex;position:absolute;transform:translate(1.35rem,-50%)}.pane__top,.pane__mid,.pane__nav{z-index:1;position:relative}.pane__mid{margin-top:auto;padding-bottom:clamp(1.5rem,5vh,4rem)}.pane__top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.mark{letter-spacing:.18em;color:var(--ink);font-family:Instrument Serif,Georgia,serif;font-size:1rem}.lockup{letter-spacing:-.02em;grid-template-columns:auto auto;grid-template-areas:"first amp""second second";align-items:baseline;width:fit-content;margin:.9rem 0 1.5rem;font-family:Cormorant Garamond,Instrument Serif,Georgia,serif;font-size:clamp(3.3rem,12vw,5.4rem);line-height:.9;display:grid;position:relative}.lockup__name{z-index:1;position:relative}.lockup__name--first{grid-area:first}.lockup__name--second{grid-area:second}.lockup__amp{z-index:2;color:var(--ochre);grid-area:amp;margin-left:.08em;font-style:italic;position:relative}.lockup--home{font-family:var(--display);font-optical-sizing:auto;font-synthesis:none;text-transform:lowercase;letter-spacing:-.005em;width:fit-content;color:var(--ink-title);font-size:clamp(2.6rem,min(10.4vw,20svh - 10px),12rem);font-weight:200;line-height:.84;display:block}.lockup--home .lockup__name{width:max-content;display:block}.lockup--home .lockup__name--second{margin-left:.85em}.lockup--home .lockup__amp{z-index:0;letter-spacing:0;color:var(--ochre);opacity:.34;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55em;font-style:italic;font-weight:300;position:absolute;top:52%;left:1.7em;transform:translate(-50%,-50%)rotate(-5deg)}.pane__meta{letter-spacing:.22em;text-transform:uppercase;color:#332d24;max-width:20rem;margin-top:clamp(1.75rem,4vw,2.75rem);padding-top:1.5rem;font-size:.63rem;font-weight:500;line-height:2.15;position:relative}.pane__meta:before{content:"";background:var(--ochre);opacity:.6;width:5.5rem;height:1px;position:absolute;top:0;left:0}.pane__nav{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;display:flex}.pane__nav a{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.75rem;font-weight:500;transition:border-color .25s,color .25s}.pane__nav a:hover{color:var(--ink);border-bottom-color:var(--ochre)}.pane__nav a[aria-current=page]{color:var(--ochre);border-bottom-color:var(--ochre)}.scroll{min-width:0}[data-carousel-track][data-more-right]{mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.page-top{z-index:10;border-bottom:1px solid var(--hair);backdrop-filter:blur(10px);background:#f9f6f0f0;position:sticky;top:0}.page-top__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,90rem);margin-inline:auto;padding:1rem clamp(1.5rem,4vw,4rem);display:flex}.page-top__back{padding:.7rem 1.15rem}.page-container{border-inline:1px solid var(--hair);width:min(100%,90rem);margin-inline:auto}.shot{position:relative}.shot img{object-fit:cover;object-position:50% 46%;filter:saturate(.76)sepia(.15)brightness(.97)contrast(1.05);width:100%;height:100svh}.shot:before{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#9d753852,#60401a29);position:absolute;inset:0}.shot__cap{background:linear-gradient(#0000,#17150f8c);justify-content:space-between;gap:1rem;padding:clamp(1rem,2.5vw,1.75rem);display:flex;position:absolute;inset:auto 0 0}.shot__cap .micro{color:#faf8f4eb}.shot__cap .micro--dim{color:#faf8f499}.panel{border-top:1px solid var(--hair);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,4rem)}.panel:first-child{border-top:0}.panel--tint{background:var(--bone-2)}.panel__head{margin-bottom:clamp(2rem,4vw,3rem)}.panel__head h1,.panel__head h2{margin-top:.6rem;font-size:clamp(2rem,4.6vw,3.2rem)}.panel__intro{max-width:44ch;color:var(--ink-2);margin-top:.85rem;font-size:.96rem}.prose{max-width:56ch}.prose p+p{margin-top:1rem}.prose a{color:var(--ochre);border-bottom:1px solid var(--hair)}.prose a:hover{border-bottom-color:var(--ochre)}.table{flex-direction:column;display:flex}.row{border-top:1px solid var(--hair);grid-template-columns:2.5rem minmax(0,9rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.5rem,3vw,2.25rem) 0;display:grid}.row:last-child{border-bottom:1px solid var(--hair)}.row__date{letter-spacing:.04em;color:var(--ink);font-size:.8rem}.row__when .micro{margin-top:.3rem;display:block}.row__what h3{font-size:clamp(1.3rem,2.6vw,1.75rem)}.row__place{letter-spacing:.04em;color:var(--ochre);margin-top:.2rem;font-size:.82rem}.row__text{max-width:48ch;margin-top:.8rem;font-size:.94rem}.row__dress{color:var(--ink-2);margin-top:1rem;font-size:.88rem}.row__dress .micro{margin-bottom:.15rem;display:block}.specs{display:grid}.spec{border-top:1px solid var(--hair);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);padding:1.35rem 0;display:grid}.spec:last-child{border-bottom:1px solid var(--hair)}.spec dd{max-width:46ch;font-size:.94rem}.spec dd a{color:var(--ochre);border-bottom:1px solid var(--hair)}.spec dd a:hover{border-bottom-color:var(--ochre)}.ghost,.solid{letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;padding:.9rem 1.9rem;font-family:Inter,sans-serif;font-size:.62rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-block}.ghost{color:var(--ink);background:0 0}.ghost:hover,.solid{background:var(--ink);color:var(--bone)}.solid:hover{background:var(--ochre);border-color:var(--ochre)}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.textlink{color:var(--ochre);border-bottom:1px solid;font-size:.8rem}.form{flex-direction:column;gap:1.6rem;max-width:40rem;display:flex}fieldset{border:0;min-width:0}.field{flex-direction:column;gap:.55rem;display:flex}.field--pair{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.6rem;display:grid}label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-family:Inter,sans-serif;font-size:.6rem;font-weight:500}label .opt{letter-spacing:.06em;text-transform:none;color:var(--ink-3);font-weight:400}input,select,textarea{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;padding:.8rem 0;font-family:Inter,sans-serif;font-size:.98rem;font-weight:300;transition:border-color .22s}input::placeholder,textarea::placeholder{color:var(--ink-3)}textarea{resize:vertical;min-height:5.5rem}input:focus,select:focus,textarea:focus{border-bottom-color:var(--ochre);outline:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1,1L5.5,5.5L10,1' fill='none' stroke='%238b8479' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:1.75rem}.checks{gap:.1rem;display:grid}.check{border-top:1px solid var(--hair);cursor:pointer;text-transform:none;letter-spacing:normal;color:var(--ink-2);align-items:flex-start;gap:.85rem;padding:.85rem 0;font-size:.94rem;font-weight:300;display:flex}.checks .check:last-child{border-bottom:1px solid var(--hair)}.check input{appearance:none;border:1px solid var(--ink-3);flex:none;width:15px;height:15px;margin-top:.34rem;padding:0;transition:background-color .2s,border-color .2s}.check input:checked{background:var(--ochre);border-color:var(--ochre);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cpath d='M1,4.6L4,7.6L10,1.2' fill='none' stroke='%23faf8f4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.check strong{color:var(--ink);font-weight:500}.hint{color:var(--ink-3);font-size:.8rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:1.5rem clamp(1.5rem,4vw,4rem) clamp(2.5rem,5vw,3.5rem);display:flex}.foot a{border-bottom:1px solid var(--hair)}.foot a:hover{border-bottom-color:var(--ochre)}@media (width<=900px){.split{grid-template-columns:1fr}.page-container{border-inline:0}.pane{border-right:0;border-bottom:1px solid var(--hair);gap:2.25rem;height:auto;min-height:74svh;padding-block:clamp(2rem,6vw,3rem);position:static}.pane__flourish{font-size:max(20rem,78svh);transform:translate(-34%,-50%)}.repere{width:min(clamp(10rem,38vw,17rem),30svh)}.repere__coords{transform:translate(-.1rem,calc(-100% - .9rem))}.lockup--home{font-size:clamp(2.75rem,20vw,6.5rem)}.shot img{height:78svh}}@media (width<=560px){.row{grid-template-columns:1fr;gap:.5rem}.row__idx{display:none}.spec{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.pane--invitation{padding-inline:clamp(1.25rem,3vw,2.75rem)}.pane--invitation .pane__top{display:none}.pane--invitation .pane__mid{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;width:min(100%,35rem);height:calc(100svh - 4rem);margin:4rem auto 0;padding:clamp(8rem,21svh,14rem) 0 7rem;display:flex}.pane--invitation .pane__mid>.micro{letter-spacing:.3em;font-size:.55rem}.pane--invitation .lockup--home{color:#95764f;width:78%;margin:clamp(1.2rem,3svh,2rem) 0 0}.pane--invitation .pane__meta{text-align:center;max-width:none;margin-top:clamp(1.2rem,3svh,2rem);padding-top:0}.pane--invitation .pane__meta:before{display:none}.pane__place{letter-spacing:.26em;color:var(--ochre);font-size:.86rem;display:block}.pane__place span{letter-spacing:.18em;font-size:.56rem}.pane__date{letter-spacing:.17em;margin-top:.6rem;font-size:.56rem;display:block}.pane--invitation .pane__nav{justify-content:center;gap:.6rem 1.2rem;position:absolute;bottom:2.4rem;left:12%;right:12%}.pane--invitation .pane__nav a{letter-spacing:.08em;padding-block:.65rem;font-size:.75rem}.pane--invitation .repere{z-index:2;width:min(13rem,20svh,32%)}.pane--invitation .repere__coords{letter-spacing:.12em;font-size:.48rem}.zellige-arch{pointer-events:none;z-index:-1;mix-blend-mode:multiply;position:absolute;inset:0}.zellige-arch img{object-fit:fill;width:120%;max-width:none;height:100%;position:absolute;top:0;left:-10%;mask-image:linear-gradient(#0000,#000 3%),linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-composite:intersect}.wedding-seal{flex:none;width:clamp(5rem,11svh,7rem);height:auto;margin-top:0;margin-bottom:-.7rem;display:block}@media (width>=901px){.pane--invitation{isolation:isolate;align-self:start;height:auto;min-height:100svh}.pane--invitation .pane__mid{flex:1 0 auto;height:auto;padding-bottom:1.5rem}.pane--invitation .zellige-arch{bottom:-7rem}.pane--invitation .pane__nav{flex:none;width:76%;margin-inline:auto;position:relative;inset:auto}}@media (width>=901px) and (height<=800px){.pane--invitation .pane__mid{margin-top:2.5rem;padding-top:19svh}.pane--invitation .lockup--home{width:min(74%,42svh);margin-top:1rem}.pane--invitation .pane__meta{margin-top:1rem}}@media (width>=901px) and (height<=900px){.pane--invitation{position:relative}}@media (width<=900px){.pane--invitation{gap:0;min-height:0;padding:0 1.15rem;position:relative}.pane--invitation .pane__mid{height:auto;min-height:43rem;margin-top:3rem;padding:9.5rem 0 8rem}.pane--invitation .lockup--home{width:min(78%,24rem);margin-top:1.5rem}.pane--invitation .pane__meta{margin-top:1.5rem}.pane--invitation .repere{width:min(8rem,30%)}.pane--invitation .repere__coords{font-size:.43rem;transform:translateY(calc(-100% - .8rem))}.pane--invitation .pane__nav{gap:.2rem 1rem;margin:0 0 1.5rem;position:relative;bottom:auto;left:auto;right:auto}.pane--invitation .pane__nav a{letter-spacing:.06em;font-size:.75rem}}@media (width<=380px){.pane--invitation .pane__mid{min-height:39rem;padding-top:8rem}}
