@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:DandeleonVintage;src:url(/assets/DandeleonVintage-Df40UYdF.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Riesling;src:url(/assets/riesling-CK6wQXAn.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}.hero-glitter{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-glitter span{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold);box-shadow:0 0 3px 1px #8f6b294d;opacity:0;animation:anniversary-glint 7s ease-in-out infinite}.hero-glitter span:nth-child(1){left:8%;top:24%;animation-delay:-1s}.hero-glitter span:nth-child(2){left:35%;top:18%;animation-delay:-4s;animation-duration:9s}.hero-glitter span:nth-child(3){left:42%;top:48%;animation-delay:-2s}.hero-glitter span:nth-child(4){left:6%;top:65%;animation-delay:-6s;animation-duration:10s}.hero-glitter span:nth-child(5){left:30%;top:79%;animation-delay:-3s;animation-duration:8s}.hero-glitter span:nth-child(6){left:39%;top:90%;animation-delay:-5s;animation-duration:9s}@keyframes anniversary-glint{0%,to{opacity:0;transform:translateY(0) scale(.6)}40%{opacity:.8;transform:translateY(-5px) scale(1)}65%{opacity:.25}90%{opacity:0;transform:translateY(-14px) scale(.6)}}@media(prefers-reduced-motion:reduce){.hero-glitter{display:none}}.hero .hero-fifty .fifty-art .fifty-solid{animation:anniversary-white-reveal 2.5s ease both}.hero .hero-fifty .fifty-art .fifty-outline{opacity:0;animation:anniversary-outline-reveal 2.5s ease-in-out both}.hero .hero-fifty .fifty-art .fifty-engraving{display:none}.hero .hero-fifty .fifty-art .fifty-light{animation:fifty-light-pass 1.4s 1.1s ease-in-out both}@keyframes anniversary-white-reveal{0%,20%{opacity:.06}85%,to{opacity:1}}@keyframes anniversary-outline-reveal{0%{stroke-dasharray:1000;stroke-dashoffset:1000;opacity:0}12%{opacity:.95}70%{stroke-dashoffset:0;opacity:.95}to{stroke-dasharray:1000;stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.hero .hero-fifty .fifty-art .fifty-solid{animation:none;opacity:1}.hero .hero-fifty .fifty-art .fifty-outline,.hero .hero-fifty .fifty-art .fifty-light{display:none}}.hero .hero-content .hero-names{font-family:var(--script);font-size:clamp(48px,4.5vw,78px);font-weight:400;line-height:1.2;text-transform:none;transform:none;animation:anniversary-names-dissolve 1.4s .3s ease both}@keyframes anniversary-names-dissolve{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero .hero-content .hero-names{animation:none;opacity:1}}.hero .hero-content h1#hero-title{transform:none;animation:anniversary-title-dissolve 1.2s .2s ease both}@keyframes anniversary-title-dissolve{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero .hero-content h1#hero-title{animation:none;opacity:1}}@media(min-width:651px){#inicio.hero .hero-image img{object-fit:cover;opacity:1;animation:none;transform-origin:center;transform:translate(12%) scale(1.1)}}#inicio .hero-gold-dust>span:after{content:none;display:none;animation:none}#inicio.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:56%;z-index:-1;pointer-events:none;background-image:url(/images/hero-flower.png);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.07;mix-blend-mode:screen;animation:hero-flower-fade 2s .3s ease both;-webkit-mask-image:linear-gradient(90deg,black 0%,black 65%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 65%,transparent 100%)}@media(max-width:650px){#inicio.hero:before{top:45%;width:100%;opacity:.05}}@keyframes hero-flower-fade{0%{opacity:0}}:root{--green: #383f38;--ivory: #e7e3e3;--gold: #8f6b29;--gold-light: var(--gold);--ink: #303930;--rose: #c97664;--muted: #bfc4b9;--line: rgba(143, 107, 41, .35);--body: "Montserrat", Arial, sans-serif;--script: "DandeleonVintage", Georgia, serif;--gutter: clamp(24px, 6vw, 112px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--green);color:var(--ivory);font:400 16px/1.8 var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-light);outline-offset:6px}::selection{background:var(--gold-light);color:var(--green)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h4{text-wrap:balance}h2{font-size:clamp(30px,4.2vw,66px);line-height:1.13;letter-spacing:-.045em;font-weight:500;text-transform:uppercase}h4{font-size:18px;line-height:1.6;font-weight:500}p+p{margin-top:1.4em}.section{padding:clamp(80px,10vw,156px) var(--gutter)}.ivory{background:var(--ivory);color:var(--ink)}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--gold-light);margin-bottom:25px}.ivory .eyebrow{color:var(--gold)}.script{font-family:var(--script);font-style:normal;font-weight:400;line-height:1.3;letter-spacing:-.035em;text-transform:none}.prose{max-width:580px}.photo{display:block;width:100%;height:100%;object-fit:cover}.reveal{transition:opacity .9s ease,transform 1s cubic-bezier(.2,.65,.3,1)}.reveal-ready{opacity:0;transform:translateY(25px)}.skip-link{position:fixed;z-index:100;left:20px;top:15px;background:var(--ivory);color:var(--green);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.monogram{width:50px;height:58px;color:var(--gold-light)}.navigation{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);gap:24px;transition:background .4s,padding .4s;border-bottom:1px solid rgba(231,227,227,.1)}.navigation.scrolled{background:#2a322af5;padding-top:10px;padding-bottom:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand span{text-transform:uppercase;letter-spacing:.26em;font-size:12px}.brand .monogram{height:44px;width:38px}.navigation nav{display:flex;gap:clamp(18px,2.1vw,36px);align-items:center}.navigation nav a{font-weight:700;font-size:14px;letter-spacing:.085em;text-transform:uppercase;line-height:1.5}.navigation nav a:hover{color:var(--gold-light)}.nav-rsvp{border-bottom:1px solid var(--gold-light);padding:10px 0}.menu-toggle{display:none}.hero{position:relative;min-height:850px;height:100svh;max-height:1250px;isolation:isolate;background:#30382f;overflow:hidden}.hero-image{overflow:hidden;position:absolute;inset:0 0 0 42%;z-index:-2;animation:photo-light 2s ease-out both}.hero-image .photo{object-fit:cover;object-position:50% 45%;animation:photo-settle 6s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#30382f 0%,rgba(48,56,47,.72) 12%,rgba(48,56,47,.12) 32%,transparent 60%),linear-gradient(0deg,rgba(29,34,29,.75),transparent 25%,transparent 85%,rgba(29,34,29,.4))}.hero-content{padding:clamp(150px,17vh,200px) 0 100px var(--gutter);max-width:59%;position:relative;z-index:1}@media(min-width:651px){#inicio.hero .hero-content{padding-top:clamp(120px,14vh,170px)}#inicio.hero .hero-year{margin-bottom:15px}#inicio.hero .hero-fifty>span{margin:17px 0 9px 12px;line-height:1.6}}.hero .hero-caption-row{align-items:center}.hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;animation:anniversary-caption-fade 1.2s .4s ease both}.hero .hero-pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border:1px solid var(--ivory);border-radius:999px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.065em;text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ivory);background:transparent;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.hero .hero-pill-rsvp{background-color:var(--gold);border-color:var(--gold)}.hero .hero-pill:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}@media(hover:hover){.hero .hero-pill:hover{background-color:var(--ivory);border-color:var(--ivory);color:var(--gold);box-shadow:none}}@media(max-width:650px){.hero .hero-actions{justify-content:center;gap:12px}.hero .hero-pill{min-height:48px;padding:13px 20px;font-size:11px}}@media(prefers-reduced-motion:reduce){.hero .hero-actions{animation:none}.hero .hero-pill{transition:none}}.hero-year{font-size:clamp(24px,2.2vw,36px);font-weight:700;letter-spacing:.12em;animation:enter 1s .3s both}.hero-year span{padding:0 4px}.hero-fifty{font-family:var(--body);font-size:clamp(155px,17vw,255px);font-weight:500;line-height:.84;letter-spacing:-.09em;color:var(--ivory);animation:enter 1s .5s both}.hero-fifty span{font-family:var(--body);font-weight:700;display:block;font-size:16px;line-height:2;letter-spacing:.72em;text-transform:uppercase;margin:25px 0 25px 12px;color:var(--gold-light)}.hero h1{font-weight:700;letter-spacing:.03em;font-size:clamp(23px,2.6vw,40px);text-transform:uppercase;line-height:1.3;animation:enter 1s .7s both}.hero-rule{height:1px;width:75px;background:var(--gold-light);margin:30px 0;transform-origin:left;animation:line-in 1.6s .7s both}.hero-names{font-family:var(--script);font-style:normal;font-size:clamp(29px,3.2vw,52px);line-height:1.25;letter-spacing:-.04em;animation:enter 1s .9s both}.hero-label{margin-top:22px;animation:enter 1s 1.1s both}.hero .hero-caption-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;width:calc(100vw - var(--gutter) - var(--gutter));margin-top:22px;margin-bottom:25px}.hero .hero-caption-row .hero-label{margin:0;animation:anniversary-caption-fade 1.2s .4s ease both}.hero .hero-caption-row .hero-location{margin:0;font-family:var(--body);font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ivory);animation:anniversary-caption-fade 1.2s .4s ease both}@keyframes anniversary-caption-fade{0%{opacity:0}to{opacity:1}}@media(min-width:1450px){.hero .hero-caption-row{width:calc(100vw - clamp(112px,8vw,180px) - var(--gutter))}}@media(min-width:1000px)and (max-height:820px){.hero .hero-caption-row{margin-top:17px}}@media(max-width:900px){.hero .hero-caption-row .hero-location{display:none}}@media(max-width:650px){.hero .hero-caption-row{display:block;width:auto;margin-top:17px;margin-bottom:12px}}.hero-gold-dust{position:absolute;inset:0 auto 0 0;width:54%;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,black 0%,black 78%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 78%,transparent 100%)}.hero-gold-dust>span{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:var(--gold);box-shadow:0 0 5px 1px #8f6b2973;opacity:0;animation:anniversary-dust-float var(--duration) var(--delay) linear infinite}.hero-gold-dust>span:nth-child(5n):after{content:"";position:absolute;inset:-3px;background:linear-gradient(90deg,transparent,var(--ivory),transparent) center / 100% 11px no-repeat,linear-gradient(0deg,transparent,var(--ivory),transparent) center / 1px 100% no-repeat;opacity:0;animation:anniversary-dust-twinkle 4.5s var(--delay) ease-in-out infinite}@keyframes anniversary-dust-float{0%{opacity:0;transform:translate3d(0,35px,0)}18%{opacity:.8}55%{opacity:.45}75%{opacity:.9}to{opacity:0;transform:translate3d(var(--drift),-100px,0)}}@keyframes anniversary-dust-twinkle{0%,35%,65%,to{opacity:0}50%{opacity:.85}}@media(max-width:650px){.hero-gold-dust{inset:45% 0 0;width:100%}.hero-gold-dust>span:nth-child(n+13){display:none}}@media(prefers-reduced-motion:reduce){.hero-gold-dust{display:none}.hero .hero-caption-row .hero-label,.hero .hero-caption-row .hero-location{animation:none;opacity:1}}.hero-bottom{position:absolute;bottom:29px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-bottom a{display:flex;align-items:center;gap:25px}.hero-bottom a span{font-size:22px}.hero-bottom>span{align-self:center}.roots{position:relative}.roots.journey{padding:0 var(--gutter) 90px;overflow:hidden}.journey-inner{max-width:1200px;margin-inline:auto}.journey-intro{position:relative;min-height:500px}.journey-road{position:absolute;inset:-1px 0 0;display:block;width:100%;height:calc(100% + 1px);overflow:visible;pointer-events:none}.journey-road-fill{fill:#30382f}.journey-road-edge{fill:none;stroke:var(--gold);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-dashoffset:1000}.journey-visible .journey-road-edge{animation:journey-edge-arrival 2.4s ease-out both}.journey-heading{position:relative;margin-left:36%;padding-top:120px;padding-bottom:55px}.roots.journey .journey-heading h2{font-size:clamp(34px,4.2vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.roots.journey .journey-heading h2 em{display:block;margin-top:20px;font-family:var(--script);font-size:1.08em;font-weight:400;font-style:normal;line-height:1.25;text-transform:none;color:var(--gold)}.journey-visible .journey-heading{animation:journey-heading-arrival 1.3s .35s ease both}.journey-stops{position:relative}.journey-stops:before{content:"";position:absolute;top:-1px;bottom:0;left:20.416667%;width:5.833333%;background:#30382f;border-inline:1.5px solid var(--gold);box-sizing:border-box}.journey-stops:after{content:"";position:absolute;left:20%;bottom:-1px;width:7%;height:90px;background:linear-gradient(to bottom,transparent,var(--ivory));pointer-events:none}.journey-stop{position:relative;padding:25px 0 60px}.journey-marker{position:absolute;top:30px;left:23.333333%;width:15px;height:15px;transform:translate(-50%);border-radius:50%;background:var(--gold);border:3px solid var(--ivory);box-shadow:0 0 0 1px var(--gold);z-index:1}.journey-marker:after{content:"";position:absolute;top:4px;left:13px;width:clamp(20px,4vw,54px);height:1px;background:var(--gold)}.journey-stop-copy{margin-left:36%;max-width:680px}.journey-stop-copy .eyebrow{margin-bottom:12px}.journey-stop-copy h3{font-family:var(--body);font-size:clamp(23px,2.4vw,32px);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:var(--ink)}.journey-stop-copy .journey-location{margin-top:14px;font-size:11px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.journey-prose{margin-top:26px;max-width:620px;font-size:16px;line-height:1.85}.journey-wedding{padding-top:35px;padding-bottom:90px}.journey-wedding .journey-marker{top:54px}.journey-year{margin:0 0 14px;font-family:var(--body);font-size:clamp(42px,5vw,64px);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--gold)}.roots.journey .journey-stop-copy.reveal{transform:none;transition:opacity 1.1s ease}@keyframes journey-edge-arrival{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes journey-heading-arrival{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.roots.journey{padding:0 24px 55px}.journey-intro{min-height:0}.journey-road{left:-68px;width:360px;height:181px}.journey-heading{margin-left:48px;padding-top:205px;padding-bottom:45px}.journey-intro:before{content:"";position:absolute;top:180px;bottom:0;left:5.5px;width:21px;background:#30382f;border-inline:1.5px solid var(--gold)}.roots.journey .journey-heading h2{font-size:clamp(28px,7vw,40px)}.journey-stops:before{left:5.5px;width:21px}.journey-stops:after{left:4px;width:24px}.journey-marker{left:16px;width:13px;height:13px}.journey-marker:after{left:11px;top:3px;width:15px}.journey-stop-copy{margin-left:48px}.journey-prose{font-size:15px;line-height:1.8}.journey-stop{padding-bottom:40px}.journey-wedding{padding-bottom:75px}}@media(prefers-reduced-motion:reduce){.journey-road-edge{stroke-dashoffset:0;animation:none}.journey-heading{opacity:1;animation:none}}.section-index{position:absolute;right:var(--gutter);top:80px;font-family:Georgia,serif;font-size:200px;line-height:1;color:#8f6b2917}.roots-head{max-width:940px;position:relative}.roots h2 em{display:block;font-family:var(--script);font-style:normal;font-size:1.07em;font-weight:400;text-transform:none;color:var(--gold);margin-top:8px}.roots-columns{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:70px}.street-mark{padding-top:25px}.street-line{display:block;height:1px;width:100%;max-width:260px;background:var(--gold);position:relative;margin-bottom:28px}.street-line:after{content:"";position:absolute;left:35%;top:-4px;width:8px;height:8px;background:var(--gold);border-radius:100%}.street-mark p{font-size:22px;line-height:1.5;max-width:270px;margin-bottom:14px}.street-mark .eyebrow{font-size:11px}.beginning{display:flex;gap:60px;align-items:center;border-top:1px solid var(--line);padding-top:45px;margin-top:80px}.beginning>span{font-size:clamp(65px,9vw,130px);line-height:1;letter-spacing:-.07em;color:var(--gold)}.beginning>p{max-width:610px;font-size:18px}.family{padding-bottom:120px}.family-heading{max-width:700px;margin-bottom:65px}.family-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.family-photo{aspect-ratio:4/5;position:relative;margin-left:25px;max-width:510px}.family-photo:before{content:"";position:absolute;inset:25px 25px -25px -25px;border:1px solid var(--gold);z-index:0}.family-photo img{position:relative}.family-numbers{display:flex;align-items:center;gap:40px;margin-bottom:45px;color:var(--gold-light)}.family-numbers p{margin:0;display:flex;flex-direction:column}.family-numbers strong{font-size:clamp(100px,11vw,165px);line-height:1.1;font-weight:400;letter-spacing:-.07em}.family-numbers p>span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-align:center}.family-amp{font-family:Georgia,serif;font-style:italic;font-size:40px}.family-copy>p{max-width:480px}.family-copy .script{font-size:35px;color:var(--gold-light);margin-top:35px}.home-section{padding-bottom:65px}.home-header{max-width:750px}.home-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:55px}.home-accent{border-left:1px solid var(--gold);padding-left:35px;align-self:center}.home-accent p{font-size:clamp(32px,3.6vw,54px);color:var(--gold);max-width:440px}.personalities{padding-top:65px}.personalities>div>h2{max-width:780px}.person-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:70px}.person{position:relative;border-top:1px solid var(--line);padding-top:40px;isolation:isolate}.person-initial{font-family:Georgia,serif;font-size:240px;position:absolute;right:10px;top:20px;line-height:1;color:#8f6b2913;z-index:-1}.person h3{font-size:65px;color:var(--gold);margin-bottom:24px}.person h4{margin-bottom:18px}.person p{max-width:480px}.family-quote{font-family:Georgia,serif;font-style:italic;font-size:27px;color:var(--gold)}.person-aside{border-left:1px solid var(--line);padding-left:25px;margin-top:32px;font-size:15px;line-height:1.9}.values h2{max-width:720px}.values-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:12%;margin-top:65px;align-items:end}.wisdom-line{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid rgba(200,179,132,.23);padding:24px 0}.wisdom-line>span{font-size:12px;color:var(--gold-light)}.wisdom-line>p{font-size:clamp(20px,2.1vw,31px);line-height:1.45;letter-spacing:-.025em}.values-text{color:var(--muted);padding-bottom:24px}.memory-heading{max-width:740px}.memory-heading>p:last-child{max-width:570px;margin-top:28px}.memory-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:70px 5%;align-items:start;margin-top:70px}.memory-image{overflow:hidden}.memory .photo{transition:transform 1s}.memory:hover .photo{transform:scale(1.025)}.memory-0{grid-column:1/6}.memory-1{grid-column:7/13;margin-top:120px}.memory-2{grid-column:2/7}.memory-3{grid-column:8/13;margin-top:100px}.memory-4{grid-column:4/10;margin-top:-10px}.memory .memory-image{aspect-ratio:3/4}.memory-1 .memory-image{aspect-ratio:4/3}.memory-4 .memory-image{aspect-ratio:1/1}.memory figcaption{font-size:13px;color:#5d6257;margin-top:18px}.support{text-align:center;padding-top:20px}.support h2{max-width:850px;margin:auto}.support .prose{margin:32px auto 0}.support-accent{color:var(--gold);max-width:850px;font-size:clamp(31px,3.6vw,52px);margin:50px auto 0}.anniversary{text-align:center;position:relative;overflow:hidden;padding-top:100px;padding-bottom:130px;background:#2d352d}.anniversary-copy{position:relative;z-index:1}.anniversary-number{font-family:var(--script);font-size:clamp(180px,30vw,420px);line-height:.9;font-weight:500;letter-spacing:-.09em;color:var(--gold-light);margin:65px 0 40px}.anniversary-number span{font-family:var(--body);display:block;letter-spacing:.5em;text-transform:uppercase;font-size:20px;line-height:2.5;padding-left:16px}.anniversary h2{font-size:clamp(25px,3vw,45px);letter-spacing:.03em}.anniversary-copy>p:last-child{max-width:510px;margin:28px auto 0;color:var(--muted)}.anniversary-line{position:absolute;inset:35px var(--gutter);border:1px solid rgba(200,179,132,.2);pointer-events:none}.continuation{position:relative;min-height:660px;display:flex;align-items:flex-end;isolation:isolate}.continuation-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.continuation-photo img{object-position:50% 40%}.continuation:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#191d18f7,#191d1866 65%,#191d181f)}.continuation-copy{padding:100px var(--gutter) 80px;max-width:900px}.continuation-copy p:last-child{max-width:580px;margin-top:25px}.event{text-align:center}.event .monogram{color:var(--gold);margin-bottom:35px;width:65px;height:75px}.event h2{font-family:var(--script);font-size:clamp(42px,6vw,86px);text-transform:none;font-weight:400;font-style:normal}.event-type{text-transform:uppercase;letter-spacing:.2em;font-size:13px;margin-top:22px}.event-date{margin:45px auto 25px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:710px}.event-date time{font-size:clamp(23px,3vw,42px);letter-spacing:-.025em;line-height:1.5}.event-date span{display:block;font-size:24px}.dress-code{font-size:14px;margin-top:8px}.countdown{color:var(--gold);font-size:14px;margin-top:35px}.calendar-actions{display:flex;justify-content:center;gap:30px;margin-top:28px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:16px;border:0;border-bottom:1px solid currentColor;background:none;padding:10px 0;font-size:13px;letter-spacing:.09em;text-transform:uppercase;line-height:1.7}.text-link:hover{color:var(--gold)}.text-link span{font-size:19px}.locations{padding:0 var(--gutter) 120px}.venue{display:grid;grid-template-columns:1.18fr 1fr;gap:8%;align-items:center}.venue+.venue{margin-top:100px}.venue-photo{aspect-ratio:1.25}.venue-copy h2{font-size:clamp(26px,3vw,43px);margin:15px 0 25px}.venue-time{color:#666959;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.venue-copy address{font-style:normal;font-size:15px;line-height:1.9;margin:25px 0}.venue-copy>p:not(.eyebrow){max-width:380px}.venue-reception .venue-photo{order:2}.venue-reception .venue-copy{padding-left:10%}.venue-reception h2{font-size:clamp(40px,5vw,70px)}.rsvp{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.rsvp-portrait{aspect-ratio:2/3;max-height:750px}.rsvp-copy h2{margin-bottom:30px;font-size:clamp(30px,3.8vw,55px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;font:500 12px/1.7 var(--body);text-transform:uppercase;letter-spacing:.1em;background:var(--ivory);color:var(--green);border:1px solid var(--ivory);padding:19px 24px;transition:background .2s,color .2s;text-align:center;min-height:58px}.button:hover{background:var(--gold-light);border-color:var(--gold-light)}.button-secondary{background:transparent;color:var(--ivory);border-color:#e7e3e373}.button-secondary:hover{color:var(--green)}.action-wrap{margin-top:28px}.action-status{font-size:14px;max-width:430px;color:var(--gold-light);margin-top:15px}.registry{border-top:1px solid rgba(231,227,227,.18);margin-top:45px;padding-top:30px}.registry>p{font-size:14px;line-height:1.9;color:var(--muted)}.footer{text-align:center;padding-bottom:35px}.footer .monogram{color:var(--gold);margin-bottom:40px}.closing{font-size:clamp(34px,4.5vw,66px);max-width:890px;margin:auto}.footer-names{font-size:16px;text-transform:uppercase;letter-spacing:.14em;margin-top:45px}.footer .eyebrow{margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:75px;font-size:12px}.music-control{display:inline-flex;flex-direction:column;align-items:center;margin-top:20px}.music-control button{border:0;background:none;display:flex;align-items:center;gap:12px;color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:14px}.music-control button:disabled{cursor:default;color:#69695e}.music-control>p{font-size:14px}.music-bars{display:flex;align-items:center;gap:3px;height:18px}.music-bars i{display:block;background:currentColor;width:2px;height:8px}.music-bars i:nth-child(2){height:16px}.music-bars i:nth-child(3){height:12px}.music-bars.playing i{animation:sound 1s alternate infinite}.music-bars.playing i:nth-child(2){animation-delay:.3s}.music-bars.playing i:nth-child(3){animation-delay:.6s}@keyframes photo-light{0%{opacity:.05}to{opacity:1}}@keyframes photo-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sound{to{transform:scaleY(.35)}}@media(min-width:1000px)and (max-height:820px){.hero{min-height:760px}.hero-content{padding-top:145px}.hero-fifty{font-size:190px}.hero-rule{margin:22px 0}.hero-label{margin-top:17px}}@media(max-width:1100px){.navigation{gap:15px}.navigation nav{gap:18px}.brand span{display:none}.hero{min-height:800px}.hero-fifty{font-size:180px}.family-layout,.roots-columns,.home-body{gap:8%}.family-numbers{gap:25px}.hero-content{padding-top:170px}.values-layout{gap:7%}}@media(max-width:900px){.menu-toggle{display:flex;gap:20px;border:0;background:none;align-items:center;text-transform:uppercase;font-size:12px;letter-spacing:.13em;padding:12px 0}.menu-toggle span{font-size:22px}.brand span{display:block}.navigation{padding-top:12px;padding-bottom:12px}.navigation nav{display:none;position:absolute;left:0;right:0;top:100%;background:#2a322a;padding:28px var(--gutter) 35px;max-height:calc(100svh - 80px);overflow:auto}.navigation nav.open{display:flex;align-items:flex-start;flex-direction:column;gap:25px}.navigation nav a{font-size:14px}.hero-content{max-width:59%}.hero h1{font-size:25px}.hero-names{font-size:34px}.hero-image{left:40%}.hero-shade{background:linear-gradient(90deg,#30382f,rgba(48,56,47,.1) 30%,transparent 80%),linear-gradient(0deg,rgba(29,34,29,.8),transparent 35%)}.hero-bottom>span{display:none}.family-copy .script{font-size:28px}.person-grid{gap:7%}.values-layout{grid-template-columns:1fr;gap:32px}.values-text{max-width:570px}.rsvp{gap:6%}.button{padding:16px 17px;gap:8px;font-size:11px}.venue{gap:6%}.venue-copy address{font-size:14px}}@media(max-width:650px){html{scroll-padding-top:85px}.section{padding:78px 24px}.eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:20px}h2{font-size:32px;line-height:1.16}.navigation{padding-left:24px;padding-right:24px}.hero{height:auto;min-height:950px;max-height:none;padding-bottom:50px;display:flex;flex-direction:column}.hero-image{position:relative;inset:auto;z-index:0;order:0;width:100%;height:auto;aspect-ratio:2/3;max-height:790px;margin-top:65px}.hero-image .photo{object-position:50% 42%!important}.hero-shade{background:linear-gradient(0deg,#30382f 0%,rgba(48,56,47,.15) 22%,transparent 50%)}.hero-content{padding:0 24px 30px;max-width:none;text-align:center;z-index:1;margin-top:-75px}.hero-year{font-size:23px;position:relative;margin-bottom:22px}.hero-fifty{font-size:120px;line-height:.9}.hero-fifty span{font-size:12px;letter-spacing:.5em;margin:14px 0 18px;padding-left:8px}.hero h1{font-size:25px}.hero-rule{margin:22px auto;width:55px}.hero-names{font-size:37px}.hero-label{margin-top:17px;margin-bottom:12px}.hero-bottom{position:relative;bottom:auto;left:auto;right:auto;justify-content:center;font-size:10px}.hero-bottom a{gap:15px}.roots-columns{grid-template-columns:1fr;gap:30px;margin-top:35px}.section-index{top:65px;right:25px;font-size:130px}.street-mark{padding-top:0}.street-mark p{font-size:18px;max-width:none}.street-line{max-width:190px;margin-bottom:20px}.street-mark .eyebrow{font-size:10px}.beginning{gap:25px;align-items:flex-start;margin-top:45px;padding-top:30px;flex-direction:column}.beginning>span{font-size:80px}.beginning>p{font-size:16px}.family-heading{margin-bottom:35px}.family-layout{grid-template-columns:1fr;gap:60px}.family-photo{max-width:400px;margin-left:16px;margin-right:0}.family-photo:before{inset:16px 16px -16px -16px}.family-numbers{justify-content:center;gap:45px;margin-bottom:30px}.family-numbers strong{font-size:130px}.family-copy{text-align:center}.family-copy>p{margin-left:auto;margin-right:auto}.family-copy .script{font-size:33px}.home-section{padding-bottom:35px}.home-body{grid-template-columns:1fr;gap:35px;margin-top:35px}.home-accent{padding-left:25px}.home-accent p{font-size:34px}.personalities{padding-top:35px}.person-grid{grid-template-columns:1fr;gap:55px;margin-top:45px}.person h3{font-size:58px}.person-aside{font-size:15px}.person{padding-top:30px}.person-initial{font-size:210px}.values-layout{margin-top:25px}.wisdom-line>p{font-size:23px}.wisdom-line{padding:25px 0;gap:15px}.memory-heading>p:last-child{margin-top:24px}.memory-grid{gap:38px 15px;margin-top:40px;grid-template-columns:repeat(6,1fr)}.memory-0{grid-column:1/6}.memory-1{grid-column:2/7;margin-top:0}.memory-2{grid-column:1/6}.memory-3{grid-column:2/7;margin-top:0}.memory-4{grid-column:1/7;margin-top:0}.memory figcaption{font-size:12px;margin-top:12px}.support{padding-top:15px}.support-accent{font-size:34px;margin-top:35px}.anniversary{padding-top:75px;padding-bottom:90px}.anniversary-number{font-size:220px;margin:40px 0 25px}.anniversary-number span{font-size:16px}.anniversary-line{inset:22px 15px}.anniversary h2{font-size:25px;max-width:300px;margin:auto}.anniversary p:last-child{font-size:15px;max-width:300px}.continuation{min-height:590px}.continuation-copy{padding:180px 24px 60px}.continuation h2{font-size:36px}.continuation-photo .photo{object-position:50% 50%}.event h2{font-size:48px}.event-date{margin-top:30px;padding:25px 0}.event-date time{font-size:27px}.event-date span{font-size:23px;margin-top:7px}.event .monogram{margin-bottom:25px}.calendar-actions{margin-top:20px}.locations{padding:0 24px 80px}.venue{grid-template-columns:1fr;gap:30px}.venue-copy h2{font-size:30px}.venue-copy address{font-size:15px}.venue+.venue{margin-top:70px}.venue-reception .venue-photo{order:0}.venue-reception .venue-copy{padding-left:0}.venue-reception h2{font-size:48px}.rsvp{grid-template-columns:1fr;gap:45px}.rsvp-portrait{max-width:430px;width:100%;margin:auto}.rsvp-copy h2{font-size:36px}.button{font-size:12px;padding:18px 24px;gap:15px}.action-wrap .button{width:100%}.registry{margin-top:35px}.closing{font-size:38px}.footer{padding-bottom:30px}.footer-bottom{flex-direction:column;gap:12px;margin-top:45px}.footer-names{font-size:14px}.footer .monogram{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.memory:hover .photo{transform:none}}.hero-fifty,.hero-names{margin-top:0}@media(min-width:901px){.street-mark{position:sticky;top:135px;align-self:start}.home-accent{position:sticky;top:150px}}@supports (animation-timeline: view()){@media(min-width:901px)and (prefers-reduced-motion:no-preference){.continuation-photo img{height:110%;animation:church-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes church-depth{0%{transform:translateY(-6%)}to{transform:translateY(0)}}}}.hero-label{color:var(--ivory)}.hero-year,.hero-fifty span{font-family:var(--body);font-size:clamp(24px,2.2vw,36px);font-weight:700;letter-spacing:.12em;color:var(--gold)}@media(max-width:650px){.hero-year,.hero-fifty span{font-size:23px}}.hero-names,.event h2,.person h3,.footer-names{font-family:var(--script);font-style:normal;font-weight:400;text-transform:none}.brand span:not(.monogram){font-family:var(--body);font-size:14px;font-weight:700;letter-spacing:.085em}.menu-toggle{font-weight:700}@media(min-width:1450px){.hero-content{padding-left:clamp(112px,8vw,180px);max-width:55%}}@media(min-width:651px){.hero-image{-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 30%);mask-image:linear-gradient(90deg,transparent 0%,black 30%)}}.hero .hero-fifty{animation:none}.hero .fifty-art{display:block;width:1.2em;height:.76em;overflow:visible}.fifty-solid{fill:var(--ivory);animation:fifty-fill-in 3.6s ease both}.fifty-engraving{fill:none;stroke:var(--gold);stroke-width:.65;opacity:.22;animation:fifty-edge-in 4s ease both}.fifty-outline{fill:none;stroke:var(--gold);stroke-width:.55;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0;opacity:.35;animation:fifty-trace 3.8s ease-in-out both}.fifty-light{opacity:0;animation:fifty-light-pass 2.8s 2.4s ease-in-out both;pointer-events:none}.hero .hero-names{animation:enter 1.2s 2.8s both}.hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-atmosphere:before,.hero-atmosphere:after{content:"";position:absolute;left:-18%;top:-15%;width:80%;height:115%;background:radial-gradient(ellipse at center,rgba(143,107,41,.22) 0%,rgba(143,107,41,.08) 32%,transparent 68%);filter:blur(45px);animation:hero-light-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-atmosphere:after{left:2%;top:25%;width:55%;height:80%;opacity:.6;animation-duration:23s;animation-delay:-9s;animation-direction:alternate-reverse}@keyframes fifty-trace{0%{stroke-dashoffset:1000;opacity:0}12%{opacity:1}72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.35}}@keyframes fifty-fill-in{0%,25%{opacity:.06}70%,to{opacity:1}}@keyframes fifty-edge-in{0%,50%{opacity:0}to{opacity:.22}}@keyframes fifty-light-pass{0%{transform:translate(0) skew(-18deg);opacity:0}20%{opacity:.7}75%{opacity:.55}to{transform:translate(210px) skew(-18deg);opacity:0}}@keyframes hero-light-drift{0%{transform:translate(-5%,-4%) scale(.95)}to{transform:translate(12%,9%) scale(1.12)}}@media(max-width:650px){.hero .fifty-art{margin-inline:auto}.hero-atmosphere:before,.hero-atmosphere:after{top:40%;width:110%;height:65%;filter:blur(30px)}}@media(prefers-reduced-motion:reduce){.hero .hero-fifty,.hero .hero-names,.fifty-solid,.fifty-engraving,.fifty-outline,.fifty-light,.hero-atmosphere:before,.hero-atmosphere:after{animation:none!important}.fifty-solid{opacity:1}.fifty-outline{stroke-dashoffset:0}.fifty-light{display:none}}.hero-fifty,.anniversary-number{font-family:"Riesling",var(--body);font-weight:400;font-style:normal;letter-spacing:0}.hero-fifty span,.anniversary-number span{font-family:var(--body)}.fifty-outline{stroke-width:.22}.fifty-engraving{stroke-width:.18}.navigation .fifty-inline{display:inline-block;font-family:Riesling,serif;font-size:1.6em;font-weight:400;line-height:.8;letter-spacing:0;vertical-align:-.08em}.monogram{display:inline-block;flex-shrink:0;width:80px;height:80px;background-color:var(--gold);-webkit-mask:url(/images/soares-monogram.png) center / contain no-repeat;mask:url(/images/soares-monogram.png) center / contain no-repeat}.brand .monogram{width:52px;height:52px}.event .monogram,.footer .monogram{width:110px;height:110px}.hero .fifty-art .fifty-solid{stroke:var(--ivory);stroke-width:1.8;stroke-linejoin:round;paint-order:stroke fill}.hero .fifty-art .fifty-outline{stroke-width:.35}.hero .fifty-art .fifty-engraving{stroke-width:.18}.anniversary-number{-webkit-text-stroke:1.5px currentColor}.anniversary-number span{-webkit-text-stroke:0}.navigation .fifty-inline{-webkit-text-stroke:.6px currentColor;letter-spacing:.04em}.continuation.continuation-parallax{overflow:hidden}.continuation-parallax .continuation-photo{inset:-60px 0;transform:translate3d(0,var(--church-shift, 0px),0);will-change:transform}.continuation-parallax .continuation-photo img{display:block;width:100%;height:100%;object-fit:cover;animation:none;transform:none}@media(prefers-reduced-motion:reduce){.continuation-parallax .continuation-photo{transform:none;will-change:auto}}.continuation .continuation-copy .eyebrow{color:#e7e3e3;text-shadow:0 2px 8px rgba(0,0,0,.5)}.anniversary{position:relative;isolation:isolate;overflow:hidden}.anniversary .anniversary-dust{inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask-image:none;mask-image:none}.anniversary .anniversary-copy,.anniversary .anniversary-line{z-index:1}.anniversary .anniversary-copy{position:relative}.anniversary .anniversary-dust>span:after{content:none;display:none;animation:none}@media(max-width:650px){.anniversary .anniversary-dust>span{display:block}.anniversary .anniversary-dust>span:nth-child(n+25){display:none}}#celebracao{position:relative;isolation:isolate;overflow:hidden}#celebracao .event-heading{position:relative;z-index:1}#celebracao .event-flowers{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;transform:none;transition:opacity 1.8s ease;-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 15%,black 80%,transparent)}#celebracao .event-flowers.reveal-ready{opacity:0;transform:none}#celebracao .event-flower{position:absolute;width:58%;aspect-ratio:1448 / 1086;background-color:#383f38;opacity:.09;-webkit-mask:url(/images/hero-flower.png) center / contain no-repeat;mask:url(/images/hero-flower.png) center / contain no-repeat;mask-mode:luminance}#celebracao .event-flower-left{top:8%;left:-24%;transform:scaleX(-1)}#celebracao .event-flower-right{bottom:8%;right:-24%}#celebracao .calendar-pill{background:#8f6b29;color:#e7e3e3;border:1px solid #8f6b29;border-radius:999px;padding:16px 28px;min-height:52px;max-width:100%;font-family:var(--body, "Montserrat", sans-serif);font-weight:700;letter-spacing:.04em;text-decoration:none;transition:background-color .25s ease,border-color .25s ease}#celebracao .calendar-pill:hover,#celebracao .calendar-pill:focus-visible{background:#383f38;border-color:#383f38;color:#e7e3e3}#celebracao .calendar-pill:focus-visible{outline:2px solid #383f38;outline-offset:4px}@media(max-width:650px){#celebracao .event-flower{width:95%;opacity:.07}#celebracao .event-flower-left{left:-55%}#celebracao .event-flower-right{right:-55%}}@media(prefers-reduced-motion:reduce){#celebracao .event-flowers{opacity:1;transition:none}#celebracao .calendar-pill{transition:none}}#celebracao .event-button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:100%;max-width:960px;margin:32px auto 0}#celebracao .event-button-row>.action-wrap,#celebracao .event-button-row>.calendar-actions{margin:0;min-width:0}#celebracao .event-button-row .calendar-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}#celebracao .event-button-row .button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;box-sizing:border-box;padding:16px 20px;gap:12px;border:1px solid #8f6b29;border-radius:999px;background:#8f6b29;color:#e7e3e3;font:700 12px/1.5 var(--body, "Montserrat", sans-serif);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background-color .25s ease,border-color .25s ease}#celebracao .event-button-row .button:hover,#celebracao .event-button-row .button:focus-visible{background:#383f38;border-color:#383f38;color:#e7e3e3}#celebracao .event-button-row .button:focus-visible{outline:2px solid #383f38;outline-offset:4px}@media(max-width:750px){#celebracao .event-button-row{grid-template-columns:1fr;max-width:340px;gap:12px}}@media(prefers-reduced-motion:reduce){#celebracao .event-button-row .button{transition:none}}#celebracao .event-button-row .button>span{display:none}#celebracao .event-city{text-align:center;text-transform:uppercase}#celebracao .countdown{font-family:var(--body, "Montserrat", sans-serif);font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.5;color:#8f6b29;margin-top:42px}#celebracao .event-button-row{margin-top:64px}.navigation,.navigation.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none}.navigation.scrolled{background:#2a322a}#locais .venue{grid-template-columns:repeat(2,minmax(0,1fr))}#locais .venue-photo{width:100%;min-width:0;aspect-ratio:4 / 3;overflow:visible}#locais .venue-vintage-image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border:0;background:transparent;filter:none;box-shadow:0 18px 30px -12px #222b2359,0 3px 7px #222b2329;transform:rotate(var(--venue-tilt));transition:transform .35s ease,box-shadow .35s ease}#locais .venue-ceremony{--venue-tilt: -2deg;--venue-hover-tilt: -1deg}#locais .venue-reception{--venue-tilt: 2deg;--venue-hover-tilt: 1deg}@media(hover:hover)and (pointer:fine){#locais .venue-photo:hover .venue-vintage-image{transform:translateY(-5px) rotate(var(--venue-hover-tilt));box-shadow:0 24px 38px -12px #222b2359,0 3px 7px #222b2329}}#locais .venue-map-pill{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 30px;box-sizing:border-box;border:1px solid #8f6b29;border-radius:999px;background:#8f6b29;color:#e7e3e3;font-family:var(--body, "Montserrat", sans-serif);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background-color .25s ease,border-color .25s ease}#locais .venue-map-pill>span{display:none}#locais .venue-map-pill:hover,#locais .venue-map-pill:focus-visible{background:#383f38;border-color:#383f38;color:#e7e3e3}#locais .venue-map-pill:focus-visible{outline:2px solid #383f38;outline-offset:4px}@media(max-width:700px){#locais .venue{grid-template-columns:1fr;gap:40px}#locais .venue-reception .venue-photo{order:0}#locais .venue-reception .venue-copy{padding-left:0}}@media(prefers-reduced-motion:reduce){#locais .venue-vintage-image,#locais .venue-map-pill{transition:none}#locais .venue-photo:hover .venue-vintage-image{transform:rotate(var(--venue-tilt))}}.event-ribbon-wrap{position:relative;isolation:isolate;display:flow-root;background:#e7e3e3;overflow:clip}.event-ribbon-wrap #celebracao,.event-ribbon-wrap #locais{position:relative;z-index:auto;isolation:auto;background:transparent;overflow:visible}.event-ribbon-wrap .event-ribbon{position:absolute;top:0;left:0;display:block;width:100%;z-index:1;overflow:visible;pointer-events:none}.event-ribbon-wrap .event-flowers{z-index:0}.event-ribbon-wrap #celebracao .event-heading,.event-ribbon-wrap #locais .venue-photo,.event-ribbon-wrap #locais .venue-copy{position:relative;z-index:2}.event-ribbon-path{transition:none}.rsvp .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--ivory);font-family:var(--body);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.rsvp .button-secondary{background:transparent;border-color:var(--ivory);color:var(--ivory)}.rsvp .button:hover,.rsvp .button:focus-visible{background:var(--ivory);border-color:var(--ivory);color:var(--green)}.rsvp .button:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}.rsvp .button>span[aria-hidden=true]{display:none}#presenca.rsvp{position:relative;isolation:isolate;display:grid;grid-template-columns:48% 52%;grid-template-rows:1fr auto;gap:0;align-items:stretch;min-height:clamp(720px,64vw,1100px);padding:0;overflow:hidden;background:#383f38}#presenca .rsvp-portrait{position:relative;grid-column:1;grid-row:1 / 3;align-self:stretch;width:100%;min-width:0;min-height:0;max-width:none;max-height:none;height:auto;margin:0;aspect-ratio:auto;overflow:hidden}#presenca .rsvp-portrait .photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}#presenca .rsvp-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#383f3800 55%,#383f3873 78%,#383f38),linear-gradient(to top,#383f38,#383f3800 18%)}#presenca .rsvp-copy{position:relative;z-index:1;grid-column:2;grid-row:1;align-self:center;min-width:0;padding:clamp(64px,7vw,120px) 6vw clamp(48px,5vw,80px) 4vw}#presenca .rsvp-bottom{position:relative;z-index:2;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:28px 6vw;color:var(--ivory)}#presenca .rsvp-copyright{grid-column:2;margin:0;font-family:var(--body);font-size:11px;font-weight:400;line-height:1.7;text-align:center;color:#e7e3e3bf}#presenca .rsvp-back-top{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ivory);transition:color .2s ease}#presenca .rsvp-back-top:hover{color:var(--gold-light)}#presenca .rsvp-back-top:focus-visible{outline:2px solid var(--ivory);outline-offset:6px}@media(max-width:900px){#presenca.rsvp{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}#presenca .rsvp-portrait{grid-column:1;grid-row:1;aspect-ratio:2 / 3}#presenca .rsvp-portrait:after{background:linear-gradient(to bottom,#383f3800 65%,#383f38)}#presenca .rsvp-copy{grid-column:1;grid-row:2;padding:32px 7vw 56px}#presenca .rsvp-bottom{grid-column:1;grid-row:3;grid-template-columns:1fr;gap:20px;padding:24px 7vw 32px}#presenca .rsvp-copyright{grid-column:1}#presenca .rsvp-back-top{grid-column:1;justify-self:end}}#presenca .rsvp-copy>p:not(.eyebrow),#presenca .registry>p{font-family:var(--body);font-size:16px;font-weight:400;line-height:1.8;color:var(--ivory)}@media(min-width:901px){#presenca .rsvp-portrait .photo{object-position:50% 90%!important}}#presenca .rsvp-bottom{background:#2a322a;padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(231,227,227,.08)}#presenca .rsvp-decoration{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-width:0;min-height:0;overflow:hidden;pointer-events:none;z-index:0}#presenca .rsvp-flower{position:absolute;inset:0;background:url(/images/hero-flower.png) center right / cover no-repeat;opacity:.07;mix-blend-mode:screen;animation:hero-flower-fade 2s .3s ease both;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 35%,black 100%);mask-image:linear-gradient(to right,transparent 0%,black 35%,black 100%)}#presenca .rsvp-gold-dust{inset:0;width:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 22%,black 100%);mask-image:linear-gradient(to right,transparent 0%,black 22%,black 100%)}#presenca .rsvp-gold-dust>span:after{content:none;display:none;animation:none}@media(max-width:900px){#presenca .rsvp-decoration{grid-column:1;grid-row:2}#presenca .rsvp-flower{opacity:.05}}@media(prefers-reduced-motion:reduce){#presenca .rsvp-flower{animation:none}#presenca .rsvp-gold-dust{display:none}}@media(min-width:901px){#historia{scroll-margin-top:-220px}#cinquenta{scroll-margin-top:-100px}#celebracao{scroll-margin-top:-180px}#presenca{scroll-margin-top:-100px}}@media(max-width:650px){.navigation,.navigation.scrolled{background:#2a322a;border-bottom:0}#inicio.hero .hero-image{-webkit-mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 230px),transparent calc(100% - 100px),transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 230px),transparent calc(100% - 100px),transparent 100%)}#inicio.hero:before,#inicio.hero .hero-gold-dust{top:calc(45% - 75px)}}@media(max-width:650px){#inicio.hero:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent 120px,black 220px),linear-gradient(90deg,black 0%,black 65%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,transparent 120px,black 220px),linear-gradient(90deg,black 0%,black 65%,transparent 100%);mask-composite:intersect}}@media(max-width:650px){.event-ribbon-wrap{--event-after-bow-space: 40px}.event-ribbon-wrap #locais{margin-top:var(--event-after-bow-space)}}#inicio.hero.hero-assets-pending .hero-content,#inicio.hero.hero-assets-pending .hero-gold-dust,#inicio.hero.hero-assets-pending:before{visibility:hidden}#inicio.hero.hero-assets-pending *,#inicio.hero.hero-assets-pending:before,#inicio.hero.hero-assets-pending:after{animation-play-state:paused!important}@media(min-width:901px){body{background:#383f38}#root{opacity:1;transition:opacity .65s ease-out}#root:has(#inicio.hero.hero-assets-pending){opacity:0;visibility:hidden;pointer-events:none;transition:none}}@media(min-width:901px)and (prefers-reduced-motion:reduce){#root{transition:none}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.origin-story{position:relative;overflow:hidden;background:var(--ivory, #e7e3e3);color:var(--ink, #303930);scroll-margin-top:90px;padding:0 var(--gutter, 6vw) clamp(80px,9vw,150px)}.origin-inner{max-width:1440px;margin:0 auto}.origin-botanical{position:absolute;top:-35px;right:-12%;width:65%;height:auto;aspect-ratio:1448 / 1086;z-index:0;pointer-events:none;background-color:var(--green, #383f38);-webkit-mask-image:url(/images/hero-flower.png);mask-image:url(/images/hero-flower.png);mask-mode:luminance;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right top;mask-position:right top;-webkit-mask-size:contain;mask-size:contain;opacity:.09;transition:opacity 1.8s ease}.origin-motion .origin-botanical{opacity:0}.origin-motion.origin-flower-visible .origin-botanical{opacity:.09}.origin-opening .origin-road{z-index:1}.origin-opening .origin-heading{z-index:2}@media(max-width:700px){.origin-botanical{top:-20px;right:-20%;width:85%;height:auto;aspect-ratio:1448 / 1086}}@media(prefers-reduced-motion:reduce){.origin-story .origin-botanical{opacity:.5;transition:none}}.origin-opening{position:relative;height:clamp(500px,40vw,620px)}.origin-road{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.origin-road-body{fill:var(--green, #383f38)}.origin-road-edge{fill:none;stroke:var(--gold, #8f6b29);stroke-width:1.3}.origin-road-reveal{stroke-dasharray:1000;stroke-dashoffset:var(--road-offset, 0)}.origin-heading{position:absolute;inset:auto 0 15% 46%}.origin-kicker{font:500 11px/1.65 var(--body, "Montserrat", sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold, #8f6b29);margin:0 0 20px}.origin-heading h2{font-family:var(--body, "Montserrat", sans-serif);font-size:clamp(32px,3.8vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.045em;text-transform:uppercase;margin:0}.origin-heading h2 em{display:block;margin-top:16px;font-family:var(--script, "DandeleonVintage", cursive);font-style:normal;font-weight:400;font-size:1.12em;line-height:1.25;letter-spacing:-.02em;text-transform:none;color:var(--gold, #8f6b29)}.origin-address{position:absolute;left:46%;right:0;bottom:15%}.origin-address .origin-kicker{margin-bottom:10px}.origin-address h3{margin:0;font:500 clamp(20px,2.1vw,32px)/1.3 var(--body, "Montserrat", sans-serif);letter-spacing:-.035em}.origin-memory{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(45px,6vw,100px);align-items:center;margin-top:38px;padding:0 12px}.origin-photo{margin:0;transform:rotate(-2deg)}.origin-photo-hover{box-shadow:0 18px 30px -12px #222b2359,0 3px 7px #222b2329;transition:transform .35s ease,box-shadow .35s ease}.origin-photo img{width:100%;height:auto;display:block}.origin-photo figcaption{margin-top:20px;font:400 12px/1.6 var(--body, "Montserrat", sans-serif);letter-spacing:.06em;text-align:center;color:var(--ink, #303930)}.origin-copy h3{margin:0 0 25px;font:500 clamp(27px,2.7vw,40px)/1.2 var(--body, "Montserrat", sans-serif);letter-spacing:-.04em}.origin-copy>p:not(.origin-kicker){font:400 clamp(15px,1.12vw,18px)/1.9 var(--body, "Montserrat", sans-serif);margin:0 0 20px}.origin-copy .origin-beginning{padding-top:22px;border-top:1px solid #8f6b2940}.origin-motion .origin-photo:not(.origin-landed){opacity:0;transform:translateY(-45px) scale(1.06) rotate(-6deg)}.origin-motion .origin-photo.origin-landed{animation:origin-photo-arrival .85s cubic-bezier(.2,.7,.25,1) both}@keyframes origin-photo-arrival{0%{opacity:0;transform:translateY(-45px) scale(1.06) rotate(-6deg);filter:drop-shadow(0 28px 18px #222b2329)}to{opacity:1;transform:translateY(0) scale(1) rotate(-2deg);filter:drop-shadow(0 0 0 transparent)}}@media(max-width:700px){#historia .origin-photo{filter:none!important}#historia .origin-photo-hover{transition:none}}@media(hover:hover)and (pointer:fine){.origin-photo-hover:hover{transform:translateY(-5px) rotate(1deg);box-shadow:0 24px 38px -12px #222b2359,0 3px 7px #222b2329}}@media(max-width:700px){.origin-story{scroll-margin-top:75px;padding-inline:24px}.origin-opening{height:620px}.origin-heading{left:40%;top:auto;bottom:15%}.origin-heading h2{font-size:clamp(25px,6.1vw,40px)}.origin-heading h2 em{margin-top:18px}.origin-kicker{font-size:9px;letter-spacing:.13em}.origin-address{left:40%;bottom:15%}.origin-address h3{font-size:19px}.origin-address .origin-kicker{font-size:8px}.origin-memory{grid-template-columns:1fr;gap:48px;margin-top:15px;padding-inline:5px}.origin-photo{max-width:530px;width:100%;justify-self:center}.origin-copy h3{font-size:31px}}@media(prefers-reduced-motion:reduce){.origin-road-reveal{stroke-dashoffset:0!important}.origin-story .origin-photo{opacity:1!important;transform:rotate(-2deg)!important;animation:none!important;filter:none!important}.origin-photo-hover{transition:none}.origin-photo-hover:hover{transform:none}}@media(max-width:650px){#historia .origin-opening{height:auto;aspect-ratio:11 / 5}#historia .origin-heading{inset:auto -12px 15% 46%;text-align:left}#historia .origin-heading h2{font-size:clamp(22px,5.5vw,30px);line-height:1.12}#historia .origin-heading h2 em{font-size:clamp(24px,6vw,32px);margin-top:10px;line-height:1.2}#historia .origin-heading .origin-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:12px}#historia .origin-botanical{top:-2.4vw;right:-12%;width:65%}}.family-ribbon{position:relative;isolation:isolate;overflow:hidden;background:var(--green,#383f38);color:var(--ivory,#e7e3e3);padding-bottom:110px;--fr-exit:1000;--fr-accent:#b69757}.family-ribbon .fr-container{width:84%;max-width:1280px;margin-inline:auto;position:relative;z-index:1}.family-ribbon .fr-route{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.family-ribbon .fr-route path{fill:none;stroke:var(--gold,#8f6b29);stroke-width:25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1000}.family-ribbon .fr-entry{stroke-dashoffset:var(--fr-entry, 1000)}.family-ribbon .fr-heart{stroke-dashoffset:var(--fr-heart, 1000)}.family-ribbon .fr-exit{stroke-dashoffset:var(--fr-exit, 1000);opacity:1}.family-ribbon .fr-route path{stroke:var(--fr-ribbon-paint, var(--gold, #8f6b29));stroke-linecap:butt;stroke-linejoin:round;animation:none;transition:none}.family-ribbon .fr-route{filter:none}@media(max-width:650px){.family-ribbon .fr-route{height:var(--fr-measured-height, 100%)}}.family-ribbon .fr-stage{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding-top:155px;min-height:700px;padding-bottom:80px}.family-ribbon .fr-intro{max-width:550px}.family-ribbon .fr-kicker{font:500 10px/1.8 var(--body,"Montserrat",sans-serif);letter-spacing:.21em;text-transform:uppercase;color:var(--fr-accent);margin:0 0 24px}.family-ribbon .fr-intro h2{font:500 clamp(40px,4.7vw,72px)/1.09 var(--body,"Montserrat",sans-serif);letter-spacing:-.05em;text-transform:uppercase;margin:0 0 28px;text-wrap:initial}.family-ribbon .fr-intro h2 em{font:400 1.16em/1.3 var(--script,"DandeleonVintage",cursive);letter-spacing:0;color:var(--fr-accent);display:block;text-transform:none;margin-top:8px}.family-ribbon .fr-prose{font:400 clamp(14px,1.13vw,17px)/1.9 var(--body,"Montserrat",sans-serif);color:var(--ivory);opacity:.88;margin:0}.family-ribbon .fr-prose+.fr-prose{margin-top:18px}.family-ribbon .fr-counts{display:flex;gap:35px;align-items:center;margin-top:30px}.family-ribbon .fr-counts p{display:flex;flex-direction:column;gap:10px;margin:0}.family-ribbon .fr-counts strong{font:400 clamp(75px,7.5vw,110px)/1 "Riesling",Georgia,serif;color:var(--fr-accent)}.family-ribbon .fr-counts span{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.family-ribbon .fr-counts i{font:italic 29px Georgia,serif;color:var(--fr-accent)}.family-ribbon .fr-bow-area{position:relative;align-self:start;aspect-ratio:600/480;margin-top:10px}.family-ribbon .fr-bow{display:block;width:100%;height:100%;overflow:visible}.family-ribbon .fr-knot-anchor{position:absolute;left:50%;top:50%;width:1px;height:1px}.family-ribbon .fr-bow-area>.fr-kicker{text-align:center;margin:0;letter-spacing:.23em}.family-ribbon .fr-bow path{opacity:0}.family-ribbon.fr-started .fr-bow-left{animation:fr-show .65s 1.25s both}.family-ribbon.fr-started .fr-bow-right{animation:fr-show .65s 1.65s both}.family-ribbon.fr-started .fr-bow-fold{animation:fr-show .55s 1.9s both}.family-ribbon.fr-started .fr-bow-tail{animation:fr-show .65s 2s both}.family-ribbon.fr-started .fr-bow-knot{animation:fr-show .45s 2.2s both}.family-ribbon .fr-photos{display:grid;grid-template-columns:1fr 1.14fr 1fr;gap:34px;align-items:start;padding:10px 0 30px}.family-ribbon .fr-print{margin:0;min-width:0}.family-ribbon .fr-print-1{padding-top:95px}.family-ribbon .fr-print-2{padding-top:20px}.family-ribbon .fr-paper{border:8px solid #e4dfd2;border-bottom-width:30px;background:#495142;box-shadow:0 17px 30px #17211766;transform:rotate(-5deg);aspect-ratio:1/1.12;overflow:hidden}.family-ribbon .fr-print-1 .fr-paper{transform:rotate(3deg)}.family-ribbon .fr-print-2 .fr-paper{transform:rotate(-3deg)}.family-ribbon .fr-paper img{display:block;width:100%;height:100%;object-fit:cover}.family-ribbon .fr-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#686b56,#414c41);gap:12px;padding:20px}.family-ribbon .fr-placeholder svg{width:85%;max-height:200px;fill:none;stroke:#e7e3e3;stroke-width:1.1;opacity:.4}.family-ribbon .fr-placeholder span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#e7e3e3b0}.family-ribbon .fr-print figcaption{text-align:center;font:400 clamp(24px,2.5vw,37px)/1.4 var(--script,"DandeleonVintage",cursive);color:var(--fr-accent);margin:24px 0 0}.family-ribbon .fr-home{max-width:730px;text-align:center;padding-top:45px}.family-ribbon .fr-home h3{font:400 clamp(35px,3.7vw,52px)/1.4 var(--script,"DandeleonVintage",cursive);color:var(--fr-accent);margin:0 0 25px}.family-ribbon .fr-home-accent{font-size:18px;line-height:1.6;margin:0 0 25px}.family-ribbon .fr-ribbon-lane{height:190px}.family-ribbon .fr-persons{display:grid;grid-template-columns:1fr 1fr;gap:11%}.family-ribbon .fr-person{border-top:1px solid #8f6b2970;padding-top:26px}.family-ribbon .fr-person h3{font:400 48px/1.3 var(--script,"DandeleonVintage",cursive);color:var(--fr-accent);margin:0 0 20px}.family-ribbon .fr-person h4{font:500 18px/1.5 var(--body,"Montserrat",sans-serif);margin:0 0 18px;text-wrap:initial}.family-ribbon .fr-person-quote{font:italic 25px/1.5 Georgia,serif;color:var(--fr-accent);margin:24px 0 12px}.family-ribbon .fr-aside{font-size:13px;line-height:1.9;opacity:.76;margin:20px 0 0}.family-ribbon .fr-values{margin-top:75px;padding-top:45px;border-top:1px solid #8f6b2970;text-align:center;max-width:850px}.family-ribbon .fr-values h3{font:400 clamp(30px,3vw,43px)/1.4 var(--script,"DandeleonVintage",cursive);color:var(--fr-accent);margin:0 0 28px}.family-ribbon .fr-values ul{list-style:none;padding:0;margin:0 0 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.family-ribbon .fr-values li{font-size:16px;line-height:1.6}.family-ribbon .fr-values .fr-prose{max-width:660px;margin:auto}.family-ribbon .reveal-ready{transform:none}@keyframes fr-draw{to{stroke-dashoffset:0}}@keyframes fr-show{0%{opacity:0}to{opacity:1}}@media(max-width:750px){.family-ribbon .fr-stage{grid-template-columns:1fr;gap:0;padding-top:125px;padding-bottom:45px;min-height:0}.family-ribbon .fr-intro{max-width:100%}.family-ribbon .fr-intro h2{font-size:clamp(38px,9vw,57px)}.family-ribbon .fr-bow-area{width:90%;margin:35px auto 0}.family-ribbon .fr-photos{grid-template-columns:1fr;gap:32px;max-width:400px;width:76%}.family-ribbon .fr-print-1,.family-ribbon .fr-print-2{padding-top:0}.family-ribbon .fr-paper{aspect-ratio:1.12}.family-ribbon .fr-persons{grid-template-columns:1fr;gap:42px}.family-ribbon .fr-values ul{grid-template-columns:1fr;gap:18px}.family-ribbon .fr-route path{stroke-width:17}.family-ribbon .fr-ribbon-lane{height:165px}.family-ribbon .fr-home{padding-top:25px}.family-ribbon .fr-values{margin-top:50px}}@media(prefers-reduced-motion:reduce){.family-ribbon .fr-route path{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.family-ribbon .fr-bow path{opacity:1!important;animation:none!important}}.family-ribbon:before{content:"";position:absolute;top:100px;right:-8%;width:62%;aspect-ratio:1448 / 1086;z-index:-1;pointer-events:none;background:url(/images/hero-flower.png) center / contain no-repeat;mix-blend-mode:screen;opacity:.07;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 75%)}@media(max-width:750px){.family-ribbon:before{top:480px;right:-18%;width:110%}}.family-ribbon .fr-gold-dust{inset:0;width:100%;height:100%;z-index:-1;-webkit-mask-image:none;mask-image:none}.family-ribbon .fr-gold-dust>span:after{content:none;display:none;animation:none}@media(max-width:650px){.family-ribbon .fr-gold-dust>span{display:block}.family-ribbon .fr-gold-dust>span:nth-child(n+49){display:none}}.family-ribbon .fr-counts strong{font-family:var(--body, "Montserrat", sans-serif);font-weight:700}.family-ribbon .fr-values h3{font-family:var(--body, "Montserrat", sans-serif);font-weight:700;font-size:clamp(26px,2.6vw,37px);line-height:1.3}.family-ribbon .fr-values li{position:relative;padding-left:38px}.family-ribbon .fr-values li:before{content:"";position:absolute;left:0;top:0;width:28px;height:28px;background-color:var(--gold, #8f6b29);-webkit-mask:url(/images/soares-monogram.png) center / contain no-repeat;mask:url(/images/soares-monogram.png) center / contain no-repeat}.family-ribbon .fr-print-2 .fr-paper{border:0;background:transparent;aspect-ratio:auto;transform:rotate(-3deg);box-shadow:0 18px 30px -12px #222b2359,0 3px 7px #222b2329;transition:transform .35s ease,box-shadow .35s ease}.family-ribbon .fr-print-2 .fr-paper img{display:block;width:100%;height:auto}@media(hover:hover)and (pointer:fine){.family-ribbon .fr-print-2 .fr-paper:hover{transform:translateY(-5px) rotate(-2deg);box-shadow:0 24px 38px -12px #222b2359,0 3px 7px #222b2329}}@media(prefers-reduced-motion:reduce){.family-ribbon .fr-print-2 .fr-paper{transition:none}.family-ribbon .fr-print-2 .fr-paper:hover{transform:rotate(-3deg)}}.family-ribbon .fr-bow-area .fr-heart-caption{font-family:var(--script, "DandeleonVintage", cursive);font-size:clamp(35px,3.7vw,52px);font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--fr-accent);text-align:center;margin:20px 0 0}.family-ribbon .fr-home h3{font-family:var(--body, "Montserrat", sans-serif);font-weight:700;font-size:clamp(26px,2.6vw,37px);line-height:1.3}.family-ribbon .fr-print-1 .fr-paper{border:0;background:transparent;aspect-ratio:auto;transform:rotate(3deg);box-shadow:0 18px 30px -12px #222b2359,0 3px 7px #222b2329;transition:transform .35s ease,box-shadow .35s ease}.family-ribbon .fr-print-1 .fr-paper img{display:block;width:100%;height:auto}@media(hover:hover)and (pointer:fine){.family-ribbon .fr-print-1 .fr-paper:hover{transform:translateY(-5px) rotate(4deg);box-shadow:0 24px 38px -12px #222b2359,0 3px 7px #222b2329}}@media(prefers-reduced-motion:reduce){.family-ribbon .fr-print-1 .fr-paper{transition:none}.family-ribbon .fr-print-1 .fr-paper:hover{transform:rotate(3deg)}}.family-ribbon .fr-print-0 .fr-paper{border:0;background:transparent;aspect-ratio:auto;transform:rotate(-5deg);box-shadow:0 18px 30px -12px #222b2359,0 3px 7px #222b2329;transition:transform .35s ease,box-shadow .35s ease}.family-ribbon .fr-print-0 .fr-paper img{display:block;width:100%;height:auto}@media(hover:hover)and (pointer:fine){.family-ribbon .fr-print-0 .fr-paper:hover{transform:translateY(-5px) rotate(-4deg);box-shadow:0 24px 38px -12px #222b2359,0 3px 7px #222b2329}}@media(prefers-reduced-motion:reduce){.family-ribbon .fr-print-0 .fr-paper{transition:none}.family-ribbon .fr-print-0 .fr-paper:hover{transform:rotate(-5deg)}}
