.envelope-intro[data-astro-cid-7q7uuexz]{--envelope-width:min(82vw, 66svh, 680px);--envelope-height:calc(var(--envelope-width) * 2226 / 2944);--composition-drop:calc(var(--envelope-width) * .325 - 2svh);--paper-lift:calc(var(--envelope-width) * .65);--paper-rest:translate(calc(var(--envelope-width) * -.005), calc(var(--composition-drop) - var(--paper-lift))) rotate(-2.25deg);color:#a83c07;text-align:center;background:radial-gradient(at 50% 44%,#f5f3f0 0%,#eeedeb 70%,#e7e5e2 100%);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.envelope-intro[data-astro-cid-7q7uuexz]::backdrop{background:#eeedeb}.intro-heading[data-astro-cid-7q7uuexz]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-eyebrow[data-astro-cid-7q7uuexz]{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font:400 clamp(.6rem,1.5vw,.75rem) Tan Angleton,Georgia,serif}.intro-heading[data-astro-cid-7q7uuexz] h2[data-astro-cid-7q7uuexz]{text-transform:none;margin:0;font:400 clamp(1.6rem,4vw,2.2rem)/1.2 Vintage Good,Georgia,serif}.intro-skip[data-astro-cid-7q7uuexz]{z-index:10;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));color:#a83c07;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font:1.2rem/1 Arial,sans-serif;display:grid;position:absolute}.envelope-scene[data-astro-cid-7q7uuexz]{width:var(--envelope-width);aspect-ratio:2944/2226;isolation:isolate;perspective:1600px;position:absolute;top:52svh;left:50%;transform:translate(-50%,-50%)}.envelope-piece[data-astro-cid-7q7uuexz]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.envelope-piece[data-astro-cid-7q7uuexz] img[data-astro-cid-7q7uuexz],.envelope-flap[data-astro-cid-7q7uuexz] img[data-astro-cid-7q7uuexz]{width:139.13%;max-width:none;height:auto;display:block;position:absolute;top:-45.8221%;left:-19.5652%}.envelope-back[data-astro-cid-7q7uuexz]{z-index:1;filter:drop-shadow(0 18px 24px #68443b26)}.envelope-front[data-astro-cid-7q7uuexz]{z-index:5}.envelope-flap[data-astro-cid-7q7uuexz]{z-index:6;transform-origin:50% 0;width:100%;height:83.1087%;transform-style:preserve-3d;pointer-events:none;filter:drop-shadow(0 5px 4px #68443b20);position:absolute;top:0;left:0;overflow:hidden}.envelope-flap[data-astro-cid-7q7uuexz] img[data-astro-cid-7q7uuexz]{top:-55.1351%}.invitation-paper[data-astro-cid-7q7uuexz]{z-index:3;transform-origin:50% 85%;width:77%;clip-path:inset(-40px -40px calc(100% - var(--envelope-height) + 4px) -40px);pointer-events:none;display:block;position:absolute;top:0;left:12%;box-shadow:0 6px 16px #68443b21}.invitation-paper[data-astro-cid-7q7uuexz] img[data-astro-cid-7q7uuexz]{width:100%;height:auto;display:block}.decoration-pocket[data-astro-cid-7q7uuexz]{z-index:2;clip-path:inset(-250% -80% 0);pointer-events:none;position:absolute;inset:0}.decorations-in-front[data-astro-cid-7q7uuexz]{z-index:4}.invitation-decoration[data-astro-cid-7q7uuexz]{--decoration-rest:translate(calc(-50% + var(--decoration-x)), calc(-50% + var(--composition-drop) + var(--decoration-y))) rotate(var(--decoration-rotation));z-index:2;width:calc(var(--envelope-width) * var(--decoration-size));opacity:0;transform:translate(-50%, calc(-50% + var(--composition-drop) + var(--envelope-height) * .75)) rotate(0deg);pointer-events:none;filter:drop-shadow(0 5px 8px #68443b14);position:absolute;top:50%;left:50%}.invitation-decoration[data-astro-cid-7q7uuexz]>img[data-astro-cid-7q7uuexz]{width:100%;height:auto;display:block}.sticker-frame[data-astro-cid-7q7uuexz]{display:block;position:relative;overflow:hidden}.sticker-frame[data-astro-cid-7q7uuexz] img[data-astro-cid-7q7uuexz]{max-width:none;height:auto;display:block;position:absolute}.decoration-couple[data-astro-cid-7q7uuexz]{--decoration-size:.29;--decoration-x:calc(var(--envelope-width) * -.39);--decoration-y:calc(var(--envelope-width) * -.68);--decoration-rotation:-9deg}.decoration-seal[data-astro-cid-7q7uuexz]{--decoration-size:.14;--decoration-x:calc(var(--envelope-width) * .275);--decoration-y:calc(var(--envelope-width) * -.7);--decoration-rotation:-5deg}.decoration-rings[data-astro-cid-7q7uuexz]{--decoration-size:.12;--decoration-x:calc(var(--envelope-width) * .38);--decoration-y:calc(var(--envelope-width) * -.59);--decoration-rotation:0deg}.decoration-bouquet[data-astro-cid-7q7uuexz]{--decoration-size:.28;--decoration-x:calc(var(--envelope-width) * .36);--decoration-y:calc(var(--envelope-width) * -.3);--decoration-rotation:0deg}.decoration-bloom-high[data-astro-cid-7q7uuexz]{--decoration-size:.2;--decoration-x:calc(var(--envelope-width) * .4);--decoration-y:calc(var(--envelope-width) * -.81);--decoration-rotation:0deg}.decoration-foliage[data-astro-cid-7q7uuexz]{--decoration-size:.19;--decoration-x:calc(var(--envelope-width) * -.39);--decoration-y:calc(var(--envelope-width) * -.35);--decoration-rotation:-12deg}.decoration-foliage[data-astro-cid-7q7uuexz] .sticker-frame[data-astro-cid-7q7uuexz]{aspect-ratio:235/365;clip-path:polygon(0 0,100% 0,100% 75%,67% 75%,67% 100%,0 100%)}.decoration-foliage[data-astro-cid-7q7uuexz] .sticker-frame[data-astro-cid-7q7uuexz] img[data-astro-cid-7q7uuexz]{width:530.213%;top:-101.37%;left:-8.51064%}.envelope-intro[data-astro-cid-7q7uuexz][data-state=revealed] .decoration-pocket[data-astro-cid-7q7uuexz]{clip-path:inset(-250% -80% calc(-1 * var(--composition-drop)) -80%)}.envelope-intro[data-astro-cid-7q7uuexz][data-state=revealed] .invitation-decoration[data-astro-cid-7q7uuexz]{opacity:1;transform:var(--decoration-rest)}.envelope-intro[data-astro-cid-7q7uuexz][data-state=revealed] .decoration-couple[data-astro-cid-7q7uuexz]{z-index:3}.envelope-intro[data-astro-cid-7q7uuexz][data-state=revealed] .decoration-seal[data-astro-cid-7q7uuexz],.envelope-intro[data-astro-cid-7q7uuexz][data-state=revealed] .decoration-rings[data-astro-cid-7q7uuexz]{z-index:4}.intro-actions[data-astro-cid-7q7uuexz]{top:calc(50svh + var(--envelope-width) * .703057 + 1.5rem);padding-bottom:max(1.5rem, env(safe-area-inset-bottom));position:absolute;left:1rem;right:1rem}.intro-actions[data-astro-cid-7q7uuexz][hidden]{display:none}.intro-actions[data-astro-cid-7q7uuexz] p[data-astro-cid-7q7uuexz]{text-transform:none;margin:0 0 .75rem;font:400 clamp(1.3rem,3vw,1.7rem)/1.2 Vintage Good,Georgia,serif}.intro-enter[data-astro-cid-7q7uuexz]{color:#fffaf7;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#a83c07;border:1px solid #a83c07;align-items:center;gap:2rem;min-height:48px;padding:.9rem 1.4rem;font:400 .75rem Tan Angleton,Georgia,serif;display:inline-flex}.intro-enter[data-astro-cid-7q7uuexz]:hover{background:#8e3206}.intro-hint[data-astro-cid-7q7uuexz]{color:#875e52;text-transform:none;margin-top:.7rem;font:.7rem/1.4 Georgia,serif;display:block}.envelope-intro[data-astro-cid-7q7uuexz] [data-astro-cid-7q7uuexz]:focus-visible{outline-offset:5px;outline:2px solid #a83c07}.envelope-intro[data-astro-cid-7q7uuexz][data-state=revealed] .envelope-piece[data-astro-cid-7q7uuexz]{transform:translateY(var(--composition-drop))}.envelope-intro[data-astro-cid-7q7uuexz][data-state=revealed] .envelope-flap[data-astro-cid-7q7uuexz]{z-index:0;transform:translateY(var(--composition-drop)) rotateX(-180deg)}.envelope-intro[data-astro-cid-7q7uuexz][data-state=revealed] .invitation-paper[data-astro-cid-7q7uuexz]{transform:var(--paper-rest);clip-path:none;pointer-events:auto}@media (height<=700px){.intro-actions[data-astro-cid-7q7uuexz] p[data-astro-cid-7q7uuexz]{display:none}}@media (height<=600px) and (aspect-ratio>=1){.intro-heading[data-astro-cid-7q7uuexz]{text-align:left;top:1rem;left:2rem;right:auto}.intro-heading[data-astro-cid-7q7uuexz] h2[data-astro-cid-7q7uuexz]{font-size:1.7rem}.intro-eyebrow[data-astro-cid-7q7uuexz]{font-size:.55rem}.intro-actions[data-astro-cid-7q7uuexz]{padding-bottom:0;inset:auto 2rem 2rem auto}.intro-actions[data-astro-cid-7q7uuexz] p[data-astro-cid-7q7uuexz]{font-size:1.2rem}}.rsvp-trap[data-astro-cid-o76cutzs]{display:none}.rsvp-status[data-astro-cid-o76cutzs]{text-transform:none;margin:0;font-size:.9rem;line-height:1.6}.rsvp-status[data-astro-cid-o76cutzs]:empty{display:none}.rsvp-status[data-astro-cid-o76cutzs][data-state=success]{color:#38603c}.rsvp-status[data-astro-cid-o76cutzs][data-state=error]{color:#9a3020}.rsvp-contact[data-astro-cid-o76cutzs]{text-transform:none;margin:0;font-size:.85rem;line-height:1.6}.rsvp-contact[data-astro-cid-o76cutzs][hidden]{display:none}.rsvp-contact[data-astro-cid-o76cutzs] a[data-astro-cid-o76cutzs]{text-underline-offset:.2em}.additional-details[data-astro-cid-tiffrox4]{background:#fffaf7}.additional-details[data-astro-cid-tiffrox4] h2[data-astro-cid-tiffrox4]{text-align:center;letter-spacing:0;text-transform:none;margin:0 0 clamp(2.5rem,5vw,4rem);font:400 clamp(3rem,6vw,5rem)/1.1 Vintage Good,Georgia,serif}.additional-details-grid[data-astro-cid-tiffrox4]{text-align:center;max-width:680px;margin:auto;display:grid}.additional-detail[data-astro-cid-tiffrox4]{min-width:0}.additional-detail[data-astro-cid-tiffrox4]+.additional-detail[data-astro-cid-tiffrox4]{border-left:1px solid #dba89b;padding:0 0 0 clamp(1.5rem,4vw,3.5rem)}.additional-detail[data-astro-cid-tiffrox4] h3[data-astro-cid-tiffrox4]{text-transform:none;margin:0 0 1.25rem;font:400 clamp(2.2rem,3.5vw,3rem)/1.2 Vintage Good,Georgia,serif}.additional-detail[data-astro-cid-tiffrox4] p[data-astro-cid-tiffrox4]{margin:0;font-size:.9rem;line-height:1.85}.additional-detail[data-astro-cid-tiffrox4] .shuttle-route[data-astro-cid-tiffrox4]{text-transform:none;margin-top:1.5rem;font:400 clamp(1.5rem,2.5vw,1.9rem)/1.4 Vintage Good,Georgia,serif}.bank-details[data-astro-cid-tiffrox4]{gap:1rem;margin:1.5rem 0;display:grid}.bank-details[data-astro-cid-tiffrox4] dt[data-astro-cid-tiffrox4]{letter-spacing:.12em;margin-bottom:.4rem;font-size:.65rem}.bank-details[data-astro-cid-tiffrox4] dd[data-astro-cid-tiffrox4]{margin:0;font-size:.9rem;line-height:1.6}.bank-details[data-astro-cid-tiffrox4] .iban[data-astro-cid-tiffrox4]{letter-spacing:.03em;overflow-wrap:anywhere;user-select:all;font:400 clamp(.8rem,2.6vw,1rem)/1.7 ui-monospace,Cascadia Mono,Consolas,monospace}.gift[data-astro-cid-tiffrox4] .bank-details[data-astro-cid-tiffrox4] .iban[data-astro-cid-tiffrox4]{font-family:Tan Angleton,Georgia,serif}.copy-iban[data-astro-cid-tiffrox4]{color:#a83c07;cursor:pointer;background:0 0;border:1px solid #a83c07;min-height:44px;padding:.8rem 1.25rem;font-size:.75rem}.copy-iban[data-astro-cid-tiffrox4]:hover{background:#f9e3df}.copy-iban[data-astro-cid-tiffrox4]:focus-visible{outline-offset:3px;outline:2px solid #a83c07}.gift[data-astro-cid-tiffrox4] .copy-status[data-astro-cid-tiffrox4]{text-transform:uppercase;min-height:1.5em;margin-top:.65rem;font:400 .85rem/1.5 Tan Angleton,Georgia,serif}@media (width<=650px){.additional-details-grid[data-astro-cid-tiffrox4]{grid-template-columns:1fr;gap:2.5rem}.additional-detail[data-astro-cid-tiffrox4]{padding:0}.additional-detail[data-astro-cid-tiffrox4]+.additional-detail[data-astro-cid-tiffrox4]{border-top:1px solid #dba89b;border-left:0;padding:2.5rem 0 0}}.travel-details[data-astro-cid-tdphgfbe]{color:#a83c07;background:#fffaf7}.travel-inner[data-astro-cid-tdphgfbe]{max-width:1050px;margin:auto}.travel-details[data-astro-cid-tdphgfbe] h2[data-astro-cid-tdphgfbe]{text-align:center;letter-spacing:0;text-transform:none;margin:0 0 clamp(2.5rem,5vw,4rem);font:400 clamp(3rem,6vw,5rem)/1.1 Vintage Good,cursive}.travel-grid[data-astro-cid-tdphgfbe]{grid-template-columns:1fr;gap:2.5rem;max-width:680px;margin:auto;display:grid}.travel-column[data-astro-cid-tdphgfbe]{min-width:0}.travel-column[data-astro-cid-tdphgfbe]+.travel-column[data-astro-cid-tdphgfbe]{border-top:1px solid #dba89b;padding:2.5rem 0 0}.travel-column[data-astro-cid-tdphgfbe] h3[data-astro-cid-tdphgfbe]{text-transform:none;margin:0 0 1.25rem;font:400 clamp(2.4rem,4vw,3.2rem)/1.2 Vintage Good,cursive}.travel-column[data-astro-cid-tdphgfbe] p[data-astro-cid-tdphgfbe]{text-transform:uppercase;margin:0;font:400 .95rem/1.85 Tan Angleton,Georgia,serif}.route-loop[data-astro-cid-tdphgfbe]{aspect-ratio:1;width:min(100%,380px);margin:3rem auto 0;position:relative}.route-ring[data-astro-cid-tdphgfbe]{color:#c94e09;width:100%;height:100%;position:absolute;inset:0}.route[data-astro-cid-tdphgfbe]{margin:0;padding:0;list-style:none;position:absolute;inset:0}.route[data-astro-cid-tdphgfbe] li[data-astro-cid-tdphgfbe]{left:var(--stop-x);top:var(--stop-y);text-align:center;width:max-content;position:absolute;transform:translate(-50%)}.route[data-astro-cid-tdphgfbe] li[data-astro-cid-tdphgfbe]:first-child{transform:translate(-50%,-100%)}.route-text[data-astro-cid-tdphgfbe]{white-space:nowrap;flex-direction:column;gap:.15rem;display:flex}.stop-label[data-astro-cid-tdphgfbe]{letter-spacing:.13em;text-transform:uppercase;font:400 .65rem/1.4 Tan Angleton,Georgia,serif}.stop-name[data-astro-cid-tdphgfbe]{text-transform:none;font:400 2rem/1.15 Vintage Good,cursive}@media (width<=650px){.travel-grid[data-astro-cid-tdphgfbe]{grid-template-columns:1fr;gap:2.5rem}.travel-column[data-astro-cid-tdphgfbe]{padding:0}.travel-column[data-astro-cid-tdphgfbe]+.travel-column[data-astro-cid-tdphgfbe]{padding:2.5rem 0 0}}@font-face{font-family:Tan Angleton;src:url(/fonts/tan-angleton.ttf)format("truetype");font-display:swap}@font-face{font-family:Vintage Good;src:url(/fonts/vintage-good.ttf)format("truetype");font-display:swap}@font-face{font-family:Simple Serenity;src:url(/fonts/simple-serenity-serif.ttf)format("truetype");font-display:swap}:root{color:#a83c07;scroll-behavior:smooth;background:#fffaf7;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}.top{justify-content:space-between;align-items:center;padding:1.6rem clamp(1.5rem,6vw,6rem);display:flex}.monogram{letter-spacing:.15em;font-size:1.2rem;text-decoration:none}nav{letter-spacing:.17em;text-transform:uppercase;gap:2rem;font:600 .65rem/1.4 Arial,sans-serif;display:flex}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{text-align:center;background:#f8d4d5;place-items:center;min-height:650px;padding:4rem 1.5rem 6rem;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"✳";color:#e9a7aa;opacity:.5;font-size:clamp(9rem,24vw,25rem);line-height:1;position:absolute}.hero:before{top:5%;left:-7vw}.hero:after{bottom:-5%;right:-7vw}.hero-content{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font:600 .67rem/1.5 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin:2rem 0;font-family:Tan Angleton,Georgia,serif;font-size:clamp(4rem,10vw,8.5rem);font-weight:400;line-height:.92}h1 span{letter-spacing:0;margin:.25em 0;font-family:Simple Serenity,cursive;font-size:.38em;font-style:normal;display:block}.hero-date{font-size:clamp(1rem,2vw,1.35rem)}section{padding:clamp(5rem,9vw,8rem) 1.5rem}.inner{max-width:1020px;margin:auto}.intro{text-align:center;max-width:720px;margin:auto}h2{letter-spacing:-.035em;font-family:Tan Angleton,Georgia,serif;font-size:clamp(2.7rem,5.5vw,4.6rem);font-weight:400;line-height:1.04}.intro p:not(.eyebrow){color:#835d4e;font-family:Vintage Good,cursive;font-size:1.4rem;line-height:1.7}.details{color:#fff7ee;text-align:center;background:#c94e09}.details h2{margin-bottom:3.5rem}.places{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.place+.place{border-left:1px solid #f5b5a6}.place h3{margin:1.3rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:400}.place p{margin-bottom:.4rem;line-height:1.7}.rsvp{background:#f9e3df}.rsvp-layout{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,7rem);display:grid}.rsvp-copy p{line-height:1.7}form{gap:1.4rem;font-family:Arial,sans-serif;font-size:.85rem;display:grid}label,legend{font-weight:600}input[type=text],textarea{color:#713519;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #b75b38;border-radius:0;padding:.8rem 0;display:block}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.8rem}.option{margin:.7rem 0;font-weight:400;display:block}input[type=radio]{accent-color:#b3440a}button{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#b3440a;border:0;justify-self:start;padding:1rem 1.5rem;font:600 .7rem Arial,sans-serif}button:disabled{opacity:.65;cursor:not-allowed}.form-note{margin:0;font-size:.78rem;line-height:1.5}footer{text-align:center;padding:3rem 1.5rem;font-size:1.15rem}.hero{background:#fffaf3;grid-template-columns:1fr 1fr;place-items:stretch stretch;min-height:650px;padding:0;display:grid}.hero:before,.hero:after{content:none}.hero-photo{color:#a86c5b;background:#f0cfca;place-items:center;min-height:650px;display:grid}.hero-photo span{letter-spacing:.18em;text-transform:uppercase;border:1px solid;padding:1rem 1.4rem;font:600 .65rem/1.5 Arial,sans-serif}.hero-content{padding:5rem 1.5rem}.hero h1{font-size:clamp(3.2rem,6vw,6rem)}.hero h1 .second-name{font:inherit;letter-spacing:inherit;justify-content:center;align-items:center;gap:.15em;margin:.3em 0 0;display:flex}.hero h1 .conjunction{letter-spacing:0;margin:0;font-family:Simple Serenity,cursive;font-size:.673em;font-style:normal;display:inline}.hero-subtitle{margin:0 0 1.5rem;font-family:Vintage Good,cursive;font-size:clamp(2.2rem,4vw,3.5rem)}.intro p:not(.eyebrow),.place p:not(.eyebrow),.rsvp-copy>p:not(.eyebrow){font-family:Vintage Good,cursive;font-size:1.4rem}.hero-date,.date{font-family:Tan Angleton,Georgia,serif}.hero-date{text-transform:uppercase}.place .eyebrow{font-family:Tan Angleton,Georgia,serif;font-size:1rem;font-weight:400}.details h2{font-size:clamp(3.5rem,7vw,6rem)}.details .inner{max-width:1440px}.details .places{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;margin-inline:auto}.details .place{flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.details .place h3{font-size:clamp(1.8rem,2.5vw,3rem)}.details .place h3,.details .place p{margin:0}.details .place .eyebrow{margin-bottom:16px;font-size:.8rem}.details .place .time{text-transform:uppercase;font-family:Tan Angleton,Georgia,serif;font-size:1rem}.place h3{font-family:Vintage Good,cursive;font-size:clamp(2.4rem,4vw,3.5rem)}.place h3 a{text-decoration:none}.place h3 a:hover,.place h3 a:focus-visible{text-decoration:underline}.place p.address{text-transform:uppercase;font-family:Tan Angleton,Georgia,serif;font-size:1rem}:root,nav,.eyebrow,form,button,.hero-photo span{font-family:Tan Angleton,Georgia,serif}nav,.eyebrow,form label,form legend,button,.hero-photo span{font-weight:400}nav,.eyebrow,button,.hero-photo span{font-size:.85rem}form{font-size:1rem}body,nav,.eyebrow,form,button,.hero-photo span,h1,h2,.hero-date,.date,.place p.address{text-transform:uppercase}.hero h1 .conjunction,.hero-subtitle,.intro p:not(.eyebrow),.place h3,.place p:not(.eyebrow):not(.address),.rsvp-copy>p:not(.eyebrow){text-transform:none}.rsvp-copy .date{text-transform:uppercase}.intro h2{text-transform:none;margin-bottom:1rem;font-family:Vintage Good,cursive;font-size:clamp(3.5rem,7vw,6rem);line-height:.95}.intro p.date{margin-bottom:0;font-size:clamp(1.5rem,3vw,2.4rem)}.intro p:not(.eyebrow){text-transform:uppercase;font-family:Tan Angleton,Georgia,serif}.intro-logo{width:min(150px,45%);height:auto;margin:0 auto 1.5rem;display:block}.intro-text{text-align:center}.rsvp h2{letter-spacing:0;text-transform:none;margin-bottom:1.5rem;font-family:Vintage Good,cursive;font-size:clamp(3.2rem,5vw,5rem);line-height:1.05}.rsvp-copy>p:not(.eyebrow){font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.4}.rsvp-copy .date{white-space:nowrap;margin-top:.35rem;font-size:.7em;display:block}.rsvp-copy{text-align:center;flex-direction:column;justify-content:center;display:flex}.pattern-band{background:url(/images/pattern.svg) 50%/cover no-repeat;height:clamp(180px,25vw,320px)}.gift{text-align:center;background:#f5cfd1}.gift-content{max-width:760px;margin:auto}.gift h2{text-transform:none;letter-spacing:0;font-family:Vintage Good,cursive}.gift p{text-transform:none;font-family:Vintage Good,cursive;font-size:clamp(2rem,3vw,2.7rem);line-height:1.7}.gift .gift-iban{text-transform:uppercase;overflow-wrap:anywhere;font-family:Tan Angleton,Georgia,serif;font-size:clamp(1rem,2vw,1.35rem)}.rsvp form{gap:1.2rem}.rsvp form label,.rsvp form legend{font-size:.95rem}.rsvp form>label{letter-spacing:.04em;gap:.65rem;display:grid}.rsvp input[type=text],.rsvp textarea{background:#fffaf78c;border:1px solid #dba89b;min-height:3.2rem;padding:.85rem 1rem}.rsvp textarea{resize:vertical;min-height:7rem}.rsvp input[type=text]:focus-visible,.rsvp textarea:focus-visible{outline-offset:2px;outline:2px solid #a83c07}.rsvp fieldset{gap:.6rem;display:grid}.rsvp legend{letter-spacing:.04em;margin-bottom:.75rem}.rsvp .option{cursor:pointer;background:#fffaf766;border:1px solid #dba89b;align-items:center;gap:.8rem;margin:0;padding:.8rem 1rem;display:flex}.rsvp .option:has(input:checked){background:#fff6f0;border-color:#a83c07}.rsvp .option:has(input:focus-visible){outline-offset:2px;outline:2px solid #a83c07}.rsvp input[type=radio]{flex:none;width:1.15rem;height:1.15rem;margin:0}.rsvp button{min-height:3.2rem}.rsvp .form-note{max-width:35ch;line-height:1.5}.participant-list{gap:.8rem;display:grid}.participant-row{align-items:end;gap:.5rem;display:flex}.participant-row label{flex:1;gap:.65rem;min-width:0;display:grid}.rsvp .participant-add,.rsvp .participant-remove{color:#a83c07;cursor:pointer;background:0 0;border:1px solid #a83c07;font-size:.8rem}.rsvp .participant-remove{padding-inline:.8rem}.rsvp button:focus-visible{outline-offset:3px;outline:2px solid #a83c07}.top{z-index:2;background:0 0;position:absolute;top:0;left:0;right:0}.hero{grid-template-columns:1fr;min-height:100svh}.hero-photo{background:#f0cfca url(/images/hero_photo.png) 50%/cover no-repeat;min-height:100svh}.hero-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 1.5rem 3rem;display:flex}.hero-logo{width:min(38%,260px);height:auto;display:block}.hero .hero-names{letter-spacing:normal;text-transform:none;margin:1rem 0 .5rem;font-family:Vintage Good,cursive;font-size:clamp(2.4rem,4.8vw,4.5rem);line-height:1.15}.hero-brand .hero-date{margin:0;font-size:clamp(1.5rem,2.6vw,2.3rem)}.photo-section{background:#f5cfd1;place-items:center;min-height:450px;display:grid;position:relative;overflow:hidden}.details.photo-section{background:linear-gradient(#c94e09e6,#c94e09e6),url(/images/pattern.svg) 50%/cover no-repeat}.section-photo{background:#f4dfdc 50%/cover no-repeat;width:clamp(130px,20vw,260px);height:clamp(210px,30vw,340px);position:absolute;top:50%;transform:translateY(-50%)}.intro-photo{left:clamp(-100px,-7vw,-45px)}.details-photo{right:clamp(-100px,-7vw,-45px)}.intro-photo{background-image:url(/images/church.png)}.details-photo{background-image:url(/images/villa.png)}.section-content{width:min(80%,900px);padding:1rem}.details .section-photo{width:clamp(180px,23vw,340px);height:min(70%,560px)}.details .section-content{width:75%;max-width:none}.details h2{line-height:1.2}@media (width<=650px){.photo-section{min-height:390px}.section-photo{opacity:.5;width:100px;height:170px}.intro-photo{left:-65px}.details-photo{right:-65px}.section-content{width:calc(100% - 70px);padding:1rem}.intro-logo{width:120px}.details .section-photo{width:120px;height:50%}.details .intro-photo{left:-85px}.details .details-photo{right:-85px}.details .section-content{width:calc(100% - 70px)}.details .places{grid-template-columns:1fr;gap:2.5rem}.details .place{padding:0}.details .place+.place{padding-top:2.5rem}.details .place h3{overflow-wrap:anywhere;font-size:64px;line-height:1.15}.rsvp-layout{gap:2rem}.rsvp h2{font-size:clamp(3.2rem,12vw,4.2rem)}.details.photo-section{grid-template-columns:1fr 1fr;gap:0 1rem;padding:4.5rem 1.5rem 2rem;display:grid}.details .section-content{grid-area:1/1/auto/-1;width:100%;padding:0}.details h2{margin-bottom:2.5rem;font-size:clamp(2.6rem,10vw,3.5rem);line-height:1.15}.details .section-photo{aspect-ratio:4/5;opacity:1;width:100%;height:auto;margin-top:3rem;position:static;transform:none}.details .intro-photo{grid-area:2/1}.details .details-photo{grid-area:2/2}}.details h2{white-space:nowrap;font-size:clamp(1.7rem,5vw,5rem)}@media (width<=650px){.top{padding:1.3rem}nav{gap:1rem;font-size:.8rem}.hero{min-height:600px}.places,.rsvp-layout{grid-template-columns:1fr}.place+.place{border-top:1px solid #f5b5a6;border-left:0;padding-top:3rem}.hero{grid-template-columns:1fr}.hero-photo{min-height:50svh}.hero-content{flex-direction:column;justify-content:center;min-height:50svh;padding:5rem 1rem;display:flex}}
