.t-olivar{--bg:#e7dfcd;--paper:#f7f2e8;--paper-2:#efe8da;--ink:#2f2b20;--ink-soft:#6b6454;--accent:#596540;--accent-ink:#f7f2e8;--terra:#b0603f;--metal:#957843;--rule:rgba(149,120,67,.38);--f-display:"Cormorant Garamond",Georgia,serif;--f-body:Jost,system-ui,sans-serif;--field:#fffdf8;--ph-a:#cfc9ab;--ph-b:#9c9a72;--ph-c:#dcc6a6;--ph-d:#b48a69;--linen:repeating-linear-gradient(0deg,rgba(110,90,50,.045) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(110,90,50,.04) 0 1px,transparent 1px 4px)}.t-olivar .page{background:var(--linen),var(--bg)}.t-olivar .inv{background:var(--linen),var(--paper);box-shadow:0 0 0 1px #9578432e,0 40px 90px -40px #3c321459}.t-olivar .opener{background:var(--linen),radial-gradient(120% 75% at 50% 42%,#f4eee2,#e6dcc8 62%,#d8cbb1);color:var(--ink)}.t-olivar .op{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}.t-olivar .op-kicker{font:500 .68rem/1 var(--f-body);letter-spacing:.38em;text-transform:uppercase;color:var(--metal);margin:0 0 34px;transition:opacity .5s}.env{position:relative;width:min(76vw,318px);aspect-ratio:1/1.3;perspective:1300px;margin:0 0 38px;filter:drop-shadow(0 28px 26px rgba(80,66,30,.26)) drop-shadow(0 4px 6px rgba(80,66,30,.12))}.env>*{position:absolute}.env__back{inset:0;background:#ddd1b8;border-radius:3px;box-shadow:0 0 0 1px #95784340}.env__card{left:6%;right:6%;top:5%;height:88%;z-index:2;background:#fcf9f2;border-radius:2px;display:flex;flex-direction:column;align-items:center;padding-top:13%;outline:1px solid var(--rule);outline-offset:-7px}.env__k{font:500 .55rem/1 var(--f-body);letter-spacing:.34em;text-transform:uppercase;color:var(--metal)}.env__n{font:italic 400 2.1rem/1.1 var(--f-display);margin:10px 0 6px}.env__n i{color:var(--terra)}.env__d{font:500 .6rem/1 var(--f-body);letter-spacing:.3em;color:var(--ink-soft)}.env__l,.env__r,.env__b{inset:0;z-index:3}.env__l{clip-path:polygon(0 0,52% 55%,0 100%);background:linear-gradient(95deg,#f3ecdd,#e8dec9)}.env__r{clip-path:polygon(100% 0,48% 55%,100% 100%);background:linear-gradient(265deg,#f1e9d9,#e5dac3)}.env__b{clip-path:polygon(0 100%,50% 47%,100% 100%);background:linear-gradient(0deg,#f7f1e5,#ede4d0)}.env:after{content:"";position:absolute;inset:0;z-index:3;border:0!important;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130L50 61L100 130' fill='none' stroke='%23957843' stroke-opacity='.35' stroke-width='.35' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100%;border:1px solid rgba(149,120,67,.25);border-radius:3px}.env__flap{left:0;right:0;top:0;height:57%;z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#f8f3e8,#ebe1cc);transform-origin:50% 0;filter:drop-shadow(0 3px 3px rgba(60,50,20,.18))}.seal:focus-visible{outline:none}.seal:focus-visible .seal__wax{outline:2px solid var(--accent);outline-offset:6px}.seal{position:absolute;z-index:6;left:50%;top:57%;translate:-50% -50%;width:100px;height:100px;padding:0;border:0;background:none;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.seal__sprig{position:absolute;width:190px;max-width:none;left:50%;top:50%;translate:-50% -46%;filter:drop-shadow(0 2px 2px rgba(50,40,10,.2))}.seal__wax{position:relative;width:88px;height:88px;display:grid;place-items:center;border-radius:47% 53% 49% 51%/52% 46% 54% 48%;background:radial-gradient(circle at 34% 30%,#8f9d66,#5d6b3b 42%,#3c4624);box-shadow:0 7px 14px -4px #282c1299,inset 0 2px 3px #ffffff47,inset 0 -5px 9px #00000052}.seal__wax:before{content:"";position:absolute;inset:11px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #1c200c73,0 1px #ffffff38,inset 0 1px #ffffff26}.seal__wax span{font:italic 500 1.55rem/1 var(--f-display);color:#d5dbb0;text-shadow:0 -1px 0 rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.18);letter-spacing:.02em}.seal__ring{position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(149,120,67,.55);animation:ring 2.6s var(--ease) infinite}@keyframes ring{0%{scale:.82;opacity:.9}to{scale:1.45;opacity:0}}.t-olivar .op-hint{color:var(--ink)}.t-olivar .op-sub{color:var(--ink-soft)}html.opening .seal{animation:sealGo .75s cubic-bezier(.5,0,.75,0) forwards}html.opening .seal__ring{display:none}html.opening .env__flap{animation:flap 1s var(--ease-io) .3s forwards}html.opening .env__card{animation:cardUp 1.3s var(--ease) 1s forwards}html.opening .env{animation:envDown 1.3s var(--ease) 1s forwards}@keyframes sealGo{30%{scale:1.06}to{translate:-50% 10%;rotate:-16deg;scale:.8;opacity:0}}@keyframes flap{0%{transform:rotateX(0);z-index:4}49%{z-index:4}50%{z-index:1}to{transform:rotateX(180deg);z-index:1}}@keyframes cardUp{to{translate:0 -56%}}@keyframes envDown{to{translate:0 14%}}.t-olivar .hero{text-align:center;background:radial-gradient(90% 60% at 50% 38%,rgba(255,252,244,.9),transparent 70%)}.t-olivar .hero__kicker{font:500 .7rem/1 var(--f-body);letter-spacing:.4em;text-transform:uppercase;color:var(--metal);margin:0 0 4px}.hero__crown{position:relative;width:min(88vw,350px);aspect-ratio:320/300;display:grid;place-items:center;container-type:inline-size}.hero__wreath{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.t-olivar .hero__names{display:flex;flex-direction:column;align-items:center;font:italic 400 clamp(3.5rem,17.5vw,4.7rem)/.9 var(--f-display);color:var(--ink);margin-top:-2%;letter-spacing:-.005em}.t-olivar .hero__names[style*=--L]{font-size:min(clamp(3.5rem,17.5vw,4.7rem),calc(60cqw / (var(--L) * .46)));max-width:66cqw;text-wrap:balance}.t-olivar .hero__names .amp{font-size:.5em;color:var(--terra);margin:.12em 0 .06em}.t-olivar .hero__date{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(86vw,330px);margin:20px 0 10px}.t-olivar .hero__date span{font:500 .64rem/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;border-block:1px solid var(--rule);padding:9px 0;color:var(--ink)}.t-olivar .hero__date b{font:400 3.6rem/1 var(--f-display);color:var(--accent);font-weight:400}.t-olivar .hero__place{font:italic 400 1.25rem/1.3 var(--f-display);color:var(--ink-soft);margin:0}.t-olivar .hero__photo{margin:0 auto 10px;width:min(78vw,330px);aspect-ratio:3/4;border-radius:50% 50% 2px 2px/33% 33% 2px 2px;overflow:hidden;outline:1px solid var(--rule);outline-offset:9px}.t-olivar .sec:nth-of-type(2n){background:linear-gradient(#d6c9ae38,#d6c9ae38)}.t-olivar .sec__title{font-weight:400}.t-olivar .sec--wording .wording__text{font-size:1.06rem}.t-olivar .sec--wording .wording__text p{font:400 1.32rem/1.55 var(--f-display);color:var(--ink)}.t-olivar .wording__sign{color:var(--terra)}.t-olivar .ev{border-color:var(--rule);outline:1px solid var(--rule);outline-offset:-8px;box-shadow:0 30px 50px -36px #46401e8c}.t-olivar .ev__time{color:var(--terra)}.t-olivar .ev+.ev:before{content:"";position:absolute;top:-23px;left:50%;width:1px;height:22px;background:var(--rule)}.t-olivar .cd__u b{color:var(--accent)}.t-olivar .tl__t{color:var(--terra)}.t-olivar .info{outline:1px solid var(--rule);outline-offset:-6px}.t-olivar .gal__b{border-radius:50% 50% 2px 2px/30% 30% 2px 2px}.t-olivar .gal li:nth-child(2n){margin-top:34px}.t-olivar .gal__b{outline:1px solid var(--rule);outline-offset:5px}.t-olivar .dress__t{color:var(--terra)}.t-olivar .closing{background:var(--linen),#48502f;color:#f1ead9}.t-olivar .closing__orn{display:flex;justify-content:center;margin-bottom:22px;color:#cdb57c}.t-olivar .closing__orn svg{height:30px;width:auto;filter:brightness(1.7) saturate(.7)}.t-olivar .closing__line{color:#d4bd86}.t-olivar .closing__names{font-style:italic}.t-olivar .closing__names .amp{color:#e2a07c}.t-olivar .closing__tag{color:#cfc6ae}.t-olivar .made a{color:#efe7d4}.t-olivar .side{display:none}@media (min-width:960px){.t-olivar .side{display:block;position:fixed;inset:0;pointer-events:none;z-index:0}.side__b{position:absolute;width:min(380px,calc((100vw - var(--col))/2 - 40px));top:12vh;left:calc((100vw - var(--col))/4 - min(190px,(100vw - var(--col))/4 - 20px));opacity:.5;rotate:-10deg}.side__b--r{left:auto;right:calc((100vw - var(--col))/4 - min(190px,(100vw - var(--col))/4 - 20px));scale:-1 1;rotate:10deg;top:44vh}.t-olivar .inv{z-index:1}}
