:root{--ivory: #f8f4e9;--ivory-deep: #f3edde;--card: #fffdf7;--gold: #a9853a;--gold-deep: #7d5f1f;--gold-line: rgba(169, 133, 58, .38);--gold-faint: rgba(169, 133, 58, .16);--green: #2e4034;--green-soft: #51604f;--ink: #43503f;--ink-soft: #626a5b;--shadow: 0 10px 30px rgba(90, 74, 40, .1), 0 2px 8px rgba(90, 74, 40, .07);--shadow-lift: 0 18px 44px rgba(90, 74, 40, .16), 0 4px 12px rgba(90, 74, 40, .08);--ease: cubic-bezier(.22, .61, .36, 1);--nav-w: 232px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:var(--ivory)}body.details{font-family:EB Garamond,Georgia,serif;font-size:1.075rem;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:#a9853a40}body.details:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--green);font-weight:600;line-height:1.12;margin:0}.kicker{font-family:Cormorant Garamond,serif;font-weight:600;font-size:.82rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .5rem}.sec-head{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:1.6rem}.sec-head h2{font-size:clamp(1.7rem,2.6vw,2.15rem);letter-spacing:.14em;text-transform:uppercase;font-weight:600;white-space:nowrap}.sec-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-line),transparent);translate:0 -.35em}.lede{color:var(--green-soft);font-size:1.1rem;margin:0 0 1.2rem}.sidenav{position:fixed;z-index:30;left:0;top:0;bottom:0;width:var(--nav-w);padding:1.9rem 0 1.4rem;display:flex;flex-direction:column;align-items:stretch;gap:1.4rem;background:linear-gradient(180deg,#fbf8ef 0%,var(--ivory) 100%);border-right:1px solid var(--gold-faint);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold-line) transparent}.sidenav .monogram{display:block;width:92px;height:auto;margin:0 auto;filter:drop-shadow(0 3px 8px rgba(90,74,40,.22))}.sidenav .tale-wrap{margin-top:auto}.sidenav .tale-art{display:block;width:118px;height:auto;margin:0 auto .2rem;-webkit-mask-image:radial-gradient(95% 95% at 50% 42%,#000 55%,transparent 96%);mask-image:radial-gradient(95% 95% at 50% 42%,#000 55%,transparent 96%)}.sidenav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sidenav li{position:relative}.sidenav a{display:flex;align-items:center;gap:.7rem;padding:.44rem 1.15rem .44rem 1.35rem;font-size:.98rem;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.sidenav a .ni{width:17px;height:17px;flex:none;opacity:.75}.sidenav a:hover{color:var(--green);background:var(--gold-faint)}.sidenav a:focus-visible,.sidenav a.now:focus-visible{color:var(--green);outline:2px solid var(--gold);outline-offset:-2px}.sidenav a.now{color:var(--gold-deep);border-left-color:var(--gold);background:linear-gradient(90deg,var(--gold-faint),transparent 80%);font-weight:500}.sidenav .tale{margin:0 1.2rem;padding-top:.6rem;border-top:1px solid var(--gold-faint);font-family:IM Fell English,serif;font-style:italic;font-size:.94rem;line-height:1.55;color:var(--ink-soft);text-align:center}.sidenav .tale:after{content:"— ❦ —";display:block;margin-top:.5rem;color:var(--gold);font-size:.8rem;font-style:normal}.topnav{display:none;position:sticky;top:0;z-index:30;background:#fbf8efeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gold-faint)}.topnav .row{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem}.topnav .monogram{width:40px;height:auto;display:block;flex:none}.topnav .chips{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.topnav .chips:after{content:"";flex:0 0 28px}.topnav .chips::-webkit-scrollbar{display:none}.topnav .chips a{flex:none;padding:.32rem .7rem;font-size:.86rem;letter-spacing:.05em;color:var(--ink-soft);text-decoration:none;border:1px solid transparent;border-radius:999px;transition:color .3s var(--ease),border-color .3s var(--ease)}.topnav .chips a.now{color:var(--gold-deep);border-color:var(--gold-line);background:var(--gold-faint)}.paper{position:relative;z-index:1;margin-left:var(--nav-w)}.wrap{max-width:1040px;margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem)}section[id]{scroll-margin-top:84px}.sec{padding:clamp(2.4rem,5.5vh,4rem) 0 clamp(1.6rem,4vh,3rem)}.rise{opacity:0;translate:0 26px;transition:opacity .9s var(--ease),translate .9s var(--ease)}.rise.in{opacity:1;translate:0 0}.sprig{position:absolute;color:#8f9c85;opacity:.55;pointer-events:none}@media(max-width:520px){.sprig{display:none}}.wc{display:block;height:auto;-webkit-mask-image:radial-gradient(102% 102% at 50% 50%,#000 58%,transparent 97%);mask-image:radial-gradient(102% 102% at 50% 50%,#000 58%,transparent 97%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1.5rem;font-family:Cormorant Garamond,serif;font-weight:600;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#fdf9ee;background:linear-gradient(170deg,#8f6d28,#7a5d1e);border:1px solid rgba(122,93,30,.8);border-radius:4px;cursor:pointer;box-shadow:0 4px 14px #7a5d1e47;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #7a5d1e57;background:linear-gradient(170deg,#99752c,#836422);outline:none}.btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.btn:active{transform:translateY(0)}.btn .bi{width:17px;height:17px}.btn.ghost{color:var(--gold-deep);background:#fffdf7a6;border:1px solid var(--gold-line);box-shadow:none}.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--card);border-color:var(--gold);box-shadow:0 6px 16px #97733029}.btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none!important;box-shadow:none!important}.note-line{font-size:.92rem;font-style:italic;color:var(--ink-soft)}@media print{.rise,.timeline li{opacity:1!important;translate:none!important;transition:none!important}.sidenav,.topnav,.quickbar,.to-top,.kd-chrome{display:none!important}.paper{margin-left:0!important}.sec,.card,.faq-item,.timeline li{break-inside:avoid}.btn,.btn.ghost{color:#2b2b2b!important;background:none!important;border:1px solid #9a9a9a!important;box-shadow:none!important}}.found-line{margin:.4rem 0 0;font-size:.9rem;font-style:italic;line-height:1.45;color:var(--ink-soft)}#rsvp-found{min-height:4.35em}#rsvp-seats{min-height:1.45em}.found-line.is-found{color:var(--forest, #3f5240)}.found-line.is-warn{color:var(--ink-soft)}.found-line.is-found:before{content:"✦ ";opacity:.75}.hero{position:relative;text-align:center;padding:clamp(2.6rem,7vh,4.6rem) 0 clamp(2rem,4vh,3rem);overflow:hidden}.hero .crest{display:block;width:min(480px,82%);height:auto;margin:0 auto .2rem}.hero h1{font-size:clamp(2.9rem,7vw,4.6rem);font-weight:500;letter-spacing:.02em}.hero h1 .amp{font-style:italic;font-weight:400;color:var(--gold-deep);padding:0 .08em}.hero .date{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.34em;text-transform:uppercase;font-size:clamp(.95rem,2vw,1.15rem);color:var(--gold-deep);margin:.9rem 0 .2rem}.hero .place{font-family:Cormorant Garamond,serif;letter-spacing:.22em;text-transform:uppercase;font-size:.95rem;color:var(--green);margin:.35rem 0 0}.hero .addr{color:var(--ink-soft);font-size:1rem;margin:.3rem 0 0}.hero .begins{margin:.9rem 0 0;font-size:1.05rem;color:var(--green-soft)}.hero .begins strong{color:var(--green);font-weight:600}.hero .farm{display:block;width:min(860px,96%);height:auto;margin:.8rem auto 0}.hero .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.5rem 0 .8rem}.hero .reply-by{font-style:italic;color:var(--ink-soft);font-size:.98rem;margin:.4rem 0 1.4rem}.hero .reply-by strong{color:var(--gold-deep);font-style:normal}.hero .reply-by a{color:var(--gold-deep);text-decoration-color:var(--gold-line)}.cd{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(1rem,3vw,1.9rem)}.cd .cd-group{display:flex;flex-direction:column;align-items:center;gap:.3rem}.cd .cd-digits{display:flex;gap:.05em;font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1;color:var(--green)}.cd .cd-slot{position:relative;width:.62em;height:1.15em;overflow:hidden}.cd .cd-roll{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;transition:transform .65s var(--ease)}.cd .cd-roll span{display:block;height:1.15em;line-height:.963;text-align:center}.cd .cd-slot.cd-quiet{display:none}.cd .cd-label{font-family:Cormorant Garamond,serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}.cd .cd-done{display:none;font-style:italic;color:var(--green-soft)}.cd.cd-over .cd-group{display:none}.cd.cd-over .cd-done{display:block}html.cd-reduced .cd .cd-roll{transition:none}.card{position:relative;background:var(--card);border:1px solid var(--gold-faint);border-radius:8px;box-shadow:var(--shadow);padding:1.4rem 1.5rem;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.card.hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--gold-line)}.card h3{font-size:1.22rem;letter-spacing:.06em;margin-bottom:.35rem}.card p{margin:.35rem 0}.chip{display:inline-block;padding:.18rem .7rem;border:1px solid var(--gold-line);border-radius:999px;font-size:.85rem;letter-spacing:.08em;color:var(--gold-deep);background:var(--gold-faint)}.icon-badge{width:46px;height:46px;flex:none;display:grid;place-items:center;color:var(--gold-deep);border:1px solid var(--gold-line);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffef9,#f7f0dd)}.icon-badge svg{width:22px;height:22px}.timeline{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;position:relative}.timeline:before{content:"";position:absolute;left:4%;right:4%;top:23px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line) 12%,var(--gold-line) 88%,transparent)}.timeline li{position:relative;text-align:center;padding:0 .4rem;opacity:0;translate:0 18px;transition:opacity .8s var(--ease),translate .8s var(--ease)}.rise.in .timeline li{opacity:1;translate:0 0}.rise.in .timeline li:nth-child(1){transition-delay:.05s}.rise.in .timeline li:nth-child(2){transition-delay:.17s}.rise.in .timeline li:nth-child(3){transition-delay:.29s}.rise.in .timeline li:nth-child(4){transition-delay:.41s}.rise.in .timeline li:nth-child(5){transition-delay:.53s}.timeline .icon-badge{margin:0 auto .55rem;position:relative;z-index:1}.timeline .tl-time{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.12rem;color:var(--green);letter-spacing:.03em}.timeline .tl-name{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;color:var(--gold-deep);margin:.15rem 0 .25rem}.timeline .tl-desc{font-size:.92rem;color:var(--ink-soft);line-height:1.45;margin:0}.badge-row{display:flex;justify-content:center;align-items:flex-end;gap:clamp(1rem,4vw,2.6rem);margin-top:2rem}.badge-row img{width:clamp(96px,12vw,150px);min-width:0;height:auto;filter:drop-shadow(0 6px 14px rgba(90,74,40,.18));transition:transform .4s var(--ease)}.badge-row img:nth-child(2){width:clamp(108px,13.5vw,168px)}.badge-row img:hover{transform:translateY(-4px) rotate(-1deg)}.badge-cap{text-align:center;margin-top:.7rem}@media(max-width:760px){.timeline{grid-template-columns:1fr;gap:1.1rem}.timeline:before{left:23px;right:auto;top:6%;bottom:6%;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--gold-line) 10%,var(--gold-line) 90%,transparent)}.timeline li{display:grid;grid-template-columns:46px 1fr;column-gap:1rem;text-align:left;align-items:start;padding:0}.timeline .icon-badge{margin:0}.timeline .tl-body{grid-column:2}.timeline .tl-time{display:inline}.timeline .tl-name{display:inline;margin-left:.6rem}}.venue-art{width:min(820px,100%);margin:0 auto 1.4rem}.venue-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.6rem;align-items:stretch}.map-card{overflow:hidden;padding:0;min-height:320px;display:flex}.map-card iframe{border:0;width:100%;min-height:320px;flex:1;filter:sepia(.18) saturate(.92)}.venue-facts{display:flex;flex-direction:column}.venue-facts h3{font-size:1.45rem}.venue-facts .addr{color:var(--ink-soft);margin:.2rem 0 .9rem}.facts{list-style:none;margin:0 0 1.1rem;padding:0}.facts li{display:flex;gap:.65rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--gold-faint)}.facts li:last-child{border-bottom:0}.facts .fk{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--gold-deep);flex:none;width:8.2em}.venue-facts .actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto}@media(max-width:860px){.venue-grid{grid-template-columns:1fr}}.dress-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:1.6rem;align-items:center}.dress-grid .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem}.attire-art{display:block;width:min(300px,82%);height:auto;margin:0 auto;filter:drop-shadow(0 8px 18px rgba(90,74,40,.16))}@media(max-width:760px){.dress-grid{grid-template-columns:1fr}}.travel-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.2rem}.travel-art{width:clamp(190px,22vw,300px)}@media(max-width:700px){.travel-top{grid-template-columns:1fr}.travel-art{margin:0 auto}}.travel-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem}.travel-cards .card{text-align:center;padding:1.2rem .9rem 1.05rem;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}.travel-cards .icon-badge{margin-bottom:.6rem}.travel-cards h3{font-size:1.02rem;letter-spacing:.16em;text-transform:uppercase}.travel-cards p{font-size:.9rem;color:var(--ink-soft);line-height:1.45}.travel-cards .go{margin-top:auto;padding-top:.5rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}@media(max-width:980px),(min-width:1020px)and (max-width:1180px){.travel-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.travel-cards{grid-template-columns:repeat(2,1fr)}}.hotel-card{display:grid;grid-template-columns:1.25fr .75fr;gap:1.4rem;align-items:center;padding:1.8rem 1.9rem}.hotel-card .hotel-art{width:min(340px,92%);margin:0 auto}.hotel-card h3{font-size:1.5rem}.dist{list-style:none;margin:.9rem 0;padding:0}.dist li{display:flex;align-items:center;gap:.6rem;padding:.28rem 0;color:var(--ink)}.dist .di{width:16px;height:16px;flex:none;color:var(--gold-deep)}.dist small{color:var(--ink-soft)}@media(max-width:760px){.hotel-card{grid-template-columns:1fr}.hotel-card .hotel-art{order:-1}}.shuttle-card{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;padding:1.5rem 1.8rem}.shuttle-card .bus-art{width:150px;color:#8b7a54}.shuttle-route{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.06em;font-size:1.12rem;color:var(--green);margin-bottom:.4rem}.shuttle-route .arrows{color:var(--gold);letter-spacing:0}@media(max-width:620px){.shuttle-card{grid-template-columns:1fr;text-align:center}.shuttle-card .bus-art{margin:0 auto}.shuttle-route{justify-content:center}}.airport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.airport-grid .card{display:flex;flex-direction:column}.airport-grid .code{font-family:Cormorant Garamond,serif;font-weight:700;font-size:.9rem;letter-spacing:.26em;color:var(--gold-deep)}.airport-grid .best{position:absolute;top:-.7rem;right:1rem;background:linear-gradient(170deg,#8f6d28,#7a5d1e);color:#fdf9ee;border-radius:999px;font-family:Cormorant Garamond,serif;font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;padding:.22rem .75rem;box-shadow:0 3px 10px #9773304d}.airport-grid .times{margin:.5rem 0 .6rem}@media(max-width:860px){.airport-grid{grid-template-columns:1fr}}.todo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.todo-grid .card{text-align:center;padding:1.15rem .8rem 1rem}.todo-grid .icon-badge{width:42px;height:42px;margin:0 auto .5rem}.todo-grid h3{font-size:1.02rem}.todo-grid p{font-size:.88rem;color:var(--ink-soft);margin:.2rem 0 0}@media(max-width:900px){.todo-grid{grid-template-columns:repeat(2,1fr)}}.registry-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.8rem;align-items:center}.registry-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.1rem 0 .5rem}.photo-card{padding:.65rem .65rem .9rem;transform:rotate(.8deg)}.photo-card img{display:block;width:100%;height:auto;border-radius:4px;filter:sepia(.1) saturate(.96)}.photo-card figcaption{font-family:IM Fell English,serif;font-style:italic;text-align:center;color:var(--ink-soft);font-size:.95rem;padding-top:.5rem}.gift-art{display:block;width:190px;height:auto;margin:0 0 .2rem -.6rem;filter:drop-shadow(0 6px 14px rgba(90,74,40,.15))}@media(max-width:820px){.registry-grid{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start}.faq-item{background:var(--card);border:1px solid var(--gold-faint);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .35s var(--ease)}.faq-item[open]{border-color:var(--gold-line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.08rem;color:var(--green)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";margin-left:auto;flex:none;width:9px;height:9px;border-right:1.6px solid var(--gold-deep);border-bottom:1.6px solid var(--gold-deep);transform:rotate(45deg);transition:transform .35s var(--ease);translate:0 -2px}.faq-item[open] summary:after{transform:rotate(225deg);translate:0 2px}.faq-item summary:hover,.faq-item summary:focus-visible{background:var(--gold-faint);outline:none}.faq-item summary:focus-visible{outline:2px solid var(--gold-deep);outline-offset:-2px}.faq-body{padding:0 1.1rem .95rem;color:var(--ink)}.faq-body p{margin:0 0 .5rem}.faq-body a{color:var(--gold-deep)}@supports (interpolate-size: allow-keywords){.faq-item::details-content{transition:height .4s var(--ease),content-visibility .4s allow-discrete;height:0;overflow:clip;interpolate-size:allow-keywords}.faq-item[open]::details-content{height:auto}}.ask-more{text-align:center;margin-top:1.3rem}@media(max-width:820px){.faq-grid{grid-template-columns:1fr}}.rsvp-card{padding:clamp(1.4rem,3.5vw,2.4rem);position:relative;overflow:hidden}.rsvp-card .rsvp-art{width:min(400px,78%);margin:-.6rem auto .2rem}.rsvp-card .kicker{text-align:center}.rsvp-card .rsvp-title{text-align:center;font-size:2rem;letter-spacing:.16em;text-transform:uppercase}.rsvp-card .reply-by{text-align:center;font-style:italic;color:var(--ink-soft);margin:.3rem 0 1.6rem}.rsvp-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.6rem}.rsvp-form[hidden]{display:none}@media(max-width:640px){.rsvp-form{grid-template-columns:1fr}}.rsvp-form .field{display:flex;flex-direction:column;gap:.3rem}.rsvp-form .field.wide{grid-column:1 / -1}.rsvp-form label,.rsvp-form legend{font-family:Cormorant Garamond,serif;font-weight:600;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.rsvp-form input,.rsvp-form textarea,.rsvp-form select{font-family:EB Garamond,Georgia,serif;font-size:1.05rem;color:var(--green);background:#fffffcb3;border:1px solid var(--gold-faint);border-radius:4px;padding:.55rem .7rem;transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.rsvp-form input:focus,.rsvp-form textarea:focus{outline:none;border-color:var(--gold);background:#fffef9;box-shadow:0 0 0 3px var(--gold-faint)}.rsvp-form fieldset{border:0;margin:0;padding:0}.rsvp-form fieldset .opts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.rsvp-form .choice{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border:1px solid var(--gold-faint);border-radius:999px;background:#fffffcb3;cursor:pointer;font-size:.98rem;letter-spacing:.02em;text-transform:none;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-weight:400;transition:border-color .3s var(--ease),background .3s var(--ease)}.rsvp-form .choice:hover{border-color:var(--gold-line)}.rsvp-form .choice:has(input:checked){border-color:var(--gold);background:var(--gold-faint);color:var(--green)}.rsvp-form .choice:has(input:focus-visible){outline:2px solid var(--gold-deep);outline-offset:2px}.rsvp-form .choice input{accent-color:var(--gold-deep);margin:0}.rsvp-form .send-row{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.3rem}.sealed{text-align:center;padding:2.2rem 1rem 1.6rem}.sealed .seal-art{width:84px;color:var(--gold);margin:0 auto .8rem;display:block}.sealed h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.7rem;letter-spacing:.1em;color:var(--green);margin:0 0 .4rem}.sealed p{color:var(--green-soft);margin:.2rem 0}.quickbar{position:fixed;z-index:40;left:50%;bottom:18px;translate:-50% 0;display:flex;gap:.35rem;padding:.4rem;background:#fbf8efe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gold-line);border-radius:999px;box-shadow:var(--shadow-lift);opacity:0;translate:-50% 60px;visibility:hidden;pointer-events:none;transition:opacity .5s var(--ease),translate .5s var(--ease),visibility .5s}.quickbar.show{opacity:1;translate:-50% 0;pointer-events:auto;visibility:visible}@media(min-width:1020px){.quickbar{left:calc(50% + var(--nav-w) / 2)}}.quickbar a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;text-decoration:none;font-family:Cormorant Garamond,serif;font-weight:600;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);transition:background .3s var(--ease),color .3s var(--ease)}.quickbar a svg{width:15px;height:15px;color:var(--gold-deep)}.quickbar a:hover{background:var(--gold-faint)}.quickbar a:focus-visible,.quickbar a.qb-rsvp:focus-visible{outline:2px solid var(--gold-deep);outline-offset:-2px}.quickbar a.qb-rsvp{color:#fdf9ee;background:linear-gradient(170deg,#8f6d28,#7a5d1e)}.quickbar a.qb-rsvp svg{color:#fdf9ee}.quickbar a.qb-rsvp:hover{background:linear-gradient(170deg,#99752c,#836422)}@media(max-width:700px){.quickbar{left:0;right:0;bottom:0;translate:0 70px;border-radius:0;border-left:0;border-right:0;border-bottom:0;justify-content:space-around;padding:.35rem max(.4rem,env(safe-area-inset-left)) max(.35rem,env(safe-area-inset-bottom))}.quickbar.show{translate:0 0}.quickbar a{padding:.45rem .55rem;font-size:.76rem;letter-spacing:.1em;gap:.3rem}}@media(max-width:400px){.quickbar a{padding:.45rem .4rem;font-size:.7rem;letter-spacing:.05em}}@media(max-width:360px){.quickbar a:not(.qb-rsvp) .qb-t{display:none}.quickbar a svg{width:18px;height:18px}.quickbar a{padding:.5rem .7rem}}.to-top{position:fixed;z-index:40;right:20px;bottom:20px;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(138,106,37,.7);border-radius:50%;background:linear-gradient(170deg,#8f6d28,#7a5d1e);color:#fdf9ee;font-family:Cormorant Garamond,serif;font-weight:600;font-size:.66rem;letter-spacing:.18em;cursor:pointer;box-shadow:var(--shadow-lift);opacity:0;translate:0 20px;visibility:hidden;pointer-events:none;transition:opacity .5s var(--ease),translate .5s var(--ease),background .35s var(--ease),visibility .5s}.to-top.show{opacity:1;translate:0 0;pointer-events:auto;visibility:visible}.to-top:hover,.to-top:focus-visible{background:linear-gradient(170deg,#99752c,#836422);outline:none}.to-top:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.to-top svg{width:15px;height:15px;margin-bottom:-2px}@media(max-width:700px){.to-top{bottom:calc(66px + env(safe-area-inset-bottom,0px));right:12px;width:46px;height:46px}}.finale{text-align:center;padding:2.4rem 0 6.5rem;border-top:1px solid var(--gold-faint);margin-top:2rem}.finale .finale-art{width:min(560px,92%);margin:0 auto .6rem}.finale .vow{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.3em;text-transform:uppercase;font-size:.95rem;color:var(--green)}.finale .vow .heart{color:var(--gold)}.finale .paths{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.2rem 0 .9rem}.finale .contact{color:var(--ink-soft);font-size:.95rem;font-style:italic}.finale .contact a{color:var(--gold-deep)}@media(max-width:1019.9px){.sidenav{display:none}.topnav{display:block}.paper{margin-left:0}section[id]{scroll-margin-top:64px}}@media(min-width:1500px){html{font-size:17.5px}:root{--nav-w: 264px}.wrap{max-width:1220px}.hero .farm{width:min(980px,96%)}.venue-art{width:min(920px,100%)}}@media(min-width:2100px){html{font-size:19.5px}:root{--nav-w: 300px}.wrap{max-width:1420px}.hero .crest{width:min(560px,82%)}.hero .farm{width:min(1120px,96%)}.sidenav .monogram{width:108px}.sidenav a{font-size:1.02rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.timeline li{opacity:1;translate:0 0;transition:none}.card,.btn,.quickbar,.to-top{transition:none}.faq-item::details-content{transition:none}}
